US Pat. No. 10,217,259

METHOD OF AND APPARATUS FOR GRAPHICS PROCESSING

Arm Limited, Cambridge (...

1. A method of rendering two or more images representing different views of the same scene, the method comprising:determining a displacement of content of the scene between a first image and at least one other image of the two or more images; and
controlling an aspect of the rendering of the two or more images based on the determined displacement;
wherein:
the two or more images comprises a pair of images; and
determining a displacement of content of the scene between a first image and at least one other image of the two or more images comprises determining a displacement of content of the scene between the first image and the second image of the pair of images; and
the first image and the second image of the pair of images are each divided into a plurality of regions for the rendering process;
the regions of the plurality of regions for a given image are rendered in turn with respect to the rendering of that image according to their position in a defined rendering order for the regions; and
each region in a first image of the pair of images has associated with it a displacement that indicates the position in the rendering order of a corresponding region in the second image of the pair that has been determined to be where the content of the scene in the region of the first image has moved to in the second image of the pair;
and the method comprises:
determining for the next region to be rendered in the rendering order for the first image of the pair of images, the position in the rendering order for the second image of the pair of images of the corresponding region in the second image based on the displacement for the region of the first image;
comparing the determined position in the rendering order of the corresponding region in the second image to the position in the rendering order of the next region to be rendered in the second image; and
rendering the next region to be rendered in the rendering order in the first image, or rendering the next region to be rendered in the rendering order in the second image, based on the comparison.

US Pat. No. 10,217,257

PROCESS FOR CONTEXTUALIZING CONTINUOUS IMAGES

AMAZON TECHNOLOGIES, INC....

1. A computer-implemented method for associating images for display on a device, the method comprising:receiving, by the device, a first image associated with a first page of an electronic graphical magazine;
receiving a second image associated with a second page of the electronic graphical magazine;
determining the second page follows the first page in the electronic graphical magazine;
identifying a first image section along a right-most edge of the first image, the first image section comprising a first number of pixel columns;
identifying a second image section along a left-most edge of the second image, the second image section comprising a second number of pixel columns, wherein the first number and the second number are equal;
comparing a first pixel row of the first image section to a second pixel row of the second image section, wherein the first pixel row is a first distance from a first top of the first image section and the second pixel row is a second distance from a second top of the second image section;
determining that a first average pixel value of the first pixel row is within a first range of a second average pixel value of the second pixel row;
determining that content of the first image is associated with content of the second image;
aligning the first image with the second image; and
displaying the first image and the second image simultaneously on a display of the device.

US Pat. No. 10,217,256

VISUALLY EXPLORING AND ANALYZING EVENT STREAMS

Oracle International Corp...

1. A method, comprising:receiving, by one or more processors and from a service associated with a data store, an application programming interface (API) particular to the data store;
making, by the one or more processors, one or more API calls associated with the received API particular to the data store, the one or more API calls configured to request an event stream that includes source events from the data store;
displaying, by the one or more processors, a graph that includes a plurality of first points representing a plurality of first events from the event stream and a plurality of second points representing a plurality of second events from the event stream;
receiving, by the one or more processors, a first event of the plurality of first events from the event stream;
in response to receiving the first event, plotting, in the graph, a first point corresponding to the first event with a first color that visually distinguishes the first point from at least a one other color associated with a remainder of the plurality of points;
receiving, by the one or more processors, a second event of the plurality of second events from the event stream;
in response to receiving the second event:
determining a correlation coefficient between the first event and the second event;
determining a correlation color corresponding to the correlation coefficient; and
plotting, in the graph, a second point corresponding to the second event with the correlation color;
receiving, by the one or more processors, a third event of the plurality of first events from the event stream; and
in response to receiving the third event:
plotting, in the graph, a third point corresponding to the third event with the first color; and
changing a color of the first point to match the at least one other color associated with the remainder of the plurality of points.

US Pat. No. 10,217,255

AUTOMATIC CREATION OF AXIS BREAK ENHANCING CHART VISUALIZATION

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:providing in an in-memory database, a database table of a waterfall chart having an axis and comprising a plurality of bars and corresponding per-bar identifiers;
receiving a first input to select a plurality of overlapping bars;
in response to the first input, storing in the database table an axis break selection comprising per-bar identifiers of the plurality of bars;
an engine of the in-memory database referencing the per-bar identifiers of the axis break selection to automatically determine a region of greatest overlap, wherein determining the region of greatest overlap comprises:
the engine successively calculating in an iterative manner, a plurality of overlap regions between each of the plurality of selected bars from largest to smallest and all of the other selected bars, corresponding to the per-bar identifiers;
the engine determining a largest of the plurality of overlap regions as the region of greatest overlap; and
the engine rendering between a padding on a top and on a bottom of a largest selected bar, an axis break corresponding to the region of greatest overlap.

US Pat. No. 10,217,254

GRAPHICAL EDITING OF MEMORY LAYOUT RULES FOR SOFTWARE PROGRAMS

ORACLE INTERNATIONAL CORP...

1. A method, comprising:displaying, by a computer system, a visualization of a memory layout of an object instance in a software program, wherein the visualization comprises one or more fields in the object instance;
receiving user input that, when processed by the computer system, customizes the memory layout; and
processing, by the computer system, the user input by performing the following steps:
updating the displayed visualization to reflect customization of the memory layout by the user input; and
storing, in association with the software program, one or more rules that, when processed during instantiation of the object instance, configure the memory layout of the object instance based on the user input.

US Pat. No. 10,217,253

METHODS AND APPARATUS FOR SIMULATION OF A STATEFUL BRUSH TIP IN A NATURAL MEDIA DRAWING AND/OR PAINTING SIMULATION

Adobe Inc., San Jose, CA...

1. A method, comprising:modeling a tip of a brush tool using a data structure, the tip representing an erodible media that includes a hardness parameter;
receiving from an input device, a user input representing a stroke made by the brush tool on a virtual canvas, the user input defining six degrees of freedom (6DOF) data including position and orientation of the input device, wherein the stroke is initiated with the tip in a first state;
determining a closest point of the tip to the virtual canvas, and mapping a height at which the closest point is in contact with the canvas to zero pressure;
determining an amount of an erodible tip geometry that is below a pre-determined deposition threshold above the canvas, and creating a stamp image dependent on the determined amount of erodible tip geometry;
determining an intensity of each pixel of the stamp dependent on a depth at which each pixel is below the pre-determined deposition threshold;
rendering a mark for display on the virtual canvas dependent on the stamp and the determined intensity of each pixel of the stamp;
determining a second state of the tip dependent on the first state of the tip, the user input, and the mark rendered on the virtual canvas, wherein the second state represents a worn version of the first state; and
storing the second state of the tip using the data structure.

US Pat. No. 10,217,252

SEE-THROUGH SENSING FOR IMAGE RECONSTRUCTION OF STRUCTURE OF TARGET OBJECT

Mistubishi Electric Resea...

1. A scanner, comprising:an emitter configured to emit a wave in a direction of propagation to penetrate layers of a structure of a target object;
a receiver configured to measure intensities of the wave reflected by the layers of the target object;
a hardware processor configured to
partition the intensities of the reflected wave into a set of segments, such that each segment is the reflection from a corresponding layer of the target object, defining a multi-layered structure of the target object; and
reconstruct images of the layers of the target object from corresponding segments using a joint-layer hierarchical image recovery that prevents an increase in sparsity of the layers of the target object in the direction of propagation of the wave; and
an output interface to render the reconstructed images of layers of the target object.

US Pat. No. 10,217,251

METHOD FOR IMAGE RECONSTRUCTION

SIEMENS HEALTHCARE GMBH, ...

1. A method for image reconstruction based upon a first plurality of spectral raw data sets, each associated with different X-ray spectra, comprising:combining the spectral raw data sets to form a second plurality of virtual raw data sets;
reconstructing a respective auxiliary image data set on the basis of each respective virtual raw data set;
selecting a first material from a material group including a plurality of materials;
generating material-specific maps for a number of second materials of the material group from the auxiliary image data sets;
determining material line integrals for the second materials with forward projection of the respective material-specific map;
determining synthetic projection data sets on the basis of the virtual raw data sets and the material line integrals for each material; and
reconstructing at least one image data set on the basis of the synthetic projection data sets for a number of materials of the material group.

US Pat. No. 10,217,249

IMAGE RECONSTRUCTION USING APPROXIMATE MESSAGE PASSING METHODS

International Business Ma...

1. A computer-implemented method for image reconstruction, the method comprising:accessing via one or more processors, elements from a data memory associated with said one or more processors, said elements corresponding to measurement values associated with signals obtained at one or more arrays of receiving elements;
performing, via one or more processors, message passing estimator operations to obtain estimates of random variables associated with variable nodes of a bipartite factor graph according to a message passing method in the bipartite factor graph, wherein:
each measurement value is expressed as a term that comprises linear combinations of the random variables; said message passing estimator operations being an iterative process comprising:
exchanging, by the one or more processors, messages between any of the measurement nodes and the variable nodes until a convergent solution is detected, each message exchanged being parameterized by parameters of a distribution of the random variables; and
randomly mapping, via said one or more processors, at one or more iterations of the message passing method, measurement values to the measurement nodes of the bipartite factor graph to thereby accelerate the convergence,
wherein said estimates of the random variables associated with the variable nodes are iteratively refined at each iteration, and
mapping, via one or more processors, the estimates of the random variables to image pixel data,
reconstructing an image, by the one or more processors, using the image pixel data, and displaying said reconstructed image on a display device.

US Pat. No. 10,217,248

METHOD FOR REMOVING STREAK FROM DETECTOR CELL WITH PERFORMANCE DIFFERENCE

GENERAL ELECTRIC COMPANY,...

1. A method for removing streaks from detector cells with performance difference, comprising the steps of:estimating a projection on a detector cell with performance difference for each of one or more views;
reconstructing one or more initial images with the estimated projection on the detector cell with performance difference for each view;
estimating a projection error on the detector cell with performance difference for each view from the reconstructed one or more initial images having streaks; and
reconstructing one or more output images with the estimated projection error on the detector cell with performance difference for each view to remove the streaks from the reconstructed one or more output images.

US Pat. No. 10,217,247

METHOD FOR GENERATING CONTRAST AGENT CONCENTRATION MAP

KONINKLIJKE PHILIPS N.V.,...

1. A method for generating contrast agent concentration map from a non-contrast enhanced Computed Tomography scan, a contrast enhanced Computed Tomography scan and corresponding spectral Computed Tomography data, comprising:a. Generating at least two different primary contrast agent concentration maps out of the non-contrast enhanced Computed Tomography scan, the contrast enhanced Computed Tomography scan and the spectral Computed Tomography data,
b. Performing a local quality analysis of each primary contrast agent concentration map
c. Determining local volumetric weights for each primary contrast agent concentration map based on the local quality analysis, and
d. Generating a new contrast agent concentration map based on the two primary contrast agent concentration maps and on their corresponding local volumetric weights.

US Pat. No. 10,217,246

X-RAY COMPUTED TOMOGRAPHY APPARATUS AND CONTROL METHOD

Toshiba Medical Systems C...

1. An X-ray CT apparatus comprising:a detector that, upon incidence of an X-ray photon, outputs a signal enabling measurement of an energy value of the X-ray photon; and
processing circuitry configured to
estimate an energy range to be used for projection imaging and to reconstruct X-ray CT image data using counting information, and
correct the counting information based on other counting information, the counting information representing X-ray detections having energy values within the energy range, the other counting information representing X-ray detections having energy values in another energy range that is not used for projection imaging and to reconstruct X-ray CT image, and both the counting information and the other counting information being collected from individual signals output by the detector at each incidence of an X-ray photon that has been irradiated from an X-ray tube and has passed through a subject and representing respective counting values corresponding to the energy values of X-ray photons incident to the detector, wherein the processing circuitry is further configured to
perform the correcting of the counting information based on the other counting information, wherein the another energy range of the other counting information has a predetermined range that is from an upper limit threshold of the energy range to a predetermined energy value, and
perform reconstruction processing using the corrected counting information.

US Pat. No. 10,217,245

METHOD AND SYSTEM FOR CHROMA KEYING

Blueprint Reality Inc., ...

1. A method for chroma keying comprising the steps of:receiving, by a processor, a selection of a pixel of a screen;
determining, by the processor, three values which define color (“coordinates”) for a portion of an image displayed by the pixel;
defining, by the processor, a window for each of the three values, each window extending in both directions from its corresponding value by a corresponding range vector;
defining, by the processor, a chroma key that includes all coordinates that lie within all three windows;
identifying, by the processor, all pixels in the image that display colors within the chroma key;
receiving, by the processor, a selection of an unidentified pixel;
calculating, by the processor, a further three values which define color for the unidentified pixel;
expanding, by the processor, at least one of the windows so that the windows collectively include the further three values;
redefining, by the processor, the chroma key to include all coordinates that lie within all three windows after the step of expanding; and
identifying, by the processor, all unidentified pixels in the image that display colors within the redefined chroma key.

US Pat. No. 10,217,244

METHOD AND DATA PROCESSING DEVICE FOR COMPUTER-ASSISTED HAIR COLORING GUIDANCE

1. A computer-assisted method for hair coloring guidance of a digitally imaged hair to a user, comprising: determining, by a data processing device of said computer, a hair region surface and skin surface area, in which hair is visibly depicted in the hair region surface, in a digital image of a person, including: determining an image color information frequency distribution that corresponds to a frequency distribution of at least one color information item for a plurality of pixels in the digital image; and comparing the image color information frequency distribution to hair color statistics that are achievable by dying, the hair color statistics for a plurality of hair colors in each case including at least one frequency distribution of at least one hair color information item; determining the statistically similar hair color information frequency distribution from the hair color statistics, the statistically similar hair color information frequency distribution being the frequency distribution from the plurality of hair color information frequency distributions that is statistically similar to the image color information frequency distribution; andassociating with the hair region surface a plurality of pixels in the image, whose at least one color information item in each case corresponds to at least one color information item in the statistically similar hair color information frequency distribution: comparing the image color information frequency distribution to skin color statistics, whereby the skin color statistics for a plurality of skin colors commonly occurring in humans in each case includes at least one frequency distribution of at least one skin color information item; determining a statistically similar skin color information frequency distribution from the skin color statistics, the statistically similar skin color information frequency distribution being the frequency distribution from the plurality of skin color information frequency distributions that is statistically similar to the image color information frequency distribution; and associating at least one pixel in the digital image, whose at least one color information item of at least one color information item in the skin color information items corresponds to the statistically similar skin color information frequency distribution, with a skin area surface, the skin area surface being different from the hair region surface; recoloring the plurality of pixels in the hair region surface corresponding to a plurality of new color information items, a new color information item being associated with each pixel of the plurality of pixels in the hair region surface, and the plurality of new color information items being selected in such a way that their frequency distribution corresponds to the hair color information frequency distribution for the selected achievable hair color; displaying the recoloring on a display of said data processing device, wherein the data processing device is selected from the group consisting of a smart phone, a tablet, and a laptop; and presenting to the user at least one dye that is associated with the statistically similar hair color information frequency distribution.

US Pat. No. 10,217,243

METHOD, SYSTEM AND APPARATUS FOR MODIFYING A SCENE MODEL

Canon Kabushiki Kaisha, ...

1. A method for an apparatus to modify a scene model for a sequence of input images, the method comprising:receiving a plurality of scene modes associated with the sequence of input images;
selecting, for each of a plurality of image pixels in an input image of the sequence of input images, two scene modes from the received plurality of scene modes, wherein selecting the two scene modes is based on distances between colour value of the image pixel and colour values of the scene modes at a corresponding pixel location;
determining whether the image pixel colour value matches the colour value of any of the selected scene modes based on distance between the image pixel colour value and the colour value of any of the selected scene modes being less than a predetermined threshold; and
determining whether the image pixel colour value is a mixture of the colour values of the selected scene modes based on distances and colour angles between the image pixel colour value and the colour values of the selected scene modes; and
processing the colour value,
wherein, in case where there is one matched mode and the image pixel colour value is not a mixture of the colour values of the selected scene modes, processing the colour value includes modifying the colour value of a closest selected scene mode using the image pixel colour value, and
wherein, in a case where the image pixel colour value matches the colour values of both selected modes or in a case where the image pixel colour value is a mixture of the colour values of the selected scene modes, processing the colour value includes maintaining the colour values of the plurality of scene modes.

US Pat. No. 10,217,241

SYSTEM AND METHOD FOR COMPRESSING GRAPHS VIA CLIQUES

PALO ALTO RESEARCH CENTER...

1. A computer-implemented method for compressing a representation of a graph, comprising:storing, in a non-transitory storage medium, a data structure representing a graph comprising vertices and edges;
maintaining a list of cliques of the graph;
identifying a maximum clique in the graph, wherein the maximum clique is a largest remaining fully-connected subset of vertices in the graph;
adding the identified clique to the list of cliques;
removing the identified clique from the graph; and
in response to determining that the size of the identified maximum clique is below a threshold:
ordering the cliques in the list of cliques;
ordering a set of vertices belonging to a respective clique in the list of cliques;
generating a compressed representation of the graph based on the ordered list of cliques and the ordered set of vertices of a respective clique in the list of cliques; and
storing the compressed representation of the graph in the non-transitory storage medium.

US Pat. No. 10,217,240

METHOD AND SYSTEM TO DETERMINE DISTANCE TO AN OBJECT IN AN IMAGE

AUTONOMOUS FUSION, INC., ...

1. A method, comprising:receiving with a computer device first image data representing a first image of a scene captured with a camera;
processing, with a processor of the computer device, the first image data to determine one or more objects in the scene captured by the camera;
determining from the first image data one or more object features associated with a first object of the one or more objects;
retrieving object-defining information associated with the first object from a data store based on the one or more first object features associated with the first object;
calculating the distance from the camera that captured the scene to the first object in the scene based on the first object-defining information;
analyzing clue information and clue objects proximate the first object in the image to provide clues that a second object is proximate the first object; and
wherein the clue information includes current sun angle information and current orientation of the camera relative to the second object, and wherein an angle of a shadow captured in the image cast by the first object onto the second object is a clue object.

US Pat. No. 10,217,238

SOFT TISSUE SEGMENTATION USING A BONE ATLAS

Algotec Systems Ltd., Ra...

1. A method of automatically segmenting one or more soft tissue organs in a first 3-D medical image, by circuitry executing instructions on a computer, the method comprising:a) registering the image to a bone atlas that lists identified bones, establishing which voxels in the image correspond to which voxels in the bone atlas, which also lists landmarks of the soft tissue organs, the landmarks having defined locations with respect to features of bones listed in the atlas, and lists the landmarks' spatial relationship to the bones, using an apparatus comprising an input interface for receiving the image as data in a memory or a data storage medium of the computer, and a registration module of the circuitry configured for registering the image by processing the data;
b) identifying one or more bones in the registered image by the circuitry executing the instructions, based on the registration of the image to the bone atlas and on the identification of the bones in the bone atlas;
c) identifying a plurality of voxels in the image as corresponding to at least some of said landmarks of the organs listed in the bone atlas, by the circuitry executing the instructions, based on positions of the voxels relative to said one or more identified bones in the registered image, and on the landmarks' spatial relationship to the bones listed in the bone atlas; and
d) segmenting at least one organ in the image using at least one of the voxels in the image identified as belonging to that organ as a starting point, using a segmentation algorithm implemented in the instructions executed on the computer;wherein the image was acquired from the body of a subject using a medical imaging device.

US Pat. No. 10,217,237

SYSTEMS AND METHODS FOR FORMING A DESIRED BEND ANGLE IN AN ORTHODONTIC APPLIANCE

3D MED AG, Zug (CH)

1. A method for forming a desired bend angle in an orthodontic appliance, the method being implemented by a processor of a computer system, the computer system executing a Machine Learning Algorithm (MLA), the computer system operatively coupled to a bending apparatus, the method comprising:obtaining an indication of the desired bend angle in the orthodontic appliance;
determining, by the MLA, an initial bend angle to be applied to the orthodontic appliance during bending in a gripped state of the orthodontic appliance for achieving the desired bend angle in the orthodontic appliance when the orthodontic appliance is in a free state;
causing the bending apparatus to form a bend having the initial bend angle in the orthodontic appliance, by bending the orthodontic appliance in the gripped state;
monitoring the bending of the orthodontic appliance in the gripped state through a computer vision analysis;
in response to the computer vision analysis rendering an indication that the initial bend angle in the orthodontic appliance in the gripped state has been reached, causing the bending apparatus to release at least a portion of the orthodontic appliance so that the orthodontic appliance is in the free state,
measuring a resultant angle of the bend through the computer vision analysis, when the orthodontic appliance is in the free state;
selectively executing:
in response to the resultant angle being within a predefined tolerance level of the desired bend angle, determining that the orthodontic appliance has reached the desired bend angle; and
in response to the resultant angle being outside the predefined tolerance level of the desired bend angle, iteratively applying an adjusted bend angle to the orthodontic appliance in the gripped state until the desired bend angle is achieved as determined by the computer vision analysis in the free state.

US Pat. No. 10,217,236

REMOTE DETERMINATION OF CONTAINERS IN GEOGRAPHICAL REGION

ORBITAL INSIGHT, INC., P...

1. A method for processing images from an aerial imaging device, the method comprising:detecting by a machine learning model, using an image of an object of interest, an amount of cloud cover present in the image of the object of interest, the machine learning model configured to differentiate features corresponding to the cloud cover from background features and features corresponding to the object of interest;
responsive to the amount of cloud cover present in the image of the object of interest being less than a cloud detection threshold, extracting, from the image of the object of interest, parameters describing at least an azimuth angle of the aerial imaging device;
generating, from the parameters, idealized images of the object of interest, wherein each idealized image corresponds to a distinct filled volume of the object of interest;
matching the image of the object of interest to each idealized image to determine a filled volume of the object of interest; and
transmitting information corresponding to the determined filled volume of the object of interest to a user device.

US Pat. No. 10,217,235

ADVANCED LENSLESS LIGHT-FIELD IMAGING SYSTEMS AND METHODS FOR ENABLING A WIDE RANGE OF ENTIRELY NEW APPLICATIONS

1. A lensless light-field imaging system, comprising:an array of light sensing elements, each light-sensing element comprising a light-sensing area and each light-sensing element configured to generate an electrical photocurrent responsive to an amplitude of incoming light striking a light-sensing surface, each light-sensing surface arranged to experience angularly-varying sensitivity responsive to a direction of each path of the incoming light striking the light-sensing surface;
first electronics configured to interface the array of light sensing elements with second electronics, the first electronics further configured to provide a plurality of voltage levels, each of the plurality of voltage level responsive to one of the light-sensing element in the array of light sensing elements;
the second electronics configured to convert each of the plurality of voltage levels into a corresponding electronically-represented digital number, a result comprising a plurality of electronically-represented digital numbers; and
an algorithm configured to execute on a computational processor, the algorithm for computing a two-dimensional image representation from the plurality of electronically-represented digital numbers, the two-dimensional image representation corresponding to portion of a focused image at a separation distance value measured perpendicular to the light-sensing surface of the one of the light sensing elements in the array of light sensing elements, there being a plurality of separation distance values,
wherein each of the electronically-represented digital numbers are responsive to the amplitude of incoming light striking the light-sensing surface of an associated light sensing element in the array of light sensing elements and a plurality of focused image portions, and
wherein the plurality of separation distance values are not a substantially same numeric value.

US Pat. No. 10,217,234

MODELING METHOD AND APPARATUS USING THREE-DIMENSIONAL (3D) POINT CLOUD

Samsung Electronics Co., ...

1. A modeling method using a three-dimensional (3D) point cloud, the modeling method comprising:extracting at least one region from an image captured by a camera;
receiving pose information of the camera that is tracked based on two-dimensional (2D) feature points extracted from the image;
estimating first depth information of the image based on the at least one region and the pose information of the camera; and
generating a 3D point cloud to model a map corresponding to the image based on the first depth information.

US Pat. No. 10,217,233

METHOD OF ESTIMATING IMAGE DEPTH USING BIREFRINGENT MEDIUM AND APPARATUS THEREOF

Korea Advanced Institute ...

1. A system for estimating an image depth, the system comprising:a birefringent medium; and
a camera,
wherein the camera estimates a depth of a pixel based on an image obtained through the birefringent medium,
wherein the camera generates a birefringent model based on characteristics of the birefringent medium and estimates the depth of the pixel based on the birefringent model and the obtained image, and
wherein the camera selects a cost function using a gradient of a selected pixel included in the obtained image and the birefringent model, and estimates the depth of the pixel based on the selected cost function.

US Pat. No. 10,217,232

SYSTEMS AND METHODS FOR LOCALLY ALIGNING MAP DATA

1. A map alignment system for locally aligning map data of a map, comprising:one or more processors; a memory communicably coupled to the one or more processors and storing:
a segmenting module including instructions that when executed by the one or more processors cause the one or more processors to segment the map data that forms the map using a first grid to divide the map into a first set of tiles and a second grid to divide the map into a second set of tiles that are offset and overlap the first set of tiles; and
an alignment module including instructions that when executed by the one or more processors cause the one or more processors to analyze neighbor tiles in relation to a patch tile based, at least in part, on shared features between the patch tile and the neighbor tiles to identify external misalignments between one or more of the neighbor tiles and the patch tile,
wherein the neighbor tiles are from a different one of the first grid and the second grid in relation to the patch tile and overlap with the patch tile,
wherein the alignment module includes instructions to adjust alignment of the neighbor tiles within the map according to the misalignments for the one or more of the neighbor tiles; and
controlling the vehicle to navigate according to at least a current title and overlapping tiles from the first set and the second set, wherein the current tile is associated with a current position of the vehicle and the overlapping tiles overlap at least a portion of the current tile.

US Pat. No. 10,217,230

X-RAY IMAGE PROCESSING APPARATUS, X-RAY IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An X-ray image processing apparatus comprising:a processor; and
a memory storing a program including instructions executed by the processor,
the processor and the memory being operatively coupled to function as:
a difference processing unit configured to generate a first difference image by performing difference processing between a mask image obtained by capturing an object before an inflow of a contrast medium and a live image obtained by capturing the object after the inflow of the contrast medium;
a first obtaining processing unit configured to obtain a contrasted region indicating a region, into which the contrast medium has flowed, using a distribution of pixel values in the first difference image;
a second obtaining processing unit configured to obtain a peripheral region of the contrasted region from the first difference image using pixel values of pixels adjacent to the contrasted region; and
a registration processing unit configured to obtain a correction amount which reduces misregistration between pixels of the live image and the mask image by comparing positions of the contrasted region and the peripheral region, wherein the peripheral region comprises pixels adjacent to the contrasted region, and perform registration between pixels of the live image and the mask image based on the correction amount, wherein
the difference processing unit generates a second difference image by performing difference processing between the live image and the mask image after performing the registration.

US Pat. No. 10,217,229

METHOD AND SYSTEM FOR TRACKING MOVING OBJECTS BASED ON OPTICAL FLOW METHOD

CHINA UNIVERSITY OF MININ...

1. A method for tracking a moving target based on an optical flow method, comprising the following steps:providing a video image and pre-processing the video image to generate a pre-processed image;
performing edge-detection on the pre-processed image to obtain an edge-detection information, and using the optical flow method to extract target information from the pre-processed image, and generating a complete moving target by fusion of the edge-detection information and the extracted target information;
using the optical flow method to perform estimation analysis on the moving target and using a forward-backward error algorithm pair based on a feature point trace to eliminate a light-generated false matching point; and
creating a template image and implementing a template image matching to track the moving target;
wherein the step of generating a complete moving target further comprises
fusing the edge-detection information and the target information by an AND operation through the following formula

where Fth (i,j) represents a data-fused image, Pth (i,j) represents information of the moving target after edge-binarization, Lth (i,j) represents information of the moving target after optical-flow type binarization, (i,j) represents a pixel coordinate of the image.

US Pat. No. 10,217,228

METHOD, SYSTEM AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM FOR MEASURING BALL SPIN

CREATZ, INC., Gyeonggi-D...

1. A method for measuring ball spin, comprising the steps of:detecting at least one mark appearing in a region corresponding to a ball in each of a plurality of images in which the ball is photographed, wherein a physical quantity of the ball is to be measured;
recognizing a mark commonly detected over a first image and a second image that are temporally adjacent, with reference to information on properties of the at least one detected mark in each of the plurality of images, and generating a mark sequence including information on the properties of the recognized mark in the first and second images; and
measuring a physical quantity related to spin of the ball with reference to the generated mark sequence,
wherein the detecting step comprises:
compensating, for each of the plurality of images, the properties of the at least one mark in each of the plurality of images, with reference to a line of sight in which a camera photographing the ball views the ball, and
wherein the compensating step comprises:
calculating, for each of the plurality of images, an angle between a real line-of-sight vector, which specifies the line of sight in which the camera views the ball, and a virtual line-of-sight vector, which is parallel to a reference axis defining a direction of gravity and specifies a line of sight in which a virtual camera located on a virtual straight line passing through the ball views the ball;
calculating, for each of the plurality of images, a compensation reference axis vector with reference to the real line-of-sight vector and the virtual line-of-sight vector; and
rotating, for each of the plurality of images, coordinates of the at least one mark by the calculated angle around the compensation reference axis vector, on a spherical coordinate system defining a surface of the ball.

US Pat. No. 10,217,227

FEATURE TRACKABILITY RANKING, SYSTEMS AND METHODS

Nant Holdings IP, LLC, C...

39. A method for establishing a trackability ranking order from tracked observed image features, the method comprising:accessing a database storing a trackability ranking algorithm established using tracked training image features within a training video sequence;
establishing a tracking region within a query video sequence using a feature detection algorithm;
compiling trajectories of tracked observed image features within the tracking region using a feature tracking algorithm;
assigning saliency metrics to (1) each one of the trajectories of the tracked observed image features based on one or more feature property measurements within the tracking region, and (2) a surrounding environment of the tracked observed image features in the tracking region;
determining a trackability ranking order for the observed image features within the query video sequence using the trackability ranking algorithm, wherein the trackability ranking algorithm comprises at least sorting the trajectories of the tracked observed image features by a result of a linear combination of the saliency metrics; and
selecting a subset of the tracked observed image features according to the trackability ranking order to facilitate at least one of an image-based recognition search, a video segmentation, or a pose estimation and mapping system within another video sequence according to the trackability ranking order using the trackability ranking algorithm.

US Pat. No. 10,217,226

VIDEO ANALYSIS METHODS AND APPARATUS

Vi Dimensions Pte Ltd, S...

1. A method of identifying abnormal events in a video sequence, the method comprising a detection process which uses a trained statistical model, the detection process comprising:extracting features from the video sequence;
discretizing the extracted features;
determining an abnormality measure for each feature by comparing the extracted features with the trained statistical model, the trained statistical model comprising a histogram indicating a frequency distribution of discretized features extracted from the video sequence, wherein the abnormality measure is determined from the histogram;
identifying an abnormal event using the abnormality measure; and
updating the frequency distribution with the extracted discretized features.

US Pat. No. 10,217,225

DISTRIBUTED PROCESSING FOR PRODUCING THREE-DIMENSIONAL RECONSTRUCTIONS

International Business Ma...

1. A method comprising:obtaining two or more two-dimensional measurements of a given scene from one or more sensors, the given scene comprising a plurality of scene points;
distributing the given scene into two or more bundles, each bundle being associated with at least one sensor and at least one scene point;
establishing constraints associated with one or more of the sensors and the plurality of scene points that are associated with two different bundles;
estimating, individually for each of the bundles, a set of parameters for the at least one sensor and the at least one scene point associated with that bundle utilizing at least one of the two-dimensional measurements;
generating a consensus parameter set for the one or more sensors and the plurality of scene points based on the estimated parameter sets, the established constraints being utilized to reconcile differences in parameter values in the estimated parameter sets for respective ones of the one or more sensors and the plurality of scene points; and
producing a three-dimensional representation of the given scene utilizing the consensus parameter set;
wherein estimating the set of parameters and generating the consensus parameter set comprise utilizing an alternating direction method of multipliers algorithm;
wherein establishing constraints comprises:
setting a first constraint such that, for any scene point associated with at least two different bundles, the parameter values for that scene point are substantially the same for the different bundles; and
setting a second constraint such that, for any sensor associated with at least two different bundles, the parameter values for that sensor are substantially the same for the different bundles; and
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,217,224

METHOD AND SYSTEM FOR SHARING-ORIENTED PERSONALIZED ROUTE PLANNING VIA A CUSTOMIZABLE MULTIMEDIA APPROACH

TCL RESEARCH AMERICA INC....

1. A method for recommending and sharing customized multimedia route planning, comprising:receiving a query image from a user, the query image containing an object-of-interest of the user;
performing an integrative segmentation process to determine one or more contours of the object-of-interest in the query image;
determining a route having a maximum area overlap with the one or more contours of object-of-interest on a map image;
generating an output image including the object-of-interest and the route; and
recommending the output image to the user, and sharing the output image on a social network platform.

US Pat. No. 10,217,223

IMAGE DATA SEGMENTATION

Hewlett-Packard Developme...

1. A method of segmenting image data, comprising:receiving image data from a sensor comprising color pixel data, infrared data, and depth data, wherein the image data is associated with an image of a plurality of different objects placed on a mat of a device that are within a field of view of the sensor;
segmenting the image data into a first list of objects based on at least one computed feature of the image data, wherein the first list of objects includes each one of the plurality of different objects;
determining at least one object type for at least one object in the first list of objects;
refining the first list of objects that is segmented into a second list of objects based on the at least one object type; and
outputting the second list of objects.

US Pat. No. 10,217,222

IMAGE CACHE FOR REPLACING PORTIONS OF IMAGES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:identifying a subject face of an image, wherein the subject face depicts a subject;
comparing the subject face of the image with one or more cached faces of one or more cached images stored in an image cache;
selecting a particular cached face of the one or more cached faces to replace the subject face, wherein the selecting comprises finding the particular cached face from the one or more cached faces in the image cache based on a number of transformations to be applied to fit the particular cached face to the image being lower than a respective number of transformations to be applied to fit other faces of the one or more cached faces to the image; and
modifying the image by stitching the particular cached face in the image to replace the subject face.

US Pat. No. 10,217,221

PLACE RECOGNITION ALGORITHM

Intel Corporation, Santa...

1. A system for place recognition, comprising:a plurality of sensors;
a memory that is to store instructions and that is communicatively coupled to the plurality of sensors; and
a processor communicatively coupled to the plurality of sensors and the memory, wherein when the processor is to execute the instructions, the processor is to:
detect features in a current frame;
extract descriptors of the features of the current frame;
generate a vocabulary tree using the descriptors;
adding the current frame to a key frame database based on the vocabulary tree and detected features, wherein the current frame is added to the key frame database if the distance between a bag-of-words vector of the current frame and a bag-of-words vector of a closest candidate key frame is large enough to indicate that the key frames databased does not cover all scenes traveled; and
perform place recognition using key frames in view of the current frame via an image based first stage matching and a second stage matching.

US Pat. No. 10,217,220

METHODS FOR THE DETERMINATION OF TRANSIT TIME IN CIRCULATORY SYSTEMS AND APPLICATIONS OF THE SAME

DTherapeutics, LLC, San ...

1. A method for designing microfluidic channels, the method comprising the steps of:using a processor to produce a microfluidic tree image showing at least part of a microfluidic tree comprising at least a microfluidic channel segment, wherein the processor is operably connected to a storage medium capable of receiving and storing the image;
determining a transit time in the microfluidic channel segment;
determining a volume in the microfluidic channel segment;
determining a volume in a first microfluidic tree comprising the microfluidic channel segment; and
calculating a transit time in the first microfluidic tree based upon information from the microfluidic tree image and the transit time through the microfluidic channel segment, the volume in the microfluidic channel segment, and the volume in the first microfluidic tree;
wherein a first ratio of the transit time in the microfluidic channel segment and the transit time in the first microfluidic tree and a second ratio of the volume in the microfluidic channel segment and the volume in the first microfluidic tree have a linear relationship; and
wherein comparing the first ratio with the second ratio results in a proportionality constant that is equal to about 1.

US Pat. No. 10,217,217

SYSTEMS AND METHODS FOR OBTAINING 3-D IMAGES FROM X-RAY INFORMATION

INDIAN INSTITUTE OF TECHN...

1. A method for obtaining a 3-dimensional image using at least one conventional 2-dimensional X-ray image, the method comprising:acquiring an X-ray image of a bone;
determining a camera model of the X-ray image, wherein the determining uses known parameters to determine spatial values of an X-ray source and the bone;
extracting a contour of the bone from the X-ray image, wherein the contour includes distinct anatomical regions;
identifying anatomical values of the contour, wherein the anatomical values are 2-dimensional anatomical values from the distinct anatomical regions;
importing a 3-dimensional template and template anatomical values, all corresponding to the bone;
extracting silhouette vertices and silhouette vertex projections of the 3-dimensional template based on the camera model and an initial alignment of the 3-dimensional template;
aligning the 3-dimensional template with respect to the X-ray image;
projecting the 3-dimensional template on to an image plane, using the camera model, to obtain a 2-dimensional projection model;
modifying the aligned template to match the 2-dimensional anatomical values;
determining a best matching point on the contour, for each extracted silhouette vertex projection, for 2-dimensional to 2-dimensional correspondence of each silhouette vertex projection to the contour;
back-projecting each of the best matching points according to the camera model to form a back projected ray formed by the X-ray source and the best matching point;
determining target positions, wherein the target positions are a closest position to a corresponding silhouette vertex on each of the back projected rays; and
deforming the 3-dimensional template such that the silhouette vertices achieve the target positions to obtain a 3-dimensional reconstructed image.

US Pat. No. 10,217,215

METHOD FOR ADAPTING THE BRIGHTNESS OF AN X-RAY IMAGE, X-RAY DEVICE, COMPUTER PROGRAM AND DATA MEDIUM

Siemens Healthcare GmbH, ...

9. A method for adapting a brightness of an X-ray image recorded using a filter to improve a quality of the X-ray image while attenuating, differently in at least two spatial filter regions, X-ray radiation used for recording the X-ray image, the method comprising:determining, by a controller of an X-ray device, image regions of the X-ray image mapping the filter regions from filter parameters;
determining, by the controller, a plurality of candidate lines along a boundary between two image regions;
using the plurality of candidate lines, fulfilling a homogeneity criterion for the image value profile in the evaluation area for the two image regions, as evaluation lines, wherein, within a scope of the homogeneity criterion, the image value profile in the evaluation area is fitted to a predefined transition function describing a transition between homogeneous areas in the two image regions, and wherein the homogeneity criterion is deemed fulfilled if a quality value describing the quality of the fit exceeds a limit value;
recording, by the controller, geometry parameters describing the filter regions from the evaluation lines;
determining, by the controller, for each evaluation line, a correction value describing a difference in brightness between the image regions from the image value profile along the evaluation lines in an evaluation area containing the boundary;
determining, by the controller, at least one correction factor from the at least one correction value;
adapting, by the controller, the brightness between the two image regions by scaling the image values with the correction factor; and
displaying the X-ray image with the adapted brightness.

US Pat. No. 10,217,214

RADIOGRAPHIC IMAGE PROCESSING DEVICE, SYSTEM, PROGRAM, AND METHOD TO REDUCE A LOAD OF A PROCESSING OPERATION OF A USER

FUJIFILM CORPORATION, To...

1. An image processing device that generates a plurality of different images subjected to different image processes from an original image which is a radiographic image, the image processing device comprising:a first generation unit that receives a plurality of processing operations from a user of the image processing device and performs first image processes corresponding to the plurality of received processing operations on the original image to generate a first image; and
a second generation unit that reflects handover processes, which are processes selected from among the plurality of received processing operations and are processes that are also performed for generating a second image, in the original image and then performs second image processes, which are different from the first image processes and are received from the user of the image processing device, to generate the second image, or performs the second image processes on the original image and then reflects the handover processings processes to generate the second image,
wherein the plurality of received processing operations include parameter operations that require adjustment by the user of the image processing device.

US Pat. No. 10,217,213

AUTOMATIC FOCUSED ASSESSMENT WITH SONOGRAPHY FOR TRAUMA EXAMS

The United States of Amer...

1. A method for identifying internal trauma in a patient, said method comprising:filtering images by a filtering device to remove artifacts;
identifying patterns in the filtered images by a processor, the patterns including a plurality of barcode patterns and at least one of an irregular blob fitted to a blood pool, an A-line pattern, a B-line pattern, a lung sliding pattern, a sky pattern, a seashore pattern, and a beach pattern; and
applying rules to the identified patterns by an analysis engine to identify the internal trauma, the internal trauma including at least one of pneumothorax, hemothorax, and abdominal hemorrhaging,
wherein the identification of the internal trauma is based on a location of the barcode patterns with respect to a pleural line.

US Pat. No. 10,217,212

IMAGE PROCESSING SENSOR AND IMAGE PROCESSING METHOD

Keyence Corporation, Osa...

1. An image processing sensor for performing predetermined image processing on an image of an inspection target object to detect that the inspection target object is a non-defective product or a defective product, the image processing sensor comprising:an imaging unit configured to image the inspection target object;
a pass/fail determining unit configured to perform, on an input image of the inspection target object acquired by the imaging unit, pass/fail determination for distinguishing pass/fail of the inspection target object and output a determination result;
a response-time setting unit configured to set a response time as a time required from intrusion of the inspection target object into an imaging visual field of the imaging unit until the output of the determination result by the pass/fail determining unit;
a brightness-condition-candidate setting unit configured to set a respective plurality of brightness conditions as brightness condition candidates on the basis of the response time set by the response-time setting unit such that the determination result by the pass/fail determining unit is output within an allowable time corresponding to the response time;
an image-group acquiring unit configured to, on the basis of a respective plurality of brightness condition candidates set by the brightness-condition-candidate setting unit, acquire, using the imaging unit, a plurality of non-defective product candidate images of the inspection target object that should be distinguished as the non-defective product by the pass/fail determining unit and acquire, using the imaging unit, a plurality of background candidate images from which the inspection target object that should be distinguished as the non-defective product by the pass/fail determining unit is removed;
a differential-image generating unit configured to generate, on the basis of a non-defective product candidate image group and a background candidate image group acquired by the image-group acquiring unit, a non-defective product-background differential candidate image from a non-defective candidate image and a background candidate image acquired under the same brightness condition candidate among the plurality of brightness condition candidates;
a matching-degree calculating unit configured to respectively calculate matching degrees of the background candidate image with respect to pattern models corresponding to non-defective product-background differential candidate images generated for each of the plurality of brightness condition candidates by the differential-image generating unit; and
a brightness-condition selecting unit configured to select one brightness condition out of the plurality of brightness condition candidates according to a selection condition on the basis of the matching degrees calculated for each of the plurality of brightness condition candidates by the matching-degree calculating unit.

US Pat. No. 10,217,210

SYSTEMS AND METHODS FOR DETERMINING REGIONS SUITABLE FOR GAS IMAGING PROCESSES

Fluke Corporation, Evere...

1. A portable, hand-held camera system comprising:a camera module including a sensor configured to receive radiation from a target scene and generate image data representative of the target scene, the sensor being sensitive to at least a first wavelength of light; and
a processor; wherein the system is configured to:
capture an image of a target scene, the image comprising a plurality of regions, each region comprising a set of one or more pixels;
analyze a plurality of regions in the image;
determine which of the analyzed plurality of regions in the image are unsuitable for performing a gas imaging process of a target gas; and
alert a user of the presence of one or more regions that are unsuitable for performing a gas imaging process of a target gas.

US Pat. No. 10,217,209

SYSTEM AND METHOD FOR TOOL MAPPING

DAQRI, LLC, Los Angeles,...

1. A method comprising:determining a task assigned to a user of a mobile device by an augmented reality application at the mobile device;
identifying a first physical tool that corresponds to the user task from a tool compliance library based on the user task, the first physical tool configured to perform the user task;
identifying a second physical tool detected by the mobile device;
determining whether the second physical tool detected by the mobile device matches the first physical tool by determining whether the second physical tool is compatible with the first physical tool for performing the user task based on the tool compliance library, the tool compliance library indicating physical tools compatible with the first physical tool; and
generating augmented reality content configured to be displayed by the mobile device, the augmented reality content identifying at least one of a missing physical tool, an unmatched physical tool, or a matched physical tool based on whether the second physical tool matches the first physical tool.

US Pat. No. 10,217,208

APPARATUS AND A METHOD OF INSPECTING A TURBOMACHINE

ROLLS-ROYCE PLC, London ...

1. A method of inspecting a turbomachine, the turbomachine comprising a rotor having at least one stage of rotor blades and a casing surrounding the rotor and at least one stage of rotor blades, each rotor blade comprising a platform portion and an aerofoil portion, the aerofoil portion having a leading edge, a trailing edge, a concave surface, a convex surface and a tip, the method comprising the steps of:a) providing a plurality of boroscopes,
b) inserting each boroscope through a respective one of a plurality of apertures in a casing of the turbomachine, at least one of the apertures in the casing being upstream of the rotor blades, at least one of the apertures in the casing being downstream of the rotor blades,
c) rotating the rotor of the turbomachine,
d) viewing the leading edge and at least a portion of the concave surface or viewing the leading edge and at least a portion of the convex surface of each of the rotor blades of the turbomachine as the rotor is rotated using the boroscope in the at least one of the apertures in the casing upstream of the rotor blades and supplying the image of each of the rotor blades to a processor,
e) viewing the trailing edge and at least a portion of the convex surface or viewing the trailing edge and at least a portion of the concave surface of each of the rotor blades of the turbomachine as the rotor is rotated using the boroscope in the at least one of the apertures in the casing downstream of the rotor blades and supplying the image of each of the rotor blades to the processor, and
f) displaying the images of the rotor blades.

US Pat. No. 10,217,207

SYSTEM AND METHOD FOR STRUCTURAL INSPECTION AND CONSTRUCTION ESTIMATION USING AN UNMANNED AERIAL VEHICLE

EZ3D, LLC, Louisville, C...

1. An image and information capturing and processing system, comprising:a mobile computing device configured to:
receive user input data and/or third party data at the mobile computing device;
create unmanned aerial vehicle control data based at least in part on the user input data and/or the third party data;
create a flight plan based at least in part on the unmanned aerial vehicle control data comprising a generally crude outline of a structure area of interest to insure images and data capturing are taken at optimal distances and intervals for three-dimensional reconstruction and visual inspection;
transmit the flight plan to an unmanned aerial vehicle via a communication link;
execute the flight plan at least in part by issuing commands to flight and camera controllers of the unmanned aerial vehicle, wherein the commands comprise an orbit at calculated ranges with a specified minimum depression angle to insure complete image coverage of the structure area of interest from each perspective, omnidirectional orbital imaging capable of reducing obstructions for inspection and three-dimensional reconstruction of the structure of interest in order to allow three-dimensional point cloud reconstruction;
receive unmanned aerial vehicle output data from the unmanned aerial vehicle; and
transmit the unmanned aerial vehicle output data to a server via a wireless or wired communication link,
wherein the unmanned aerial vehicle output data comprises highly redundant imagery with full generality of structural shape, height, obstructions, and operator error, which generally requires no topographical aerial image data, that can be used to generate a three-dimensional structural reconstruction that is accurately scaled in three dimensions with less than one-percent systematic relative error with or without GPS/GNSS;
wherein the unmanned aerial vehicle output data comprises information used to create a point cloud density over an entire structure area of interest, which is substantially uniform ranging from 100-10,000 points per square meter while retaining at least two centimeters vertical precision, that can be converted into a regularized vector model of the structure area of interest.

US Pat. No. 10,217,205

GRAIN ANALYZING METHOD AND SYSTEM USING HRTEM IMAGE

Samsung Electronics Co., ...

1. A method of analyzing a nanometer-sized grain, the method comprising:receiving a high-resolution transmission electron microscopy (HRTEM) image;
setting a local window for the HRTEM image to define pixel data;
performing at least one Fast Fourier Transformation (FFT) on the pixel data to calculate local transformation data; and
analyzing the grain based on the local transformation data.

US Pat. No. 10,217,204

IMAGING SYSTEM AND METHOD OF EVALUATING AN IMAGE QUALITY FOR THE IMAGING SYSTEM

Nuctech Company Limited, ...

1. A method of evaluating an image quality for an imaging system, comprising:scanning an inspection object so as to obtain scanning data;
reconstructing an image for the inspection object based on the scanning data;
extracting a plurality of sub-images from the image;
obtaining a coefficient vector for each sub-image of the plurality of sub-images, the coefficient vectors indicating a degree of sparsity and obtained by applying a sparse decomposition on the plurality of sub-images based on a preset redundant sparse representation dictionary and by projecting each of the plurality of sub-images onto the redundant sparse representation dictionary; and
performing a linear transformation on the coefficient vectors to obtain an evaluation value for the image quality, wherein the performing comprises:
calculating an L1 norm for each coefficient component in each of the coefficient vectors;
averaging the L1 norms to obtain an average degree of sparsity; and
determining the evaluation value based on the average degree of sparsity.

US Pat. No. 10,217,203

IMAGE SYNTHESIS METHOD AND SYSTEM

STARSHIP VENDING-MACHINE ...

1. An image synthesis system for providing a method for image synthesis, the system comprising:a first foreground unit configured to receive a predetermined region that is selected from a source image including an object, which is a target for the image synthesis, as a first foreground by a user;
a similarity determination unit configured to calculate a similarity between each of the first foreground and a background distinct from the first foreground on the source image and each pixel included in the source image;
a second foreground unit configured to determine a second foreground, including remaining pixels excluding pixels, included in each of the first foreground and the background, from the source image, based on the similarity calculated by the similarity determination unit; and
an image synthesis unit configured to combine the first foreground and the second foreground with a ground image, which is an image with which the first foreground is to be combined;
wherein the similarity determination unit generates a foreground mask having binary values for pixels belonging to the first foreground, generates a background mask having binary values for pixels belonging to the background, and calculates a similarity of each pixel included in the source image by calculating a geodesic distance between a binary value belonging to each of the foreground mask and the background mask and the pixel included in the source image.

US Pat. No. 10,217,202

IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus which performs a correction process for an image generated by image capturing through an image capturing optical system the image processing apparatus comprising:a memory configured to store multiple filters corresponding to mutually different F-numbers of the image capturing optical system; and
an image processing circuit configured to perform diffraction correction for the image by using a filter, of the multiple filters stored in the memory, corresponding to the F-number used in capturing the image,
wherein the F-numbers corresponding to the multiple filters stored in the memory are F-numbers, of F-numbers which are settable in capturing the image, included in a predetermined range, and
wherein the image processing circuit
performs the diffraction correction for the image by using a filter corresponding to an F-number close to the F-number used in capturing the image when the F-number used in capturing the image is included in the predetermined range and
performs the diffraction correction for the image by using a predetermined filter of the multiple filters when the F-number used in capturing the image is not included in the predetermined range.

US Pat. No. 10,217,201

IMAGE PROCESSING METHOD, IMAGE PROCESSING SYSTEM, AND IMAGING SYSTEM

GENERAL ELECTRIC COMPANY,...

1. An image processing method comprising:identifying a weak edge comprising a plurality of weak edge pixels and a strong edge comprising a plurality of strong edge pixels in an input image, said identifying step comprising calculating an absolute gradient value of each pixel in said input image, comparing said absolute gradient value of each pixel with a weak edge gradient range and a strong edge gradient range, identifying said weak edge pixels as pixels having absolute gradient values falling within said weak edge gradient range, and identifying said strong edge pixels as pixels having absolute gradient values falling within said strong edge gradient range;
filtering at least a part of said input image to obtain a smoothed image, during which said weak edge in said input image is filtered with a first filter and said strong edge in said input image is filtered with a second filter having a smoothness less than that of said first filter;
acquiring edge information of said input image based on said input image and said smoothed image; and
generating an output image based on said edge information and said smoothed image.

US Pat. No. 10,217,200

JOINT VIDEO STABILIZATION AND ROLLING SHUTTER CORRECTION ON A GENERIC PLATFORM

Microsoft Technology Lice...

1. A machine-implemented method, comprising:determining, at a central processing unit, a filtering apportionment between a graphical processing unit and the central processing unit based on a prior filter performance, wherein the filtering apportionment distributes a first filtering task to the central processing unit and distributes a second filtering task to the graphical processing unit;
applying, as the first filtering task by the central processing unit, a rolling shutter effect correction filter to an initial version of a video data set; and
simultaneously to the central processing unit applying the rolling shutter effect correction filter, applying, as the second filtering task by the graphical processing unit, a video stabilization filter to the initial version of the video data set to produce a final version of the video data set.

US Pat. No. 10,217,199

SYSTEM, METHOD AND STORAGE MEDIUM FOR DYNAMIC RANGE EXPANSION OF DIGITAL IMAGE

BOE Technology Group Co.,...

1. A system for dynamic range expansion of digital images, comprising:a configuring device configured to generate a first parameter and a second parameter and obtain a value of a block tridiagonal matrix according to the first parameter and the second parameter;
an analyzing device configured to calculate a histogram of an input previous frame of image data and an histogram equalization of the input previous frame of image data and store the histogram of the previous frame of image data and the histogram equalization of the previous frame of image data;
an optimizing device configured to calculate and store an output histogram of the previous frame of image data using an equation comprising the block tridiagonal matrix according to the first parameter, the second parameter and the block tridiagonal matrix from the configuring device, and the histogram of the previous frame of image data and the histogram equalization of the previous frame of image data from the analyzing device, calculate and obtain a mapping function according to the output histogram of the previous frame of image data and obtain and store a mapping table of the previous frame of image data according to the mapping function; and
a mapping device configured to receive a next frame of image data and process the next frame of image data with the mapping table of the previous frame of image data to generate enhanced image data.

US Pat. No. 10,217,198

SIMPLE BUT VERSATILE DYNAMIC RANGE CODING

KONINKLIJKE PHILIPS N.V.,...

1. An image color processing apparatus arranged to transform an input color having a linear red, green and blue color component representation of a pixel of an input image, which input image has a first luminance dynamic range, into a linear red, green and blue color component output color of a pixel of an output image, which output image has a second luminance dynamic range, whereby the peak luminance of the first dynamic range is at least 2 times higher than the peak luminance of the second dynamic range or vice versa, comprising connected in successive order:a maximum determining unit arranged to calculate a maximum of the linear red, green and blue color components of the input color;
a uniformization unit arranged to apply a function to the maximum as input, which function has a logarithmic shape and was predetermined to be of a fixed shape enabling to transform a linear input to a more perceptually uniform output variable;
a function application unit arranged to receive a non-decreasing non-linear functional shape of a function which is a previously specified custom function, which function application unit is configured to have access to that previously specified custom function, and which function application unit is arranged to apply that previously specified custom function to the uniform output variable, yielding a transformed uniform value;
a linearization unit arranged to transform the transformed uniform value to a linear domain value;
a multiplication factor determination unit arranged to determine a multiplication factor being equal to the linear domain value divided by the maximum; and
a multiplier arranged to multiply the linear red, green and blue color components by the multiplication factor, yielding the output color.

US Pat. No. 10,217,197

DISPLAY OF IMAGES

Irystec Software Inc., M...

1. A method for transforming a digital image to adjust image contrast locally within a sub-area of the digital image for display by an electronic display device at a set of at least one viewing condition, the method comprising:calculating a contrast adjustment factor for adjusting a contrast within a sub-area of an original image;
transforming a contrast within said sub-area of the original image according to the contrast adjustment factor thereby to provide a transformed image for display by said display device; and
outputting the transformed image for display by the electronic display device at the set of at least one viewing condition to preserve a perceived contrast within the sub-area of the transformed image;
wherein said calculating includes determining a measure of local contrast within said sub-area and therewith determining a contrast adjustment factor that optimises a match between said contrast of said original image and said contrast of said transformed image within said sub-area; and
wherein said sub-area is defined by a spatial window function centred thereupon in which the width of the window function is proportional to the inverse of a spatial frequency of the original image such that the width of the window function is smaller for higher spatial frequencies.

US Pat. No. 10,217,196

IMAGE PROCESSING APPARATUS HAVING IMAGE REFOCUSING FUNCTION, CONTROL METHOD FOR IMAGE PROCESSING APPARATUS, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a processor; and
a memory storing a program which, when executed by the processor, causes the image processings apparatus to:
obtain a plurality of pieces of unprocessed data on which developing process has not been carried out;
carry out a developing process on one of the pieces of unprocessed data to obtain a piece of processed data;
carry out a subject recognition process on the piece of processed data;
automatically identify a main subject from among a plurality of recognized subjects included in the piece of processed data by comparing each of the recognized subjects to a predetermined subject image; and
based on a phase difference between the plurality of pieces of unprocessed data, synthesize results of the developing process on the plurality of pieces of unprocessed data so that the identified main subject can be brought into focus.

US Pat. No. 10,217,195

GENERATION OF SEMANTIC DEPTH OF FIELD EFFECT

AMAZON TECHNOLOGIES, INC....

1. A method for generating semantic depth of field, the method comprising:receiving color image data representing a human standing in an indoor environment;
receiving a segmentation mask corresponding to the color image data, wherein the segmentation mask classifies a first set of pixels of the color image data as foreground pixels representing the human and a second set of pixels of the color image data as background pixels representing the indoor environment;
determining a segmentation boundary in the segmentation mask, wherein the segmentation boundary is a boundary between the foreground pixels and the background pixels;
determining a first portion of the color image data that surrounds the segmentation boundary, wherein the first portion of the color image data comprises a first number of contiguous background pixels;
identifying a first blur value associated with the first portion in a lookup table;
reducing a first respective high frequency component of each pixel of the first portion by a first amount corresponding to the first blur value to generate first blurred image data;
determining a second portion of the color image data that surrounds the first portion, wherein the second portion of the color image data comprises a second number of contiguous background pixels;
identifying a second blur value associated with the second portion in the lookup table;
reducing a second respective high frequency component of each pixel of the second portion by a second amount corresponding to the second blur value to generate second blurred image data;
determining a blend strength parameter Fk for a first pixel of the second portion of the color image data according to an equation Fk=a*Dseg+b, where a and b are constants and where Dseg represents a distance, in terms of a number of pixels, between the first pixel and a nearest foreground pixel;
blending a first value of the first pixel of the second portion of the color image data with a second value of a second pixel of the first portion of the color image data according to a blending equation Ik=Ik?1*Fk+Ib*(1?Fk), where Ik represents a blended value of the first pixel of the second portion of the color image data, Ik?1 represents the second value of the second pixel of the first portion of the color image data, and Ib represents a blurred value of the first pixel among the second blurred image data; and
generating a modified image comprising the first set of pixels of the color image data, the first blurred image data, and the second blurred image data.

US Pat. No. 10,217,194

IMAGE SHOOTING APPARATUS THAT EXTENDS DEPTH OF FIELD BY RECOVERING BLURRED IMAGE AND AN IMAGE SHOOTING METHOD THEREOF

OMRON Corporation, Kyoto...

1. An image shooting apparatus comprising:an optical system, comprising one or more than one lenses or the lens and an optical element;
an image shooting element, configured at a location further to the rear of the optical system;
an image recovery processing portion, configured to perform image processing and recovery processing on image data obtained by the image shooting element; and
a recovered image output portion, configured to output an image recovered by the image recovery processing portion;
wherein the image recovery processing portion comprises:
a recovery filter storage portion, configured to store multiple recovery filters pre-manufactured by using multiple point spread functions corresponding to multiple different distances;
a recovery filter processing portion, configured to obtain multiple middle candidate images respectively recovered by using the multiple recovery filters according to the image data; and
an image comment portion, configured to separately comment on profiles of the multiple candidate images to output an optimal middle candidate image as a recovery processing result,
wherein the image recovery processing portion further comprises:
an image area designation portion, configured to designate an image area, used as an object, in the recovery filter processing portion; and
an excluded area designation portion, configured to designate an area, which should be excluded from the object by the image comment portion.

US Pat. No. 10,217,193

IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, AND STORAGE MEDIUM THAT STORES IMAGE PROCESSING PROGRAM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus configured to perform image processing for an input image generated by image capturing through an image capturing optical system, the image processing apparatus comprising:a first processor configured to generate a first image by performing a resolution enhancement process for the input image; and
a second processor configured to generate a second image by performing a noise reduction process for a noise reduction target image, which is the first image or an image generated from the first image,
wherein in the noise reduction process, the second processor is configured to:
extract a first partial image containing a target pixel and a plurality of second partial images containing a reference pixel, from the noise reduction target image;
calculate a correlation value between the first partial image and the plurality of second partial images;
provide a weight to each of the plurality of second partial images based on a characteristic of the resolution enhancement process and the correlation value; and
calculate a pixel value of the target pixel using a pixel value of the reference pixel in the plurality of second partial images and the weight, and generate the second image using the calculated pixel value.

US Pat. No. 10,217,192

USING BOUNDARY MAPS TO REFINE IMAGERY

Descartes Labs, Inc., Lo...

1. A method, comprising:receiving an image to be enhanced and an edge map;
constructing edge-masked derivative matrices;
using the edge-masked derivative matrices to iteratively solve a series of linear equations, wherein solutions to the linear equations minimize an increasingly accurate quadratic approximation of a penalty function that measures a total amount of variation in a function, and a deviation of the function from the image; and
transforming a vector result of the iterative solution into a raster image.

US Pat. No. 10,217,191

FILTERING OF REAL-TIME VISUAL DATA TRANSMITTED TO A REMOTE RECIPIENT

International Business Ma...

1. A computer-executed method, comprising:receiving input identifying a plurality of regions within a three-dimensional space, and for each region of said plurality of regions, at least one respective remote access attribute;
obtaining video of at least a part of the space from a movable camera, the video being obtained for a remote visual experience application;
determining regions within the three-dimensional space that are within a field of view of the movable camera, wherein said determining regions within the three-dimensional space that are within the field of vision of the movable camera comprises: (a) receiving a respective signal from each of one or more reference markers, (b) determining a location and orientation of the movable camera using the respective signal from each of one or more reference markers, and (c) using the determined location and orientation of the movable camera to determine regions within the three dimensional space that are within the field of vision of the movable camera;
for each region of said plurality of regions which is captured in the video obtained from the movable camera, using the at least one respective remote access attribute of the respective region to modify the video by obscuring video images within a first region of said plurality of regions which is captured in the video while not obscuring images within a second region of said plurality of regions which is captured in the video; and
providing the modified video for display in real time to at least one remote user of the remote visual experience application.

US Pat. No. 10,217,190

SYSTEM AND METHOD FOR RECONSTRUCTING HIGH-RESOLUTION POINT SPREAD FUNCTIONS FROM LOW-RESOLUTION INSPECTION IMAGES

KLA-Tencor Corporation, ...

1. A system, comprising:an inspection sub-system including one or more imaging sensors configured to detect one or more defects on one or more wafers;
a stage configured to secure the one or more wafers; and
a controller communicatively coupled to the one or more imaging sensors of the inspection sub-system, wherein the controller includes one or more processors configured to execute a set of program instructions stored in memory, wherein the program instructions are configured to cause the one or more processors to:
acquire one or more low-resolution images of a wafer, wherein the one or more low-resolution images include one or more low-resolution image patches, wherein the one or more low-resolution image patches include one or more sub-pixel shifts;
aggregate the one or more low-resolution image patches; and
estimate the one or more sub-pixel shifts and simultaneously reconstruct one or more high-resolution point spread functions (PSF) from the aggregated one or more low-resolution image patches and the estimated one or more sub-pixel shifts.

US Pat. No. 10,217,189

GENERAL SPHERICAL CAPTURE METHODS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:determining a region within a plurality of images in which to transform two-dimensional data into three-dimensional data;
calculating a depth value for a portion of pixels in the region;
generating a spherical image, the spherical image including image data for the portion of pixels in the region;
constructing, using the image data, a three-dimensional surface corresponding to a computer graphics object generated by an image processing system;
generating, using the image data, a texture mapping that maps the image data to the surface of the computer graphics object; and
transmitting the spherical image and the texture mapping for display in a head-mounted display device.

US Pat. No. 10,217,188

SYSTEMS AND METHODS FOR AGGREGATING AND FACILITATING THE DISPLAY OF SPATIALLY VARIABLE GEOGRAPHIC DATA ACQUIRED BY AIRBORNE VEHICLES

SlantRange, Inc., San Di...

1. A system configured for aggregating and facilitating display of spatially variable data associated with a geographical region such as a map or image from multiple samples acquired by one or more airborne vehicles taken across sub-regions of the geographical region independent of data obtained from outside data sources, the system comprising:one or more hardware processors configured by machine-readable instructions to:
obtain high-resolution image data of a geographical region acquired by one or more airborne vehicles, the image data comprising a plurality of spectral images corresponding to sub-regions of the geographical region, the plurality of spectral images being acquired at an image resolution corresponding to a first spatial frequency, wherein:
the first spatial frequency corresponds to a characteristic dimension of vegetation growth in a sub-region, such that the first spatial frequency enables segmentation of leaf elements of the vegetation growth from a background or surrounding objects; and
the image data acquired by one or more airborne vehicles further comprises information conveying a position and attitude of an airborne sensor that acquired individual ones of the plurality of images at a time the image data is obtained;
correct the spectral images for changing conditions of ambient light;
analyze individual ones of the plurality of the corrected spectral images to determine statistical information corresponding to the sub-regions of the geographical region, the analysis being independent of data obtained from outside data sources, the analysis comprising:
separating individual pixels among the plurality of the corrected spectral images into classes based on spectral content; and
calculating statistics within the classes; and
provide, for presentation to a user, the statistical information corresponding to the sub-regions of the geographical region by resampling the statistical information based on a second spatial frequency, the second spatial frequency being equal to or less than the first spatial frequency, the resampling comprising interpolating the statistics within the classes onto a surface with spatial scale similar to, or greater than, an estimated geo-positioning error of the ground-projected location of the spectral images.

US Pat. No. 10,217,186

METHOD, VIRTUAL REALITY APPARATUS AND RECORDING MEDIUM FOR DISPLAYING FAST-MOVING FRAMES OF VIRTUAL REALITY

HTC Corporation, Taoyuan...

1. A method for displaying fast-moving frames of virtual reality, adapted to a virtual reality apparatus comprising a head-mounted display (HMD), a locator and a computing device, the method for displaying fast-moving frames of virtual reality comprising:executing an application of virtual reality and displaying a plurality of frames of the application on the HMD by a processor of the computing device;
when fast moving of a displayed content in the frames of the application is about to be occurred, prompting the fast moving of the displayed content to guide a user wearing the HMD to turn a line of sight to a direction of gravity by the processor of the computing device; and
fast moving the displayed content in the frames with a field of view directed a to the direction of gravity by the processor of the computing device.

US Pat. No. 10,217,185

CUSTOMIZING CLIENT EXPERIENCES WITHIN A MEDIA UNIVERSE

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to implement a media universe (MU) system comprising:
a digital asset repository configured to store a plurality of digital assets related to a world of a media universe;
a digital media module configured to stream digital media content related to the world of the media universe to a client device, wherein the digital media content comprises a plurality of layers, wherein a particular layer of the plurality of layers comprises one or more hooks configured to identify one or more locations corresponding to one or more digital assets included in the digital media content;
a design module configured to:
receive design input from a user via the client device specifying one or more design features or elements for a custom digital asset to be inserted at a particular location of the one or more locations identified by a particular hook of the one or more hooks;
generate the custom digital asset at least in part according to the design input received from the user and according to a particular digital asset corresponding to the particular location; and
store the custom digital asset to the digital asset repository; and
a graphics processing and rendering module configured to:
receive the custom digital asset from the digital asset repository;
render custom digital media content based on the digital media content and the custom digital asset received from the digital asset repository, wherein the custom digital media content comprises one or more alpha mask layers that include the custom digital asset, wherein the particular digital asset in the digital media content is replaced by the custom digital asset in the custom digital media content according to the one or more alpha mask layers and the particular hook; and
send the custom digital media content to the client device with the digital media content.

US Pat. No. 10,217,184

PROGRAMMABLE GRAPHICS PROCESSOR FOR MULTITHREADED EXECUTION OF PROGRAMS

NVIDIA CORPORATION, Sant...

1. A system, comprising:a first processor; and
a graphics processing unit that includes at least one execution pipeline, wherein the at least one execution pipeline executes a plurality of threads to process vertex data and executes a plurality of threads to process fragment data, and wherein the at least one execution pipeline is programmable to process vertex data as well as fragment data.

US Pat. No. 10,217,183

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR SIMULTANEOUS EXECUTION OF COMPUTE AND GRAPHICS WORKLOADS

NVIDIA CORPORATION, Sant...

1. A method comprising:allocating a plurality of processing units included in a parallel processor to process tasks associated with a graphics pipeline, wherein the plurality of processing units includes a first processing unit and additional processing units;
receiving, at a processing cluster manager included in the parallel processor, a request to allocate the first processing unit to process tasks associated with a compute pipeline;
transmitting a first packet to a work distribution unit that indicates the first processing unit is requested for allocation to the compute pipeline;
reallocating the first processing unit to process tasks associated with the compute pipeline; and
simultaneously executing the tasks associated with the graphics pipeline and the tasks associated with the compute pipeline, wherein the tasks associated with the compute pipeline are executed by the first processing unit and the tasks associated with the graphics pipeline are executed by the additional processing units.

US Pat. No. 10,217,182

CONSTRUCTION OF SIGNAL MAPS FOR IMAGES WITH ENCODED SIGNALS

Digimarc Corporation, Be...

1. An image processing apparatus comprising:memory for storing data representing a digital image;
one or more processors configured for transforming the data by embedding a digital watermark therein, the digital watermark comprising a synchronization component and a message component;
one or more processors configured for:
attacking the transformed data to yield altered, transformed data;
analyzing the altered, transformed data to obtain detectability measures therefrom, a first detectability measure comprising a measure corresponding to the synchronization component strength, and a second measure comprising a measure corresponding to the message component strength;
based on a combination of the first detectability measure and the second detectability measure, predicting—along one or more swipe paths—a likelihood that the transformed data, once printed on a physical substrate, will be detectable from optical scan data representing such.

US Pat. No. 10,217,181

DIGITAL WATERMARKING SYSTEMS AND METHODS

MEDIAPORT ENTERTAINMENT,...

1. A method for protecting digital content, comprising:accessing digital content for download or physical distribution to a user;
separating a portion of the digital content into multiple segments;
obtaining user information from the user, wherein the user information is uniquely associated with the user of the digital content;
providing a digital watermark comprising watermark information and fingerprint information,
wherein the watermark information includes a transaction restriction configured to control methods by which the digital content can be used or distributed, a specification restriction defining conditions which must be satisfied prior to use or distribution according to the transaction restriction, and source contact information including purchasing habits, advertising, and coupon redemption, and
wherein the fingerprint information comprises the user information uniquely associated with the user of the digital content including at least one of a user name, user contact information, or user billing information;
providing the digital watermark as multiple segments and then combining them into a single digital watermark segment before insertion into the digital content; and
inserting the single digital watermark segment between the segments of the digital content.

US Pat. No. 10,217,180

SYSTEM AND METHOD FOR UNMANNED AERIAL VEHICLE NAVIGATION FOR INVENTORY MANAGEMENT

Tata Consultancy Services...

1. A processor-implemented method, comprising:capturing, via one or more hardware processors, at least one image of visual marker on a target, by an image capturing module of the UAV;
determining, via the one or more hardware processors, whether entire area of the visual marker is covered in the captured image, by an image processing module of the UAV;
recovering, via the one or more hardware processors, missing area of the visual marker, if the entire area of the visual marker is found to be not visible in the captured image, by said image processing module; and
navigating the UAV automatically, via the one or more hardware processors, based on at least one data decoded from the visual marker after recovering the missing area of the visual marker, by a navigation module of the UAV.

US Pat. No. 10,217,179

SYSTEM AND METHOD FOR CLASSIFICATION AND AUTHENTICATION OF IDENTIFICATION DOCUMENTS USING A MACHINE LEARNING BASED CONVOLUTIONAL NEURAL NETWORK

FACEBOOK, INC., Menlo Pa...

1. A method to determine that a physical identification document is authentic, comprising:receiving, by an authentication manager, an image of a physical identification document to be authenticated;
extracting, by the authentication manager, a set of characteristics of the physical identification document from the image;
determining, by the authentication manager, a class of the physical identification document based on the set of characteristics of the physical identification document;
selecting, by the authentication manager and based on the class of the physical identification document, a kernel to generate pixels of feature maps by processing input pixels from images of physical identification documents;
generating, by the authentication manager, a feature map of the image using the kernel;
determining, by the authentication manager, a score based on the feature map; and
providing, by the authentication manager, an indication that the physical identification document is authentic based on the score.

US Pat. No. 10,217,178

CUSTOMER IDENTITY VERIFICATION

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method for customer identity verification, comprising:receiving, using one or more computing devices, a request for identity verification of a customer's identity, the request comprising a plurality of fields of customer identity data;
requesting, using the one or more computing devices, from a first identity verification resource, verification of the customer's identity using the customer identity data;
receiving, using the one or more computing devices, from the first identity verification resource, first identity verification results comprising at least one new field of customer identity data;
requesting, using the one or more computing devices, from a second identity verification resource, verification of the customer's identity using the at least one new field of customer identity data;
receiving, using the one or more computing devices, from the second identity verification resource, second identity verification results;
determining, using the one or more computing devices and based on the predetermined threshold, that the second identity verification results are sufficient to verify the customer's identity; and
communicating to a customer identity verification stakeholder, using the one or more computing devices, a successful verification of the customer's identity.

US Pat. No. 10,217,177

ELECTRONICALLY DETERMINING COMPLIANCE OF A MEDICAL TREATMENT OF A SUBJECT WITH A MEDICAL TREATMENT PLAN FOR THE SUBJECT

ELWHA LLC, Bellevue, WA ...

1. A system, comprising:a verification circuit configured
to analyze a medical-treatment location,
to determine, in response to the analysis of the medical-treatment location, whether a medical treatment for a subject in the medical-treatment location complies with a medical-treatment plan for the subject, and
to disable a medical apparatus for use in the medical treatment in response to determining that the medical treatment does not comply with the medical-treatment plan.

US Pat. No. 10,217,175

SYSTEMS AND METHODS FOR FACILITATING REAL ESTATE TRANSACTIONS WITH PURCHASE OFFER PROCESSING FEATURE

MLS Offers LLC, Las Vega...

1. A computer-implemented method for generating and transmitting information related to real estate offers, comprising the steps of:retrieving, by a gateway server, a first plurality of property display records being stored in a database, each of the first plurality of property display records being associated with a particular real estate property for sale and each including a first set of property information organized into first preset category data fields, wherein the first set of property information includes an associated listing agent email address;
transmitting, by the gateway server, a property listing data request to a plurality of Multiple Listing Services at predefined time intervals, wherein each of the plurality of Multiple Listing Services includes a data feed;
receiving, by the gateway server, property listing data from each of the data feeds in response to the property listing data request, wherein the property listing data from each of the data feeds includes a second plurality of property display records including a second set of property information organized into second category data fields;
determining, by the gateway server, a first property display record from the first plurality of property display records corresponds with a second property display record from the second plurality of property display records;
mapping, by the gateway server, the second category data fields in the second property display record with corresponding first preset category data fields in the first property display record, wherein a property information in at least one first preset category data field in the first property display record and a property information in at least one corresponding second category data field are formatted differently;
modifying, by the gateway server, a format of the property information in the at least one corresponding second category data field to the same format as the property information in the at least one first preset category data field;
updating, by the gateway server, the first set of property information in the first property display record to incorporate the second set of property information from the corresponding second property display record, including incorporating the property information from the at least one corresponding second category data field in the modified format to the property information in the at least one first preset category data field;
generating, by the gateway server, a corresponding unique transaction actuator for each of the first plurality of property display records, each corresponding unique transaction actuator including a hyperlink with computer-implemented instructions for generating a corresponding offer form, wherein the first plurality of property display records includes the updated first property display record;
receiving, by the gateway server, a signal including a property listing request from a first data communication device associated with a buyer's agent to display information indicative of the real estate properties for sale and responsively display a webpage for displaying the information indicative of the real estate properties for sale on the first data communication device;
receiving, by the gateway server, a property search request from the buyer's agent via the first data communication device and displaying a property information display on the first data communication device including a corresponding unique transaction actuator in response to the received property search request;
receiving, by the gateway server from the first data communication device, a first signal indicating a selection of the displayed corresponding unique transaction actuator by the buyer's agent via the first data communication device;
responsive to receiving the first signal:
accessing the database and selecting, by the gateway server, a property display record from the first plurality of property display records associated with the corresponding unique transaction actuator based on the computer-implemented instructions included in the selected corresponding unique transaction actuator;
creating, by the gateway server, an offer form associated with the selected property display record including generating a plurality of data fields relating to an offer to purchase the particular real estate property associated with the selected property display record;
automatically populating the plurality of data fields relating to the offer, by the gateway server, including retrieving the first set of property information included in the selected property display record and mapping the retrieved first set of property information included in the selected property display record onto the plurality of data fields;
generating, by the gateway server, an offer transmittal actuator including a hyperlink with computer-implemented instructions to transmit a notification of the offer to an associated listing agent email address included in the retrieved first set of property information;
transmitting, by the gateway server, the populated offer form and the generated offer transmittal actuator to the first data communication device; and
rendering, by the gateway server, a webpage including the populated offer form including the offer transmittal actuator on the first data communication device, wherein the populated offer form represents the offer to purchase the particular real estate property associated with the selected property display record and includes an offer transmitting address associated with the buyer's agent;
receiving a second signal indicating a selection of the offer transmittal actuator by the buyer's agent via the first data communication device;
responsive to receiving the second signal:
identifying, by the gateway server, an associated listing agent email address associated with the selected property display record and transmitting an email communication to the identified associated listing agent email address notifying a corresponding listing agent of the offer to purchase the particular real estate property associated with the selected property display record;
receiving, by the gateway server, a request to display the populated offer foil from the corresponding listing agent via a second data communication device and prompting the listing agent to provide a username and password to access the populated offer form;
transmitting, by gateway server, the populated offer form to the second data communication device upon receiving the username and password;
generating an offer response actuator for the populated offer form; and
rendering the populated offer form and the offer response actuator on the second data communication device associated with the listing agent;
receiving a third signal indicating a selection of the offer response actuator by the listing agent via the second data communication device;
responsive to receiving the third signal, generating a response form, wherein the response form includes a data field, a plurality of selectable response indicators, and a response transmittal actuator, each of the plurality of selectable response indicators corresponding to a response to the offer including an acceptance of the offer, a request for amendment, a counteroffer, and a rejection of the offer, the response transmittal actuator including a hyperlink including computer-implemented instructions to transmit the response form to an offer transmitting email address associated with the buyer's agent; and
receiving a fourth signal indicating a selection of one of the selectable response indicators and the response transmittal actuator by the listing agent via the second data communication device;
responsive to receiving the fourth signal, creating, by the gateway server, a response form responding to the offer based on the selected response indicator and transmitting the created response form with the selected response corresponding to the selected response indicator to the offer transmitting address.

US Pat. No. 10,217,174

REAL-TIME WAIT ESTIMATION AND PREDICTION VIA EMBEDDED SENSORS

INTERNATIONAL BUSINESS MA...

1. A method comprising:a computer system receiving, one or more inputs over a period of time from one or more outputs of one or more sensors placed within a proximity to a service area, the one or more sensors for detecting at least one of at least one weight and at least one sound;
the computer system dynamically estimating, based on a rate of a percentage of change of the at least one weight over the period of time and one or more types of sound of the at least one sound for the service area, one or more wait times until a completion of use of the service area; and
the computer system dynamically generating one or more wait time estimates in real time for a particular user requesting a particular service area size met by a current service area size of the service area based on the one or more wait times and a current number of other users waiting in a queue for the particular service area size.

US Pat. No. 10,217,173

SOCIAL COVER FEED INTERFACE

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, retrieving user information for a user of a social-networking system, wherein the retrieved user information comprises a cover feed interaction history associated with the user;
by the computing device, determining device information for a device associated with the user, wherein the device information comprises device specifications and settings;
by the computing device, retrieving, based on the device information or the user information, content associated with the user;
by the computing device, composing, using the retrieved content, one or more content boards for use in a cover feed displayed on the device, each of the content boards comprising a background image, wherein the composing comprises modifying the retrieved content to adapt to the device based on the device specifications and settings;
by the computing device, sending the content boards to the device for display as an overlay over an application running on the device, wherein the content boards are ordered based at least in part on the cover feed interaction history;
by the computing device, retrieving updated information corresponding to one or more social-network interactions with the content included in one or more relevant previously-composed content boards; and
by the computing device, sending to the device instructions to modify the one or more relevant previously-composed content boards based on the social-network interactions, wherein the updated information indicates that the content that was included in one of the relevant previously-composed content boards has been deleted, and wherein the instructions comprise instructions for the device to delete the one of the relevant previously-composed content boards or instructions to inform the user that the content has been deleted.

US Pat. No. 10,217,172

GUIDING PROGRESSIVE USER ENGAGEMENT IN AN ONLINE ENVIRONMENT

Facebook, Inc., Menlo Pa...

1. A method comprising:storing, in a social networking system, a brand page associated with an entity;
storing, in the social networking system, the following:
(1) a plurality of content items from the entity to be presented by the social networking system to users, the content items associated with the brand page, and
(2) a sequence for the content items having an order of presentation that is defined by the entity for the social networking system to use in presenting the content items to the users, where the order of presentation of the content items is specified by the entity to provide an increasing level of detail related to the brand page from an initial content item to one or more next content items to a final content item of the sequence;
receiving, by the social networking system, an initial request for a news feed from a viewing user, the viewing user connected to a plurality of other users in the social networking system;
classifying the viewing user based on whether the viewing user has had a prior interaction with the content items from the sequence, wherein different classifications of users are provided different content items of the sequence;
responsive to the initial request from the viewing user and the classifying, providing, by the social networking system for display in the news feed, the following:
(1) an initial content item from the sequence, and
(2) one or more stories created by the other users;
receiving one or more additional requests for one or more subsequent news feeds from the viewing user;
responsive to each additional request from the viewing user, providing, by the social networking system for display in each subsequent news feed, the following:
(1) the next content item in the order of presentation from the sequence previously defined by the entity, and
(2) one or more stories created by the other users receiving a final request for a final news feed from the viewing user; and
responsive to the final request from the viewing user, providing, by the social networking system for display in the final news feed, the following:
(1) the final content item in the order of presentation from the sequence previously defined by the entity, and
(2) one or more stories created by the other users.

US Pat. No. 10,217,171

SYSTEM TO ADMINISTER INSURANCE KNOWLEDGE MANAGEMENT TOOL

Hartford Fire Insurance C...

16. A system for insurance knowledge management, comprising:a communication device to receive a communication from a customer in connection with an insurance policy;
a computer storage unit for receiving, storing, and providing data indicative of the communication from the customer;
a knowledge management database storing insurance knowledge management enterprise portal information; and
a knowledge management platform processor in communication with the communication device, the storage unit, and the knowledge management database, wherein the processor is configured for:
receiving the communication from the customer in connection with the insurance policy;
responsive to receiving the communication from the customer, rendering, by a knowledge management platform processor for display to a service representative device, a knowledge management portal home page which includes (i) a plurality of hoverable icons including an open call icon, an identify caller icon, and a determine call reason icon, wherein each hoverable icon is configured for dynamically rendering, responsive to movement of a cursor over the respective hoverable icon, a hover-over window including information to facilitate interaction with the customer to obtain caller identity data and call reason data, and wherein each hoverable icon is configured to close the hover-over window responsive to movement of the cursor away from the respective hoverable icon, and (ii) a line of business dashboard including a listing of line of business links, each link corresponding to a different line of business, wherein selection of one link of the listing of links causes navigation to a corresponding line of business page display including information about the line of business;
receiving, by the knowledge management platform processor from the service representative device, a selection of a line of business;
determining a type of insurance event associated with the communication from the customer, the insurance event being associated with insurance claim processing,
automatically determining a role identifier associated with the service representative device,
automatically determining an insurance policy identifier associated with the insurance policy,
rendering, for display on the service representative device, customized data associated with the insurance knowledge management enterprise portal, said customized data being based at least in part on the determined type of insurance event and information accessed using the automatically determined role identifier and insurance policy identifier, said customized data including:
(i) a scripting procedures dashboard including a list of selectable scripts, wherein selection of one of the scripts causes a pop-up display of a corresponding script to be displayed over at least a portion of a currently displayed page; and
(ii) a dynamically updated tools dashboard displaying a list of most accessed information links, wherein selection of one link of the listing of most accessed information links causes navigation to a corresponding page display, wherein links on the list of most accessed information links are selected based upon the role identifier associated with the service representative device and the type of insurance event, and wherein the list of most accessed information links provided on the tools dashboard is dynamically updated based upon data collected by an analytics engine indicating a number of times each link available through the knowledge management platform was accessed by service representative devices during a pre-defined period of time.

US Pat. No. 10,217,170

SYSTEM FOR CLAIM LOAD BALANCING

Hartford Fire Insurance C...

1. A system for claim load balancing and assignment, comprising:a communication device to receive data indicative of a plurality of insurance claims submitted in connection with insurance policies, the data comprising a plurality of data elements for each of the insurance claims;
a computer storage unit for receiving, storing, and providing said data indicative of the plurality of insurance claims;
a segmentation platform processor configured for:
automatically, responsive to a new one of the insurance claims and dynamically responsive to a change in at least one of a subset of the plurality of data elements relating to one of the insurance claims previously segmented, executing segmentation logic, including:
determining a type of insurance associated with a first insurance claims of the plurality of insurance claims;
analyzing the received data associated with the first insurance claim, in accordance with first segmentation logic, to determine a first segment classification appropriate for the first insurance claim, the first segment classification being one of a plurality of sequential from least complex to most complex, ranked, complexity segment classifications, wherein at least the first segmentation logic comprises a rule mapping at least one parameter description value to a minimum complexity value of the plurality of sequential segment classifications;
analyzing the received data associated with the first insurance claim, in accordance with second segmentation logic different from the first segmentation logic, to determine a second segment classification appropriate for the second insurance claim, the second segment classification being another one of the plurality of sequential complexity segment classifications, and
transmitting an indication of the higher of the first and second segment classifications to a load balancing and assignment platform processor; and
a load balancing and assignment platform processor in communication with the storage unit, wherein the processor is configured for:
receiving from a separate human resources platform data indicative of availability of a plurality of claim handlers;
selecting a first claim handler for the first insurance claim based at least in part on: (i) the higher of the first and second sequential segment classifications determined by the segmentation platform processor associated with the first insurance claim, (ii) numbers of other insurance claims currently assigned to claim handlers, (iii) load factors associated with claim handlers, (iv) the data indicative of availability of the plurality of claim handlers, and (v) expertise attributes associated with the claim handlers; the selecting being performed at least in part by a predictive model trained with historical insurance claim information, the predictive model including at least one of: (i) a neural network, and (ii) a support vector machine; and
transmitting an indication of the selected first claim handler.

US Pat. No. 10,217,169

COMPUTER SYSTEM FOR DETERMINING GEOGRAPHIC-LOCATION ASSOCIATED CONDITIONS

Hartford Fire Insurance C...

1. A vehicle navigation enhancement computer system, comprising:one or more data storage devices storing geocoded historical vehicle accident data and associated location data and geocoded historical test data associated with locations, the geocoded historical vehicle accident data and the geocoded historical test data corresponding to historical accidents that occurred before the request from the user device;
a predictive modeling computer system coupled to the one or more data storage devices and including one or more predictive models trained and verified with the stored geocoded vehicle accident data and associated location data and geocoded test data associated with locations to determine a kriging surface map overlay of geocoded vehicle accident risk factors and associated weights for determining a predicted safety score, an expected accident score, and a confidence band, for each point on the surface of the kriging surface map overlay based upon geocoded vehicle accident data at the each point and at surrounding points;
one or more computer processors of a safety scoring engine coupled to the predictive modeling computer system; and
a memory coupled to the one or more computer processors storing computer-readable program instructions, which instructions, when executed by the one or more computer processors of the safety scoring engine, cause the one or more computer processors to:
receive, from a remote user device via a communications network, a request for information associated with a proposed route;
apply at least one of the one or more trained and verified predictive models including at least the kriging surface map overlay, to data associated with the proposed route, to generate a safety score associated with the proposed route;
render, for transmission over the communications network and display on the remote user device, a safety score user preferences interface which includes selectable icons for selecting a level of warnings to be displayed and types of safety symbols to be displayed;
receive, from the remote user device, the selected level of warnings to be displayed and the selected types of safety information to be displayed;
output for transmission, by an application programming interface (API) over the communications network to the remote user device based on the selected level of warnings to be displayed and the selected types of safety information to be displayed, a safety data overlay including the safety score, the depictions of warnings, and the safety symbols, wherein the API is configured to integrate the safety overlay with external mapping services data generated by an external mapping services server and received by the remote user device to provide, on the remote user device, a graphical map display of the proposed route which includes a depiction of the safety overlay including the safety score, the warnings, and the symbols on the graphical map display.

US Pat. No. 10,217,168

MOBILE COMPUTING DEVICE FOR REAL-TIME ACCIDENT DOCUMENTATION AND CLAIM SUBMISSION

State Farm Mutual Automob...

1. A mobile computing device comprising:a handheld device including:
a non-transitory computer readable media having stored thereon an processing application;
a camera;
an interface; and
a processor, wherein said processor upon execution of the processing application, is configured to:
receive first video images captured by the camera, including at least panned video images of a vehicle and physical scene of physical surroundings of the vehicle;
display, via the interface, the captured first video images in real time;
transmit the captured first video images to a remote server;
receive from the remote server a request for second video images, including at least the panned video images of the vehicle and physical scene of physical surroundings of the vehicle, and a pacing feature including information indicating a rate for panning the camera while capturing the second video images by the camera;
receive second video images captured by the camera;
display, via the interface, the captured second video images and a dynamic image of the pacing feature in real time;
transmit the captured second video images to the remote server;
receive a model of the vehicle included in a model of the physical scene of the physical surroundings of the vehicle from the remote server, wherein the model of the vehicle and the model of the physical scene are based on the transmitted second video images captured by the camera and wherein the model of the vehicle and the model of the physical scene are generated by the remote server from the second video images;
automatically identify an auto-indicated damaged portion of the vehicle in the model of the vehicle, comprising:
(i) extracting one or more features from the model of the vehicle, wherein the extracted one or more features are selected from color, texture, brightness, contrast, edge detection, corner detection, text, coordinates relative to coordinate system of the model of the vehicle, coordinates relative to a coordinate other than that of the model of the vehicle, depth/surface mapping,
(ii) analyzing the one or more extracted features and identifying portions of the vehicle in the model of the vehicle where the one or more extracted features are irregular or not in alignment with reference object data;
display on the handheld device the model of the vehicle included in the model of the physical scene of the physical surroundings of the vehicle;
receive a user input indicating a user-indicated damaged portion of the vehicle in the model of the vehicle;
display on the handheld device both the auto-indicated damaged portion of the vehicle in the model of the vehicle and the user-indicated damaged portion of the vehicle in the model of the vehicle;
receive data associated with either the auto-indicated damaged portion or the user-indicated damaged portion of the model of the vehicle; and
transmit either the auto-indicated damaged portion of the vehicle in the model of the vehicle and the data associated with the auto-indicated damaged portion of the vehicle or the user-indicated damaged portion of the vehicle and the data associated with the user-indicated damaged portion of the vehicle.

US Pat. No. 10,217,167

SEASONAL PORTFOLIO CONSTRUCTION PLATFORM APPARATUSES, METHODS AND SYSTEMS

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

30. A processor-implemented portfolio management method, comprising:executing processor-implemented instructions from a seasonal portfolio construction SPC component having a processor-implemented economic data collector subcomponent, a processor-implemented cycle phase dating subcomponent, and a processor-implemented portfolio construction subcomponent, to
obtain historical economic indicator data associated with a first economic cycle phase;
determine a regression engine based on data characteristics of the historical economic indicator data associated with the first economic cycle phase;
determine, via portfolio construction component, suggested portfolio parameters for the first economic cycle phase based on the historical economic indicator data;
obtain, via the economic data collector component, current economic indicator data;
determine, via the cycle phase dating component, a probability that current economy is at the first economic cycle phase based on the current economic indicator data and the regression engine; and
construct, via the portfolio construction component, an investment portfolio datastructure in response to the current economic indicator data using the suggested portfolio parameters for the first economic cycle phase and the determined probability.

US Pat. No. 10,217,166

SYSTEMS AND METHODS FOR TRADING WITH MARKET DEPTH INFORMATION

FIDESSA PLC, London (GB)...

1. A system for displaying market depth information, comprising:a computing device including one or more processors and a memory, the computing device configured to:
receive market depth information for a market instrument, said market depth information including a plurality of bid and ask order metrics at corresponding prices of the market instrument, said plurality of bid and ask order metrics comprising a plurality of bid and ask order volumes;
generate a graphical representation of the market depth information having a first axis corresponding to the bid and ask order metrics of the market instrument which includes the volume of the market instrument and a second axis corresponding to price of the market instrument;
generate an expected profile including an expected metric corresponding to one or more of the plurality of bid and ask order metrics based on at least the market depth information and an expected volume corresponding to one or more of the plurality of bid and ask order volumes;
align the expected profile along the second axis of the graphical representation of the market depth information, whereby one or more expected metrics are superimposed over corresponding bid and ask order metrics, and wherein differences between the one or more expected metrics and the corresponding bid and ask order metrics graphically reveal price information;
receive an input for an order at a selected price;
determine a volume for the order based on a difference between an available volume at the selected price and the expected profile if an available volume is lower than the expected profile;
detect an input on a location of the second axis corresponding to the selected price;
launch an instant order corresponding to the selected price upon detecting the input on the location;
display a trade entry dialog within a single window for confirmation or alteration of order details upon detecting the input on the location;
submit the order at the selected price and at the determined volume for the order to execute a trade;
display the graphical representation of the market depth information and the expected profile to identify unusual trading patterns and market depth history and to facilitate the submission of the order and the execution of the trade, the graphical representation of the market depth data comprising the expected volume corresponding to the one or more of each of the plurality of bid and ask order volumes, the expected volume corresponding to the bid order volumes displayed vertically adjacent the expected volume corresponding to the ask order volumes within the single window, the expected profile displayed as a first layer superimposed over the expected volume corresponding to the one or more of the plurality of bid and ask order volumes, the graphical representation of the market depth information comprising a bar graph, and the graphical representation comprising one or more buttons or links for accepting a trade price input;
split the second axis into intervals corresponding to price;
generate and display, for each of said intervals, a graphical bar extending horizontally along the first axis by a distance corresponding to a total order volume for the price interval within the single window; and
display error bars corresponding to a highest expected metric and a lowest expected metric for the one or more bid and ask order metrics as a second layer superimposed over the expected profile and within the single window.

US Pat. No. 10,217,165

DERIVATIVES TRADING METHODS THAT USE A VARIABLE ORDER PRICE

Chicago Mercantile Exchan...

1. A computer system comprising:a computer device configured to transmit an order for a derivative product, wherein the order has a price that is a function of a value of an underlying financial instrument and at least one price determination variable;
an exchange computer system programmed with computer-executable instructions to perform the steps comprising:
receiving the order from the computer device;
receiving a designation of a formula for determining an updated price;
determining, based on the order and the formula, book listings for current bids and offers for the derivative product;
transmitting, to the computer device, the determined book listings;
detecting a change in the value of the underlying financial instrument;
after detecting the change in the underlying financial instrument price, utilizing the formula to determine, based in part on the determined book listings, an updated value for the price of the order without further input from the computer device; and
executing a trade that includes the received order.

US Pat. No. 10,217,164

SYSTEM AND METHOD FOR IMPLEMENTING PUSH TECHNOLOGY IN A WIRELESS FINANCIAL TRANSACTION

CFPH, LLC, New York, NY ...

1. A method comprising:communicating, by at least one processor, information on an item to a device via a network;
detecting, by the at least one processor, a selection of a button on the device;
in response to detecting the selection of the button on the device, establishing, by the at least one processor, a connection between the device and another electronic device;
determining, by the at least one processor, whether a location of the device is within an area approved for submitting one or more bids and/or offers for an item using at least one of geo-fencing, global positioning satellite technology, triangulation, a geographic map, and a sensor positioned on the device;
based at least in part on determining that the location of the device is within an approved area, enabling, by the at least one processor, the device to submit voice data indicative of one or more bids and/or offers for the item based at least partially on a walkie-talkie protocol; and
transmitting, by the at least one processor, a first portion of financial data over a private network and a second portion of the financial data over the Internet.

US Pat. No. 10,217,163

SYSTEMS AND METHODS FOR INCREASING EFFICIENCY IN THE DETECTION OF IDENTITY-BASED FRAUD INDICATORS

LexisNexis Risk Solutions...

1. A computer-implemented method for determining a likelihood of identity fraud associated with a dependent, the method comprising:receiving, from one or more sources, one or more dependent-related records;
querying one or more public or private databases with at least a portion of the dependent's personally identifiable information (PII) from the received dependent-related records;
receiving a plurality of independent information in response to the querying;
determining, with one or more computer processors in communication with a memory, based at least in part on a comparison of the PII with at least a portion of the plurality of independent information, a first validity indication of the PII;
creating, with the one or more computer processors, disambiguated entity records responsive to the first validity indication by one or more of:
performing data cleansing on one or more of the PII and the plurality of independent information to eliminate one or more name variations; and
adding metadata to one or more of the PII and the plurality of independent information;
determining, with the one or more computer processors, relationships among the disambiguated entity records by one or more of:
creating a core join data structure with at least a portion of all available disambiguated entity records;
splitting the core join data structure into persisted parts, wherein the persisted parts are configured for updating a shared structure between versions in the memory to reduce disk utilization; and
clustering one or more of the persisted parts and the disambiguated entity records;
scoring, with the one or more computer processors and based at least in part on determining the relationships among the disambiguated entity records, at least one parameter of the PII;
determining, with the one or more computer processors, one or more indicators of fraud based on the scoring of the at least one parameter; and
outputting, for display, one or more indicators of dependent identity fraud.

US Pat. No. 10,217,162

METHODS AND APPARATUS FOR PROMOTING FINANCIAL BEHAVIORAL CHANGE

Movencorp Inc., New York...

1. A computer system configured to promote positive financial behavior by a user, the computer system comprising:at least one computer processor programmed to;
cause an overall assessment of the user's finances to be displayed to the user, the overall assessment comprising a score representing the user's overall financial well-being;
cause information on a behavior which the user may exhibit to improve the overall assessment to be displayed to the user; and
in response to receiving an indication that the user has exhibited the behavior:
modify the overall assessment,
cause the modified overall assessment to be displayed to the user, and
cause to be displayed to the user an indication of an award which the user may redeem for at least one of goods, services and discounts;
wherein the at least one computer processor is programmed to cause information to be displayed on an award for which the user may qualify upon exhibiting the behavior, and to cause an indication to be displayed of whether he or she has qualified for the award; and
wherein the at least one computer processor is programmed to, in response to receiving an indication that the user has redeemed the award, cause to be displayed to the user a prompt to save an amount equal to a value associated with the award.

US Pat. No. 10,217,161

DYNAMICALLY DETERMINING BID INCREMENTS FOR ONLINE AUCTIONS

Ten-X, LLC., Irvine, CA ...

1. A network system for presenting a dynamic auction webpage for an online auction comprising:one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors of the network system, cause the network system to:
communicate over a network with a user device to cause the user device to present a dynamic auction webpage that includes a bidder interface that enables a user of the user device to submit a bid on an asset associated with the dynamic auction webpage, wherein the bidder interface displays bidding parameters associated with a subsequent bid to be submitted via the bidding interface, including a current bid, a next bid, and a bid increment;
in response to detecting a predetermined condition, dynamically update the bidder interface by:
while the online auction is being conducted, determining an indicator of interest in the online auction based at least in part on activity data associated with the online auction, including a page view count maintained by the network system for the dynamic auction webpage; and
dynamically updating the bidder interface displayed on the dynamic auction webpage to reflect updated bidding parameters, including an updated bid increment that is determined based on the indicator of interest.

US Pat. No. 10,217,159

SHARED TRANSACTIONS

NCR Corporation, Atlanta...

1. A method comprising:determining whether there are any open orders with regard to a location included in first order input received via a network;
when there is at least one open order with regard to the location, transmitting a request for second order input indicating whether to add the first order input to the at least one open order or to open a new order;
opening a new order with regard to the location based on the first order input when the received second order input specifies that a new order is to be opened;
adding the first order input to one of the at least one open orders when the received second order input specifies that the received first order input is to be added to one of the at least one open orders; and
wherein:
the first and second order inputs are received via the network from a mobile device app that executes on a mobile device of a first user;
the location included in the first order input is determined based on at least one beacon identifier received within the mobile device app from a radio transceiver device of the mobile device.

US Pat. No. 10,217,158

MULTI-FACTOR ROUTING SYSTEM FOR EXCHANGING BUSINESS TRANSACTIONS

GLOBAL HEALTHCARE EXCHANG...

1. A method of routing a business document, the method comprising:identifying, by a computer-based system, a business document format associated with a client,
wherein the business document format indicates a location in two dimensional space where document data is located on the business document,
wherein the business document format indicates a word to be search for, wherein the word is associated with at least a portion of the document data, and
wherein the document data includes a document type, a document subtype, a sender, a receiver, tracking information, and an item identifier associated with an item being ordered;
conducting, by the computer-based system, a document extraction to store all the document data from the business document in a common model that pertains to a business concept to allow the business document to be accessed by multiple applications;
determining, by the computer-based system, the document data from the sender and the receiver of the business document and the business document format;
generating, by the computer-base system, a processed business document based on the document data;
supplementing, by the computer-based system and using business rules, the processed business document with additional document data associated with the client, wherein the additional document data includes at least one of billing data, shipping data, pricing data, routing data, communications channel data, and filename data;
applying, by the computer-based system, business document security to the processed business document; and
communicating, by the computer-based system and to a vendor, the processed business document.

US Pat. No. 10,217,157

SERVICE PERSONALIZATION WITH FAMILIARITY SENSITIVITY

Microsoft Technology Lice...

1. A method of adapting provision of a service, the method comprising:identifying supplemental individual information that both relates to the usage of the service and is absent from a profile of an individual, the supplemental information having a familiarity level relating to a level of privacy with which the individual consents to dispense when engaging the service;
identifying a privacy level threshold established by the individual with the service, the privacy level threshold reflecting a level of privacy with which the individual consents to dispense when engaging the service;
determining whether the familiarity level of the supplemental information satisfies the privacy level threshold, the supplemental individual information satisfying the privacy level threshold if previously disclosed information to which the individual had consented shares the familiarity level; and
requesting, if a result of the determining is affirmative, the supplemental individual information from the individual.

US Pat. No. 10,217,156

METHODS AND SYSTEMS FOR USING A CLOUD COMPUTING ENVIRONMENT TO SHARE BIOLOGICAL RELATED DATA

Illumina, Inc., San Dieg...

8. A computer-implemented method for sharing and monitoring use of protocols for assays utilizing variable configuration sample preparation cartridges to prepare biological samples in a cloud computing environment, comprising:receiving from a submitter, at a server of a cloud-computing environment, a protocol for an assay utilizing a variable configuration sample preparation cartridge to prepare a biological sample, wherein the variable configuration sample preparation cartridge is structurally configured to be utilized with different protocols for assays that utilize the variable configuration sample preparation cartridge for preparing biological samples including the protocol, and the protocol comprises processor-executable instructions for automatic sample preparation by a sample preparation device utilizing the variable configuration sample preparation cartridge;
storing the protocol on a memory of the server;
receiving, at the server, information indicative of a certification of the protocol; and
communicating the protocol to a requester, the requester having access to the cloud computing environment based on obtaining the variable configuration sample preparation cartridge, wherein the processor-executable instructions of the protocol are configured to, when executed, cause the sample preparation device to operate on the variable configuration sample preparation cartridge.

US Pat. No. 10,217,155

PRODUCT CROSS-SELLING METHOD AND SYSTEM

GOODS FLOW CO., LTD., Se...

1. A product cross-selling method comprising:an open garden server receiving and storing product information mapped to products from a plurality of product provider terminals;
each of the plurality of product provider terminals becoming a retailer terminal for cross-selling products of the other product providers and, when a request for downloading product information of a product provided by another product provider is received from any one of the plurality of product provider terminals, the open garden server downloading the product information to a retailer terminal which has requested the product information or a shopping mall server, in which a retailer who is a user of the retailer terminal is registered as a seller;
transmitting a stock change condition of the product according to sale of the product to the retailer terminal or the shopping mall server, which has downloaded the product information, to control the number of the product in stock; and
when a consumer requests purchase of the product of the another product provider in the retailer terminal or the shopping mall server, the retailer terminal providing purchase information of the product to the open garden server and, at the same time, making payment and the open garden server, which has received the purchase information, transmitting the purchase information to another product provider terminal such that the product is directly delivered to the consumer by the another product provider.

US Pat. No. 10,217,154

CLOTHING MEASUREMENT PREDICTION SYSTEM AND METHOD

Indochino Apparel Inc., ...

1. A method for generating garment measurements, the method comprising:providing a user interface accessible to users, by a server configured for generating the garment measurements, the user interface enabling body measurements for a person to be entered in association with a process for obtaining custom clothing for that person;
receiving at the server, via the user interface, a set of body measurements 1 through N for the person;
for each measurement i in the set of body measurements 1 through N:
obtaining a value of that measurement i for the person from the set of body measurements received via the user interface;
applying a distribution function to characterize a probability of that measurement i across a corpus of measurements of other people;
determining that a measurement is outside an allowed range of values and is to be flagged; and
when the value of that measurement i is determined to be outside of the allowed range of values:
(a) flagging that measurement at the server using a display connected to the server; and
(b) for the flagged measurement, prior to storing the flagged measurement, confirming the value to be stored for that person by performing one of: (i) receiving an input at the server by an operator of the server through one or more input modalities connected to the server, to accept the measurement i entered at the user interface, (ii) receiving an input at the server by the operator of the server using the one or more input modalities, to ignore the measurement i entered at the user interface, or (iii) send a query to the person using a network interface of the server, to confirm, by reply to the query, the associated input value; and
storing the set of measurements in association with the person for subsequent generation of a garment pattern initiated by an instruction provided via the user interface or server.

US Pat. No. 10,217,153

ISSUE RESOLUTION UTILIZING FEATURE MAPPING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for providing a resolution, the method comprising:providing, using a processing system, an original request having a criteria and requiring resolution;
accessing, using a processing system, a database having a plurality of request records each including a request component and a resolution component;
separating, using the processing system, the database into a source domain and a target domain, the source domain comprising request records created prior to a predetermined time period, the target domain comprising request records created after the predetermined time period;
analyzing, using the processing system, the request records of the source domain and target domain to establish a combined request domain including data records having related requests and resolutions, the analysis including utilizing structured corresponding learning to define pivots which are utilized to determine data records having related requests and resolutions;
analyzing, using the processing system, the original request and comparing the original request to data records of the combined request domain to determine similar data records and related resolutions; and
providing a resolution recommendation for resolving the request of the original ticket.

US Pat. No. 10,217,152

MANAGING ECOMMERCE MESSAGES VIA A SOCIAL NETWORKING SYSTEM

FACEBOOK, INC., Menlo Pa...

1. A method comprising:providing, by a social networking system, a social media post to a first user within a social networking application and within a newsfeed customized for the first user and displayed on a touch screen display of a mobile device, wherein the social networking newsfeed comprises a plurality of social media posts and wherein the social media post is associated with a second user and comprises structured data associated with a product being sold by the second user;
providing, by the social networking system, a message control within the social media post;
detecting, by the social networking system, a selection of the message control by the first user;
providing, by the social networking system, in response to the detected selection of the message control and to the first user, a pre-populated electronic message within a separate messaging application, wherein the pre-populated electronic message within the separate messaging application comprises at least a portion of the structured data associated with the product from the social media post and wherein providing the pre-populated electronic message within the separate messaging application comprises changing the display focus of the touch screen display from the social networking application to the separate messaging application;
receiving, by the social networking system and from the first user via the separate messaging application, an electronic message associated with the pre-populated electronic message; and
sending, by the social networking system and to the second user, the electronic message and the pre-populated electronic message.

US Pat. No. 10,217,151

SYSTEMS AND METHODS FOR PROXIMITY BASED COMMUNICATION

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:receiving, by a computer based system and from a customer device associated with a customer, a registration to receive notifications,
wherein the customer device includes a mobile gaming app;
providing, by the computer based system and to the customer device, a customer identifier associated with a customer transaction account number of the customer;
providing, by the computer based system and to a merchant device, a merchant identifier associated with a merchant account number of a merchant;
determining, by the computer based system, a list of customers of interest associated with the merchant at a merchant location;
providing, by the computer based system, the customer transaction account number for each customer of the list of customers of interest to the merchant;
determining, by the computer based system, a list of merchant identifiers for which the customer is a customer of interest;
providing, by the computer based system, the merchant account number and the list of merchant identifiers to the customer device;
receiving, by the computer based system and from the customer device, the customer identifier and data related to the customer of interest, in response to the customer device receiving a BLUETOOTH low energy (“BLE”) identifier of the merchant location including the merchant identifier,
wherein the merchant identifier identifies the merchant for which the customer is the customer of interest;
acquiring, by the computer based system, a score from the mobile gaming app;
determining, by the computer based system and based on the score, that the customer is a top gamer associated with the merchant at the merchant location;
identifying, by the computer based system, the customer with a top gamer identifier based on the determining that the customer is the top gamer;
transmitting, by the computer based system, the top gamer identifier to the mobile gaming app on the customer device,
wherein the mobile gaming app on the customer device provides the top gamer identifier and the data related to the customer of interest to the merchant device associated with the merchant location;
determining, by the computer based system, that the customer of interest is on the list of customers of interest associated with the merchant at the merchant location,
wherein the customer device compares the merchant identifier against the list of merchant identifiers for which the customer is the customer of interest,
wherein the merchant device analyzes the data related to the customer of interest and top gamer data of the top gamer to determine that a direct communication between the merchant device and the customer device should be established,
wherein the merchant device establishes the direct communication between the merchant device and the customer device, and
wherein the merchant device adjusts a discount on a sign next to a product based on an analysis of data associated with the customer of interest and the top gamer data, while the customer device is in the merchant location.

US Pat. No. 10,217,150

AUTO REPAIR QUOTE PLATFORM

1. A method for providing auto repair quotes, comprising:storing, on a server, a platform of providers with firm quotes, the platform of providers with firm quotes comprising a plurality of service provider profiles, each of the plurality of service provider profiles being associated with one of a plurality of automotive service providers, each of the plurality of service provider profiles comprising service provider geographic information, a service provided by the automotive service provider, and quote information provided by the automotive service provider and corresponding to that particular service, wherein each stored service is selected from a set of predefined services, wherein the quote information is individual to each automotive service provider wherein each stored service is associated with a particular make, model, and year of automobile, wherein a service request from a customer further includes the make, model, and year of an automobile, and wherein each of the plurality of service provider profiles is configured to be accessed and edited directly through a shop owner section by the automotive service provider with which it is associated, each shop owner section comprising a quote history, an appointment booking history, and one or more price determination analytics based on at least the quote history and the appointment booking history;
displaying, on a user interface, a set of predefined services, each of the set of predefined services being selectable to directly generate a repair request form;
receiving, by the server and from the user interface, a service request from a customer identifying a service selected from the set of predefined services, and further comprising customer geographic information;
maintaining, by the server, an aggregator database of updated available service provider appointment data that is associated with and individual to each automotive service provider, wherein maintaining the database comprises:
receiving, by the server, scheduling information for an automotive service provider, said automotive service provider scheduling information being provided in the form of available unfilled timeslots and automotive service provider operating hours,
storing, by the server, in the aggregator database, the received automotive service provider scheduling information, and associating the received automotive service provider scheduling information with an automotive service provider,
receiving, by the server, new automotive service provider scheduling information indicating a booked appointment, and
updating, by the server, the available service provider appointment data in the aggregator database by modifying at least one unfilled timeslot to a filled timeslot indicating the booked appointment;
processing, by the server, the service request, for each automotive service provider having the identified service stored in the aggregator database, wherein processing comprises:
generating, from the stored automotive service provider scheduling information, a plurality of individual start times,
determining if there is quote information corresponding to the identified service and the selected automotive service provider, and if so retrieving said quote information;
dynamically displaying, to the customer, a limited list of data comprising a plurality of services offered by a plurality of automotive service providers having a predefined proximity to the customer based on the customer geographic information, and automatically populating the limited list of data based on a selection of services provided in the automotive service provider profile of each of the plurality of automotive service providers and based on retrieved quote information;
displaying, on the user interface, the plurality of individual start times;
receiving, on the server, a customer-selected automotive service provider and a customer-selected start time; and
booking a service appointment at the customer-selected automotive service provider at the customer-selected start time and for the identified service request, wherein booking comprises:
receiving, by the server and from a user interface, a customer address for an electronic communication, wherein the customer address is withheld prior to the booking step;
sending, via the server, an electronic communication providing information on the appointment,
updating the available service provider appointment data in the aggregator database by modifying at least one unfilled timeslot to a filled timeslot indicating the booked appointment,
forwarding, from the server, the booked appointment to at least one parts supplier;
identifying parts likely to be required by the requested service; and
sending said parts from the parts supplier to the customer-selected automotive service provider.

US Pat. No. 10,217,149

METHOD AND SYSTEM FOR EFFECTUATING AN ELECTRONIC PURCHASE TRANSACTION BETWEEN A CONSUMER DEVICE AND A MERCHANT

Personali Inc., New York...

1. A method for effectuating an electronic transaction between a consumer device and a merchant, comprising:receiving an indication that a user of the consumer device browses products for sale on an e-commerce web-site;
collecting at least one parameter related to the user of the consumer device and at least one parameter related to the merchant;
determining an interest of the user based on a product offered by the merchant on the e-commerce web-site, wherein the determination of the user interest is performed based on the least one parameter related to the user;
determining a willingness of the merchant to sell the product, wherein the determination of the merchant willingness is performed based on the least one parameter related to the merchant;
adjusting a time-based threshold value based on at least the determined user interest and the determined merchant willingness;
selecting at least one motivational content item for display on the consumer device; and
causing a display of the selected at least one motivational content item on a display of the consumer device, wherein the timing of the display is based on the time-based threshold value.

US Pat. No. 10,217,148

PREDICTING A STATUS OF A TRANSACTION

eBay Inc., San Jose, CA ...

1. A system for predicting a status of a transaction, the system comprising:a data collection module implemented on a transaction prediction server, the data collection module collecting feature data related to one or more transactions;
a model generation module implemented on the transaction prediction server, the model generation module selecting a subset of features for use in predicting the status of the transaction and training a model using the collected feature data that corresponds to the selected subset of features;
a prediction processing module implemented on the transaction prediction server, the prediction processing module applying the model to feature data of a selected transaction between a buyer and a seller to generate a probability of the selected transaction attaining one or more defined statuses; and
a transaction mitigation module implemented on the transaction prediction server, the transaction mitigation module configured to perform one or more mitigating or preventive actions based on the generated probability, the one or more mitigating or preventive actions determined based on a user-defined mapping between probability rule conditions corresponding to the one or more defined statuses and corresponding actions to be performed, wherein the one or more mitigating or preventive actions comprise one or more of blocking the selected transaction, communicating a warning to the buyer and the seller via user devices corresponding to the buyer and seller, or holding funds due to the seller.

US Pat. No. 10,217,147

MAPPING PRODUCTS BETWEEN DIFFERENT TAXONOMIES

eBay Inc., San Jose, CA ...

1. A system comprising:a first database storing item listings in a first taxonomy, the first taxonomy having a first set of categories organized in a first hierarchy;
a second database storing item listings in a second taxonomy, the second taxonomy having a second set of categories organized in a second hierarchy;
a data crawling component executable by a processor and configured to obtain item listings from the first database classified in the first taxonomy and the second database classified in the second taxonomy;
a feature extraction component configured to:
extract a plurality of training features, including at least one image feature and one text feature, for a plurality of training listings classified under a plurality of different taxonomies; and
for each of the obtained item listings, extract a plurality of features, including at least one feature related to an image associated with the item listing and at least one feature related to text associated with the item listing, the at least one feature relating to an image comprising at least one scale-invariant feature transform (SIFT) feature, performed by a processor; and
a model computation component configured to:
in a training phase, input the extracted plurality of training features into a machine learning algorithm to train a machine learning model to output a mapping between a listing in one taxonomy and a listing in another taxonomy for a given input of a plurality of features;
in a runtime phase, create a mapping between item listings in the first taxonomy and item listings in the second taxonomy based on the plurality of features for the obtained item listings by inputting the plurality of features into the machine learning model, wherein the mapping identifies which item listings in the first taxonomy correlate to a same product as which item listings in the second taxonomy, wherein a first item listing in the first taxonomy correlates to a same product as a second item listing in the second taxonomy if the first item listing offers to sell the same product as the second item listing.

US Pat. No. 10,217,146

SYSTEM AND METHOD FOR MANAGING NUMEROUS FACETS OF A WORK RELATIONSHIP

Keal, Inc., (CA)

1. A computer system for electronically managing time related work activities of at least one worker for at least one client, said computer system including:(a) at least one computer system having a management component configured to track and manage procurement of labor resources for at least one client, said management component further being configured to allow a first person access to said computer system to perform one or more activities relating to tracking and managing procurement of labor resources for at least one client, the first person being assigned identifying indicia that upon entry into said computer system allows said first person sufficient access to said computer system to perform one or more activities relating to tracking and managing procurement of labor resources for at least one client;
(b) said management component having a communication module configured to automatically and electronically transmit, using said at least one computer, to said first person a first e-mail notifying said first person that either a first job requisition or a first time sheet needs to be acted upon by either rejecting or approving the first job requisition or the first time sheet, said first e-mail includes a first URL having a first GUID unique to either the first job requisition or the first time sheet that needs to be acted upon and an entry code corresponding to the first GUID where the first URL and entry code can be used on a one time basis to access either the first job requisition or the first time sheet that needs to be acted upon and wherein said first URL and said entry code contained in said first e-mail allow a person other than said first person one time access to said management component to reject or approve one of the first job requisition and the first time sheet without the person other than the first person being known to said computer system prior to transmission of said first e-mail and without the person other than the first person entering identifying indicia unique to the person other than the first person.

US Pat. No. 10,217,145

PARTITIONED PRIVATE INTERCONNECTS TO PROVIDER NETWORKS

Amazon Technologies, Inc....

6. A method, comprising:performing, by one or more computing devices:
providing, in response to a request from a connectivity intermediary, instructions for attaching one or more cables to a router of a provider network to establish a private physical interconnect between an intermediary network of the connectivity intermediary and the provider network, wherein the intermediary network is a separate network from the provider network and is managed by a different entity than an entity that manages the provider network;
configuring an interconnect partition on behalf of a particular customer of the connectivity intermediary, wherein said configuring comprises designating, as a bandwidth limit of the interconnect partition, at least a portion of available bandwidth of the private physical interconnect between the provider network and the intermediary network, wherein a device of the particular customer is linked to the intermediary network;
enabling access to one or more resources of the provider network allocated to the particular customer from the device of the particular customer via the private physical interconnect, wherein the one or more resources of the provider network allocated to the particular customer comprise one or more compute resources, one or more storage resources, or one or more database resources, implemented on computing devices of the provider network;
monitoring traffic between the device of the particular customer and the one or more resources of the provider network allocated to the particular customer; and
utilizing one or more results of said monitoring to enforce the bandwidth limit of the interconnect partition.

US Pat. No. 10,217,144

METHODS, SYSTEMS AND PROGRAM PRODUCTS FOR AGGREGATING AND PRESENTING SERVICE DATA FROM MULTIPLE SOURCES OVER A NETWORK

Bootler, LLC, Dover, DE ...

1. A computer-implemented search method for a plurality of food or beverage delivery services comprising:acquiring and formatting source data from a plurality of delivery service computers associated with a plurality of food or beverage delivery services to provide a master data set of formatted data, wherein the master data set includes, for each of the plurality of food or beverage delivery services, data representing multiple menu items provided by multiple restaurants;
determining a location of a user communication device connected over a network;
receiving a search request from the user communication device via an interactive application;
querying a database based on the determined location and the received search request, the database storing data representing a plurality of menu items provided by a plurality of food or beverage delivery services for the multiple restaurants, wherein the database includes data associated with the multiple restaurants, wherein the database comprises the master data set of formatted data;
determining whether at least one restaurant within a predetermined range of the determined location is associated with the received search request, and, if so, determining a set of one or more restaurants associated with the received search request, wherein each restaurant in the set is linked to one or more food or beverage delivery services among the plurality of food or beverage delivery services;
combining data representing each of the one or more food or beverage delivery services onto a rendered page of the interactive application, wherein the combined data can be viewed on the page simultaneously;
receiving a selection of at least one menu item;
determining, for each of the plurality of food or beverage delivery services, an estimated cost for delivering the selected at least one menu item to the determined location;
visually associating the determined estimated cost for each of the plurality of food or beverage delivery services with the respective food or beverage delivery service on the rendered page; and
transmitting the rendered page to the user communication device;
wherein said acquiring and formatting source data comprises:
extracting the source data from the plurality of delivery service computers as raw files by an extraction module;
converting the raw files to a standardized format by a mapping module to provide formatted data;
performing record linkage on the formatted data by a linking module according to identification data that identifies the multiple restaurants; and
combining multiple source menus from linked restaurants into the master data set by a menu combining module.

US Pat. No. 10,217,143

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Setagaya-...

1. An information processing system comprising:at least one memory configured to store program code; and
at least one processor configured to access said memory, read said program code, and operate according to said program code, said program code including:
first specifying code configured to cause at least one of said at least one processor to:
access, through a communication network, a first storage configured to store first information generated via a terminal of a provider of an object, the first information being displayed on a given page of a web site through which the object is providable by the provider; and
specify, based on dictionary data indicating association between an evaluation point of view, indicating attribute of the object, and an expression including one or more words, representing a characteristic corresponding to the attribute of the object, one or more first evaluation points of view corresponding to the expression in the first information stored in the first storage;
second specifying code configured to cause at least one of said at least one processor to access, through the communication network, a second storage configured store second information generated by terminals of a plurality of reviewers for the object, and specify, based on the dictionary data, one or more second evaluation points of view corresponding to the expression in the second information stored in the second storage;
generation code configured to cause at least one of said at least one processor to extract at least one second evaluation point of view based on a difference in an evaluation degree between the one or more first evaluation points of view and the one or more second evaluation points of view, the difference indicating that the at least one second evaluation point of view is contained in the second information and is not contained in the first information, and obtain a score indicating a characteristic degree of the at least one second evaluation point of view in the object, the characteristic degree indicating how specifically the at least one second evaluation point of view is correlated with the object, among a plurality of objects of which the one or more first evaluation points of view are specified by the first specifying code; and
output code configured to cause at least one of said at least one processor to output, to a given terminal which access the web site through which the object is providable by the provider, supplementary information generated based on the at least one second evaluation point of view where the score is equal to or more than a threshold, so as to cause the given terminal to display, on the given page of the web site, the supplementary information in addition to the first information.

US Pat. No. 10,217,142

SELECTIVE SOLICITATION OF USER FEEDBACK FOR DIGITAL GOODS MARKETS

TRIBAL TECHNOLOGIES, INC....

1. A computer-implemented method of soliciting feedback of a digital good, the method comprising:generating, by a plurality of client application components that interface with a plurality of client applications when the plurality of client application components are executed on a plurality of digital devices, a plurality of electronic communications having data indicative of user activity information for a set of users of a digital good stored in non-volatile memory in each of the plurality of digital devices associated with the set of users, and wherein the user activity information includes a plurality of categories of user activity data indicative of a plurality of different types of uses of the digital good by the set of users within the client applications;
receiving, at a network interface of a server computer, the plurality of electronic communications, wherein the plurality of electronic communications are sent over a communications network by the client application components to the interface of the server computer;
identifying, by a user analyzer executed by a processor of the server computer, at least one user as an enthusiast user of the digital good included in the set of users based on a presence of at least one type of activity within the data indicative of user activity information, wherein identifying the at least one user as the enthusiast further comprises comparing user activity information of the at least one user with user activity information from a set of users, and when the user activity information of the at least one user exceeds a threshold relative to the user activity information from the set of users, identifying the at least one user as the enthusiast user;
generating, by a user feedback handler executed by the processor of the server computer, a review solicitation for the identified enthusiast user;
transmitting, using the network interface of the server computer, the generated review solicitation over the communications network to a client application component that interfaces with a client application providing access to the digital good executing on a digital device associated with the identified enthusiast user;
generating, by the client application component on the digital device associated with the identified enthusiast user, a prompt;
detecting the enthusiast user invoking a particular feature of the client application;
configuring a graphical user interface by the client application to display the prompt;
displaying the prompt with the graphical user interface by the client application on the digital device in response to the detection of the enthusiast user invoking the particular feature;
obtaining a review for the digital good from the enthusiast user from the graphical user interface, wherein one or more characteristics of the graphical user interface comprising a visual and interaction style of the graphical user interface are configured by the client application when displaying the generated review solicitation within the client application; and
receiving, with the network interface of the server computer from the client component, the user review of the identified enthusiast user.

US Pat. No. 10,217,141

ACCOUNT CONTRIBUTION MANAGEMENT

PASSPORT HEALTH COMMUNICA...

1. A system comprising an intermediary computer system and a plurality of graphical user interface screens to control sharing of a fundraising webpage absent exposing an accounts receivable system to security and privacy risks that includes:a processor; and
a memory device to store computer executable instructions, wherein the instructions, when executed by the processor provide:
a first graphical user interface screen that includes a selectable functionality control for creating the fundraising webpage that allows one or more third parties to contribute funds directly to one or more owed billing accounts;
in response to selection of the selectable functionality control of the first graphical user interface screen, link the fundraising webpage to the one or more owed billing accounts for provision to the one or more third parties in order to contribute funds directly to the one or more owed billing accounts via the fundraising webpage;
a second graphical user interface screen that includes:
a first control to expose the fundraising webpage to at least one online social network; and
a second control to expose the fundraising webpage to select email contacts;
in response to use of the first control to expose the fundraising webpage to the at least one online social network, display a third graphical user interface screen that includes control options to link the at least one online social network with the fundraising webpage; and
in response to use of the second control to expose the fundraising webpage to the email contacts, display a fourth graphical user interface screen that includes control options to send a fundraising webpage email to the select email contacts, wherein the fundraising webpage is linked to the one or more owed billing accounts and funds received via the fundraising webpage are transferred to the one or more owed billing accounts in the accounts receivable system.

US Pat. No. 10,217,140

MEDIA ENRICHMENT SYSTEM AND METHOD

OATH INC., New York, NY ...

1. A method comprising:receiving, at a server computing device and from a client application of a client computing device via an electronic communications network, a media object enrichment request in connection with a media object's presentation by the client application at the client computing device, the request comprising information identifying a web-based component;
identifying, via the server computing device, campaign information using the received web-based component information, the campaign information comprising a profile identifier;
retrieving, via the server computing device, a media enrichment profile using the profile identifier;
retrieving, via the server computing device and from the media enrichment profile corresponding to the profile identifier, information for use in identifying a type of media enrichment presentation item to be presented in connection with the media object's presentation, a number of media enrichment presentation items of the identified type and a manner of presentation for each media enrichment presentation item of the identified type of media enrichment presentation item;
obtaining, via the server computing device, information about a user of the client computing device;
identifying, via the server computing device, each media enrichment presentation item of the number of media enrichment presentation items of the media enrichment presentation type using the obtained information about the user of the client computing device and the information retrieved from the media enrichment profile;
accessing, via the server computing device, a number of media enrichment presentation item sources and identifying a reference for each identified media enrichment presentation item of the number of media enrichment presentation items indicated by the media enrichment profile; and
transmitting, by the at least one server computing device and to the client computing device over the electronic communications network, a response to the request, the response including a reference to each identified media enrichment presentation item, each reference to an identified media enrichment presentation item comprising information for use in retrieving the identified media enrichment presentation item for presentation in connection with the media object's presentation.

US Pat. No. 10,217,139

ON-PAGE CONFIGURATION OF PAGE ANALYTICS AND CAMPAIGN CREATION

Amobee, Inc., Redwood Ci...

1. A computer-implemented method for dynamically configuring collection of event data from a web page, comprising:using a processor, performing the following operations:
overlaying a graphical user interface on the web page so as to provide an overlaying panel that describes a plurality of objects, wherein such overlaying panel is configured for receiving input from a client for event data collection for implementing when such web page is loaded for a plurality of end users that interact with such web page;
upon receiving input through the overlaying panel regarding a new data contract, creating a new data contract for the web page;
responsive to creating the new data contract and upon receiving input through the overlaying panel regarding choosing to add a new taxonomy for the new data, contract and the web page, creating a new taxonomy hierarchy for the new taxonomy and the web page comprising at least a first node;
for the first node, receiving input through the overlaying panel for selecting a selected object from the plurality of objects that are displayed in the overlaying panel;
receiving input through the overlaying panel for defining one or more rules for collecting event data, for the selected object, from a plurality of end users interacting with such selected object on the web page; and
attempting to associate the selected object and the defined rules with a particular campaign beacon from existing campaign beacons;
if the attempt to associate fails, then creating a new campaign beacon with the selected object and the defined rules, wherein the new campaign beacon includes at least one cart value rule;
if the attempt to associate succeeds, then associating the selected object and the defined rules, including at least one cart value rule, with a particular campaign beacon from the existing campaign beacons; and
using a runtime code generator, automatically converting the new data contract and its associated new taxonomy, new taxonomy hierarchy, the at least one node and its selected object, and the one or more rules associated with such selected object into code that also updates existing code for displaying the web page to a plurality of end users.

US Pat. No. 10,217,138

SERVER-SIDE ADVERTISEMENT INJECTION

AMAZON TECHNOLOGIES, INC....

13. A method, comprising:receiving, by at least one computing device, a request for content and contextual information associated with a profile of a user of a client device;
identifying, by the at least one computing device, an advertisement manifest based on the contextual information, the advertisement manifest including a plurality of references to clips of an advertisement at different playback qualities of the advertisement;
obtaining, by the at least one computing device, a first manifest file associated with the request for content, the first manifest file including a plurality of references to content at different playback qualities of the content;
generating, by the at least one computing device, a second manifest file by interleaving the plurality of references to the clips of the advertisement at different playback qualities among the plurality of references to the clips of the content at different playback qualities;
generating, by the at least one computing device, a manifest file map comprising a plurality of map markers, the plurality of map markers indicating which clips in the second manifest file correspond to the advertisement and to the content, respectively, and at least one of the plurality of map markers indicating a position of at least one of the clips of the advertisement relative to a total length of the advertisement; and
transmitting the second manifest file and the manifest file map to the client device, wherein at least one of the at least one computing device or the client device is directed to monitor a network bandwidth and select at least one of the plurality of references to the clips of the content in the second manifest file in response to the network bandwidth.

US Pat. No. 10,217,137

LOCATION BLOCKING SERVICE FROM A WEB ADVERTISER

Google LLC, Mountain Vie...

1. A system comprising:a server in communication with a database via a network, wherein the database stores user-specific advertisements; and
instructions that, when executed by the server, causes the server to perform operations comprising
receiving activation of a location blocking option from a browser-enabled cellular device that is in communication with the network, wherein the browser-enabled cellular device is associated with a user, and wherein the location blocking option specifies that a location of the browser-enabled cellular device is not to be disclosed,
selecting a user-specific advertisement from the database, the selecting being based on a cookie that stores information and preferences that relate to a particular website accessed using the browser-enabled cellular device, and
initiating sending of the user-specific advertisement to the browser-enabled cellular device.

US Pat. No. 10,217,136

DISTRIBUTION CONTROL DEVICE, DISTRIBUTION CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A distribution control device, comprising:a selection screen presentation processing part configured to execute processing to display a selection screen on a user terminal, the selection screen being configured to prompt selecting a terminal type for browsing content distributed based on registered content distribution destination information, the terminal type including at least a first type terminal and a second type terminal;
a content generation part configured to generate terminal-determinable content to which a source code is added as content distributed based on registered content distribution destination information, the source code being configured to determine a terminal type used for browsing the content;
a terminal information management part configured to manage the terminal type answered based on the selection screen as answer information for each user, the terminal information management part being configured to accumulate and manage the terminal type determined according to a browsing of the distributed terminal-determinable content as terminal determination information for each user;
a target terminal setting part configured to determine a main terminal type mainly used by a user based on the accumulated terminal determination information, the target terminal setting part being configured to set a distribution target terminal type for each user based on the answer information and the main terminal type; and
a distribution processing part configured to execute distribution processing of the terminal-determinable content based on the distribution target terminal type, wherein,
the target terminal setting part is configured to set the distribution target terminal type based on the answer information when the answer information is obtained,
in a state where the latest answer information and the distribution target terminal type are set as the first type terminal, in the case where the second type terminal is determined as the main terminal type, the target terminal setting part is configured to set the second type terminal as the distribution target terminal type, and
in a state where the latest answer information and the distribution target terminal type are set as the second type terminal or in a state where the answer information is failed to be obtained and the distribution target terminal type is set as the second type terminal, in the case where the first type terminal is determined as the main terminal type, the target terminal setting part is configured to maintain a state where the second type terminal is set as the distribution target terminal type.

US Pat. No. 10,217,135

PRESENTING AN ADVERTISEMENT IN A VEHICLE

Pacific Wave Technology, ...

1. A method for providing information to a user of a vehicle, comprising:receiving, by a device built into the vehicle, sensor data corresponding to measurements performed by one or more sensors of a mobile device, wherein the mobile device is wirelessly tethered to the device built into the vehicle via a local proximity network;
sending, by the device built into the vehicle, primary information associated with the sensor data to a server through a network;
receiving, by the device built into the vehicle, a first set of elements from the server in response to sending the primary information associated with the sensor data, the first set of elements configured for display on a display in the vehicle;
synchronizing, by the device built into the vehicle, a portion of the first set of elements with a second display of the mobile device via the local proximity network;
presenting, by the device built into the vehicle, one or more elements from the first set of elements on the display in the vehicle;
sending, by the device built into the vehicle, a portion of the first set of elements to the mobile device according to the synchronizing; and
receiving input, via the display in the vehicle or the second display of the mobile device, of a selection from among the one or more elements.

US Pat. No. 10,217,134

DETOUR BASED CONTENT SELECTIONS

Google LLC, Mountain Vie...

1. A computer-implemented method performed by a data processing apparatus, the method comprising:receiving, by the data processing apparatus and as having been sent by a user device, location data that identifies locations of the user device and that includes at least one of GPS signal data received by the user device, Wi-Fi signal data received by the user device, or cellular tower triangulation signals received by the user device;
determining, by the data processing apparatus and based on the location data, a travel route for the user device, wherein determining the travel route includes analyzing the at least one of the GPS signal data, the Wi-Fi signal data, or the cellular tower triangulation signals to determine locations of the user device moving along the travel route;
determining, by the data processing apparatus and based on the location data, a volatility of the travel route for the user device, the volatility of the travel route representing a tendency for the user device to at least one of deviate from the travel route or abandon the travel route;
determining, by the data processing apparatus, whether the volatility of the travel route meets a volatility threshold;
in response to determining that the volatility of the travel route meets the volatility threshold:
determining, by the data processing apparatus, a detour from the travel route for the user device to a particular physical location; and
providing, by the data processing apparatus and to the user device, instructions for the user device to present a representation of the detour,
wherein the user device is configured to receive from the data processing apparatus the instructions for the user device to present the representation of the detour and to present the representation of the detour in a user interface that is displayed on an electronic display of the user device.

US Pat. No. 10,217,133

REVERSE SHOWROOMING AND MERCHANT-CUSTOMER ENGAGEMENT SYSTEM

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory storing a plurality of customer records and product location data associated with a merchant physical location; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to cause the system to perform operations comprising:
detecting, via communication through a network, a first customer device that is located in the merchant physical location;
identifying, in the non-transitory memory and in response to detecting the first customer device in the merchant physical location, a first customer record that is included in the plurality of customer records and that corresponds to a first customer that is associated with the first customer device, and retrieving first customer account information for the first customer from the first customer record;
tracking, via communication with the first customer device through the network, the location of the first customer device within the merchant physical location as the first customer device moves through the merchant physical location;
determining, based at least on the tracking of the location of the first customer device within the merchant physical location and timing data captured during that tracking, that the first customer has viewed a first product type in the merchant physical location that is identified by the product location data in the merchant physical location;
receiving, from a merchant mobile device that is different than the first customer device, at least one image;
analyzing the at least one image received from the merchant mobile device to recognize the first customer included in the at least one image; and
generating and providing, for display on the mobile merchant device and adjacent the first customer included in the at least one image, a graphical user interface that include a graphical element displaying first product type information that identifies the first product type.

US Pat. No. 10,217,132

CONTENT EVALUATION BASED ON USERS BROWSING HISTORY

Google LLC, Mountain Vie...

1. A method of evaluating content on a computer network, comprising:identifying, by a data processing system, a quality score of content configured for display with a resource;
identifying a user metric of a computing device based on activity of the user;
generating an adjusted quality score of the content based on the quality score and the user metric;
selecting a parameter for an auction based on the adjusted quality score, the parameter indicating a normalized ratio between a bid value-based auction and a content quality-based auction;
adjusting, by the data processing system, weightings provided to candidate content items to reflect the normalized ratio between the bid value-based auction and the content quality-based auction, including:
increasing the weightings provided to the candidate content items for the bid value-based auction if the user metric indicates a threshold amount of user activity; and
decreasing the weightings provided to the candidate content items for the bid value-based auction if the user metric indicates less than a threshold amount of user activity;
performing an auction using the parameter to determine selection of content including determining a content item to serve for rendering in a content slot of the resource; and
serving the content item for rendering in the content slot of the resource based on the auction.

US Pat. No. 10,217,131

SYSTEM FOR RESOURCE SERVICE PROVIDER

DEEM, INC., San Francisc...

1. A computer implemented method comprising:generating, via a computing device, an estimate of a quantity of travelers to arrive at a destination at designated time periods;
obtaining, via the computing device, weather data related to an itinerary of the travelers;
selecting, via the computing device, services or products to be offered to the travelers, the services or products to be selected based at least in part on the weather data related to the itinerary of the travelers;
identifying, via the computing device, a quantity of services or products needed to support the offerings to the travelers, the identifying the quantity based at least in part on the estimate of the quantity of travelers and the services or products selected to be offered to the travelers;
forecasting, via the computing device, the quantity of services or products based on extrapolation of historic data including one or more of plane timeliness, plane capacity, and plane usage; and
before providing a second offer to a traveler, presenting, via the computing device, a first offer to the traveler representing an attempt to up-sell, the first offer an upgrade of the second offer.

US Pat. No. 10,217,130

EVENT INFORMATION DETERMINATION

SQUARE, INC., San Franci...

1. A method for alerting a user about a location-based event, comprising:receiving, via a communication network, data from merchant devices associated with respective merchants, wherein the data includes location-based information of the merchant devices and transaction-based information of the respective merchants;
detecting, by a processor, a location-based event where a group of the respective merchants convene at a geographical location to offer products for sale, the detection of the location-based event being based on at least (1) a first proximity factor indicating that the group of merchants are within a first geofence around the geographical location and (2) a number of transactions conducted by the group of merchants over a period of time exceeding a threshold, the first proximity factor and the number of transactions being derived from the location-based information and the transaction-based information, respectively;
determining that the location-based event is relevant to the user associated with a mobile device based at least in part on at least one of:
a second proximity factor indicating that the mobile device is within a second geofence of the location-based event; and
data indicating that the user previously purchased from at least one of the group of merchants or purchased at least one item related to one or more of the products offered for sale by the group of merchants;
sending, via the communication network, a map generated from the location-based information and a signal to the mobile device, the map showing the location of the user in relation to the group of merchants over time, the signal causing an application executing on the mobile device to display information about the location-based event and the map.

US Pat. No. 10,217,129

AD PLACEMENT

FACEBOOK, INC., Menlo Pa...

1. A method comprising:receiving, by at least one server, one or more advertisements associated with a campaign, the campaign having an associated number of impressions or clicks;
determining, by the at least one server, a first probability that the one or more advertisements will be selected by a plurality of users sharing a demographic when the one or more advertisements are served to client devices associated with the plurality of users via a first network-based media type;
determining, by the at least one server, a second probability that the one or more advertisements will be selected by the plurality of users sharing the demographic when the one or more advertisements are served to the client devices associated with the plurality of users via a second network-based media type, wherein the first network-based media type and the second network-based media type comprise a diverse set of network-based media types;
allocating, by at least one server, a number of impressions or clicks of the associated number of impressions or clicks of the one or more advertisements for serving to client devices associated with the plurality of users via each of the first network-based media type and the second network-based media type as a function of the first probability and the second probability as follows:
Max ?i,jpij?ijVi, wherein:
?j?ij?1 for all i;
?ipij?ijVi?(1+?)Gj for all j, where ? controls the smoothness of the campaign;
?ij?0 for all i and j, and wherein:
Vi is the expected impressions per period of media type i;
pij is the probability of a click on media type i for campaign j;
Gj is the total target number of clicks for campaign j for the period;
?ij is the percent of all impressions from media type i allocated to campaign j; and
wherein allocating the number of impressions or clicks optimizes placement of the one or more advertisements across the diverse set of network-based media types based on the first probability and the second probability; and
serving, by at least one server and over a network, the one or more advertisements to the client devices associated with the plurality of users via both the first network-based media type and the second network-based media type according to the allocated number of impressions or clicks for each of the first network-based media type and the second network-based media type.

US Pat. No. 10,217,128

AD PLACEMENT

FACEBOOK, INC., Menlo Pa...

1. A method comprising:estimating, by at least one processor, principal component vectors for each advertisement of a plurality of advertisements served via one or more network-based mediums based on a first heuristic;
determining, by the at least one processor, a click probability for each advertisement of the plurality of advertisements served via the one or more network-based mediums by employing the estimated principal component vectors and a second heuristic, wherein employing the estimated principal component vectors causes the at least one processor to determine the click probability for each advertisement served via the one or more network-based mediums at a given level of accuracy using a reduced number of impressions, and wherein the second heuristic differs from the first heuristic; and
serving one or more advertisements selected from the plurality of advertisements over a communications network, to the one or more network-based mediums, based on the determined click probabilities.

US Pat. No. 10,217,127

COMPUTERIZED SYSTEMS AND METHODS FOR DETERMINING PERFORMANCE OF CONTENT IN EMAIL

OATH INC., New York, NY ...

1. A method comprising:receiving, at an email server associated with an email platform, a plurality of electronic mail messages (emails), each comprising a digital content object from a third party, each email communicated to the email server for delivery to at least one of a plurality of users, said digital content object comprising digital content associated with content provided by the third party;
automatically analyzing, upon reception of each email and prior to delivery of each email, via the email server, each email, and based on said analysis, identifying the digital content comprised in each message, said analysis further comprising classifying, via the email server, each email upon reception and prior to delivery based on each email's respective identified digital content;
communicating, via the email server, each email to an inbox associated with each of the plurality of users hosted by said email platform based on said analysis and classification;
detecting, by the email server, upon delivery of each communicated email, feedback associated with the digital content object for each email based on the classification determined prior to delivery of each email and performed on each email upon said delivery in said inbox of each user on said email platform;
identifying, by the email server, a plurality of user segments from the plurality of users, said identification comprising analyzing attributes of each user in said plurality of users and determining which users share common attributes, said identification further comprising automatically forming said user segments such that the users that share common attributes are within a particular user segment;
identifying, by the email server, the feedback for each user in each identified user segment;
mapping, by the email server, the identified feedback of each user segment to the attributes of each user in a respective user segment by generating a histogram between the feedback and the attributes for each user, said generated histogram comprising an electronic representation of how the feedback for a respective user segment corresponds to the attributes of the users in the user segment;
automatically generating, by the email server, a report for each user segment based on said mapping and generation of the histogram;
communicating, via the email server, a generated electronic message to the third party comprising each generated report; and
automatically communicating, via the email server, another set of emails to a set of users comprising another digital content item identified based on the information in the generated electronic message.

US Pat. No. 10,217,126

DISTRIBUTED MARKETING PLATFORM

SproutLoud Media Networks...

12. A non-transitory computer-readable device comprising instructions, which when executed by a processor, cause the processor to perform operations comprising:receiving, from a device of a user, a request to access an online portal associated with a master account, wherein the online portal provides access to resources provided by the master account;
generating, by utilizing the online portal, a digital key comprising a unique combination of digital text characters, a unique web link, and a unique media file comprising media content;
receiving and processing, at the online portal and from a device of the master account and via a separate portal within an intranet of the master account, a data packet including a master account identifier, a third party identifier, and the digital key generated in response to the request to access the online portal, wherein the master account identifier uniquely identifies the master account, wherein the third party identifier uniquely identifies the user, wherein the digital key comprises the unique combination of digital text characters, the unique web link, and the unique media file comprising the media content;
receiving, at the online portal and from the device of the master account, rules associated with the digital key;
determining, by utilizing instructions from memory that are executed by a processor, if the user has a sub-account with the online portal based on the master account identifier and the third party identifier of the data packet, wherein the sub-account identifies the user as a local affiliate of a brand of the master account;
determining whether information in a file of the user matches with the master account identifier and the third party identifier of the data packet;
providing the sub-account with access to the online portal if the user is determined to have the sub-account, based on a key provided by the sub-account matching the digital key, based on the rules associated with the digital key, and if information in the file of the user matches with the master account identifier and the third party identifier of the data packet, wherein the rules associated with the digital key specify a portion of the online portal that the sub-account is authorized to access, a first resource of the resources that the sub-account is authorized to access, when the sub-account can access the portion of the online portal, how long the digital key may be used, and how often the digital key may be used;
determining, for the sub-account and based on a repeat of a registration process, potential additional master accounts to be presented on a graphical user interface of the online portal with the master account; and
presenting, to the device of the user, the potential additional master accounts with the master account on the graphical user interface of the online portal as separate networks that are each separately accessible by the sub-account via the online portal, wherein the sub-account networks with a new master account of the potential additional master accounts only if the new master account is within a same closed networking group of the master account.

US Pat. No. 10,217,125

METHOD AND SYSTEM FOR DISPLAYING DISCOUNT INFORMATION

III Holdings 1, LLC, Wil...

1. A discount display system comprising:a processor;
a display; and
a memory including a program which, if executed by the processor, causes the processor to:
provide a plurality of screens for displaying information via the display, wherein the plurality of screens comprise a plurality of interactive purchase option screens operable by a user of the plurality of interactive purchase option screens to select items for purchase via the plurality of interactive purchase option screens;
change between the plurality of interactive purchase option screens to present items for selection and purchase;
display via one or more of the plurality of interactive purchase option screens a plurality of discount-eligible item identifiers that represent a plurality of discount-eligible items for purchase;
during the user access to the plurality of interactive purchase option screens, receive via the one or more of the plurality of interactive purchase option screens a user selection of one or more of the discount-eligible item identifiers;
determine a discount based on a price associated with each of the selected discount-eligible item identifiers;
calculate a current total discount of all selected discount-eligible identifiers in response to each instance of receiving a user selection of one of the discount-eligible item identifiers, based on summing, by the processor, the respective discounts based on the price associated with each of the discount-eligible item identifiers selected via the one or more of the plurality of interactive purchase option screens; and
activate the display to show continuously the calculated current total discount throughout the user access to the plurality of interactive purchase option screens;
wherein the calculated current total discount is shown on the current user-accessed interactive purchase option screen of the plurality of interactive purchase option screens.

US Pat. No. 10,217,124

METHOD AND SYSTEM FOR FACILITATING A TRANSACTION

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors in communication with the non-transitory memory and configured to read machine-executable instructions from the non-transitory memory to cause the system to perform operations comprising:
transmitting, over a network connection, a communication to a device, causing a presentation of a transaction portal associated with a consumer affinity entity, the transactional portal comprising:
a transaction portion configured to allow a user to select items for a transaction, the transaction portion generated by accessing merchant data from a transaction database;
a catalog portion configured to set or modify affinities of the user, wherein the catalog portion is generated by matching the consumer affinity entity with an affinity of the user based on affinity data accessed from an affinity database, and wherein the catalog portion is configured to receive a user input specifying one or more items of the transaction that confers a benefit to the consumer affinity entity; and
a payment portion configured to process a transaction and transmit transaction data to a transactional system;
receiving, over the network connection from the transaction portion, a selection of one or more items associated with a first transaction;
receiving, over the network connection from the catalog portion, a selection of at least one of the one or more items; and
determining a benefit for the consumer affinity entity in response to the selection of the at least one of the one or more items from the catalog portion.

US Pat. No. 10,217,123

SYSTEM AND METHOD FOR AGGREGATION, ANALYSIS, PRESENTATION AND MONETIZATION OF PRICING DATA FOR VEHICLES AND OTHER COMMODITIES

TRUECAR, INC., Santa Mon...

1. A system, comprising:a vehicle data system coupled to one or more computer devices over a network, the vehicle data system comprising:
a data gathering module to:
obtain historical transaction data, wherein the historical transaction data comprises data on vehicle transactions received from a set of data sources coupled to the vehicle data system over the network;
a pricing data analysis module to:
determine a plurality of sets of the historical transaction data, where each of the plurality of sets of historical transaction data is associated with a vehicle configuration, and
determine pricing data corresponding to the vehicle configuration by applying one or more models to the set of historical transaction data associated with the vehicle configuration, wherein the pricing data includes a set of transaction prices and one or more quantifiable price ranges determined based on the set of historical transaction data associated with the vehicle configuration; and
an interface module to:
receive a specified vehicle configuration from a user at a computing device, and
generate an interface based on the pricing data associated with the specified vehicle configuration, wherein the generation of the interface is initiated substantially simultaneously to the reception of the specified vehicle configuration and the interface is configured to present the set of transaction prices and the quantifiable price ranges, and wherein the quantifiable price ranges are presented relative to the set of transaction prices.

US Pat. No. 10,217,122

METHOD, MEDIUM, AND APPARATUS TO GENERATE ELECTRONIC MOBILE MEASUREMENT CENSUS DATA

The Nielsen Company (US),...

1. An apparatus to correct media measurement data generated by a server, comprising:an impression server, at an audience measurement entity, to generate electronic mobile measurement data based on network communications received from client devices, the network communications corresponding to media accessed at the client devices;
an assignment modeler to:
select attributes associated with the electronic mobile measurement data to include in a model;
generate the model based on the attributes and a first portion of the electronic mobile measurement data; and
determine a percentage of a second portion of the electronic mobile measurement data that the model correctly associates with corresponding users of the client devices; and
an impression corrector to, when the percentage satisfies a threshold:
determine: (a) when a user operating a client device is a primary user based on the model, and (b) when the user operating the client device is one of a plurality of secondary users based on the model; and
associate demographic information of the identified user with the electronic mobile measurement data to reduce a misattribution error generated by the impression server when generating the electronic mobile measurement data.

US Pat. No. 10,217,121

ADVISING MANAGEMENT SYSTEM WITH SENSOR INPUT

1. An advising management system comprising:one or more network interfaces configured to provide access to a network;
one or more storage media coupled to one or more processors to retain instructions;
the one or more processors coupled to the one or more network interfaces to enable communication with at least one advisor through the network, the one or more processors to execute the instructions to:
detect a geolocation of an end-user communication device of an advisee;
identify a geographic area proximal to the detected geolocation in which to search for advisors;
access a set of qualification rules that includes a set of criteria for qualifying advisors based at least in part on (a) captured data relating to advisors, (b) jurisdiction requirements pertaining to the detected geolocation regarding required qualifications for the advisors in an area and (c) a type of advice relating to one or more needs of the advisee;
detect an indication of a selection of a user-selectable option, selected via an end-user communication device, corresponding to a selection of an advisor among a plurality of advisors;
verify the selected advisor meets the qualification rules for the detected geolocation and that the advisor is authorized to provide advice on at least one advising need of the first advisee in a determined geographic area of the detected geolocation;
route a telephone call between an end-user device of the advisor and the end-user communication device of the advisee in response to the indication of the selection of the user-selectable option;
perform a voice analysis by performing a cadence analysis on detected speech of the advisee detected during the telephone call to (i) detect one or more voice cadence characteristics of the advisee and (ii) determine voice analysis results comprising one or more states of the advisee, during the telephone call, based on analyzing the cadence characteristics;
perform an environmental analysis during the telephone call to detect changes in an environment of the advisee during the telephone call by comparing a current environment of the advisee to environments detected during previous telephone calls with the advisee; and
automatically present a graphical advisor dashboard, during the routed telephone call, to a user interface of the end-user device of the advisor, the dashboard comprising at least one of:
(i) the voice analysis results, comprising the states of the advisee, being detected during the telephone call between the advisor and the advisee; and
(ii) the environmental analysis results, which comprises the current environment of the advisee and a graphical comparison of the current environment to the environments detected during the previous telephone calls.

US Pat. No. 10,217,120

METHOD AND SYSTEM FOR IN-STORE SHOPPER BEHAVIOR ANALYSIS WITH MULTI-MODAL SENSOR FUSION

VideoMining Corporation, ...

1. A method for automatically and unobtrusively analyzing in-store behavior of people visiting a physical space based on a fusion of a set of mobile signal- and vision-based person trajectories, an association of the set of mobile signal- and vision-based trajectories with a set of transaction data, and automatic recognition of a set of pre-defined shopping actions, using at least a computing machine, a set of mobile signal and vision sensors, and a set of computer vision and mobile signal processing algorithms, comprising:a. setting-up a plurality of types of vision and mobile signal sensors in an area of interest such as a retail store,
b. tracking a plurality of persons individually using a set of cameras and a set of mobile signal sensors and a set of corresponding computer vision and mobile signal processing algorithms and yielding a set of vision-based trajectories and a set of mobile signal-based trajectories,
c. fusing a mobile signal-based trajectory to a set of corresponding vision-based trajectories through a matching method and generating a fused trajectory for a person, further comprising:
i. retrieving a pool of candidate vision-based trajectories from a database wherein the pool of candidate vision-based trajectories are generated in a similar time frame during which the mobile signal-based trajectory is generated,
ii. identifying a set of vision-based trajectories among the pool of candidate vision-based trajectories by comparing the distance statistics of the set of vision-based trajectories to the mobile signal-based trajectory of the mobile-carrying person and comparing the motion dynamics of the set of vision-based trajectories and the mobile signal-based trajectory, which includes direction and speed,
iii. integrating the set of vision-based trajectories to generate a fused trajectory and to account for a plurality of vision measurements for a same target at a same time instance,
iv. interpolating the missing segments of the fused trajectory by excerpting the missing segments from the mobile signal-based trajectory stored in a database based on a set of point-to-point correspondence information between the set of vision-based trajectories and the mobile signal-based trajectory, and
v. refining the fused trajectory by incorporating a store floor plan and a set of layout information that describes an occupancy map of a set of fixtures and other facilities or equipments where a set of shopper trajectories can not exist,
d. associating a transaction data set among a pool of candidate transaction data to the fused trajectory based on a set of purchased items and the locations of said set of purchased items,
e. extracting an intermediate shopper behavior representation, called a TripVector, from the fused trajectory and the transaction data set associated to said fused trajectory through detecting and recognizing a set of pre-defined shopping actions,
f. generating a set of pre-defined shopper metric measurements and behavior analyses based on the TripVector, wherein the transaction data set includes a set of items purchased in a trip by a shopper.

US Pat. No. 10,217,119

MARKETING DATA COLLECTION SYSTEM AND NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING PROGRAM THEREFOR

NEC CORPORATION, Minato-...

1. A marketing data collection system comprising:detection unit comprising:
a showcase where a reader antenna composed of a matched-terminated open transmission line, an RF tag comprising a tag antenna configured to electromagnetic-field-coupled with the reader antenna, and a target article placement region are arranged, the target article placement region being configured to place a target article thereon so that the placed target article is electromagnetic-field-coupled with the tag antenna of the RF tag in a region other than a region between the reader antenna and the RF tag; and
an RFID reader that reads management information from the RF tag through the reader antenna and performs communication with the RF tag using a radio signal of a UHF band or a microwave band, the management information including signal strength information of a response signal output by the RF tag and tag information of the RF tag;
commodity information storage unit that stores first information in which the tag information and position information of the target article placement region are associated with each other and second information in which the position information of the target article placement region and commodity identification information for identifying the target article are associated with each other;
commodity presence/absence determination unit that performs an article presence/absence determination process and a detection result information generation process, the article presence/absence determination process being a process of determining presence or absence of the target article on the basis of the signal strength information in the management information to generate presence/absence determination information, the detection result information generation process being a process of referring to the first information and second information to read, as commodity information, at least one of the position information and the commodity identification information corresponding to the tag information of the RF tag which has been subjected to the article presence/absence determination process and generating commodity presence/absence information in which the presence/absence determination information and the commodity information are associated with each other and commodity detection time information in which information about the time when the presence/absence determination information has been generated and the commodity information are associated with each other; and
record accumulation unit that accumulates the commodity presence/absence information and the commodity detection time information,
wherein a coupling coefficient k1 between the reader antenna and the tag antenna is a value represented by 10?5?k1?10?2.

US Pat. No. 10,217,118

SYSTEMS AND METHODS FOR IMPLEMENTING BID ADJUSTMENTS IN AN ONLINE ADVERTISEMENT EXCHANGE

EXCALIBUR IP, LLC, New Y...

1. A method for conducting an online auction, the method comprising, in an online environment:receiving, by a computer from a graphical user interface, data specifying one or more advertisers and advertiser attributes, to group a plurality of advertisers, who match the advertiser attributes, into one or more predefined advertiser groups;
receiving, by the computer, a first bid from a first advertiser for an online advertisement opportunity, wherein the first bid indicates a first bid value and is associated with a predetermined first bid bias value;
assigning the predetermined first bid bias value to the first advertiser based on the advertiser attributes of the first advertiser if the first advertiser matches an identification of an advertiser of the one or more advertisers, or an advertiser attribute of the advertiser attributes, received from the graphical user interface as being associated with an advertiser group of the one or more predefined advertiser groups that identifies the plurality of advertisers, respective advertisers of the plurality of advertisers having respective bid values;
receiving, by the computer, a second bid from a second advertiser for the online advertisement opportunity, wherein the second bid indicates a second bid value;
adjusting as a group, by the computer, the first bid value of the first bid from the first advertiser and the respective bid values from the plurality of advertisers identified as being associated with the advertiser group, with an amount that is a discount to the predetermined first bid bias value or a markup to the predetermined first bid bias value, to calculate a first adjusted bid value for the first advertiser and respective adjusted bid values for the plurality of advertisers associated with the advertising group to enable managing bids of the first advertiser and the plurality of advertisers as a group to thereby reduce data processing and storage requirements, wherein the predetermined first bid bias value is assigned to the first advertiser and the plurality of advertisers based on advertiser attributes of the first advertiser and the plurality of advertisers;
awarding, by the computer, the online advertisement opportunity to the first advertiser when the first adjusted bid value is higher than the second bid value;
charging, by the computer, the first advertiser the first bid value when the first advertiser is awarded the online advertisement opportunity based on the first adjusted bid value; and
receiving an advertising call that requests an advertisement; and
based on the awarded online advertisement opportunity, in response to the received advertising call, communicating a selected advertisement to an end user.

US Pat. No. 10,217,117

SYSTEM AND METHOD FOR SOCIAL NETWORKING INTERACTIONS USING ONLINE CONSUMER BROWSING BEHAVIOR, BUYING PATTERNS, ADVERTISEMENTS AND AFFILIATE ADVERTISING, FOR PROMOTIONS, ONLINE COUPONS, MOBILE SERVICES, PRODUCTS, GOODS AND SERVICES, ENTERTAINMENT AND AUCTI

1. A method for providing social networking interactions using internet and mobile websites and related mobile device or computer systems that provide end user customized interactive displays of three dimensional geospatial maps comprising end user customized promotions, online coupons, mobile services, products, goods & services and related company and local information, said first and second end user displays generated using a three dimensional geospatial platform using multi-dimensional and scalable geospatial mapping, said method comprising:(a) electronically providing an integrated social networking and 2D and 3D geospatial mapping interactive website that provides geospatial mapping interactive displays interactive with social networking, where the geospatial interactive displays provide a multi-dimensional and scalable geospatial mapping functional tool, and where the social networking provides interactive emailing, instant messaging, texting, online auctions, social networking communities, online communications, user profiles, social plugins, social applications, entertainment shopping, bidding, advertisements, promotions, online coupons, mobile services, products, goods and services;
(b) electronically assigning on a computer system an identifier to a client mobile device or computer receiving a request from said end user via a client application operating on said client mobile device or computer system for internet access to websites or links;
(c) electronically providing on a mobile device or computer system access to said websites or links that provide three dimensional geospatial interactive displays including showing movement from one location to another, said mobile device or computer system comprising a combination of first consumer data sets used to generate first end user geospatial interactive displays using multi-dimensional and scalable geospatial mapping and integrated social networking, social networking communities, social networking activities, user profiles, messaging, online communications, said first end user geospatial interactive displays comprising
(i) first promotional data collections for separate locations shown on said displays, said first promotional data collections comprising
(a) promotions,
(b) online coupons,
(c) mobile services,
(d) products,
(e) goods,
(f) services,
(g) entertainment shopping,
(h) online auctions,
(i) bidding,
(j) bidding behavior,
(k) bidding results,
(l) advertisements and affiliate advertising,
(m) social networking,
(n) social networking communities,
(o) social networking activities,
(p) user profiles,
(q) messaging,
(r) online communications,
(s) viewing public & private user profiles,
(t) service providers,
(u) business centers and affiliates,
(v) related company information; and
(w) local information; and
(ii) interactive links to social networks, social networking, social networking communities, social networking activities, user profiles, messaging, online communications, viewing public & private user profiles, social plugins, promotions, social applications, entertainment shopping, online auctions, bidding, bidding behavior, bidding results, advertisements and affiliate advertising; and
(iii) interactive links to websites displaying said promotions, online coupons, mobile services, products, goods & services, entertainment shopping, online auctions, bidding, bidding behavior, bidding results, advertisements and affiliate advertising, social networking, social networking communities, social networking activities, messaging online communications and search inquiries for service providers, business centers and affiliates, and related company information and related local information;
(d) electronically displaying on said client computer said first end user geospatial interactive display provided in step (c);
(e) electronically monitoring, collecting and analyzing, using a mobile device or computer system data analysis system, said end user data relating to end user's
(i) online activity,
(ii) location,
(iii) online communications,
(iv) social networking plugins
(v) search inquiries,
(vi) social networking,
(vii) social networking communities,
(viii) social networking activities,
(ix) user profiles,
(x) messaging,
(xi) viewing public & private user profiles,
(xii) social plugins,
(xiii) social applications,
(xiv) entertainment shopping,
(xv) online auctions,
(xvi) bidding,
(xvii) bidding behavior,
(xviii) bidding results,
(xix) advertisements and affiliate advertising,
(xx) purchasing,
(xxi) behavior,
(xxii) preferences,
(xxiii) IM, text and email messaging; and
(xxiv) buying patterns on said websites or links, to provide end user output data;
(f) electronically processing said end user output data from step (e) to electronically generate second consumer data sets related to one or more of
(i) said end users,
(ii) additional end users, and
(iii) target end user groups,
said second consumer data sets comprising end user related consumer profiles, trends
and target markets, based on said analyzing in step (d);
(g) electronically processing said first and second consumer data sets to generate second end user geospatial interactive displays using multi-dimensional and scalable geospatial mapping including showing movement from one location to another and integrated social networking, social networking community, user profiles, messaging, wherein said second promotional data collections are based at least in part on prior purchase history of one or more end users;
wherein said second end user geospatial interactive displays comprising:
(i) customized second promotional data collections for separate locations shown on said displays, said customized second promotional data collections comprising
(a) promotions,
(b) online coupons,
(c) mobile services,
(d) products,
(e) goods,
(f) services,
(g) entertainment shopping,
(h) online auctions,
(i) bidding,
(j) bidding behavior,
(k) bidding results,
(l) advertisements and affiliate advertising,
(m) social networking,
(n) social networking communities,
(o) social networking activities,
(p) user profiles,
(q) messaging,
(r) online communications,
(s) viewing public & private user profiles, and
(t) local information; and
(ii) interactive links to social networks, social networking, social networking communities, social networking activities, online communications, user profiles, messaging, viewing public & private user profiles, social plugins, promotions, social applications, entertainment shopping, online auctions, bidding, bidding behavior, bidding results, advertisements and affiliate advertising; and
(iii) interactive links to websites displaying said promotions, online coupons, mobile services, products, goods & services, entertainment shopping, online auctions, bidding, bidding behavior, bidding results, advertisements and affiliate advertising, social networking; and
(h) electronically displaying on said client mobile device or computer system said second end user geospatial interactive display provided in step (g).

US Pat. No. 10,217,116

GENERATING OFFERS FOR THE PURCHASE OF PRODUCTS

AMAZON TECHNOLOGIES, INC....

1. A method, comprising:storing transaction data in a data store, the transaction data comprising a record of a plurality of transactions for purchasing products through a plurality of channels of commerce;
receiving in at least one computing device a request from a client for an offer to sell a first product in association with an interaction involving a second product;
receiving in the at least one computing device a selection of one of the channels of commerce for which a customer wishes to receive the offer, the request including a tag indicating the one of the channels of commerce, and the customer being associated with the client; and
generating the offer in the at least one computing device in response to the request, the offer being specific to the one of the channels of commerce:
determining a default subset of the transaction data associated with the one of the channels of commerce from which the offer is generated, the default subset of the transaction data being restricted to the transactions conducted through a respective one of the channels of commerce that is associated with a geographical area;
identifying at least one other product that is similar to the second product involved in the interaction;
identifying at least one other product that is related to the second product involved in the interaction; and
identifying a best selling product within a category associated with the second product involved in the interaction, where the best selling product is identified from among a plurality of past sold products indicated in the default subset of the transaction data for the category.

US Pat. No. 10,217,115

APPARATUS, METHODS, AND ARTICLES OF MANUFACTURE FOR BUSINESS ANALYSIS

1. A processor-implemented method comprising:selecting, by a processor, a first corporate entity information type that defines a first corporate entity;
selecting, by the processor, a second corporate entity information type that defines a second corporate entity;
selecting, by the processor, a corporate entity relationship information type that defines a relationship between the first and second corporate entity information types;
analyzing, by the processor, the selected corporate entity relationship information type;
displaying, on a display based on the analysis, the first and second corporate entity information types and the corporate entity relationship information type in a graphical user interface view with predetermined indicia, the indicia graphically providing an indication of a connection between the first and second corporate entity information types and a strength of the relationship between the first and second corporate entity information types, and where the graphical user interface view includes a first company node representing the first corporate entity and a second company node representing the second corporate entity with the first company node reflecting a size of the first corporate entity and the second company node reflecting a size of the second corporate entity;providing, by the processor, an alteration mechanism, where the alteration mechanism dynamically changes an information type representing information to be displayed in the graphical user interface view, where the information type is chosen from a group comprising corporate entity type, corporate entity relationship type, selection type, grouping type, arrangement type, and view type;dynamically analyzing by the processor in coordination with the alteration mechanism, selected information types;
dynamically changing, by the processor using the alteration mechanism, a displayed information type to a newly chosen information type;
simultaneously displaying, on the display based on the dynamic analysis, the newly chosen information type associated with the first corporate entity information type and the second corporate entity information type, each displayed in separate display panels of the graphical user interface view, where the separate display panels facilitate a comparison regarding the first and second corporate entity information types;
generating, by the processor, at least one critical path dependency pattern between the first and second corporate entity information types based on the comparison and the dynamic analysis; and
constructing, by the processor, a financial product based on the selected and displayed information types and the generated at least one critical path dependency pattern.

US Pat. No. 10,217,114

METHODS AND SYSTEMS FOR PROVIDING LABELS TO PREVENT COUNTERFEITING OF PRODUCTS

Ennoventure, Inc., Washi...

1. A method, comprising:accessing, by a processor, one or more biometric data associated with a manufacturer;
encrypting, by the processor, the one or more biometric data for generating a first encrypted data using a first encryption method selected from a set of encryption methods;
extracting, by the processor, a biometric pattern from the first encrypted data, the biometric pattern comprising one or more recurring data sequences in the first encrypted data;
appending, by the processor, one or more product identification codes to the biometric pattern for generating a product encoded data, wherein the one or more product identification codes correspond to a product of the manufacturer;
encrypting, by the processor, the product encoded data for generating a second encrypted data using a second encryption method selected from the set of encryption methods; and
facilitating adding, by the processor, the second encrypted data to an image of a product label of the product before printing of the product label for securing the product from counterfeiting.

US Pat. No. 10,217,113

AUTHENTICATION SYSTEMS AND METHODS

GeoPRI, LLC, Arlington, ...

1. An authentication system comprising:a module configured to output one or more identifier labels; and
a processor configured to communicate and transmit data with the module, the processor coupled to a memory containing instructions executable by the processor to cause the system to:
store product lot data associated with a product lot, the product lot data comprising a total quantity of a product lot, a quantity of the product lot that has already been authorized for identifier labels, and an available quantity of the product lot;
receive a request for one or more identifier labels to be associated with packaging of a corresponding one or more product units to be generated from the product lot, the request comprising either a request for generation of one or more activated identifier labels or a request for activation of one or more existing identifier labels;
determine whether the request for the one or more identifier labels exceeds the available quantity of the product lot;
authorize the request if the request does not exceed the available quantity of the product lot;
command the module to generate the requested one or more activated identifier labels or activate one or more existing identifier labels generated by the module if the request is authorized; and
dynamically associate the one or more identifier labels with the corresponding one or more product units to be generated from the product lot to thereby certify authenticity of the generated product units.

US Pat. No. 10,217,112

ISSUE DETECTION FOR ROUTING ASSISTANCE REQUESTS

Microsoft Technology Lice...

1. A computing system comprising:an on-boarding step identifier configured to:
automatically identify a step, of a plurality of steps in a predefined on-boarding process, that a user has completed, the predefined on-boarding process being configured to set up and configure an on-line service that is hosted by a service hosting system and accessible, over a computer network, by one or more client devices; and
generate a step identifier indicative of the identified step;
rate detection logic configured to:
detect a rate at which the user is completing steps of the plurality of steps, in the predefined on-boarding process; and
generate a rate indicator indicative of the detected rate;
idle time detection logic configured to:
detect an idle time for which the user is idle on a user interface (UI) display generated during the on-boarding process; and
generate a UI indicator indicative of the user interface display and an idle time indicator indicative of the detected idle time; and
a routing system configured to:
access a set of context-to-problem mappings to identify an on-boarding issue based on the step identifier and the rate indicator;
identify a support agent based on the on-boarding issue identified; and
send a notification to notify the support agent of the identified on-boarding issue.

US Pat. No. 10,217,111

SYSTEM AND METHOD FOR IN-AIR CUSTOMER SERVICE

1. A method comprising:receiving, by a processor, a first transaction request from a first originating node, the first transaction request being in response to a first contact center service request transmitted by a sender;
routing, by the processor, the first transaction request to a first available contact center agent;
connecting, by the processor, the sender in a communication session with the first contact center agent;
determining, by the processor, that the sender will be a passenger onboard a specific aircraft;
determining, by the processor, flight information of the specific aircraft;
detecting, by the processor, end of the connection prior to finishing the communication session;
storing, by the processor, first data regarding the communication session as a first unfinished session in response to detecting the end of the connection, the first data including information for identifying the sender and the first contact center agent engaged in the communication session;
receiving, by the processor, a second transaction request from a second originating node within the specific aircraft, wherein the second transaction request is received while the specific aircraft is above a particular altitude, the second transaction request being in response to a second contact center service request transmitted by an end user device of the sender, the second transaction request including an identifier identifying the second originating node, wherein the second originating node is configured to:
identify an IP address from a list of reserved IP addresses;
assign the IP address to the end user device for enabling Internet access by the end user device when the specific aircraft is above the particular altitude; and
disable Internet access by the end user device when the specific aircraft is below the particular altitude;
retrieving, by the processor, based on data accompanying the second transaction request, the identifier identifying the second originating node;
comparing, by the processor, the identifier with stored data associating the identifier with the specific aircraft providing on-board Internet service;
determining, by the processor, whether the sender is currently onboard the specific aircraft;
determining, by the processor, whether the sender is currently transacting as a passenger;
in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, automatically searching, by the processor, for current flight status information of the specific aircraft, wherein the automatic searching is not performed if the sender is not currently onboard any aircraft transacting as a passenger;
retrieving, by the processor, the current flight status information in response to the searching;
detecting, by the processor, based on the stored data, that the first unfinished session associated with the sender exists;
retrieving, by the processor, the stored data regarding the communication session;
automatically identifying, by the processor, the first contact center agent from the stored data; and
routing, by the processor, in response to determining that the sender is currently onboard the specific aircraft transacting as a passenger, the second transaction request to a second contact center agent, wherein if the first contact center agent is available then the second contact center agent is the same agent as the first contact center agent and if the first contact center agent is not available then the second contact center agent is an available contact center agent;
resuming, by the processor, the suspended communication session between the sender and the second contact center agent; and
providing, by the processor, the retrieved current flight status information to the second contact center agent during the resumed communication session with the sender.

US Pat. No. 10,217,110

SECURITY FEATURES FOR OFFLINE TRANSACTIONS

Square, Inc., San Franci...

1. A system disposed on a network between a payment-fulfillment service and point-of-sale (POS) devices associated with merchants, the system corresponding to a payment-processing service to process transactions on behalf of the merchants, the system comprising:one or more network-based serving devices comprising:
one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to:
receive, over the network, first transaction data for first transactions from a mobile POS device associated with a merchant of the merchants, the mobile POS device operating in an online mode corresponding to the mobile POS device having network connectivity and executing an instance of a merchant application configuring the mobile POS device as a POS terminal;
determine, based at least in part on the first transaction data, information associated with the merchant, the information comprising at least one of:
a number of the first transactions previously conducted while the mobile POS device was operating in an offline mode corresponding to the mobile POS device lacking network connectivity such that the mobile POS device was unable to send payment information associated with the number of the first transactions until the mobile POS device gained network connectivity;
a decline rate associated with the first transactions;
at least one of an average price or a median price of the first transactions; or
a geographical location of the mobile POS device at which a least a portion of the first transactions were conducted;
generate, based at least in part on the information, a profile for the merchant;
detect, based at least in part on at least one of the profile or the geographical location of the mobile POS device, that the merchant is expected to conduct a second transaction while the mobile POS device is operating in the offline mode;
based at least in part on detecting that the merchant is expected to conduct the second transaction while the mobile POS device is operating in the offline mode:
calculate, based at least in part on the profile for the merchant, a fee to charge the merchant in exchange for providing, to the merchant, a monetary amount in the event of non-payment associated with the second transaction conducted while the mobile POS device is operating in the offline mode;
determine, based at least in part on the profile, a limit associated with providing, to the merchant, the monetary amount in the event of non-payment; and
send, to the mobile POS device while the mobile POS device is operating in the online mode, (i) an offer to provide, in exchange for the fee, the monetary amount in the event of non-payment and (ii) a request for second transaction data associated with the second transaction dynamically determined based on the limit associated with providing the monetary amount in the event of non-payment;
receive, from the mobile POS device while the mobile POS device is operating in the online mode, data representing an acceptance of the offer;
receive, from the mobile POS device while the mobile POS device is operating in the online mode, third transaction data associated with the second transaction conducted while the mobile POS device was operating in the offline mode, the third transaction data including (i) a cost of the second transaction and (ii) the second transaction data;
determine that the second transaction is unauthorized;
determine, based at least in part on the third transaction data, that the second transaction complies with the limit associated with providing the monetary amount in the event of non-payment; and
send, to the mobile POS device and based at least in part on the acceptance of the offer, payment for at least a portion of the cost.

US Pat. No. 10,217,109

APPARATUS AND METHOD FOR COMBINING CRYPTOGRAMS FOR CARD PAYMENTS

MASTERCARD INTERNATIONAL ...

14. A terminal-reader apparatus for use with a payment device issued by an issuer, and a payment network, said apparatus comprising:a memory storing a reader module and a terminal module; and
at least one processor, coupled to said memory, and operative to:
implement at least a portion of a reader component and a terminal component by executing said reader module and said terminal module:
obtain, by said terminal component from said reader module, at least a first cryptogram and a second cryptogram, upon presentation of the payment device to the reader component;
transmit, from said terminal component to the issuer of the payment device, through the payment network, said first cryptogram, said second cryptogram, and extra data, wherein at least said first cryptogram and said second cryptogram are transmitted in a first message; and
obtain, by said terminal, a second message from the issuer, said second message corresponding to authentication, by the issuer, of the payment device presented to said reader component, said authentication being issued upon a first cryptographic calculation, wherein said first cryptographic calculation is selected from among a plurality of cryptographic calculations upon determining that said first message and said extra data have been obtained by said issuer,
wherein said first cryptographic calculation comprises:
running a first message authentication code calculation using said extra data;
running a second message authentication code calculation using said extra data; and
determining said authentication of said payment device by comparing a truncated portion of an output of each of said first and second message authentication code calculations to said first cryptogram and said second cryptogram.

US Pat. No. 10,217,108

SYSTEMS AND METHODS FOR ASSISTED TRANSACTIONS USING AN INFORMATION WALLET

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

1. A system for providing information to an entity, the system comprising:an information wallet account associated with a user of the system; and
a server having a memory and a processor, wherein the processor is configured to:
receive a request for information, wherein the requested information is associated with the user;
retrieve a stored portion of the requested information from the information wallet account;
determine that a remaining portion of the requested information is not included within the information wallet account;
send, to an alert queue tool included in an information wallet application stored on a user computing device of the user, a first alert formatted according to a common data protocol and including a request for the remaining portion of the requested information, responsive to determining that the remaining portion of the requested information is not included within the information wallet account;
receive, from the user computing device, the remaining portion of the requested information, the remaining portion provided via a data entry tool included in the information wallet application stored on the user computing device and received according to the common data protocol;
send the requested information to an entity computing system associated with the entity as part of a transaction between the user and the entity;
receive feedback from the entity computing system based on the transaction, wherein the feedback includes an expiration date related to the transaction and the processor is configured to renew the transaction prior to the expiration date; and
send a second alert to the alert queue tool included in the information wallet application stored on the user computing device based on the feedback, wherein the entity computing system includes an information wallet adapter configured to enforce the common data protocol and at least one security standard, and to synchronize information traveling between the user computing device and the information wallet computing system.

US Pat. No. 10,217,107

STORED VALUE CARD KIOSK SYSTEM AND METHOD

Gift Card Impressions, LL...

1. A gift card activation system comprising:a kiosk computing device displaying, via a touchscreen display, a plurality of non-activated gift cards and programmed to:
receive, from a user, via the touchscreen display, a selection of one of the plurality of non-activated gift cards;
receive, from the user, monetary amount information to be associated with the selected gift card from the kiosk;
receive, from the user, payment information, via a magnetic card reader, for the selected gift card;
a server comprising at least one memory and at least one processor, the at least one memory comprising computer executable instructions configured to, when executed by the processor:
receive gift card type information associated with the selected one of the plurality of non-activated gift cards;
receive the monetary amount information;
receive the payment information;
facilitate a financial transaction with a financial account server associated with an account of the user to provide payment for the gift card;
identify, using a lookup table, a preferred third party gift card activation server that is configured to activate the gift card for a merchant of the gift card, the preferred third party gift card activation server selected from among a plurality of third party gift card activation servers that each activates gift cards for a plurality of merchants, the preferred third party gift card activation server managed by an entity that is separate and distinct from the merchant of the gift card, the lookup table storing information associated with the preferred third party gift card activation server and one or more other third party gift card activation servers for each of the plurality of merchants;
when the preferred third party gift card activation server has been determined not to be available, identify one of the other third party gift card activation servers that is configured to activate the gift card using the lookup table; and
activate the selected gift card in accordance with the financial transaction by communicating with the one other gift card activation server.

US Pat. No. 10,217,106

STORED-VALUE CARD MANAGEMENT METHOD AND SYSTEM

BLACKHAWK NETWORK, INC., ...

1. A computerized method for real-time activating and issuing of stored-value cards over a communications network, the method comprising:receiving, by a central processor specifically programmed for activating and issuing stored-value cards from a plurality of unaffiliated stored-value card processing networks directly to cardholders or cardholder benefactors, a stored-value card purchasing request via a respective communication gateway, and in response to receiving the request;
communicating in real-time, by the central processor, with an unaffiliated stored-value card processing network, such network including a stored-value card processor coupled to a stored-value card database and multiple respective merchant communication devices;
communicating in real-time, by the central processor, with a potential or existing stored-value cardholder or card purchaser regarding a stored-value card, via a communication gateway, wherein communication gateway does not comprise the unaffiliated stored-value card processing network;
activating and issuing the stored value card through the central processor; and
managing a stored-value card transaction through said unaffiliated stored-value card processing network by said central processor.

US Pat. No. 10,217,105

TRANSACTION CARD MODE RELATED TO LOCATING A TRANSACTION CARD

Capital One Services, LLC...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
determine to cause a transaction card to initiate a mode associated with the transaction card,
the mode being related to locating the transaction card,
the mode being associated with the transaction card outputting a signal;
monitor information related to a proximity of the transaction card and the device,
the transaction card and the device being associated with each other;
determine a possible location of the transaction card,
the possible location being associated with a strength of the signal associated with the transaction card;
provide, for display on a user interface of the device, information associated with the strength of the signal associated with the transaction card,
the information associated with the strength of the signal associated with the transaction card varying based on a direction in which the device is pointed to permit a determination of a possible direction in which the transaction card is located; and
provide, for display on the user interface of the device, a highlighted indicator pointing to a possible direction in which the transaction card is located,
the highlighted indicator varying based on the direction in which the device is pointed.

US Pat. No. 10,217,104

DEVICE FOR PROTECTION AGAINST THEFT, CORRESPONDING METHOD AND COMPUTER PROGRAM

INGENICO GROUP, Paris (F...

1. An antitheft protection device of the type comprising an electronic antitheft element, the device being configured to protect at least one article in a self-service sale or being integrated in a basket or a box-type container, wherein the antitheft protection device comprises:a storage memory storing relevant data;
a processor managing least two modes of operation comprising:
a configuration mode in which the device can receive the relevant data in the storage memory; and
a protection mode, in which said device protects said at least one article against theft, comprising a permanent locking sub-mode in which said device cancels out an attempt to implement another mode of operation;
an element for deactivating the electronic antitheft element controlled by said processor;
an energy supply powering said element for deactivating the electronic antitheft element; and
at least one communications interface for receiving a command to deactivate said electronic antitheft element, said command being processed by the processor.

US Pat. No. 10,217,103

SYSTEM, METHOD AND ARTICLE OF MANUFACTURE TO FACILITATE A FINANCIAL TRANSACTION WITHOUT UNLOCKING A MOBILE DEVICE

AVANT-GARDE IP LLC, Lort...

1. A method to conserve power in a mobile device comprising:(a) maintaining, in the mobile device, a profile storing authentication data associated with: (1) a primary user of a mobile device, and (2) at least one secondary user that is authorized to use the mobile device;
(b) identifying the mobile device is at a business location;
(c) passively authenticating the primary user, and upon successful authentication of the primary user:
(c1) displaying an image over a portion of a default lock screen wallpaper when the mobile device is in a screen locked state, wherein the image contains a scanning code,
(c2) facilitating a first financial transaction at the business location based on the scanning code without unlocking the mobile device; and
(d) determining that the mobile device has left the business location;
(e) identifying the mobile device has returned to the business location;
(f) passively authenticating the at least one secondary user, and upon successful authentication:
(f1) displaying the image over the portion of the default lock screen wallpaper when the mobile device is in the screen locked state,
(f2) facilitating a second financial transaction at the business location based on the scanning code without unlocking the mobile device;
(g) wherein power is conserved in the mobile device by not unlocking it at the business location to conduct the first and second financial transactions, and
(h) wherein each of the first and second financial transactions is cloud-based, wherein a payment provider automatically covers a cost of a purchase associated with each of the first and second financial transactions with issuer linked funds, and wherein the payment provider charges a cloud-linked user account in a card-not-present environment.

US Pat. No. 10,217,101

LINK OF MOBILE DEVICES TO FACILITATE MOBILE COMMERCE TRANSACTIONS

International Business Ma...

1. A method of managing authorizations to use a mobile commerce account during a mobile commerce transaction, the method comprising:creating, by a primary mobile device, an invitation to send to a secondary mobile device, wherein the invitation invites the secondary mobile device to link to a mobile commerce account that is associated with the primary mobile device, wherein the linking authorizes the secondary mobile device to access the mobile commerce account, wherein the linking establishes a peer-to-peer infrastructure to facilitate purchases using the mobile commerce account, wherein each of the primary mobile device and the secondary mobile device are Near Field Communication (NFC)-enabled devices, and wherein the primary mobile device and the secondary mobile device are both able to charge to the mobile commerce account without sharing mobile commerce account information between the primary mobile device and the secondary mobile device;
receiving, by the secondary mobile device, the invitation transmitted from the primary mobile device to the secondary mobile device, wherein the invitation is received on a second interface of the secondary mobile device;
in response to receiving the invitation, sending confirmation of acceptance of the invitation from the secondary mobile device to the primary mobile device, wherein the invitation is accepted by receiving input on the second interface;
in response to receiving, by the primary mobile device, confirmation of the acceptance of the invitation from the secondary mobile device, sending, from the primary mobile device to the secondary mobile device, credentials to link to the mobile commerce account that is associated with the primary mobile device, wherein the credentials do not contain the mobile commerce account information associated with the primary mobile device, and wherein the confirmation is received on a first interface of the primary mobile device, allowing the primary mobile device to manage a plurality of linked devices via the first interface;
in response to receiving, by the secondary mobile device, the credentials sent from the primary mobile device, using, by the secondary mobile device, the credentials to communicate with a mobile commerce payment system to acquire information from the mobile commerce payment system to enable the linking to the mobile commerce account associated with the primary mobile account;
after receiving the credentials from the primary mobile device and during an attempt to use the mobile commerce account in the mobile commerce transaction by the secondary mobile device, requesting a second confirmation, by the secondary mobile device from the primary mobile device, without involving the mobile commerce payment system;
if the second confirmation is received by the secondary mobile device from the primary mobile device, completing the transaction;
if the second confirmation is not received by the secondary mobile device from the primary mobile device, not completing the transaction, and
allowing the secondary mobile device to disable the link to the mobile commerce account.

US Pat. No. 10,217,099

METHOD AND APPARATUS FOR ASSOCIATING MULTIPLE ACCOUNTS WITH ONE ACCOUNT ACCESS CARD

Intuit Inc., Mountain Vi...

1. An apparatus comprising:an account access card body having a length, a width, a depth, a first side, and a second side,
wherein the length is less than approximately 3 inches, the width is less than approximately 4 inches, and the depth is less than approximately 0.25 inches;
one or more first account identification components that store first account identification data representing first account identification associated with a first account, the one or more first account identification components being disposed on the first side of the account access card body,
wherein the first account identification data enables a user to access the first account; and
one or more second account identification components that store second account identification data representing a building access authorization, the one or more second account identification components being disposed on the second side of the account access card body, the second account identification components including a radio frequency identification chip configured to grant a cardholder possessing the apparatus access to a secure building.

US Pat. No. 10,217,097

ELECTRONIC PAYMENT TERMINAL AND COUPLING DEVICE

INGENICO GROUP, Paris (F...

1. An electronic payment terminal comprising:at least one printed circuit board; and
a magnetic stripe payment card reader comprising:
a card passage reinforced in its lower part by a metal rail;
a radio module integrated with the at least one printed circuit board of said electronic payment terminal; and
a coupling device connected to said radio module via a metal part assembled with a plastic part, said coupling device forming, with said metal rail an antenna associated with said radio module.

US Pat. No. 10,217,096

SYSTEMS AND METHODS FOR CONVENIENT AND SECURE MOBILE TRANSACTIONS

Wayne Fueling Systems LLC...

1. A method for processing payment, comprising:a payment terminal including a wireless communication interface that detects presence of a mobile device within an effective wireless communication range of the wireless communication interface;
after detecting the presence, the payment terminal initiating a mutual authentication process to authenticate the mobile device and the payment terminal with each other for secure communication therebetween;
triggering production of a session key in response to completion of the mutual authentication process in which the mobile device and the payment terminal are successfully mutually authenticated with each other for secure communication therebetween; and
after the production of the session key, the payment terminal receiving from the mobile device a request for a transaction and receiving from the mobile device payment data for the transaction, the payment data being encrypted using the session key.

US Pat. No. 10,217,094

METHODS AND SYSTEMS FOR NODE-BASED WEBSITE DESIGN

BEGUIDED INC., Hunt Vall...

1. A method for designing a web-based account management web site, said method comprising:displaying a graphical user interface (GUI) web site graphical editor window on a hardware display device, said GUI web site graphical editor window comprising an option to construct or edit a web site by adding, deleting and modifying nodes representing account management web pages, wherein said GUI web site graphical editor window displays a graphical representation of said web site in a flow chart, said graphical representation comprising node icons representing said account management web pages (nodes) and node links representing transitions between said account management web pages; wherein said transitions are at least partially defined by user input;
processing said user input at a computing device in connection with said hardware display device, said user input describing first node data for a first node, wherein said first node data comprises first node variable values associated with first node variables defining a first account management web page in said web site and a corresponding first node icon;
displaying, on said hardware display device, said first node icon in said graphical editor window such that said first node icon represents a first flow chart element corresponding to said first account management web page in a flow chart that represents said account management web site; and
modifying said first account management web page in said account management web site with said computing device in response to said processing;
wherein said first account management web page comprises a virtual agent, which is at least partially defined by said first node variable values, said first node variable values at least partially defining one or more actions or one or more characteristic of said virtual agent.

US Pat. No. 10,217,093

SYSTEM AND METHOD OF SOCIAL CASH WITHDRAWAL

CAPITAL ONE SERVICES, LLC...

1. A method, comprising:maintaining, in a data storage, withdrawing party data comprising withdrawer financial account information and providing party data comprising provider financial account information and provider location data;
receiving, via a communication interface of a withdrawal system accessing a network and from a withdrawing party device accessing a user interface, a withdrawal request comprising withdrawing party location data and a withdrawal amount, the user interface comprising one or more selectable options configured to send a request for cash;
searching, using a withdrawal system processor and based on the withdrawing party location data and the withdrawal amount, the data storage for one or more providing party devices within a threshold distance of the withdrawing party location data;
transmitting, using the communication interface, an alert to each of the plurality of providing party devices requesting confirmation of cash available of at least the withdrawal amount;
responsive to receiving, via the communication interface, confirmation of the withdrawal request from at least one providing party device of the plurality of providing party devices that at least one providing party device is available, providing data indicative of the available providing party devices for display on the user interface, wherein the data indicative of the available providing party devices comprises location data associated with the available provider device; and
responsive to receiving, via the communication interface, confirmation from a first providing party device and the withdrawing party device of a cash transfer of the withdrawal amount between the first providing party device and the withdrawing party device, transferring funds in an amount equal to the withdrawal amount from a withdrawer financial account to a provider financial account.

US Pat. No. 10,217,092

INTERACTIVE DIGITAL PLATFORM

1. A method of providing an interactive digital receipt, comprising:receiving, by an interactive digital receipt system and from a first mobile device associated with a merchant, an indication of a payment transaction between a customer and the merchant instantiated on the first mobile device;
generating, by the interactive digital receipt system as part of the payment transaction, an interactive digital receipt that includes an indication of a payment amount associated with the payment transaction and an interactive promotion component for redeeming a promotional reward;
transmitting, by the interactive digital receipt system and to a second mobile device associated with the customer, the interactive digital receipt;
receiving, by the second mobile device and from the interactive digital receipt system, the interactive digital receipt;
presenting, at the second mobile device, the interactive digital receipt;
enabling, by the interactive digital receipt at the second mobile device, the interaction promotion component for a promotion timeframe that defines a time period during which input to the interactive promotion component to redeem the promotional reward is effective;
receiving, by the interactive digital receipt system and from the second mobile device, an interactive input submitted by the customer within the promotion timeframe to redeem the promotional reward;
disabling, by the interactive digital receipt at the second mobile device after the end of the promotion timeframe, the interaction promotion component; and
processing, by the interactive digital receipt system, the interactive input to generate the promotional reward, wherein the promotional reward is configured to decrease in value based on a time of submission of the interactive input with respect to the promotion timeframe, the promotional reward having at least a first value at a first time and a second value at a second time, wherein the first time and the second time are before the expiration of the promotion timeframe and the first value is different from the second value.

US Pat. No. 10,217,091

PRE-PROVISIONING ELECTRONIC BANKING FILES

Bank of America Corporati...

1. An article of manufacture comprising a non-transitory computer usable medium having computer readable program code embodied therein, the code when executed by a processor causes a computer to perform a method for pre-provisioning test data across a plurality of banking products and across a plurality of banking protocols, the computer readable program code in said article comprising computer readable program code for causing the computer to:receive a request from a client to initiate a transaction using an online banking portal, the request comprising an electronic file transfer;
in response to receiving the request, determine whether, prior to receiving the request, infrastructure has been established to process the transaction on behalf of the client via the portal, wherein establishing infrastructure comprises configuring the online portal for access to an external or hybrid payment network associated with the transaction, the determination comprising:
using a first algorithm, identifying a requested transaction from the electronic file based at least in part on the file syntax;
using a second algorithm, identifying a payment network associated with the requested transaction; and
determining whether the client has previously accessed the payment network via the online portal;
when the infrastructure has been established prior to receiving the request;
transmit an actual acknowledgement (“actual ACK”) to the client, said actual ACK that displays a first time to respond; and
initiate the requested transaction; and
when the infrastructure has not been established prior to receiving the request:
evaluate a feasibility of establishing the infrastructure, the evaluation based at least in part on one or more prior transactions requested by a different client;
based on the evaluation, transmit a phantom acknowledgement (“phantom ACK”) to the client, wherein the appearance of the phantom ACK is identical to the appearance of the actual ACK, with the exception that the phantom ACK displays a second time to respond, wherein the second time to respond comprises a magnitude that is at least two times greater than the first time to respond;
after transmitting the phantom ACK to the client, establish infrastructure to process the requested banking transaction, the establishing comprising configuring the online portal for access to the payment network; and
after establishing the infrastructure, initiate the requested transaction; and
when the client is a first client and the first client has not processed the requested transaction using the portal, further comprising computer readable program code for causing the computer to:
determine whether the infrastructure has been established on behalf of a second client;
transmit the phantom ACK when the infrastructure has been established on behalf of the second client; and
when the infrastructure has not been established on behalf of the second client:
suspend transmission of the phantom ACK;
establish the infrastructure on behalf of the first client; and
after the establishing the infrastructure, transmit an actual ACK to the client.

US Pat. No. 10,217,090

METHODS FOR PROVIDING NOTIFICATIONS FOR FOLLOW-UP ACTIONS IN RESPONSE TO EVENTS DETECTED BY AN AUTOMATION SYSTEM, AND SYSTEMS AND DEVICES RELATED THERETO

Vivint, Inc., Provo, UT ...

15. A control panel of a home automation system, comprising:one or more processors;
a display device; and
non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the control panel to:
detect an event associated with the home automation system, the home automation system comprising at least one home automation system component;
identify a dealer associated with the home automation system based at least in part on detecting the event associated with the home automation system;
determine at least one procedure specific to the event and to the dealer; and
implement the at least one procedure specific to the event and to the dealer associated with the home automation system.

US Pat. No. 10,217,089

SYSTEM AND METHOD FOR GUIDED PRINTER SERVICING

INTERMEC TECHNOLOGIES COR...

1. A method for troubleshooting a printer, the method comprising:obtaining a video recording of the printer during printer operation with a portable electronic device having a camera, a microphone, and a processor in communication with a database containing data indicative of known printer problems;
deriving diagnostic data of the printer from the video recording;
comparing the diagnostic data of the printer with the data indicative of known printer problems; and
identifying a potential printer problem based on the comparison between the diagnostic data of the printer and the data indicative of known printer problems.

US Pat. No. 10,217,088

MAINTENANCE SUPPORT METHOD, MAINTENANCE SUPPORT SYSTEM, AND MAINTENANCE SUPPORT PROGRAM

Kabushiki Kaisha Toshiba,...

1. A maintenance support method performed by a wearable device including a first camera and a second camera, which shoot different directions, and an information processing apparatus, the method comprising:causing the wearable device to detect identification information of a maintenance target position from a first image shot by the first camera and transmit the identification information and a second image shot by the second camera to the information processing apparatus in correspondence with the detection of the identification information; and
causing the information processing apparatus to receive the identification information and the second image, determine, based on the second image, a situation of a user who wears the wearable device, and record the situation of the user in association with the identification information,
wherein the wearable device detects a two dimensional barcode of the maintenance target position from the first image, and transmits an ID of the two dimensional barcode, a detection start time and a detection end time of the two dimensional barcode, the second image, and a shooting time of the second image to the information processing apparatus, and
the information processing apparatus receives the ID, the detection start time, the detection end time, the second image, and the shooting time, determines the situation of the user based on the detection start time, the detection end time, the second image, and the shooting time, and records the situation of the user in association with the identification information.

US Pat. No. 10,217,087

MULTICOMPUTER PROCESSING OF CLIENT DEVICE REQUEST DATA USING CENTRALIZED EVENT ORCHESTRATOR

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface, from a first client computing device, first event definition information defining a first event, the first event definition information comprising first stimulus selection information associated with the first event;
receive, via the communication interface, from a first recipient computing device associated with the first event, a first request for a recipient-selection user interface;
based on receiving the first request for the recipient-selection user interface from the first recipient computing device associated with the first event, identify one or more stimulus options available for a first user of the first recipient computing device associated with the first event based on the first stimulus selection information associated with the first event;
based on identifying the one or more stimulus options available for the first user of the first recipient computing device associated with the first event, send, via the communication interface, to the first recipient computing device associated with the first event, a first delivery selection user interface, the first delivery selection user interface comprising a first user-selectable component that, when invoked, causes the computing platform to create a first new endpoint associated with a first stimulus option of the one or more stimulus options identified as being available for the first user of the first recipient computing device associated with the first event;
receive, via the communication interface, from the first recipient computing device associated with the first event, first delivery selection information, the first delivery selection information comprising information indicating that the first user-selectable component has been invoked, and the first delivery selection information comprising information identifying the first new endpoint associated with the first stimulus option as a first destination for the first event selected by the first user of the first recipient computing device associated with the first event;
based on receiving the first delivery selection information from the first recipient computing device associated with the first event, generate, based on the first delivery selection information, one or more first event orchestration commands directing an event processor to execute one or more actions associated with the first event; and
send, via the communication interface, to the event processor, the one or more first event orchestration commands directing the event processor to execute the one or more actions associated with the first event.

US Pat. No. 10,217,086

HIGHLY SCALABLE EVENT BROKERING AND AUDIT TRACEABILITY SYSTEM

GOLBAL HEALTHCARE EXCHANG...

1. A method for managing electronic business documents, the method comprising:obtaining, by a computer-based system, an internal reference number off of an electronic business document, wherein the internal reference number includes at least one of a vendor internal identifier and a client internal identifier;
creating, by the computer-based system, a first event associated with the electronic business document, wherein the first event represents at least one of a state of the electronic business document, a signature verification, an organizational change or a system notification;
detecting, by the computer-based system, the first event;
determining, by the computer-based system, a first action to perform based on the detecting of the first event, wherein the first action includes verifying a structure of the electronic business document based on configurable metadata;
performing, by the computer-based system, the first action;
determining, by the computer-based system, a failed processing of the first event;
re-processing, by the computer-based system and in response to the failed processing, the first event;
creating, by the computer-based system, a second event based on a performance of the first action;
creating, by the computer-based system, an event flow including the first event and the second event;
receiving, by the computer-based system, a request for a status of the electronic business document within the event flow;
searching, by the computer-based system, data within the electronic business document and the configurable metadata about the electronic business document;
displaying, by the computer-based system and based on the searching, the configurable metadata; and
routing, by the computer-based system and based on the searching, the electronic business document.

US Pat. No. 10,217,085

METHOD AND APPARATUS FOR DETERMINING SOCIAL NETWORKING RELATIONSHIPS

NOKIA TECHNOLOGIES OY, E...

1. A method for developing social networking relationships in a social network based on a media content and biometric data, the method comprising:receiving a request from a user equipment of a user associated with the social network specifying a media content associated with one or more people;
initiating electronic processing of the media content to attempt to recognize the one or more people by extracting, utilizing at least one processor, biometric data of the one or more people represented in the media content using one or more computer algorithms configured to extract the biometric data,
wherein the extracted biometric data is associated with one or more intrinsic physical traits of the one or more people as represented in the media content;
comparing the extracted biometric data with other biometric data associated with one or more members of the social network to attempt to recognize the one or more people represented in the media content as being at least one of the one or more members of the social network;
determining whether the extracted biometric data and the other biometric data match within a predetermined error threshold,
wherein the determining is based on the comparing the one or more intrinsic physical traits represented in the biometric data of the one or more people and any corresponding physical traits represented in the other biometric data of the one or more members;
transmitting an option message for presentation at the user equipment configured to develop a social networking relationship based on the determining.

US Pat. No. 10,217,083

APPARATUS, METHOD, AND PROGRAM FOR MANAGING ARTICLES

Kabushiki Kaisha Toshiba,...

1. An apparatus for managing articles, comprising:processing circuitry configured to:
acquire a check image by capturing an image of a shelf on which a plurality of articles are arranged and labels which are installed on a front surface of the shelf or front surfaces of the articles and include label information of a character string including one of letters, numbers, and symbols provided to manage the articles;
acquire plan data including a plurality of plan areas indicating installation positions of the labels in the shelf and the label information of the labels assigned to the respective plan areas;
detect a character area of the character string displayed on each of the labels from the check image;
recognize characters in the character areas;
position and superimpose the check image and the plan data, and associate each of the character areas and each of the plan areas;
compare the label information of the associated plan areas and the recognition information of the associated character areas, and assign attributes to the character areas or the plan areas, each of the attributes indicating a state related to correctness or incorrectness of installation of the articles which can be obtained from matching or mismatching between the label information and the recognition information;
obtain a distance between the character area and the plan area;
obtain a matching ratio from a matching degree between the recognition information of the character area and the label information of the plan area;
obtain a detection likelihood indicating the accuracy of characters in the character area;
obtain a recognition score indicating the correctness of the character recognition;
obtain an importance degree of a correction work of installation of the articles based on the distance, the matching ratio, the detection likelihood, and the recognition score; and
assign the importance as an attribute to the character area or the plan area.

US Pat. No. 10,217,081

PROXIMITY AUDITING OF STORAGE LIBRARY CARTRIDGE MAGAZINES

ORACLE INTERNATIONAL CORP...

1. A system for auditing removable cartridge magazines in a storage library system, the system comprising:a robotic assembly operable to ferry media cartridges in the storage library system;
a proximity sensor integrated with the robotic assembly, the robotic assembly being further operable to move the proximity sensor to search for a structural feature that is present when a corresponding removable cartridge magazine is installed in an installation location of the storage library system; and
a processor having a proximity sensor input and a cartridge audit output,
wherein the cartridge audit output indicates presence of the corresponding removable cartridge magazines in the installation location in response to detection of the structural feature by the proximity sensor,
wherein the proximity sensor comprises an optical source to generate an optical transmission and an optical sink to receive the optical transmission after reflection of the optical transmission off an object in proximity to the proximity sensor,
wherein the optical source and the optical sink are pointed so that the reflected optical transmission is received at a magnitude exceeding a threshold level only when an object is within a predefined distance range from the proximity sensor, and
wherein the proximity sensor is integrated with the robotic assembly so that the structural feature is within the predefined distance range from the proximity sensor when the corresponding removable cartridge magazines in the installation location and the robotic assembly is substantially in an audit position.

US Pat. No. 10,217,080

ITEM CLASSIFICATION USING VISIBLE ATTRIBUTES

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to implement an item classification system, wherein the item classification system is configured to:
analyze item descriptions of a plurality of items in a catalog to determine a plurality of terms corresponding to respective classifications of a plurality of classifications of a hierarchical taxonomy in which the items are already classified such that individual ones of the plurality of terms correspond to individual ones of the plurality of classifications in the hierarchical taxonomy, wherein the item descriptions include visible terms to display to users when accessing the catalog according to the hierarchical taxonomy;
receive, from a new item submitter, a description of a new item and a requested classification for the new item to be added to the catalog in the hierarchical taxonomy, wherein the received description of the new item comprises a plurality of visible terms for display to users when accessing the catalog, and wherein the received requested classification is not part of the received description comprising visible terms and comprises one of the plurality of classifications in the hierarchical taxonomy;
compare the received visible terms for the new item to the plurality of terms determined from the items descriptions for the plurality of items already classified to automatically select one or more of the plurality of classifications in the hierarchical taxonomy as one or more candidate classifications for the new item irrespective of the received requested classification;
assign the new item to at least one of the candidate classifications in the hierarchical taxonomy; and
generate an interactive webpage based at least in part on the hierarchical taxonomy, wherein the interactive webpage can be modified via user input to navigate the items in the catalog according to their classifications.

US Pat. No. 10,217,079

SYSTEMS AND METHODS FOR CONFIRMING AN IDENTITY OF AN INDIVIDUAL, FOR EXAMPLE, AT A LOCKER BANK

United Parcel Service of ...

1. A computer-implemented method for directing one or more parcels having a consignee to a suitable locker bank location and facilitating a release of the one or more parcels from the suitable locker bank location, the method comprising:receiving, by a processor, a first indication that delivery of one or more parcels is not possible to the consignee at a primary delivery location;
determining, by a processor, a suitable locker bank location based at least in part on the primary delivery location;
facilitating delivery of the parcel to the suitable locker bank location;
receiving, by a processor, from a computing device associated with the suitable locker bank location, a first request to deliver the one or more parcels to the suitable locker bank location;
at least partially in response to receiving the first request, unlocking, by a processor, one or more lockers at the suitable locker bank location;
receiving, by a processor, a second indication that the one or more parcels have been placed in a particular one of the one or more lockers;
at least partially in response to receiving the second indication, associating, by a processor, the one or more parcels with the particular one of the one or more lockers;
receiving, by a processor, from an individual at the computing device associated with the suitable locker bank, a second request to retrieve the one or more parcels from the particular one of the one or more lockers;
at least partially in response to receiving the second request, confirming an identity, by a processor, of the individual as an individual authorized to retrieve the one or more parcels, wherein confirming the identity comprises:
receiving, by a processor, one or more pieces of package level detail information that at least partially identifies the consignee;
receiving, by a processor, one or more pieces of identifying information associated with the individual;
comparing, by a processor, the one or more pieces of package level detail information with the one or more pieces of identifying information to determine whether the one or more pieces of identifying information at least partially match the one or more pieces of package level detail information;
at least partially in response to determining that the one or more pieces of identifying information at least partially match the one or more pieces of package level detail information, at the suitable locker bank location, confirming the identity of the individual as the one or more individuals authorized to retrieve the one or more parcels for the consignee, wherein confirming the identity of the individual comprises:
receiving identifying data from a mobile device associated with the individual, the identifying data being unique to the individual and including at least a current location of the individual,
using the identifying data to confirm the identity of the individual, and
using the current location of the individual to confirm that the individual is at the suitable locker bank location; and
at least partially in response to confirming the identity of the individual, facilitating, by a processor, the release of the one or more parcels from the particular one of the one or more lockers to the individual, wherein facilitating the release of the one or more parcels from the particular one of the one or more lockers to the individual comprises substantially automatically unlocking a door of the particular one of the one or more lockers containing the one or more parcels to provide the individual with physical access to an interior of the particular one of the one or more lockers.

US Pat. No. 10,217,078

BLOCKCHAIN SYSTEM AND METHOD FOR CALCULATING LOCATION OF TIME-CRUCIAL SHIPMENTS ACCORDING TO EXPECTATION AND SMART CONTRACTS

1. A client-server system for calculating whether a time-crucial shipment is located according to an expectation comprising:a client device adapted for being adhered to or placed within a time-crucial package shipment; and
a remote special purpose computer server,the client device comprising:a Wi-Fi receiver adapted to receive identification data of one or more nearby Wi-Fi access points; a Wi-Fi signal receiving antenna;
an accelerometer;
a GSM radio module with antenna which connects to mobile carrier networks; and
a microcontroller programmed to:
detect movement by the accelerometer; and
automatically transmit via the GSM radio module to the remote special purpose computer server the received identification data from the measured access points and signal strength data when a change in movement is detected by the accelerometer;the remote special purpose computer server comprising:a transit plan schedule database based on pickup time and location stored in memory;
a Wi-Fi access point location database accessed by an API;
a GSM gateway; and
a processor programmed to:
calculate a location of the client device based on data accessed from the Wi-Fi access point location database, the transmitted identification data, and the transmitted signal strength data; and
compare the calculated location to an expected location based on common carrier schedule transit plan pickup time and delivery location received from third party database sources.

US Pat. No. 10,217,077

SYSTEM AND METHOD FOR PROVIDING INFORMATION REGARDING A STATUS OF AN ITEM

Aethon, Inc., Pittsburgh...

1. A system, comprising:an apparatus configured for transporting an item from a first location to a second location within a facility, wherein the item comprises a medication;
at least one automated device proximate to and in wireless communication with the apparatus at the first or second location, wherein the at least one automated device comprises at least one automated medicine dispenser;
an interface connected to the apparatus, the interface being configured to wirelessly communicate with the at least one automated device, wherein when the apparatus is proximate to the at least one automated device the interface transmits an instruction to the at least one automated device to display a list of items that requires replenishment; and
a computing system wirelessly connected to the apparatus, wherein the computing system comprises:
a processor;
a first module communicably connected to the processor, wherein the first module is configured for receiving, from the apparatus, chain of custody information associated with the item;
a second module communicably connected to the processor, wherein the second module is configured for determining a delivery status of the item based on the received chain of custody information; and
a third module communicably connected to the processor, wherein the third module is configured for:
arranging data into a specified format, wherein the data comprises the delivery status of the item and the chain of custody information; and
transmitting the data.

US Pat. No. 10,217,076

AUTOMATICALLY CACHING AND SENDING ELECTRONIC SIGNATURES

International Business Ma...

1. A computer-implemented method comprising:storing, by one or more computer processors in a mobile device, a digital signature, wherein the digital signature is associated with information relating to an expected delivery at an expected location, wherein the digital signature includes a tag with information relating to the expected delivery, wherein the tag is utilized in determining that a package corresponds to the expected delivery, wherein the information relating to the expected delivery includes a tracking number, an order number, a merchant or seller, a time of purchase, a delivery company, and an expected date for delivery, and wherein the mobile device is located within a proximity of the expected location;
detecting, by one or more computer processors in the mobile device, that a delivery service has arrived at the expected location with the package, wherein detecting that a delivery service has arrived at the expected location with a package includes:
detecting a sound emitted by a doorbell or a knocking sound on a door,
receiving an indication from a smart doorbell that a delivery service has arrived with the package,
receiving an input from a security camera, and
receiving a transmission from a delivery device relating to the package; and
in response to determining, by one or more processors in the mobile device, that the package corresponds to the expected delivery, authorizing, by one or more processors in the mobile device, the package to be left at the expected location by transmitting the digital signature to a delivery device associated with the delivery service, wherein the transmitting of the digital signature to the delivery device is performed using near-field communication (NFC), and wherein the authorizing is further in response to detecting that an intended recipient of the expected delivery is unavailable to answer the door to sign for the package;
wherein detecting that the intended recipient of the expected delivery is unavailable to answer the door to sign for the package comprises:
determining a proximity value of the intended recipient in relation to the expected location, wherein the proximity value is determined based a location of the mobile device and whether the mobile device is connected to a same network as a smart doorbell installed at the expected location,
determining whether a security system is armed,
determining whether any movements are detected inside a home by one or more motion detectors or one or more security cameras,
determining whether water is running inside the home, and
determining whether any appliances inside the home are being used.

US Pat. No. 10,217,075

TRANSPORTING PACKAGES USING LIGHT GUIDED OPERATIONS

Amazon Technologies, Inc....

1. A package management system, comprising:an inventory tracking system comprising a package database for tracking locations of a plurality of packages in a warehouse;
an event detecting device configured to detect a package transport event corresponding to a first package of the plurality of packages and transmit an indication of the event to the inventory tracking system, wherein the inventory tracking system uses the package database to identify a container assigned to the first package, wherein the container is used to store the first package and has a form factor that can contain multiple packages; and
a gateway comprising a wireless transmitter, wherein the gateway is configured to:
receive an identification of the container from the inventory tracking system,
select a guidance device from a plurality of guidance devices in wireless range of the gateway based on the identification of the container, and
transmit a wireless signal to the selected guidance device uniquely assigned to the container using the wireless transmitter; and
wherein each of the plurality of guidance devices is disposed in a predefined spatial relationship with a respective container, wherein each of the plurality of guidance devices comprises a body containing a wireless receiver and a light, wherein the selected guidance device is configured to receive the wireless signal and illuminate the light.

US Pat. No. 10,217,074

MODULAR AUTOMATED INVENTORY SORTING AND RETRIEVING

Amazon Technologies, Inc....

1. An inventory management system, comprising:a workspace;
a plurality of drive units operable to navigate the workspace; and
a plurality of inventory holders capable of supporting inventory thereon and capable of being transported by the one or more drive units;
a drive unit-navigable grid in the workspace and defining areas where the drive units can navigate;
a modular sorting station comprising:
a frame defining a first inbound bay and a first outbound bay, wherein each bay is sized to accommodate a drive unit of the one or more drive units with a supported inventory holder containing inventory, and wherein each bay is aligned with the drive unit-navigable grid;
a sensor connected with the modular sorting station and operable to identify the inventory;
a unique identifier associated with the modular sorting station; and
a robotic grasper operable to grasp inventory from the inbound bay and release the inventory at the outbound bay; wherein the robotic grasper further comprises at least two robotic arms mounted to respective gantries above the inbound and outbound bays defined by the frame and
a management component configured with executable instructions, in order to, at least:
maintain a virtual representation of the workspace including a first grid position associated with the unique identifier of the modular sorting station;
receive information relating to an inventory item in the inventory system;
instruct a first drive unit of the one or more drive units to retrieve a first inventory holder containing the inventory item;
instruct the first drive unit to transport the first inventory holder to the inbound bay of the modular sorting station based on the grid position associated with the unique identifier of the modular sorting station;
sense, via the sensor, the inventory item in the first inventory holder; and
cause the robotic grasper to move the inventory item from the first inventory holder to the outbound bay of the modular sorting station.

US Pat. No. 10,217,073

MONITORING TRANSACTIONS FROM DISTRIBUTED APPLICATIONS AND USING SELECTIVE METRICS

Oracle International Corp...

1. A non-transitory computer-storage medium storing computer-executable instructions that when executed by a computer cause the computer to:execute a first application that monitors one or more executing transactions that execute across distributed applications;
for a given one of the executing transactions, in response to a given function call of a plurality of function calls for the given one of the executing transactions being executed by a given computer component that executes another function call to another computer component during the executing transaction causing the other computer component to execute a process for the other function call:
collecting aggregate metrics from execution of the given function call and the other function call during the executing transaction;
collecting instance metrics for the plurality of function calls and tracking a cumulative time spent for processing the plurality of function calls;
filtering the instance metrics by (i) identifying a name of each function call of a subset of N function calls from the plurality of function calls that consumed an amount of time meeting a threshold and (ii) selecting the instance metrics for the subset of N function calls;
wherein the filtering discards the instance metrics from unselected function calls that did not consume enough time to meet a threshold in the plurality of function calls; and
aggregating the instance metrics of the subset of N function calls to form a set of aggregate instance metrics for each function in the subset of N function calls, wherein the aggregate instance metric for each function in the subset of N function calls includes data characterizing a number of times that a respective function is called;
controlling transmission of the instance metrics over network communications to a remote monitoring server by transmitting the instance metrics for the selected subset of N function calls according to the filtering.

US Pat. No. 10,217,072

ASSOCIATION-BASED PRODUCT DESIGN

International Business Ma...

1. A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform a method for designing a new product, the method comprising:automatically identifying, by a processor, a plurality of components of stored products, wherein the plurality of components is associated with an existing component included in a design of the new product;
automatically selecting, by the processor, a new component from among the plurality of components, wherein an association between the existing component and the new component optimizes a design objective for the new product;
automatically adding, by the processor, the new component to the design for the new product, wherein a result of the automatically adding is a complete design for the new product;
receiving, by the processor, human feedback relating to the complete design for the new product; and
repeating, by the processor, at least one of the automatically identifying, the automatically selecting, or the automatically adding, in response to the human feedback, in order to modify the complete design.

US Pat. No. 10,217,071

REDUCING CYBERSECURITY RISK LEVEL OF A PORTFOLIO OF COMPANIES USING A CYBERSECURITY RISK MULTIPLIER

SecurityScorecard, Inc., ...

20. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for providing an interactive tool to dynamically determine and modify a cybersecurity risk level of a portfolio of companies, the operations comprising:determining an initial cybersecurity risk level for the portfolio of companies;
identifying at least one company that experienced a cybersecurity risk event during a certain time period;
identifying:
at least one attribute common to the at least one identified company that experienced the cybersecurity risk event and a plurality of companies in the portfolio of companies, and
a degree of mutuality of the at least one attributes;
determining a probability that another cybersecurity risk event will occur with respect to the plurality of companies in the portfolio of companies, where the probability depends on:
the number of identified common attributes, and
degrees of mutuality of the number of identified attributes;
generating, from the determined probability, a cybersecurity risk multiplier for the portfolio of companies;
generating a refined cybersecurity risk level that is a function of the initial cybersecurity risk level and the cybersecurity risk multiplier;
determining one or more actions to reduce the refined cybersecurity risk level; and
displaying, to a user, an interactive tool that enables the user to view:
the refined cybersecurity risk level for the portfolio of companies;
the one or more actions that the user can take to reduce the refined cybersecurity risk level and the effect that the one or more actions have on the refined cybersecurity risk level, and
execute at least one action of the one or more actions to reduce the refined cybersecurity risk level.

US Pat. No. 10,217,070

SYSTEM AND METHOD FOR PROCESSING INFORMATION AND MENTORING PEOPLE

1. A method for processing information for providing mentoring services to at-risk people, comprising the steps of:receiving, via a user interface of an application executing on one or more computer processors, a personal profile concerning an at-risk subject, wherein the personal profile comprises personal data, a risk profile comprises a plurality of risk factors and a plurality of mentee matching tags;
assigning, via the one or more computer processors, a risk point value to each of the plurality of risk factors based on severity level of the subject's risk factors and a risk point matrix stored on a memory device accessible by the one or more computer processors, wherein the risk point matrix is generated using ontology related artificial intelligence and a risk database reflecting risks of other subjects compared to their later successes or failures, and estimated lifetime costs to society;
determining, via the one or more computer processors, a total risk point value of the at-risk subject via the one or more computer processors;
accepting the at-risk subject as a mentee candidate, if the total risk point value satisfies a pre-determined threshold value;
searching, via the one or more computer processors, a mentor candidate database comprising a plurality of mentor profiles, wherein each mentor profile comprises personal data, mentoring experience and a plurality of mentor matching tags;
assigning, via the one or more computer processors, at least one mentor candidate to the mentee candidate, wherein the at least one mentor candidate is selected based on a match between the mentee matching tags and the mentor matching tags, where in the match is performed using a matching algorithm;
submitting the at least one assigned mentor candidate to an oversight board for approval;
receiving, via the user interface of the application, the at-risk subject's progress report after the establishment of a mentor-mentee relationship;
comparing, via the one or more computer processors, the at-risk subject's progress to at-risk individual success odds or ex-convict success odds stored on a memory device accessible by the one or more computer processors;
obtaining, via the one or more computer processors, (1) the at-risk subject's income tax records from relevant governmental agencies, (2) the at-risk subject's retirement plan contribution information, and/or education plan contribution information from relevant financial institutions or (3) a forecast of the at-risk subject's future income tax and retirement plan and/or education plan contribution if the subject is successfully mentored;
determining, via the one or more computer processors, a financial incentive to the mentor based on result of the comparing step, the at-risk subject's income tax records, the at-risk subject's retirement plan contribution information and/or education plan contribution information, or the forecast of the at-risk subject's future income tax and retirement plan and/or education plan contribution if the subject is successfully mentored, and expected lifetime costs to society;
obtaining approval for the amount of financial incentive from the oversight board; and
transmitting a notice to the relevant governmental agency about the approved amount.

US Pat. No. 10,217,069

SYSTEMS AND METHODS FOR VEHICLE RESOURCE MANAGEMENT

Addison Lee Limited, Lon...

1. A system for allocating networked vehicle resources to vehicle requirements, the system comprising:a vehicle resource allocation module configured to receive vehicle requests from a plurality of requester devices;
a vehicle resource location monitoring module in communication with and configured to monitor respective current locations for a plurality of vehicle resources, each vehicle resource being associated with a respective vehicle location, wherein each vehicle resource is associated with a respective vehicle resource device comprising a positioning component that is configured to determine a respective current location of the vehicle resource;
at least one processor in communication with the vehicle resource allocation module and with the vehicle resource location monitoring module; and
a computer-readable medium in communication with the at least one processor, the computer-readable medium storing instructions that when executed by the at least one processor direct the at least one processor to:
a) store, by the vehicle resource allocation module, plural vehicle requirements in the form of plural vehicle requests, each vehicle request including at least a respective start time and a respective start location, wherein for each vehicle requirement of the plural vehicle requirements the respective start time and the respective start location have been received from an associated one of the plurality of requester devices;
b) for a first vehicle request of the plural vehicle requests,
dynamically select, by the vehicle resource allocation module, a time-ahead value (X) representing a predetermined time ahead of the start time of the first vehicle request at which to begin an allocation process for the first vehicle request; and
after dynamically selecting the time-ahead value (X), automatically determine, by the vehicle resource allocation module, that a difference between a current time and the start time of the first vehicle request is not greater than the time-ahead value (X);
c) in response to the determining at step b):
automatically detect, by the vehicle resource location monitoring module, a respective current location for each vehicle resource of the plurality of vehicle resources;
automatically determine, by the vehicle resource allocation module, a respective direct distance from the respective current location of each vehicle resource of the plurality of vehicle resources, to the start location included in the first vehicle request; and
after determining the respective direct distance to the start location for each vehicle resource, automatically select, by the vehicle resource allocation module, a predetermined number (Y) of vehicle resources based on the respective direct distances to the start location and based on respective vehicle resource statuses associated with the vehicle resources, and without calculating respective routes and travel distances to the start location for each vehicle resource, thereby forming a pool of (Y) plural candidate vehicle resources, each of said candidate vehicle resources being for possible fulfillment of the first vehicle request;
d) for each said candidate vehicle resource in the pool of (Y) plural candidate vehicle resources, automatically calculate, by the vehicle resource allocation module, a respective score that is related to the suitability of the candidate vehicle resource to fulfil the first vehicle request, wherein the suitability is without regard to the respective journey time of each candidate vehicle resource to the start location;
e) for each of only a number (Z) of the candidate vehicle resources in the pool of (Y) plural candidate vehicle resources selected by the vehicle resource allocation module based on their respective scores and a threshold score, automatically calculate, by the vehicle resource allocation module, a respective journey time from the candidate vehicle resource's associated vehicle location to the start location included in the first vehicle request, wherein (Z) is less than (Y);
f) at a given time, automatically determine, by the vehicle resource allocation module, whether there is a need to allocate a vehicle resource to the first vehicle request, using both:
1) the respective scores calculated for the (Z) candidate vehicle resources selected from the pool of (Y) plural candidate vehicle resources, and
2) the calculated one or more respective journey times for the (Z) candidate vehicle resources,
wherein automatically determining whether there is a need to allocate a vehicle resource to the first vehicle request comprises:
determining that a respective score calculated for a candidate vehicle resource in step d) is better than respective scores calculated for all other candidate vehicle resources in the pool of (Y) plural candidate vehicle resources;
determining, for the candidate vehicle resource having the best respective score, an allocation buffer value by performing one of the following:
 multiplying the respective calculated journey time from that candidate vehicle resource's associated vehicle location to the start location by a predetermined factor,
 determining a fixed time value, or
 calculating a sum of a number of values, each value corresponding to a respective zone through which the candidate vehicle resource would need to travel to reach the start location;
determining, for the candidate vehicle resource having the best respective score, a sum of the allocation buffer value for that candidate vehicle resource and the respective calculated journey time from that candidate vehicle resource's associated vehicle location to the start location included in the first vehicle request; and
determining whether the sum of the allocation buffer value and the respective calculated journey time meets a predetermined relationship with respect to a time remaining from the current time to the start time of the first vehicle request;
g) automatically repeat performance of steps d), e) and f) at at least two different times for the first vehicle request until it is determined at step f) that there is a need to allocate a vehicle resource to the first vehicle request;
h) on determining at step f) that there is a need to allocate a vehicle resource to the first vehicle request, automatically select a vehicle resource of the (Z) candidate vehicle resources to allocate to the first vehicle request based on the respective scores calculated on last performance of step d); and
i) in response to selecting the vehicle resource at h), automatically transmit a signal to a vehicle resource device associated with the selected vehicle resource, the signal indicating that the selected vehicle resource is to proceed to the start location included with the first vehicle request, to fulfill the first vehicle request.

US Pat. No. 10,217,068

SYSTEMS AND METHODS FOR PRE-SCHEDULING REPAIR OF HOME EQUIPMENT

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for automatically scheduling repair of smart home equipment, the method executed by one or more processors programmed to perform the method, the method comprising:receiving, at a smart home controller, an indication from a property owner pre-authorizing automatic scheduling of smart home equipment repairs;
for each of a plurality of pieces of smart home equipment located at a property which includes a smart home system:
periodically collecting, at one or more first sensors communicatively coupled to a first piece of smart home equipment, a first set of sensor data for the first piece of smart home equipment;
periodically collecting, at one or more second sensors communicatively coupled to a second piece of smart home equipment which is physically connected to the first piece of smart home equipment, a second set of sensor data for the second piece of home equipment;
receiving, at the smart home controller, the first set of sensor data for the first piece of smart home equipment from the one or more first sensors and the second set of sensor data for the second piece of smart home equipment from the one or more second sensors;
identifying, by the smart home controller, a failure at the first piece of smart home equipment;
in response to identifying the failure at the first piece of smart home equipment, determining, by the smart home controller, that the first piece of smart home equipment needs to be repaired based on a collective analysis of both the first and second sets of sensor data for the first and second pieces of smart home equipment, respectively, wherein the collective analysis is used to identify whether the first or the second piece of smart home equipment is a cause of the failure, the collective analysis including:
analyzing, by the smart home controller, the first and second sets of sensor data to detect that the first piece of smart home equipment is operating outside of normal operating characteristics for the first piece of smart home equipment and that the second piece of smart home equipment is operating within normal operating characteristics for the second piece of smart home equipment;
when the first piece of smart home equipment needs to be repaired:
automatically and without interacting with the property owner, scheduling, by the smart home controller, a repair of the first piece of smart home equipment including:
transmitting, by the smart home controller, a first notification to a repair service provider for scheduling the repair of the first piece of smart home equipment, wherein the first notification includes an authorization to access the property and access information for accessing the property; and
receiving, by the smart home controller, a second notification from the repair service provider including a scheduled time for repairing the first piece of smart home equipment to cause the first piece of smart home equipment to be repaired; and
providing, by the smart home controller, a control signal to the first piece of smart home equipment to shut down or limit operation of the first piece of smart home equipment in response to the failure.

US Pat. No. 10,217,067

SYSTEM, METHOD AND PROGRAM PRODUCT FOR SCHEDULING INTERVENTIONS ON ALLOCATED RESOURCES WITH MINIMIZED CLIENT IMPACTS

International Business Ma...

13. A shared resource system comprising:a plurality of client devices;
a plurality of service provider computers selectively making resource capacity available to requesting ones of said plurality of client devices;
a network, said requested resource capacity being provided to said ones from said plurality of service provider computers over said network;
a resource provisioning unit allocating requested resources to each requesting client device; and
an impact estimation support tool estimating the impact from system interventions to client activity over a selected time frame and indicating time varying impact over said time frame such that an optimal time may be selected for system interventions, said impact estimation support tool receiving a change request requesting changes to said shared resource system, said impact estimation support tool comprising:
means for identifying shared resource system elements (E) affected by implementing the requested change,
means for determining individual impacts (I(L,E,T)) to elements in each shared resource system layer (L) at a given time (T) in a selected time frame ([TI,TF]),
means for determining an overall impact (I(E,T)) to client activity at said given time responsive to said individual impacts, wherein said layers include an infrastructure layer (LI), an application layer (LA) and a business process layer (LBP), and said means for determining said overall impact comprises:
means for collecting element information for affected elements including situational information, and current and historical element information, and
means for weighting local impacts, wherein said means for weighting local impacts comprises:
 means for collecting standardized business process impact criticalities,
 means for collecting criticality information for all affected elements from a criticality matrix, collected criticalities indicating layer by layer impact importance on final impact, and
 means for determining layer weights (?BP, ?A, ?I) responsive to said collected criticalities;
means for returning to determining individual impacts at a next given time (TI?T?TF) until said next given time is after said selected time frame, and
means for determining a time within said time frame having a minimum overall impact for implementing said requested change; and
one or more management elements scheduling and managing interventions for minimized client disruption, whereby disruption to said client devices being provided resources is minimized by applying said system interventions.

US Pat. No. 10,217,066

METHODS AND APPARATUS TO MONITOR WORK VEHICLES AND TO GENERATE WORKLISTS TO ORDER THE REPAIR OF SUCH WORK VEHICLES SHOULD A MACHINE FAILURE BE IDENTIFIED

1. An apparatus, comprising:an interface to access a first alert from a first work vehicle and a second alert from a second work vehicle;
an alert scorer to generate a first score for the first alert and a second score for the second alert, the first and second scores associated with a severity of the respective alerts;
a weighting factor applier to associate a first weighting factor with the first alert and to associate a second weighting factor with the second alert;
a machine health score determiner to determine a first machine health score for the first work vehicle based on the first score and the first weighting factor and a second machine health score for the second work vehicle based on the second score and the second weighting factor; and
a worklist generator to generate a worklist indicating that the second work vehicle is to be repaired prior to the first work vehicle based on at least one of the first machine health score or an associated first classification and at least one of the second machine health score or an associated second classification.