US Pat. No. 10,395,357

METHOD AND APPARATUS FOR DETECTION OF FOAM IN SPECIMEN CONTAINERS

bioMerieux, Inc., Durham...

1. An apparatus for detecting foam in a specimen container; the apparatus comprising:an automated loading mechanism for transporting a specimen container containing a fluid into a locator well;
a container locator device comprising a rotatable disk containing one or more locator wells, each locator well capable of holding a single specimen container, wherein said rotatable disk is rotatable in a horizontal plane about a vertical axis to move said specimen container to one or more container work-flow stations;
a rotatable turntable at an imaging station of one of the container work-flow stations, said rotatable turntable configured to rotate said specimen container in a horizontal plane about a vertical axis in said locator well;
at least one centering device configured to center the specimen container in the locator well at the imaging station;
an imaging device positioned proximate to the imaging station; and
a server comprising a processor and memory, the memory having computer readable program code, and the processor programmed to:
image the specimen container during the rotation;
analyze an image of the specimen container captured during the rotation; and
detect foam in the specimen container based on the analysis of the image.

US Pat. No. 10,395,356

GENERATING SIMULATED IMAGES FROM INPUT IMAGES FOR SEMICONDUCTOR APPLICATIONS

KLA-Tencor Corp., Milpit...

1. A system configured to generate a simulated image from an input image, comprising:one or more computer subsystems configured to acquire an image for a specimen by directing energy to the specimen and detecting energy from the specimen using the specimen itself and imaging hardware; and
one or more components executed by the one or more computer subsystems, wherein the one or more components comprise:
a neural network, wherein the neural network comprises:
two or more encoder layers configured for determining features of the image for the specimen, wherein the image is a low resolution image of the specimen; and
two or more decoder layers configured for generating one or more simulated images from the determined features, wherein the one or more simulated images are one or more high resolution images of the specimen, wherein the neural network is configured as a deep generative model, and wherein the neural network does not comprise a fully connected layer thereby eliminating constraints on size of the image input to the two or more encoders layers.

US Pat. No. 10,395,355

COMPUTER-IMPLEMENTED METHODS, COMPUTER READABLE MEDIUM AND SYSTEMS FOR A PRECISION AGRICULTURE PLATFORM

1. A computer-implemented method for predicting at least one output condition for precision agriculture management of permanent crops, comprising:conducting a field test at an orchard data site exhibiting one or more output conditions by recording a band of frequencies, using radio spectrometry, to generate a reflectance dataset associated with at least one of the output conditions so as to simulate, with the band of frequencies, reflectance data received by a satellite for crops exhibiting a condition detected by the output conditions, wherein the output condition comprises at least one of the following output conditions: detecting diseases, detecting salt damage, detecting soil problems, detecting a water leak and detecting generic anomalies;
storing, in a computer platform, a satellite image and the reflectance dataset associated with at least one of the output conditions for the crops grown on the orchard data site;
storing, in the computer platform, a plurality of site and crop datasets for at least one orchard data site with permanent crops under analysis, wherein the site and crop datasets comprise a plurality of variables with data values from the following types of site and crop datasets: tree age, tree density, soil, weather, quality, yield, alternative bearing factor and phenology;
processing, in the computer platform, at least one of the site and crop datasets by generating a plurality of tree age groups based on categorization of data values of the tree age for the orchard site;
executing, on the computer platform, machine-learning techniques to discover an orchard data learned model for the orchard site that predicts at least one of the output condition, by:
traversing, by the tree age groups, the datasets comprising the tree density, the soil, the weather, the quality, the yield, the alternative bearing factor and the phenology variables, and by discovering applicability of one or more of the variables in the site and crop datasets to at least one output condition for each tree age group;
storing, in the computer platform, the orchard data learned model for the orchard site;
processing, in the computer platform, by comparing the satellite image to the reflectance dataset and by generating at least one predictor to predict whether the output condition exists for the orchard data site; and
executing, in the computer platform, the orchard data learned model to predict whether at least one of the output conditions exist for the orchard site.

US Pat. No. 10,395,354

CONDUCTIVE FILM, DISPLAY DEVICE HAVING THE SAME, AND METHOD OF EVALUATING CONDUCTIVE FILM

FUJIFILM Corporation, Mi...

1. A conductive film that is provided on a display unit of a display device, the conductive film comprising:a transparent substrate; and
two wiring portions that are respectively formed on both sides of the transparent substrate, or
a first transparent substrate;
a first wiring portion that is formed on one side of the first transparent substrate;
a second transparent substrate that is disposed on the first wiring portion; and
a second wiring portion that is formed on one side of the second transparent substrate,
wherein at least one wiring portion of the two wiring portions or two wiring portions including the first wiring portion and the second wiring portion has a plurality of thin metal lines,
wherein the plurality of thin metal lines has a quadrilateral wiring pattern formed in a mesh shape, and a plurality of quadrilateral opening portions is arrayed on the wiring portion,
wherein the plurality of thin metal lines of at least one wiring portion of the two wiring portions constitutes a quadrilateral wiring pattern having quadrilateral shapes of which angles are made to be irregular,
wherein in the display unit, pixels, which include a plurality of sub-pixels emitting light with a plurality of colors that are at least three colors different from each other, are arrayed in pixel array patterns,
wherein the conductive film is provided on the display unit such that the wiring patterns of the two wiring portions overlap with the pixel array patterns of the display unit,
wherein from at least one point of view, the wiring pattern, which is not made to be irregular, is a quadrilateral wiring pattern formed such that an indicator of evaluation of moirés is equal to or less than an evaluation threshold value, where in frequencies and intensities of the moirés of respective colors of a plurality of colors calculated from a first peak frequency and a first peak intensity of a plurality of first spectrum peaks of two-dimensional Fourier spectra of transmittance image data of regular rhomboid wiring patterns which are not made to be irregular and a second peak frequency and a second peak intensity of a plurality of second spectrum peaks of two-dimensional Fourier spectra of luminance image data of the pixel array patterns of the respective colors when light beams with the plurality of colors are respectively emitted, the indicator of evaluation is calculated from evaluation values of the moirés of the respective colors obtained by applying human visual response characteristics in accordance with an observation distance to intensities of the moirés equal to or greater than a first intensity threshold value among intensities of the moirés at frequencies of the moirés equal to or less than a frequency threshold value defined on the basis of a display resolution of the display unit,
wherein the quadrilateral wiring pattern, which is made to be irregular, is a pattern in which the angles of the rhomboid shapes of the regular rhomboid wiring patterns, each of which allows the indicator of evaluation of moirés to be equal to or less than the evaluation threshold value, are made to be irregular in a predetermined range,
wherein the evaluation threshold value is ?2.80, and
wherein the indicator of evaluation is equal to or less than ?2.80 as a common logarithm.

US Pat. No. 10,395,353

MODEL-BASED SCATTER IN MULTI-MODALITY MULTI-ENERGY SPECT RECONSTRUCTION

Siemens Medical Solutions...

1. A method for single photon emission computed tomography (SPECT) reconstruction, the method comprising:obtaining computed tomography (CT) data representing a region of a patient;
segmenting locations in the region between different types of anatomical tissue based on the CT data, the locations comprising zones segmented between the different types of the anatomical tissue;
generating separate zonal image objects for each of the zones from measures of SPECT emissions of a radionuclide in the patient, the radionuclide having multiple energies, and the zonal image objects being at a first resolution;
reconstructing the measures of the SPECT emissions into a final image object, the reconstructing including:
separately forward projecting the zonal image objects for each zone into zonal data models of data space with multi-energy projectors, the multi-energy projector for each of the zones forward projects at least one of the zonal image objects using different models of attenuation, collimator-detector response function or a combination thereof for the multiple energies of the radionuclide,
resampling the zonal image objects from the first resolution to a second resolution,
modeling scatter with the resampled zonal image objects;
correcting for scatter in the zonal data models with the modeled scatter for respective zones, and
backward projecting residuals of a fit of a combination data model combined from the scatter corrected zonal data models;
wherein the generating and the reconstructing are performed iteratively for iterative reconstruction, wherein a first iteration includes using the multi-energy projectors and wherein a second iteration uses a single energy window projector for forward projecting the zonal image objects, wherein the first iteration occurs before the second iteration; and
generating an image as a function of the final image object.

US Pat. No. 10,395,352

AUTOMATIC COMPENSATION FOR THE LIGHT ATTENUATION DUE TO EPIDERMAL MELANIN IN SKIN IMAGES

KENT IMAGING, Calgary, A...

1. A method for compensating for melanin absorption during near-infrared imaging, visible imaging or near-infrared and visible imaging of concentration and distribution of biomolecules of interest in a tissue portion comprising:determining skin color of the tissue portion, wherein the skin color is determined by measuring light reflected from the tissue portion at two or more wavelengths and using reflectance to calculate the skin color of the tissue portion;
determining a melanin correction factor from the skin color, wherein the correction for melanin absorption comprises multiplying absorption at each wavelength by the melanin correction factor and subtracting said absorption at each wavelength so as to subtract absorption due to melanin from the image; and
correcting for melanin absorption at each wavelength used for imaging the tissue portion, thereby providing a corrected image of the tissue portion and the biomolecules of interest within the tissue portion, and
displaying the corrected image of the tissue portion.

US Pat. No. 10,395,351

IMAGE RANGE EXPANSION CONTROL METHODS AND APPARATUS

Dolby Laboratories Licens...

1. An apparatus for image range expansion, the apparatus comprising:a decoder that obtains image data and metadata from a stored data stream, the metadata includes both:
(i) information for luminance dynamic range expansion for at least a portion of the image data; and
(ii) characteristics of a source display, the characteristics of the source display including one or more parameters identifying color primaries, a first luminance level, and second luminance level of the source display;
a dynamic range expander that safely remaps the image data from source display dynamic range, as indicated by the first luminance level and the second luminance level identified in the characteristics of the source display, to fit within a dynamic range of a target display, based on the metadata; and
a color gamut expander that safely remaps the image data from source display gamut to fit within a color gamut of a target display, based on the metadata;
wherein the image data as safely remapped is caused to be rendered on the target display.

US Pat. No. 10,395,350

ADAPTIVE BACKGROUND DETECTION AND SIGNAL QUANTIFICATION SYSTEMS AND METHODS

Li-Cor, Inc., Lincoln, N...

1. A processor-implemented method of processing image data of an image to determine a signal quantification value for a signal of interest in the image data, the method comprising:identifying a first region of the image, the first region including a plurality of pixels, each pixel having a pixel intensity value, said first region including the signal of interest and a background signal component;
determining, using the image data, a total number of discrete pixel intensity values for the plurality of pixels in the first region;
calculating, for each discrete pixel intensity value, a total number of the pixels in the first region having that discrete pixel intensity value;
determining a mean value of the background signal component based on the total number of pixels for each discrete pixel intensity value;
validating a distribution of the background signal component in the first region;
calculating a signal quantification value for the signal of interest, wherein the signal quantification value represents the signal of interest with the background signal component removed; and
displaying the signal quantification value on an output device.

US Pat. No. 10,395,349

DISPLAY SYSTEM WITH TUNABLE LENS DISTORTION COMPENSATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:tunable lenses;
control circuitry that is configured to tune the tunable lenses to a series of different focal lengths, wherein the tunable lenses exhibit a different respective amount of lens distortion at each of the focal lengths;
a graphics processing unit that is configured to provide undistorted image frames each of which is associated with a respective one of the different focal lengths;
first circuitry configured to predistort the undistorted image frames to produce predistorted image frames for each different focal length that have been predistorted by an amount that compensates for the lens distortion at that focal length; and
a display that displays the predistorted image frames, wherein the predistorted image frames are undistorted when viewed through the tunable lenses, wherein the first circuitry comprises:
at least one look-up table that includes mapping and interpolation information, wherein the mapping and interpolation information maps different sets of predistortion weights to be applied to the pixels of the undistorted image frames to respective focal lengths of the different focal lengths, and
second circuitry that is configured to use the mapping and interpolation information from the at least one look-up table to predistort the undistorted image frames.

US Pat. No. 10,395,348

IMAGE PICKUP APPARATUS, IMAGE PROCESSING APPARATUS, AND CONTROL METHOD OF IMAGE PICKUP APPARATUS

Canon Kabushiki Kaisha, ...

1. An image pickup apparatus, comprising:an optical system;
an image capturing unit;
at least one memory configured to store instructions;
at least one processor in communication with the at least one memory configured to execute the instructions to combine images captured by the image capturing unit; and
a control unit configured to control an in-focus position and an aperture of the optical system,
wherein the control unit is configured to cause the image capturing unit to capture images while moving the in-focus position of the optical system to a plurality of positions to form a plurality of images with different in-focus positions, and to cause the image capturing unit to capture images with the aperture set to a depth of field deeper than depths of field for the plurality of images with the different in-focus positions to form a reference image, and
wherein the at least one processor executes further instructions to make a comparison of the reference image to the plurality of images with the different in-focus positions, and to combine images by using the plurality of images with the different in-focus positions and the reference image based on a result of the comparison.

US Pat. No. 10,395,347

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

FUJIFILM Corporation, To...

1. An image processing device, comprising:an image acquisition unit that acquires image data including a near-infrared light image captured with sensitivity to a visible light wavelength band and a near-infrared light wavelength band using an optical system;
a point image restoration processing unit that performs a point image restoration process on the acquired image data using a first point image restoration filter based on a first point spread function for visible light of the optical system and a second point image restoration filter based on a second point spread function for near-infrared light of the optical system; and
a restoration rate control unit that controls the point image restoration processing unit to adjust a first restoration rate in the point image restoration process using the first point image restoration filter and a second restoration rate in the point image restoration process using the second point image restoration filter for the acquired image data, wherein:
the restoration rate control unit includes a light amount ratio detection unit that detects a light amount ratio between a first light amount by visible light and a second light amount by near-infrared light at the time of capturing the near-infrared light image; and
the restoration rate control unit adjusts the first restoration rate and the second restoration rate according to the detected light amount ratio.

US Pat. No. 10,395,346

ULTRASONIC APPARATUS AND METHOD FOR CONTROLLING THE SAME

SAMSUNG MEDISON CO., LTD....

1. An ultrasonic apparatus comprising:an image processor configured to generate a plurality of frame images based on ultrasonic signals;
a display configured to display the plurality of frame images, sequentially;
an input device configured to receive a select instruction, for selecting a frame image being displayed on the display among the plurality of frame images; and
a controller configured to control the display to display at least one of the plurality of frame images, each of which has a motion blur factor equal to or less than a predetermined threshold value and is obtained prior to a select instruction input time, among the plurality of frame images when a motion blur factor of the frame image selected by the select instruction exceeds the threshold value or a substitute image display instruction is input,
wherein the at least one of the plurality of frame images to be displayed is a frame image that has been obtained at a point of time closest to the select instruction input time among the plurality of frame images, each of which has the motion blur factor equal to or less than the threshold value and is obtained prior to the select instruction input time.

US Pat. No. 10,395,345

APPLYING DIFFERENT MOTION BLUR PARAMETERS TO SPATIAL FRAME REGIONS WITHIN A SEQUENCE OF IMAGE FRAMES

RealD Inc., Beverly Hill...

1. A method of processing a sequence of image frames captured at a capture frame rate, the method comprising:receiving the sequence of image frames captured at the capture frame rate;
identifying a first spatial frame region for the image frames in the sequence of image frames, the first spatial frame region being a first subset of image information in the image frames;
reducing the frame rate of the first spatial frame region in the sequence of image frames;
applying a first motion blur parameter to the first spatial frame region in the sequence of image frames;
identifying a second spatial frame region for the image frames in the sequence of image frames, the second spatial frame region being a second subset of image information in the image frames, the second subset different from the first subset;
reducing the frame rate of the second spatial frame region in the sequence of image frames; and
applying a second motion blur parameter to the second spatial frame region in the sequence of image frames, the second motion blur parameter different from the first motion blur parameter.

US Pat. No. 10,395,344

IMAGE PROCESSING METHOD

MegaChips Corporation, O...

1. An image processing method for denoising of an input image to generate an output image, the method comprising:transforming first image data of a spatial region extracted from the input image in a unit of a predetermined block into second image data of a frequency region including a plurality of frequency components;
calculating a per-block noise value based on the first image data;
setting a first quantization value per input image based on a noise value of the whole input image;
quantizing the second image data based on the first quantization value to generate third image data with noise in the input image removed; and
generating the output image base on the third image data.

US Pat. No. 10,395,342

METHODS AND APPARATUS FOR SELECTING COMMUNICATION INTERFACE IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method of a device associated with a virtual reality (VR), comprising:identifying reference direction information of the device;
obtaining first data;
determining whether a difference between direction information of the first data and the reference direction information is larger than a threshold, the direction information of the first data being determined based on a direction of the device at a time of obtaining the first data;
modifying, based on the difference, the direction information of the first data when the difference is larger than the threshold; and
transmitting second data including the modified direction information and the first data.

US Pat. No. 10,395,341

PANORAMIC IMAGE GENERATION METHOD AND APPARATUS FOR USER TERMINAL

BAIDU ONLINE NETWORK TECH...

1. A panoramic image generation method for a user terminal, comprising:obtaining a plurality of images shot by a user terminal, determining an adjacence relationship among the plurality of images, and performing feature matching on adjacent images to obtain matched feature-point-pairs;
obtaining an optimized camera parameter according to the matched feature-point-pairs and an initial camera parameter;
performing a color adjustment on the adjacent images to obtain color adjusted adjacent images; and
mosaicking the color adjusted adjacent images according to the optimized camera parameter to generate a panoramic image.

US Pat. No. 10,395,340

SYSTEM AND METHOD OF GENERATING 3D INFRARED CAMERA STITCHING FOR A THERMAL MAPPING

Dell Products, LP, Round...

15. An information handling system comprising:a storage device;
the storage device for receiving a first infrared image and a second infrared image of a temperature observation area captured from a first infrared camera and a third infrared image and a fourth infrared image from a second infrared camera, each infrared image having a segmented field of view, wherein a segmented field of view of the first infrared image is spatially contiguous and partially overlaps a segmented field of view of the second infrared image and a segmented field of view of the third infrared image is spatially contiguous and partially overlaps a segmented field of view of the fourth infrared image;
a network adapter to receive temperature recording data from a first remote point source temperature probe located within at least one of the segmented fields of view;
a processor operatively coupled to the memory and network adapter and executing code instructions of an image-stitching module for calibrating at least the first infrared image based on temperature values from the temperature recording data received from the first remote point source temperature probe; and
the processor executing code instructions of the image-stitching module to stitch the first infrared image together with the second infrared image to create a first combined infrared image along a first shared isotherms detected in each of the first infrared image and the second infrared image; and
the processor executing code instructions of the image-stitching module to stitch the third infrared image together with the fourth infrared image to create a second combined infrared image along a second shared isotherms detected in each of the third infrared image and the fourth infrared image.

US Pat. No. 10,395,339

DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a data processing system that includes two or more scalers, each scaler being operable to scale a received input data array to provide a scaled output version of the input data array, the method comprising:when downscaling an input data array to provide an output data array corresponding to a downscaled version of the input data array:
the data processing system determining whether the input data array can be downscaled using a single scaler, or whether it should be downscaled using plural scalers, wherein the determining is based on an amount of downscaling that is required to produce a scaled output version of the input data array, wherein the amount of downscaling that is required is based on the relative sizes of the input data array and the output data array; and
when it is determined that plural scalers should be used, the data processing system:
providing a first part of the input data array to be downscaled to one of the scalers for downscaling;
providing a second part of the input data array to be downscaled to another one of the scalers for downscaling;
the scalers downscaling the respective parts of the input data array that they have received to provide respective downscaled versions of the parts of the input data array that they received for downscaling; and
combining the downscaled versions of the parts of the input data array from the scalers to provide an output data array corresponding to a downscaled version of the input data array.

US Pat. No. 10,395,338

VIRTUAL LENS SIMULATION FOR VIDEO AND PHOTO CROPPING

GoPro, Inc., San Mateo, ...

1. A method for simulating a virtual lens when applying a crop or zoom effect to an input image, the method comprising:receiving, by a processor, the input image, the input image including a first field of view of a scene, the input image depicting the scene with an input lens distortion within the first field of view;
obtaining, by the processor, a selection of a sub-frame representing a portion of the input image, the sub-frame having a second field of view of the scene smaller than the first field of view;
determining, by the processor, an input lens distortion effect present in the sub-frame based on the input lens distortion within the first field of view, a location of the sub-frame within the first field of view, and a size of the second field of view; and
generating, by the processor, an output image based on the input lens distortion and the input lens distortion effect present in the sub-frame, the output image including the sub-frame remapped from the input lens distortion within the first field of view to the input lens distortion within the second field of view such that a portion of the scene depicted in the sub-frame appears to have been captured using the second field of view.

US Pat. No. 10,395,337

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors, circuitry, or a combination thereof, that causes the apparatus to perform:
determining a reduction ratio based on pixel coordinate values indicating each of a plurality of divided areas and a deformation parameter for image deformation processing for each of the plurality of divided areas constituting an input image;
reducing, based on the reduction ratio determined for each of the divided areas, an image in the divided area and storing the reduced image in a memory; and
performing image deformation processing based on the deformation parameter for the reduced image in the divided area stored in the memory,
wherein in the determining, in a case where the reduction ratio for the divided area based on the deformation parameter and the pixel coordinate values is greater than one, the reduction ratio is one.

US Pat. No. 10,395,336

COMPUTING SYSTEMS AND METHODS FOR PROCESSING GRAPHICS DATA USING COST INDICATIONS FOR SETS OF TILES OF A RENDERING SPACE

Imagination Technologies ...

1. A computing system comprising:graphics rendering logic configured to process graphics data to render an image using a rendering space which is sub-divided into a plurality of tiles, the graphics rendering logic comprising cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space, wherein the cost indication for a set of one or more tiles is suggestive of a cost associated with processing rendered image values for a region of the rendered image corresponding to the set of one or more tiles; and
image processing logic configured to process rendered image values for regions of the rendered image;
wherein the computing system is configured to cause the image processing logic to process rendered image values for regions of the rendered image in dependence on the cost indications for the corresponding sets of one or more tiles.

US Pat. No. 10,395,335

OPTIMAL DATA SAMPLING FOR IMAGE ANALYSIS

International Business Ma...

1. A method comprising:receiving image data with a first image resolution;
estimating accuracy of image analysis on the image data with the first image resolution;
determining an optimal image resolution for sampling the image data based on the estimated accuracy of image analysis and a learned model trained to determine different optimal image resolutions for different images with different image resolutions, wherein the optimal image resolution is lower than the first image resolution;
sampling the image data at the optimal image resolution; and
performing image analysis on the sampled image data resulting from the sampling.

US Pat. No. 10,395,334

THREE-DIMENSIONAL DEPOSITION DEVICE AND THREE-DIMENSIONAL DEPOSITION METHOD

SONY CORPORATION, Tokyo ...

1. A signal processing device, comprising:logic circuitry; and
a plurality of graphic processors configured to:
generate a first processed image signal based on a first image processing operation on an input image signal, wherein
the input image signal indicates an endoscope image captured by an imaging device included in an endoscope or a surgical microscope;
execute a calculation process based on a request from the logic circuitry,
the request includes a calculation instruction to test a plurality of processor cores of each of the plurality of graphic processors,
the plurality of processor cores operate in parallel to execute the calculation process to enhance precision of a result of the calculation process, and
the calculation process includes at least one of an integer calculation process, an encryption process, or an authentication process; and
transmit the result of the calculation process to the logic circuitry; and
wherein the logic circuitry is configured to:
generate the request for the plurality of graphic processors to execute the calculation process;
receive the result of the calculation process from the plurality of graphic processors;
compare the result of the calculation process with a threshold value stored in a memory;
determine, based on the comparison, whether the result of the calculation process is erroneous; and
control, based on the result that is erroneous, output of the first processed image signal.

US Pat. No. 10,395,333

HIERARCHICAL SELECTION PROCESS

Uber Technologies, Inc., ...

1. A network computer system implementing a transport service, comprising:a network communication interface communicating, over one or more networks, with (i) computing devices of users of multiple users of the transport service, and (ii) computing devices of a plurality of transport providers of the transport service;
one or more processors; and
one or more memory resources storing (i) profile information of each transport provider of the plurality of transport providers, the profile information including a preselected location of each transport provider, and (ii) instructions that, when executed by the one or more processors, cause the network computer system to:
transmit, over the one or more networks, display data to the computing device of a respective user of the multiple users, the display data causing a designated application executing on the computing device of the respective user to generate a plurality of selection features on a user interface, each of the plurality of selection features corresponding to one of a plurality of transport service options of the transport service;
receive, over the one or more networks, a scheduled transport request from the computing device of the respective user, the scheduled transport request indicating (i) a pick-up location, (ii) a destination location, (iii) a scheduled date and a scheduled time to transport the respective user from the pick-up location to the destination location, and (iv) a selected transport service option from the plurality of transport service options; and
implement a hierarchical selection process to fulfill the scheduled transport request, wherein implementing the hierarchical selection process includes implementing a first selection process and a second selection process, the first selection process comprising:
determining a set of candidate transport providers of the plurality of transport providers to transport the respective user from the pick-up location to the destination location at the scheduled date and the scheduled time based, at least in part, on the preselected location of each candidate transport provider of the set of candidate transport providers;
transmitting a notification, over the one or more networks, to the computing device of each candidate transport provider;
receiving a confirmation message, over the one or more networks, from the computing device of an accepting transport provider of the set of candidate transport providers;
in response to receiving the confirmation message, associating the accepting transport provider with the scheduled transport request in a record database;
receiving, over the one or more networks, state data from the computing device of the accepting transport provider, the state data indicating that the accepting transport provider is unable to fulfill the scheduled transport request at the scheduled time; and
upon determining that the accepting transport provider is unable to fulfill the scheduled transport request at the scheduled time, disassociating the accepting transport provider with the scheduled transport request in the record database;
at a specified time prior to the scheduled time, automatically implement the second selection process based on disassociating the accepting transport provider with the scheduled transport request, the second selection process comprising:
receiving, over the one or more networks, location data indicating current locations of a set of proximate transport providers, of the plurality of transport providers, that are proximate to the pick-up location, the location data being received from a location-based resource of the computing device of each of the set of proximate transport providers;
determining an estimated time of arrival (ETA) to the pick-up location for each of the set of proximate transport providers based at least on the location data;
selecting a backup transport provider from the set of proximate transport providers based, at least in part, on the ETA of each of the set of proximate transport providers, and the scheduled time; and
transmitting a transport invitation, over the one or more networks, to the computing device of the backup transport provider to enable the backup transport provider to fulfill the scheduled transport request at the scheduled time.

US Pat. No. 10,395,332

COORDINATED AUTONOMOUS VEHICLE AUTOMATIC AREA SCANNING

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of automatic passive searching using autonomous vehicle components, comprising:receiving, at one or more processors of one or more servers, an indication of a situation triggering a passive search;
determining, by the one or more processors of the one or more servers, a plurality of passive search parameters based upon the indication of the situation, including a search area;
identifying, by the one or more processors of the one or more servers, a plurality of vehicles traveling along routes on road segments within the search area, each of the plurality of vehicles having one or more sensors associated with autonomous vehicle features of the vehicle;
generating, by the one or more processors of the one or more servers, an indication of search criteria based upon the plurality of search parameters;
communicating, from the one or more processors of the one or more servers via a wireless network to a plurality of processors associated with the plurality of vehicles, the indication of the search criteria;
receiving, at the processor associated with each of the plurality of vehicles, the indication of the search criteria;
obtaining, by the processor associated with each of the plurality of vehicles, sensor data from at least one of the sensors of the vehicle based upon the received indication of the search criteria while traveling along the routes on the road segments within the search area;
evaluating, by the processor associated with each of the plurality of vehicles, the sensor data to determine whether the sensor data meets the search criteria;
when the sensor data meets the search criteria at one of the plurality of vehicles, communicating, from the processor associated with the vehicle via the wireless network to the one or more processors of the one or more servers, a response including an indication of the sensor data meeting the search criteria;
receiving, at the one or more processors of the one or more servers, the response; and
implementing, by the one or more processors of the one or more servers, an action based upon the response.

US Pat. No. 10,395,331

SELECTIVE RETENTION OF FORENSIC INFORMATION

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for selective retention of data comprising:receiving, by a storage, a monitored data element,
assigning, by an analytics engine, an initial storage ranking to the monitored data element to create a ranked data element,
determining, by a data selector, a threshold storage ranking,
comparing, by the data selector, the initial storage ranking to the threshold storage ranking;
based upon the comparison indicating that the initial storage ranking is greater than the threshold storage ranking, storing the ranked data element in a long-term storage;
based upon the comparison indicating that the initial storage ranking is less than the threshold storage ranking, discarding the ranked data element;
assigning an updated storage ranking to the ranked data element to create a re-ranked data element;
calculating, based at least in part upon the dynamic input, an updated threshold storage ranking;
comparing the updated storage ranking to the updated threshold storage ranking;
based upon the comparison indicating that the updated storage ranking is greater than the updated threshold storage ranking, storing the ranked data element in a long-term storage; and
based upon the comparison indicating that the updated storage ranking is less than the updated threshold storage ranking, discarding the ranked data element.

US Pat. No. 10,395,330

EVALUATING VENDOR COMMUNICATIONS FOR ACCURACY AND QUALITY

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory, the memory comprising instructions executed by the processor to cause the processor to implement an accuracy and quality evaluation engine for monitoring quality and correctness of content in communications handled by a vendor, wherein the accuracy and quality evaluation engine operates to:sampling, by sampling logic within the accuracy and quality evaluation engine, a set of communications handled by the vendor to generate a sample set of communications;
extracting, by a quality characteristics extractor within the accuracy and quality evaluation engine, content from the sample set of communications;
comparing, by accuracy evaluator within the accuracy and quality evaluation engine, the extracted content with expected content of communications handled by the vendor;
analyzing, by quality evaluator within the accuracy and quality evaluation engine, the extracted content and the expected content thereby, identifying differences between the extracted content and the expected content based on results of the analysis;
determining, by the quality evaluator, a level of significance of the differences;
extracting, by the quality characteristics extractor, one or more quality characteristics of the sample set of communications, wherein the one or more quality characteristics of the sample set of communications comprises at least one of a speed of transmission of the communications, dropped data packets associated with the communications, audio output quality features of the communications, a number of confirmations of receipt received in response to the communications, or a number of responses received to the communications;
determining, by the quality evaluator, a level of quality of the sample set of communications based on the extracted one or more quality characteristics; and
modifying, by the accuracy and quality evaluation engine, the communications or an operation of the vendor, based on the determined level of significance of differences and the level of quality.

US Pat. No. 10,395,329

METHOD FOR DEVELOPING INDIVIDUALIZED ATHLETIC TRAINING PROGRAM

University of Louisiana a...

1. A method for enhancing an individualized athletic training program comprising the following steps:(a) measuring a height and a mass of at least one athlete; at least one athlete performs a graded exercise test;
(b) a metabolic measurement system collects oxygen consumption data and minute ventilation data for the at least one athlete during the graded exercise test; wherein the metabolic measurement system comprises a mixing chamber; wherein the metabolic measurement system samples air expired by the at least one athlete at regular intervals;
(c) converting the oxygen consumption data and minute ventilation data to standard (Z) scores;
(d) plotting a data time and a curve fitting module to show one regression line for the oxygen consumption data and one regression line for the minute ventilation data;
(e) calculating a point where said regression lines intersect;
(f) evaluating time against the data to determine a point of respiratory compensation;
(g) identifying an onset of aerobic to anaerobic metabolic transition for the at least one athlete; and
(h) preparing an athletic training plan for the at least one athlete using the point of respiratory compensation, wherein at least one exercise is performed between the onset of aerobic to anaerobic metabolic transition and the point of respiratory compensation of the at least one athlete, and wherein the point of respiratory compensation is recalculated to address one or more changes in the at least one athlete's mass.

US Pat. No. 10,395,328

VIRTUAL PROFESSIONALS COMMUNITY FOR CONDUCTING VIRTUAL CONSULTATIONS WITH SUGGESTED PROFESSIONALS

Innovation Specialists LL...

1. A computer-implemented method comprising:providing a server, the server communicatively coupled to a first electronic device by a network, one or more other electronic devices by the network, a database configured to store data associated with a plurality of professionals and peer performance ratings, the server providing a virtual appointment application for installation on the first electronic device and a second electronic device, the virtual appointment application configured to establish a communication interface between the first electronic device and the second electronic device;
receiving, from the virtual appointment application installed on the first electronic device, data associated with a plurality of professionals, the data including a specialty descriptive of one or more of the plurality of professionals;
storing, in the database, the data associated with the plurality of professionals;
receiving, from one or more professional electronic devices, peer performance reviews for the plurality of professionals, the peer performance reviews comprising data generated from an electronic survey including a rating component and a text component, the electronic survey performed over the one or more professional electronic devices;
storing, in the database, the peer performance reviews;
receiving, from the virtual appointment application installed on the first electronic device, a search request for one or more relevant professionals, the search request including search criteria;
searching the data associated with the plurality of professionals and the text components of the peer performance reviews, for one or more relevant professionals based on the search criteria;
ranking, at the server, the one or more relevant professionals based on the rating component of the peer performance reviews and the search request; and
transmitting, to the virtual appointment application installed on the first electronic device, a report of one or more ranked relevant professionals and a selectable option to book a virtual appointment with the one or more ranked relevant professionals, the report including relevant text components of the peer performance reviews of one or more of the ranked relevant professionals, the relevant text components determined based on the search request;
wherein the report comprises a navigable interface grouping each of the relevant text components of the peer performance reviews with at least one of a respective rate, cost, or price for conducting the virtual appointment, and wherein the groupings are ordered based on the rating component of the peer performance reviews.

US Pat. No. 10,395,327

MANAGEMENT OF PATIENT TRANSFER SYSTEMS, METHODS, AND DEVICES

Omnicell, Inc., Mountain...

1. A system for managing a patient transfer, the system comprising:a plurality of dispensing devices of a healthcare facility, the plurality comprising a first dispensing device and a second dispensing device each with one or more patient-specific bins allocated for assignment to the patient for exclusive storage of medications for the patient, each dispensing device being used in a different location within the healthcare facility in caring for the patient; and
a central server computer system, communicatively coupled to the first dispensing device and the second dispensing device, and configured to:
receive a set of transfer data indicating the patient is to be transferred from a first location associated with the first dispensing device to a second location associated with the second dispensing device;
store a set of bin configuration data identifying a configuration of patient-specific bins assigned to the patient at the first dispensing device, the bin configuration data including information on medications stored in the assigned patient-specific bins and arrangement data on the storage of the medications within the assigned patient-specific bins;
automatically identify a bin configuration for the second dispensing device based on the bin configuration data of the first dispensing device;
after the set of transfer data is received, reconfigure the controls of the first dispensing device to prohibit access by a first subset of users to patient-specific bins assigned to the patient at the first dispensing device:
transmit the identified bin configuration to the second dispensing device in response to receipt of the set of transfer data, the transmitted bin configuration comprising:
a listing of medications to be transferred to the second dispensing device;
an identification of bins for storage of each of the items of the listing of medications; and
arrangement data on the storage of the medications within the identified bins;
configure the identified bins of the second dispensing device based on the listing of medications and the arrangement data on the storage of the medications within the identified bins; and
after transmission of the identified bin configuration to the second dispensing device, reconfigure the controls of the second dispensing device to allow access by the first subset of users to patient-specific bins assigned to the patient at the second dispensing device.

US Pat. No. 10,395,326

COLLECTIONS OF LINKED DATABASES

3DEGREES LLC, Plano, TX ...

1. A method for conducting a search of a social network, said method comprising:receiving by at least one processor a social network comprised of nodes interconnected by links, the nodes corresponding to members of the social network, and the links connecting corresponding pairs of nodes;
receiving by at least one processor a search term or phrase from a search initiator, the search initiator being a member of the social network;
receiving historical data identifying one or more nodes of the social network that are directly linked to a historical node and that the corresponding member of the historical node determined to have data relevant to the search term or phrase;
generating inferential links to identify one or more relevant databases based on the historical data for the search term or phrase;
performing the search using the one or more relevant databases, wherein the searching includes:
searching nodes of the social network directly linked to the historical node, wherein the directly searched nodes include only the nodes of the social network identified in the historical data; and
searching nodes of the social network indirectly linked to the historical node, wherein the indirectly searched nodes include only nodes of the social network linked to the nodes of the social network identified in the historical data; and
returning by at least one processor the search results and a set of instructions describing how the search results are to be displayed to the search initiator, the set of instructions instructing that the search results are to be displayed by showing how a node corresponding to one of the search results is linked to a node corresponding to the search initiator in the social network;
wherein the set of instructions instruct that the search results are to be displayed by:
showing a path between the node corresponding to the one of the search results and the node corresponding to the search initiator by visually representing links of the path as straight lines and nodes of the path as dots or circles.

US Pat. No. 10,395,325

LEGAL DOCUMENT SEARCH BASED ON LEGAL SIMILARITY

INTERNATIONAL BUSINESS MA...

1. A method for performing a legal document search, the method comprising:finding, by a processor, for each of a plurality of documents based on a legal similarity, a respective law clause related thereto, to obtain a plurality of related law clauses;
constructing, by the processor, a graph having nodes defined by the plurality of documents and the plurality of related law clauses and having edges defined by (1) relations between the plurality of documents and the plurality of related law clauses and (2) relations between the plurality of documents; and
identifying, by the processor, from the plurality of documents, one or more candidate documents that are similar to an input query document by mining the graph using similarity criteria;
wherein the graph is mined using an approach that considers both (1) the relations between the plurality of documents and the plurality of related law clauses and (2) the relations between the plurality of documents.

US Pat. No. 10,395,324

METHOD AND APPARATUS FOR CALCULATING BASIC ELECTRICITY CHARGES FOR PARTITIONED OWNERS IN AGGREGATE BUILDING

Electronics and Telecommu...

1. An apparatus for calculating basic electricity charges for partitioned owners in an aggregate building, the apparatus comprising:one or more processors that process computer executable program code embodied in non-transitory computer readable storage media, the computer executable program code comprising:
basic information input program code that receives a ratio of ownership shares for each household and an entire basic electricity charge of the aggregate building for an electricity charging period through a user interface;
electricity usage collection program code that collects information on electricity usage for each household from a smart meter for each household which measures electricity usage for each household of the aggregate building via a local network inside of the aggregate building, that collects information on electricity usage for an entire aggregate building for the electricity charging period from a power meter reading system of a power company via an outside network, and that stores the collected information in a storage means; and
basic electricity charge computation program code that calculates a basic electricity charge for each household, according to a formula, by using the information of the storage means so that a basic electricity charge for the entire aggregate building may be distributed to each household which is imposed for the electricity charging period by the power company, according to the information on electricity usage for each household and the ratio of ownership shares for each household, according to a request for calculation,
wherein the electricity usage collection program code collects the information on electricity usage for each household which is periodically transmitted by the smart meter for each household, and
wherein the formula comprises:
EBRi being basic electricity charge, i being each household;EUi being electricity usage for each household;I_EU being electricity usage of integrated household;I_EBR being basic electricity charge of the integrated household;SOi being ownership shares for each household i, n being a natural number;P_EBR being common basic electricity charge to each household.

US Pat. No. 10,395,323

DEFECT MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for resolving a defect during a manufacturing process, the method comprising:generating, by a processor, a defect reference code in response to occurrence of the defect during the manufacturing process;
determining presence of the reference code in a root cause database;
identifying a root cause of the defect in response to the reference code being present in the root cause database, wherein an entry in the root cause database matches the defect and the root cause based on the reference code;
generating a defect score for the defect based on characteristics of the defect and characteristics of the root cause the defect score computed as Defect Score=Severity*Clarity*Occurrence, wherein the Severity, Clarity, and Occurrence are automatically determined based on the characteristics of the defect that are obtained from the root cause database;
identifying, from the root cause database, a set of solutions for the defect based on the defect score;
generating a solution score for each solution in the set of solutions;
selecting a first solution from the set of solutions to implement in response to the defect, the first solution selected in response to the first solution being the solution with the highest score among the set of solutions;
determining a candidate skill for implementing the first solution;
identifying, from an employee database, a candidate employee that has the candidate skill to implement the first solution, wherein the employee database comprises an employee record for each candidate employee, and the employee record identifies candidate skills possessed by the corresponding candidate employee;
assigning the candidate employee to the team to resolve the defect according to the first solution; and
completing the manufacturing process using the candidate employee to resolve the defect, wherein the defect score is based on a stage of the manufacturing process, wherein the Severity is computed as Severity=(Defect type*Stage*Time-to-Fail*Storage Size)/K, K being a predetermined value.

US Pat. No. 10,395,322

CORRELATING RESOURCE USAGE DATA TO A WASTE SCORING SYSTEM

Vivint, Inc., Provo, UT ...

20. A non-transitory computer-readable medium storing computer-executable code, the code executable by a processor to:receive energy usage data and water usage data continuously from a plurality of users;
determine a plurality of user groups based on receiving the energy usage data and the water usage data from the plurality of users, each of the plurality of user groups comprising at least one user of the plurality of users having energy usage data and water usage data that share at least one characteristic;
calculate an average energy usage and an average water usage for each of the plurality of user groups, the average energy usage and the average water usage being calculated continuously based at least in part on the energy usage data and water usage data received from the plurality of users;
compare energy usage data and water usage data received for an individual user of a first user group of the plurality of user groups with the calculated average energy usage and the calculated average water usage for the first user group of the plurality of user groups;
calculate a general waste score for the individual user based at least in part on the comparing;
calculate a plurality of sub-waste scores for factors of energy usage and factors of water usage associated with the individual user, wherein an average of the sub-waste scores is equal to the general waste score;
determine a plurality of factors of sub-waste score usage associated with the individual user, wherein the plurality of factors comprises at least one of home water usage, HVAC usage, and electrical usage based at least in part on calculating the plurality of sub-waste scores;
transmit the calculated general waste score, the plurality of sub-waste scores, and the determined plurality of factors of sub-waste score usage to the individual user, wherein the transmitted plurality of factors of sub-waste score usage comprises one or more suggested adjustments to home water usage, HVAC usage, and electrical usage.

US Pat. No. 10,395,321

DYNAMIC EXPRESSIONS FOR REPRESENTING FEATURES IN AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:receiving, by a social networking system, information describing a plurality of expressions, each expression specifying a set of computations using an expression language, each expression comprising operands and one or more operators for combining the operands into a result, the operands comprising attributes of entities represented in the social networking system;
for each expression of the plurality of expressions:
determining whether the expression includes a variable term referring to a different expression using the expression language;
selecting a type of representation for the expression by selecting between a tree representation and a postfix representation based at least in part on whether the expression includes a variable term referring to a different expression,
generating a data structure representing the expression by converting the expression from the expression language to the selected type of representation, and
storing the generated data structure in a cache;
receiving a request to evaluate an expression for a set of entities represented in the social networking system, the request associated with a viewing user;
accessing, from a feature store of the social networking system, values of operands included in the requested expression for the set of entities;
accessing the data structure representing the requested expression from the cache;
determining, by a processor, an expression result for each entity of the set of entities by evaluating the requested expression using the data structure representing the expression accessed from the cache and using the values of the operands of the requested expression accessed from the feature store;
selecting one or more of the entities based on a ranking of the set of entities according to the expression result for each entity; and
providing the selected one or more entities for presentation to the viewing user.

US Pat. No. 10,395,320

ENCOURAGING SAFE DRIVING USING A REMOTE VEHICLE STARTER AND PERSONALIZED INSURANCE RATES

Allstate Insurance Compan...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor of a mobile computing device, cause the mobile computing device to:transmit, to a remote starter device connected to an ignition system of a vehicle, a request to initiate ignition of the vehicle, where receipt of the request causes the remote starter device to initiate ignition of the vehicle;
receive, from the remote starter device upon ignition of the vehicle, an ignition confirmation message;
determine, responsive to receipt of the ignition confirmation message, that a user of the mobile computing device is a driver of the vehicle; and
transmit, to an insurance underwriting system in response to the receipt of the ignition confirmation message, an ignition notification message comprising data identifying the driver, where receipt of the ignition notification message by the insurance underwriting system causes the insurance underwriting system to create an ignition record;
wherein the insurance underwriting system determines a personalized insurance rate for the driver based, at least in part, on vehicle telematics data collected by the insurance underwriting system during operation of the vehicle after the ignition of the vehicle, where the vehicle telematics data characterizes the operation of the vehicle by the driver.

US Pat. No. 10,395,319

ENCOURAGING SAFE DRIVING USING A REMOTE VEHICLE STARTER AND PERSONALIZED INSURANCE RATES

Allstate Insurance Compan...

1. A device configured to encourage safe driving of a vehicle comprising:one or more processors;
a first interface communicatively coupled with the one or more processors and configured to connect to an ignition system of the vehicle;
a second interface communicatively coupled with the one or more processors and configured to wirelessly communicate with a mobile computing device, the mobile computing device comprising a remote starter application; and
memory communicatively coupled with the one or more processors and storing instructions that, when executed by the one or more processors, cause the device to:
determine that a request to initiate vehicle ignition has been received at the second interface from the remote starter application,
based on determining that the request has been received at the second interface, initiate ignition of the vehicle using the first interface, and
upon ignition of the vehicle, transmit an ignition confirmation message to the remote starter application from the second interface, wherein receipt of the ignition confirmation message by the remote starter application causes the remote starter application to initiate a determination that a user of the mobile computing device is a driver of the vehicle and to transmit an ignition notification message from the mobile computing device to an insurance underwriting system, wherein the ignition notification message comprises data identifying the driver, and wherein receipt of the ignition notification message causes the insurance underwriting system to create an ignition record;
wherein the insurance underwriting system determines a personalized insurance rate for the driver based, at least in part, on vehicle telematics data collected by the insurance underwriting system during operation of the vehicle and after the ignition of the vehicle, wherein the vehicle telematics data characterizes the operation of the vehicle by the driver.

US Pat. No. 10,395,318

SYSTEM AND METHOD FOR ADMINISTERING INSURANCE DISCOUNTS FOR MOBILE DEVICE DISABLING TECHNOLOGY

Hartford Fire Insurance C...

1. A system for providing for implementation and verification of use of a mobile device disabling technology, comprising:a mobile device, wherein the mobile device is configured to:
execute instructions of an installed mobile device disabling application, the mobile device disabling application: causing the mobile device to communicate with a vehicle computer system, disabling one or more communications capabilities of the mobile device responsive to receipt from the vehicle computer system of data indicative of the vehicle being in a gear other than park;
execute instructions of an installed verification application to compare to verification rules results of: checking configuration settings of the mobile device; checking logs of sent and received calls, text messages, website activity and application activity of the mobile device to check that the mobile device disabling application is installed and operating; checking for one or more empty logs, including at least an empty text message log, on the mobile device to verify absence of tampering; and causing the mobile device to transmit results of the verification, the transmitted results of the verification, responsive to determining that a text message log is empty, an indication that an empty text message log has been identified;a central computer system, in communication with the mobile device, comprising:one or more data storage devices storing a database comprising data indicative of remote users, and mobile device disabling technology associated with remote users and third parties;
and a rules processor configured to:
initiate a communication to a third party having data indicative of whether the mobile device disabling application is activated or has been disabled;
wherein:
the central computer system further comprises one or more data storage devices storing a database having data indicative of a plurality of mobile device disabling technologies, a plurality of discount levels and correlations between each of the mobile device disabling technologies and the discount levels, the correlations comprising: (a) mobile device disabling technologies that completely disable any use of a mobile device while driving corresponding to a first discount level; (b) mobile device disabling technologies that allow use of a mobile device and convert text to speech while driving corresponding to a second discount level representing a lesser discount than the first discount level; and (c) mobile device disabling technologies that block text communications while driving with no blocking of voice or social media, corresponding to a third discount level representing a discount between the first discount level and the second discount level;
the rules processor is further configured to:
correlate the remote user's selected mobile device disabling technology to one of the plurality of discount levels;
determine an insurance premium for an insurance policy based on the correlated discount level;
transmit the determined premium to the remote user;
receive the result of the verification from the mobile device;
based on the result of the verification, maintain the determined premium, or modify the determined premium by discontinuing the determined premium or applying a different one of the plurality of discount levels; and
transmit by the communications interface to the mobile device data indicative of the modified discount level.

US Pat. No. 10,395,317

METHOD FOR INTERMEDIATING NETWORK COMMUNICATIONS BETWEEN USER DEVICE AND DESTINATION SYSTEM

1. A method for intermediating network communications, by an intermediating device, between a user mobile phone having a near field chip and a destination computing system over a communication network, comprising:logging into an intermediating communication application resident in the user mobile phone;
authenticating the logging into the intermediating communication application by receiving an authenticating password;
prepopulating information from the near field communication chip on the user mobile phone to the intermediating communication application on the user mobile phone;
authorizing the intermediating communication application in the user mobile phone device to initiate communication over the communication network;
initiating communication over the communication network with the intermediating device, wherein the initiating communications includes transmitting network profile data, including communication modes supported by the communication network and bandwidth capabilities of the communication network;
receiving, at the intermediating device, an instruction from the user mobile phone to complete a communication request on behalf of a user;
automatically analyzing, at the intermediating device, based on the communication request, information from previous communications involving the user by accessing information from the previous communications involving the user stored in a memory of the intermediating device;
automatically determining, by the intermediating device, a tentative destination system that will accept the communication request over the communication network based on analyzing the information from previous communications involving the user at the intermediating device stored in the memory of the intermediating device, and further based on an address of the-destination system stored in the memory of the intermediating device, wherein upon a determination of the tentative destination system, the intermediating device activates a dedicated assistance application on the user mobile phone in order to access profile data of the tentative destination, including destination systems that have been approved and/or disapproved by the user in previous communication requests, prior to the tentative destination system being approved as the destination system for completing the communication request;
communicating, by the intermediating device, with a remote assistance system separate from the approved destination system, when the address of the approved destination system is not stored in the memory of the intermediating device, in order to obtain the address of the approved destination system and complete interaction by the intermediating device with the approved destination system;
automatically initiating a communication over the communication network to the address of the approved destination system determined by the intermediating device, so as to request completion of the communication request;
interacting, by the intermediating device, with the approved destination system over the communication network by receiving at the intermediating device a request from the approved destination system,
determining, by the intermediating device, a response to the request received from the approved destination system, and
responding, by the intermediary device, to the request received from the approved destination system.

US Pat. No. 10,395,316

DETERMINATION OF IMPLIED ORDERS IN A TRADE MATCHING SYSTEM

Chicago Mercantile Exchan...

1. An electronic trading system comprising:a validator that checks the properties of a new order against established criteria;
a database that stores orders;
a match engine that includes a processor and executes multiple threads, receives orders from the validator and transmits orders to the database;
a non-transitory computer-readable medium storing computer program instructions that, when executed by the processor, cause the match engine to perform steps comprising:
creating objects in the non-transitory computer-readable medium that extend a thread class and include a programmed set method call, wherein the programmed set method can both read and write local variables but only read those variables shared with a root node, wherein the multiple threads correspond to the objects and are each assigned to a subgroup of implied calculations;
maintaining, by each object, a shortest path tree and implied edge collection, wherein the shortest path tree is stored in the non-transitory computer-readable medium as a collection of one-dimensional arrays to further parallel processing by the multiple threads;
identifying, using the multiple threads and parallel processing, a plurality of implied orders from real orders that are not tradable against each other;
determining bid/ask spreads for the implied orders;
sending parameters to the multiple threads to reduce computing load on the processor of the match engine;
determining, using the parameters, a root-specific change set to effect adjustment of criteria for filtering;
filtering, with adjusted criteria, the implied orders to generate a first subset of the implied orders each having a bid/ask spread that is less than a threshold; and
publishing market data on the first subset of the implied;
wherein the identifying of the plurality of implied orders comprises calculation of one or more shortest path trees using a shortest path algorithm.

US Pat. No. 10,395,315

SYSTEM AND METHOD FOR PROCESSING AND DISPLAYING QUANTITY INFORMATION DURING USER-CONFIGURABLE TIME PERIODS

Trading Technologies Inte...

1. A method including:receiving by a computing device market data;
determining by the computing device a first plurality of buy traded quantities for a first time period based on the received market data, wherein each buy traded quantity in the first plurality of buy traded quantities is associated with a price level of a plurality of price levels;
determining by the computing device a first plurality of sell traded quantities for the first time period based on the received market data, wherein each sell traded quantity in the first plurality of sell traded quantities is associated with a price level of the plurality of price levels;
determining by the computing device a second plurality of buy traded quantities for a second time period based on the received market data, wherein each buy traded quantity in the second plurality of buy traded quantities is associated with a price level of the plurality of price levels, wherein the second time period is different than the first time period;
determining by the computing device a second plurality of sell traded quantities for the second time period based on the received market data, wherein each sell traded quantity in the second plurality of sell traded quantities is associated with a price level of the plurality of price levels;
generating by the computing device a first plurality of buy traded quantity indicators associated with the first plurality of buy traded quantities, wherein each buy traded quantity indicator in the first plurality of buy traded quantity indicators represents the corresponding buy traded quantity;
generating by the computing device a first plurality of sell traded quantity indicators associated with the first plurality of sell traded quantities, wherein each sell traded quantity indicator in the first plurality of sell traded quantity indicators represents the corresponding sell traded quantity;
generating by the computing device a second plurality of buy traded quantity indicators associated with the second plurality of buy traded quantities, wherein each buy traded quantity indicator in the second plurality of buy traded quantity indicators represents the corresponding buy traded quantity;
generating by the computing device a second plurality of sell traded quantity indicators associated with the second plurality of sell traded quantities, wherein each sell traded quantity indicator in the second plurality of sell traded quantity indicators represents the corresponding sell traded quantity;
displaying by the computing device an axis including a plurality of locations, wherein each location in the plurality of locations is associated with a price level in the plurality of price levels;
displaying by the computing device each buy traded quantity indicator of the first plurality of buy traded quantity indicators along the axis at a location of the plurality of locations corresponding to the price level associated with the respective buy traded quantity in the first plurality of buy traded quantities;
displaying by the computing device each sell traded quantity indicator of the first plurality of sell traded quantity indicators along the axis at a location of the plurality of locations corresponding to the price level associated with the respective sell traded quantity in the first plurality of sell traded quantities;
displaying by the computing device each buy traded quantity indicator of the second plurality of buy traded quantity indicators along the axis at a location of the plurality of locations corresponding to the price level associated with the respective buy traded quantity in the second plurality of buy traded quantities, wherein the second plurality of buy traded quantity indicators are overlaid on the first plurality of buy traded quantity indicators; and
displaying by the computing device each sell traded quantity indicator of the second plurality of sell traded quantity indicators along the axis at a location of the plurality of locations corresponding to the price level associated with the respective sell traded quantity in the second plurality of sell traded quantities, wherein the second plurality of sell traded quantity indicators are overlaid on the first plurality of sell traded quantity indicators.

US Pat. No. 10,395,314

OPENING PRICE PROCESS FOR TRADING SYSTEM

Primex Holdings, LLC, Ne...

1. A method for determining the opening price of a financial security in an automated trading system which may be associated with a stock exchange in which buy and sell orders are received from participants prior to the opening of the market with the method executed using a computer of the automated trading system over a distributed computer network, said method comprising, in combination:receiving prior to the opening of the market, from the participants via graphical user interfaces of respective order systems in the distributed computer network connected to the automated trading system, the buy and sell orders for the financial security which specify quantity and a predefined relative indication (PRI) associated therewith;
using the computer of the automated trading system for automatically determining from the received buy and sell orders the existence of an imbalance between the received buy and sell orders;
electronically disseminating messages, via the graphical user interfaces of the order systems of the participants, to identify the existence of the imbalance between the buy and sell orders prior to the opening of the market;
automatically determining from said imbalance an anticipated share allocation indicating an amount of shares that each participant can be allocated to sell or buy upon the opening of the market for the imbalance to be minimized or eliminated;
transmitting the anticipated share allocation via the graphical user interfaces of the order systems of the participants prior to the opening of the market;
electronically disseminating on a continuous periodic basis, via the graphical user interfaces of the order systems of the participants, an updated imbalance message to allow for new orders to participate in the opening on the opposite side of the imbalance for the purpose of eliminating the order imbalance;
applying the received PM via the graphical user interfaces of the order systems of the participants, priced at a dynamically changing national best bid offer (NBBO) plus an optional price improvement value, for the orders on the side that reduces the imbalance;
receiving bid and ask quotations before the opening of the market;
using said computer of the automated trading system when the market opens for automatically determining the numerically highest entered price quotation from the received bid and ask quotations;
automatically computing an opening price for said financial security when the market is opened at a fixed single price based upon the determination of the numerically highest entered price quotation;
executing orders to buy or sell shares of a financial security that match one another based on the selected best bid/ask quotation;
allocating the remaining share imbalance among the participants at the opening of the market based on the determined highest price quotation on the side of the imbalance if an imbalance remains and executing, for each participant, the allocated remaining imbalance of shares at the determined opening price.

US Pat. No. 10,395,313

IMAGE ANALYSIS AND IDENTIFICATION USING MACHINE LEARNING WITH OUTPUT PERSONALIZATION

Capital One Services, LLC...

1. A system for processing an image including a vehicle using machine learning, comprising:a processor in communication with a client device; and
a storage medium storing instructions that, when executed, configure the processor to perform operations comprising:
authenticating a user of the client device;
retrieving the user's account information based on the authentication, wherein the user's account information includes information from a pre-qualification vehicle financing application;
receiving an image of a vehicle from the client device;
inputting the image to an input layer of a first convolutional neural network;
extracting one or more features from an output layer of the image using a first convolutional neural network;
inputting the extracted features to an input layer of a second convolutional neural network;
determining a make and a model of the vehicle from an output layer of the second convolutional neural network;
obtaining user information relating to a financing request for the vehicle;
determining a real-time quote for the vehicle based on the make, the model, and the user information; and
transmitting the real-time quote for display on the client device.

US Pat. No. 10,395,312

SYSTEM AND METHOD FOR PROACTIVELY OFFERING FINANCING OFFERS TO CUSTOMERS OF E-COMMERCE WEBSITES

Behalf Ltd., RaAnana (IL...

1. A computer-implemented method for proactively offering financing offers to customers of e-commerce websites, comprising:upon identification, by a server in communication with a customer node over a communication network, that a customer logs on to an e-commerce website, collecting data related to a customer associated with said customer node, said e-commerce website includes at least one product of interest to said customer;
during interaction of said customer with said e-commerce website:
identifying at least one of facial reaction and voice reaction of said customer during said interaction, by capturing and analyzing at least one input from at least one sensor associated with said customer node and tracking the customer activity during said interaction;
generating, by said server, at least one customer characteristic of the customer based on the collected data and said identified at least one of facial reaction and voice reaction;
computing, by said server, an adaptive credit standing of the customer based on the at least one customer characteristic;
determining, by said server, whether the adaptive credit standing meets a credit standing threshold associated with said at least one product of interest; and
upon determining that the adaptive credit standing meets the credit standing threshold, proactively and automatically providing by said server, in real-time, at least one financing offer to the customer associated with the customer node.

US Pat. No. 10,395,311

MARKET DATA RECOVERY

Chicago Mercantile Exchan...

1. A system comprising:a computer network;
an exchange computer system comprising:
an electronic processor;
a market data router configured to distribute a plurality of data messages using the electronic processor, wherein a data message of the plurality of data messages includes a unique consecutive sequence identifier that is inserted by the market data router into the data message; and
a market data recovery module configured to distribute a plurality of snapshot messages using the electronic processor, wherein a snapshot message of the plurality of snapshot messages includes data related to a state of a market for at least one financial instrument, the snapshot message referencing at least the unique consecutive sequence identifier,
wherein the data message is communicated in-band and the data related to the state of the market is communicated out of band; and
a trading system communicatively coupled to the exchange computer system over the computer network, wherein the trading system comprises:
a computer memory storing a book;
an order receiving component; and
a book rebuilding component configured to rebuild the book in the computer memory for the financial instrument according to the unique consecutive sequence identifier of the data message and the snapshot message,
wherein the trading system is configured to synchronize the plurality of data messages communicated in-band with the out of band data related to the state of the market using the unique consecutive sequence identifier.

US Pat. No. 10,395,310

SYSTEM AND METHOD FOR APPORTIONING TRADING ORDERS BASED ON SIZE OF DISPLAYED QUANTITIES

BGC PARTNERS, INC., New ...

1. An apparatus comprising:at least one processor of at least one computer in electronic communication with a plurality of other computers via a computer network;
at least one memory operable to store:
a first order associated with a product and comprising a displayed quantity and a reserved quantity, the first order being received from a first trader computer via the computer network;
a second order associated with the product and comprising a displayed quantity and a reserved quantity, the second order being received at the apparatus from a second trader computer via the computer network after the first order is received at the apparatus, in which the reserved quantity of the first order and the reserved quantity of the second order are available to be traded but are not displayed to traders; and
instructions that are configured to direct the at least one processor to:
responsive to the first order being received, control, via the computer network, display, on a display of each of the first trader computer, the second trader computer and a third trader computer, of the displayed quantity of the first order;
responsive to the second order being received, control, via the computer network, refreshing the display of each of the first, second and third trader computers, to display the displayed quantity of the first order with the displayed quantity of the second order;
receive from the third trader computer via the computer network a first electronic message comprising a counterorder associated with the product, the counterorder having a quantity greater than a sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
in response to receiving the first electronic message, facilitate filling the displayed quantity of the first order with a first corresponding portion of the counterorder;
in response to receiving the first electronic message, facilitate filling the displayed quantity of the second order with a second corresponding portion of the counterorder
in response to receiving the first electronic message, calculate a first additional portion of the counterorder based at least in part on a first ratio of (i) the displayed quantity of the first order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
allocate the calculated first additional portion of the counterorder to the first order;
facilitate filling the calculated first additional portion of the counterorder with an equal quantity of the first order;
in response to receiving the first electronic message, calculate a second additional portion of the counterorder based at least in part on a second ratio of (i) the displayed quantity of the second order to (ii) the sum of (a) the displayed quantity of the first order and (b) the displayed quantity of the second order;
allocate the calculated second additional portion of the counterorder to the second order;
facilitate filling the calculated second additional portion of the counterorder with an equal quantity of the second order; and
in response to facilitating filling the calculated first additional portion of the counterorder with the equal quantity of the first order and facilitating filling the calculated second additional portion of the counter order with the equal quantity of the second order, replenish the displayed quantity of the first order with quantity of the first order remaining and the displayed quantity of the second order with quantity of the second order remaining.

US Pat. No. 10,395,309

DETECTION OF ACTIVITY PATTERNS

DETICA PATENT LIMITED, D...

1. A fraud linking system for identifying links between determined fraud events detected in external systems, each external system having at least one fraud detection engine, the fraud linking system comprising:an external interface configured to receive alerts reporting determined fraud events detected in the external systems by the respective at least one fraud detection engine;
a storage device configured to store determined historical fraud events in a database including the received determined fraud events in the alerts;
a processor comprising hardware configured to provide:
an alert classifier arranged to implement a plurality of match methods for detecting links between a received alert from one of the external systems and one or more stored determined historical fraud events or another received alert from another one of the external systems, each match method implementing different matching criteria, the alert classifier thereby generating and outputting a respective score for each match method representative of the extent of matching with one or more identified determined historical fraud events or another received alert; and
a voting engine for applying a set of weightings to the scores generated by the classifier for each of the match methods and for determining that there is a link with an identified determined historical fraud event or another received alert if a combination of the weighted scores exceeds a predetermined threshold.

US Pat. No. 10,395,308

SYSTEMS AND METHODS FOR DYNAMIC DISPLAY OF SYNTHETIC REFERENCE STRUCTURE

Federal Home Loan Mortgag...

1. A computer-implemented method executed by at least one processor having access to a first network database and a second network database via a network interface, the method comprising:storing, by a software program module integrated into the at least one processor in the first network database, data reflecting a plurality of secured loans, each of the secured loans being secured by collateral and each of the secured loans having an outstanding balance;
calculating, by the software program module integrated into the at least one processor, a combined value for the secured loans by totaling the outstanding balances;
determining, by the software program module integrated into the at least one processor, at least one scaling factor based on:
a predetermined number of loans in a subset of the secured loans, the loans in the subset having at least one attribute in common; and
a risk associated with the secured loans;
storing, by the software program module integrated into the at least one processor in the second network database, data representing a synthetic reference structure based on the secured loans, the synthetic reference structure having a plurality of tranches, each of the tranches in the plurality of tranches having a value for triggering an obligation, each value for triggering an obligation for each tranche being proportioned by one of the scaling factors;
receiving, from an automatic payment monitoring system connected to the software program module integrated into the at least one processor via the network interface, information indicating that a credit event has occurred for a loan in the plurality of secured loans;
calculating, by the software program module integrated into the at least one processor, a loss amount for the loan at least in part by calculating a difference between an unpaid balance on the loan and a pre-foreclosure value of the collateral of the loan;
updating, by the automatic payment monitoring system in the second network database, at least one tranche in the plurality of tranches based on the loss amount, the update being performed using a predefined loss formula when a delinquent loan is removed from the secured loans underlying the synthetic reference structure;
determining, using the software program module integrated into the at least one processor, whether the loss amount causes an aggregation of losses to exceed the value for triggering the obligation associated with a tranche in the plurality of tranches;
if the aggregation of losses exceeds the value for triggering the obligation, then demanding, via the software program module, a payment based on the obligation associated with the tranche, wherein the payment demand comprises an electronic request sent via the network interface, the electronic request including an indication that the obligation associated with the tranche has been incurred and further including an indication of a payment amount determined by scaling the obligation associated with the tranche by the at least one scaling factor; and
configuring a visual user interface accessible over a network interface in communication with the at least one processor to provide a web page including a visual representation of the synthetic reference structure based on the secured loans, wherein the visual representation is updated each time information indicating that a credit event has occurred for a loan in the plurality of secured loans is received, the update including changes to one tranche in the plurality of tranches when the loss amount causes an aggregation of losses to exceed the value for triggering the obligation associated with a tranche in the plurality of tranches.

US Pat. No. 10,395,307

MOBILE APPLICATION TO CONDUCT AN AUCTION BASED ON PHYSICAL PRESENCE

eBay Inc., San Jose, CA ...

1. A method comprising:determining that one or more items have changed to a specified inventory status in an inventory database;
responsive to the one or more items changing to the specified inventory status, storing the one or more items as items to be auctioned at a specified time;
detecting a plurality of location-enabled client devices located within a predefined geographical area;
transmitting electronic notifications to the plurality of location-enabled client devices located within a predefined geographical area, the electronic notifications indicating that an auction for the one or more items is to occur at the specified time; and
in response to the specified time arriving, initiating the auction by transmitting instructions that cause a display of an auction user interface to the plurality of location-enabled client devices within the predefined geographical area, the auction user interface including an option to bid on the one or more items.

US Pat. No. 10,395,306

ELECTRONIC COMPONENT SOURCING USER INTERFACE

Sourceability North Ameri...

1. A non-transitory storage medium comprising instructions executable by a processor for generating a graphical user interface for electronic component sourcing, the instructions configured to cause performance of the steps comprising:displaying a first axis marked in units of price;
displaying a second axis marked in units of time, the second axis perpendicular to the first axis;
plotting a plurality of data points with respect to the first axis and the second axis, each of the plurality of data points corresponding to an offer to sell the electronic component and defining an ordered pair having a first value, plotted along the first axis, representative of a unit price of the electronic component and a second value, plotted along the second axis, representative of a lead time associated with purchasing the electronic component;
displaying a purchase order panel, adjacent to the first and second axes, by which a user of the graphical user interface may initiate a purchase of the electronic component according to a selected offer; and
populating the purchase order panel with the unit price of the electronic component according to the selected offer in response to a user interaction with a corresponding one of the data points,
wherein the purchase order panel includes a purchase order quantity input field and a display of a subtotal that is calculated in response to a quantity entered by a user in the purchase order quantity input field, the calculation of the subtotal taking into account any price breaks associated with the selected offer, and
wherein the purchase order panel further includes a display of a minimum order quantity and a minimum packaging quantity associated with the selected offer, and the purchase order quantity input field prevents entry of a quantity that violates the minimum order quantity or the minimum packaging quantity.

US Pat. No. 10,395,305

DISTRIBUTION CHANNEL USING AUDIO/VISUAL RECOGNITION

Disney Enterprises, Inc.,...

1. An interactive environmental element system comprising:an environmental element adapted to display a plurality of non-encoded design elements capturable by a user device, wherein the plurality of non-encoded design elements have been associated with service-associated visual information stored on a server, wherein the user device is adapted to send the plurality of non-encoded design elements to the server, and wherein the server is adapted to perform visual recognition for the plurality of non-encoded design elements and to provide the user device with a service based on two or more of the plurality of non-encoded design elements.

US Pat. No. 10,395,304

SYSTEM AND METHOD FOR DISTRIBUTING MULTIMEDIA CONTENT

DKR CONSULTING LLC, Char...

1. A method for facilitating electronic commerce within a social network comprising:transmitting a web widget from an application server to the social network;
embedding the web widget into a web page by the social network;
retrieving a multimedia content from the application server by the social network, wherein the multimedia content is related to an item for purchase from a third-party merchant, and wherein the multimedia content provides a preview of the item available for purchase from the third-party merchant;
displaying the multimedia content and a hyperlink within the web widget by the social network or by the application server;
receiving a user selection of the hyperlink by the social network or by the application server; and
displaying a checkout screen operated and populated only by the third-party merchant, wherein the checkout screen is configured to allow the user to purchase the item using a third-party transaction processing service, wherein the checkout screen is displayed within the web widget.

US Pat. No. 10,395,303

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR TRANSFORMING ORDER REQUESTS FROM EXTERNAL CHANNELS INTO A FORMAT ASSOCIATED WITH A SERVICE PROVIDER

AMDOCS DEVELOPMENT LIMITE...

1. A method, comprising:receiving, at a gateway to an order processing system of a communications service provider and to a second order processing system of a second communications service provider, a plurality of new order requests in different formats from a plurality of different order channels external to the order processing system of the communications service provider, the new order requests being orders for at least one of products or services of the communications service provider;
initiating, by the gateway to the order processing system of the communications service provider, transformation of the new order requests into a predefined format associated with the order processing system of the communications service provider;
during the transforming of the new order requests into the predefined format, determining, by the gateway to the order processing system:
a first subset of the new order requests for which the transforming is not completed due to each of the new order requests in the first subset having missing mandatory parameters required to complete the transforming, and
a second subset of the new order requests for which the transforming is completed due to each of the new order requests in the second subset not missing the mandatory parameters required to complete the transforming;
handling, by the gateway to the order processing system of the communications service provider, the new order requests in the first subset for which the transforming is not completed, according to one or more business rules predefined in the gateway by the communications service provider;
sending, by the gateway to the order processing system of the communications service provider, the new order requests in the second subset for which the transforming of the new order requests into the predefined format is completed, for processing thereof;
receiving, at the gateway, a plurality of second new order requests in the different formats from the plurality of different order channels external to the second order processing system of the second communications service provider, the second new order requests being second orders for at least one of products or services of the second communications service provider, and the second communications service provider being separate from the communications service provider;
initiating, by the gateway, transformation of the second new order requests into a second predefined format associated with the second order processing system of the second communications service provider;
during the transforming of the second new order requests into the second predefined format, determining, by the gateway:
a first subset of the second new order requests for which the transforming is not completed due to each of the second new order requests in the first subset having missing mandatory parameters required to complete the transforming, and
a second subset of the second new order requests for which the transforming is completed due to each of the second new order requests in the second subset not missing the mandatory parameters required to complete the transforming;
handling, by the gateway, the second new order requests in the first subset for which the transforming is not completed, according to one or more second business rules predefined in the gateway by the second communications service provider; and
sending, by the gateway to the second order processing system of the second communications service provider, the second new order requests in the second subset for which the transforming of the second new order requests into the predefined format is completed, for processing thereof.

US Pat. No. 10,395,302

MATCHING TECHNIQUES FOR DATA TRANSACTION REQUESTS WITH PRIVATE ATTRIBUTES

NASDAQ, INC., New York, ...

1. A computing system for processing different types of data transaction requests, the computing system comprising:a computer storage system configured to store:
at least a first list pair that is composed of a first list and a second list, where a plurality of pending data transaction requests is included in the first and/or second list, where list matches are determined between data transaction requests associated with the first list to data transaction requests associated with the second list, the plurality of pending data transaction requests including a first data transaction request in the first list, wherein the first data transaction request includes a public value, a private discretion attribute, and an elect attribute that indicates a first participant group identifier out of a plurality of possible participant group identifiers;
a transceiver configured to receive, from remote computing devices, electronic data messages that each include a respective data transaction requests, where a new electronic data message of the electronic data messages includes a new data transaction request;
a processing system that includes at least one hardware processor coupled to the computer storage system and the transceiver, the processing system configured to:
perform, against the first list of the first list pair, a matching process for the new data transaction request, wherein the matching process includes:
determining if the elect attribute of the first data transaction request corresponds to a second participant group identifier that is associated with the new data transaction request, and
as a result of determining the elect attribute of the first data transaction request corresponds to the second participant group identifier, matching the first data transaction request to the new data transaction request by using the private discretion attribute of the first data transaction request;
cause the transceiver to, as a result of the matching of the first data transaction request to the new data transaction request by using the private discretion attribute of the first data transaction request, transmit execution details of the match to a first participant associated with the first data transaction request and a second participant that is associated with the new data transaction request, where no details of the match are transmitted as updates over public real-time market data feeds.

US Pat. No. 10,395,301

METHOD, MEDIUM, AND SYSTEM FOR USING A COMBINATION OF BATCH-PROCESSING AND ON-DEMAND PROCESSING TO PROVIDE RECOMMENDATIONS

Stitch Fix, Inc., San Fr...

1. A recommendation system that utilizes a combination of batch-processing and on-demand processing in order to efficiently and effectively provide recommendations, the system comprising:one or more databases that store
client data for a plurality of clients,
item data for a plurality of items that are available for recommending to the clients, and
executable code for each of a plurality of modular composable algorithms that utilize the client data and/or the item data to provide recommendations, wherein each of the plurality of composable algorithms is executable using both on-demand processing and batch-processing including either using on-demand processing or batch-processing;
a batch-process results data store that stores results of one or more of the composable algorithms that are executed using batch-processing;
an algorithm engine that
accepts calls to one or more of the composable algorithms;
determines which of the called composable algorithms is/are designated as being executable using batch-processing, and which of the called composable algorithms is/are designated as being executable using on-demand processing;
returns results of called composable algorithms designated as being executable using on-demand processing by executing the executable code of the called composable algorithms designated as being executable using on-demand processing; and
returns results of called composable algorithms designated as being executable using batch processing by obtaining the results, of the called composable algorithms designated as being executable using batch-processing, from the batch-process results data store; and
outputs the results of the called composable algorithms.

US Pat. No. 10,395,300

METHOD SYSTEM AND MEDIUM FOR PERSONALIZED EXPERT COSMETICS RECOMMENDATION USING HYPERSPECTRAL IMAGING

International Business Ma...

1. A method for providing a customized cosmetics recommendation, the method comprising:capturing an image including a face of a specific user using a hyperspectral imaging camera;
producing a hypercube from the captured image using at least 20 different filters, the hypercube comprising at least 20 different hyperspectral images, each hyperspectral image resulting from a different filter;
analyzing the hyperspectral images to determine a set of spectral components of the face, wherein each hyperspectral image is a different wavelength filtered version of the captured image such that the spectral components of the face comprise a narrow wavelength interval where the full width at half maximum wavelength is 4 to 15 nanometers;
mapping each set of the plurality of previous sets of spectral components along with a set of demographic data to one or more cosmetics based on expert opinion; and
providing a recommendation for one or more cosmetics customized for the specific user based on the set of spectral components and an historical cosmetics database comprising spectral components of a plurality of previous sets of spectral components mapped to a set of one or more cosmetics using cosmetician expert judgement of a plurality of cosmeticians.

US Pat. No. 10,395,299

DYNAMIC DIGITAL SHELVES USING BIG DATA

INTERNATIONAL BUSINESS MA...

1. A dynamic digital shelf system comprising:an interface on a computing device for identification of a customer:
a digital shelf manager on a computing device in communication with the interface to:
retrieve a store's products and services available according to the store's inventory;
retrieve an enriched customer profile of a customer's interests wherein the enriched customer profile is enhanced by big data;
retrieve a product to product big data metadata map;
develop a customer insights profile to weight the customer's interests with respect to the store's products and services according to the store's criteria in the product to product big data metadata map and apply weightage to product big data metadata in the product to product bib data metadata map, the weightage being determined according to the store's criteria of the veracity of the big data metadata;
identify the store's products and services matching the enriched customer profile for products and services using the customer insights profile; and
output the identified store's products and services; and
a display in communication with the digital shelf manager to display the identified products and services output from the digital shelf manager, the identified products and services personalized to the customer.

US Pat. No. 10,395,298

METHODS, APPARATUS AND ARTICLES OF MANUFACTURE FOR A RING ADVISOR SYSTEM

ELECTRONIC COMMODITIES EX...

1. A handheld device for automating a design of an engagement ring, in which the handheld device comprises:a display region of a graphical user interface of a display device for displaying:
a series of user interactive graphical slider objects to provide a series of questions to a customer, in which each question is related to the design of the engagement ring;
an input device associated with an input region of the graphical user interface that is capable of receiving, from the series of user interactive graphical slider objects, at least one answer to the series of questions;
a processor; and
a memory to store instructions, which, when executed, cause the processor to: input, from the series of user interactive graphical slider objects, the at least one answer into an algorithm implemented by a recommendation engine;
identify on behalf of the customer, based on the algorithm, a plurality of engagement rings that best matches the at least one answer;
generate an information box on the display region of the graphical user interface of the display device, in response to the selection of a specific engagement ring from the plurality of engagement rings, in which the information box provides a detailed explanation as to why the specific engagement ring was identified as a best match;
receive, from the input region of the graphical user interface of the input device, customer's feedback on the specific engagement ring;
generate, on the display region of the graphical user interface of the display device, a first display window with a recommended engagement ring to the customer;
in response to receipt, from the input region of the graphical user interface of the input device, of customer's feedback indicating the customer is not interested in the recommended engagement ring, generate, on the display region of the graphical user interface of the display device, a second display window, overlaying the first display window, providing interactive graphical objects representing options for the customers to input updated parameters related to characteristics of engagement rings; and
in response to receipt of the updated parameters related to characteristics of engagement rings, the recommendation engine implemented by the algorithm (1) removes the second display window of the display region of the graphical user interface of the display, (2) generates real time recommendations of other engagement rings based on the updated parameters and (3) displays the recommendations of the other engagement rings on the first display window of the display region of the graphical user interface of the display.

US Pat. No. 10,395,297

SOCIAL MEDIA DATA MATCHING

Amazon Technologies, Inc....

1. A first computer system operating an online marketplace, wherein the first computer system is connected to a communications network and comprises at least one data store and at least one computer processor, andwherein the first computer system is configured to perform a method comprising:
receiving, from a second computer system operating a social network, an authentication from the social network over the communications network;
receiving, from a member of the social network, an authorization to access an account on behalf of the member of the social network over the communications network;
extracting first data from the second computer system over the communications network using the at least one computer processor, wherein the first data comprises at least one posting by the member to the social network, wherein the at least one posting comprises at least one photograph representing at least one physical object uploaded to the second computer system from a camera device of the member, and wherein at least some of the first data relates to a color of at least a portion of the at least one physical object;
dividing the at least one photograph into a plurality of sectors, wherein at least one of the plurality of sectors corresponds to the portion of the at least one physical object;
selecting a representative color for each of the plurality of sectors of the at least one photograph;
transforming the at least some of the first data into second data comprising a color palette having a plurality of colors including the color of at least the portion of the at least one physical object using the at least one computer processor;
identifying third data relating to at least a first product to be recommended to the member based at least in part on the second data using the at least one computer processor, wherein at least one surface of the first product comprises at least one of the plurality of colors; and
transmitting code for causing a display of at least some of the third data relating to the first product on at least one computer display associated with the member.

US Pat. No. 10,395,296

DATABASE MINING TECHNIQUES FOR GENERATING CUSTOMER-SPECIFIC MAPS IN RETAIL APPLICATIONS

WALMART APOLLO, LLC, Ben...

1. A system, comprising:at least one database comprising:
map data defining a layout of a retail facility;
product data identifying products for sale at the retail facility;
location data defining a location of each product of the products for sale at the retail facility;
purchase data relating to at least one product previously purchased by a specific consumer, the products comprising the at least one product previously purchased by the specific consumer; and
promotion data identifying at least one promotion available for the products at the retail facility;
a search engine module configured to access the map data, the location data, the purchase data, and the promotion data;
a tracking system for determining a location of a computing device at the retail facility; and
a processor configured to:
correlate, using the product data, the purchase data and the promotion data, the at least one promotion with the at least one product previously purchased by the specific consumer;
generate for presentation on a display of the computing device (a) a map of the layout of the retail facility wherein the map indicates, with respect to the layout, the location of the at least one product previously purchased by the specific consumer and (b) the at least one promotion correlated with the at least one product previously purchased by the specific consumer; and
hide the location of the at least one product previously purchased by the specific consumer on the map when the location of the computing device is beyond a predetermined proximity to the location of the at least one product previously purchased by the specific consumer.

US Pat. No. 10,395,295

INCREMENTAL PARTIAL TEXT SEARCHING IN ECOMMERCE

GroupBy Inc., Verdun (CA...

1. A method for optimizing identification and access to a plurality of product records in a product database, the method executed as a set of stored instructions by a computer processor to implement the steps of:receiving over a communications network textual information comprising a sequence of characters;
searching a collection of product metadata for words or phrases that comprise the sequence of characters as a portion thereof, the collection of product metadata comprising words or phrases describing products from one or more of the plurality of product records in the product database;
executing a search query against the set of product listings using one or more of said words or phrases determined from searching the collection of product metadata comprising words or phrases describing products to return a query search result containing a plurality of product listings matching the search query;
selecting a product listing subset from the query search result comprising at least one product listing from the query search result;
sending over the communications network the product listing subset for display on a user interface as a list of user selectable links, each of the user selectable links in the list for each said product listing coupled to a respective product record of the product records; and
receiving over the communications network a link selection from the list of user selectable links and returning the respective product record associated with the link selection.

US Pat. No. 10,395,294

MANAGING PRE-COMPUTED SEARCH RESULTS

AMADEUS S.A.S., Biot (FR...

1. A re-computation controller for managing pre-computed priced recommendations in a database environment maintained by a first platform, the pre-computed priced recommendations being subdivided into a plurality of shares of related pre-computed priced recommendations including a first share D, the system comprising:one or more processors; and
a memory including instructions that, when executed by the one or more processors, cause the re-computation controller to control re-computation of the pre-computed priced recommendations maintained by the first platform on the basis of validity probabilities being associated with the pre-computed priced recommendations by:
determining a validity trend ?i indicating a change rate of the validity probability of the pre-computed search result i over time, the pre-computed search result i being a member of the first share D, the validity trend ?i being derived from at least three past re-computations of i;
determining an instantaneous validity rate ?i for the pre-computed search result i, the instantaneous validity rate ?i being derived from the two latest re-computations of the related pre-computed priced recommendations included in the first share D;
in response to determining a difference between the instantaneous validity rate ?i and the validity trend ?i exceeding a given extent, adjusting validity probabilities being associated with other pre-computed priced recommendations included in a second share D? being correlated to the first share D; and
issuing re-computation orders to a second platform to re-compute a part of the pre-computed priced recommendations on the basis of the validity probabilities associated with the pre-computed priced recommendations.

US Pat. No. 10,395,293

CANONICAL ORDER MANAGEMENT SYSTEM

PredictSpring, Inc., Los...

1. An apparatus for providing product inventory information to a non-merchant website, the apparatus comprising:a memory storing a plurality of commerce platform-specific conversion modules; and
a processor configured to access data and execute processor-readable instructions in the memory, the processor-readable instructions causing the processor to:
retrieve, from a plurality of merchant servers and using an Application Programming Interface (API), at least one data feed,
each commerce platform-specific conversion module in the plurality of commerce platform-specific conversion modules being configured to translate, using information from the at least one data feed, at least one message from the non-merchant website into a product information request for a corresponding merchant server in the plurality of merchant servers,
each commerce platform-specific conversion module in the plurality of commerce platform-specific conversion modules being configured to send the product information request to the corresponding merchant server based on routing table metadata,
receive product inventory data from the corresponding merchant server from the plurality of merchant servers and in response to the product information request;
generate a mapping schema that maps files and attributes supported by the corresponding merchant server to a platform-independent format;
convert the product inventory data into a non-merchant copy of product inventory data based on the mapping schema, the non-merchant copy of the product inventory data being in a format processable by the non-merchant website; and
send the non-merchant copy of product inventory data to the non-merchant website to facilitate a transaction via the non-merchant website based on the product inventory data.

US Pat. No. 10,395,292

AUGMENTED REALITY ELECTRONIC DEVICE USING FACIAL RECOGNITION FUNCTIONALITY AND DISPLAYING SHOPPING REWARD AT RETAIL LOCATIONS

Wells Fargo Bank, N.A., ...

1. A method implemented on an augmented reality (AR) electronic device, the method comprising:using facial recognition functionality on the AR electronic device to identify a user of the AR electronic device;
after the user is identified using the facial recognition, receiving, at the AR electronic device, a verbal command to obtain information regarding rewards card programs offered at a current location of the user of the AR electronic device;
as a result of receiving the verbal command, receiving at the AR electronic device a picture of indicia of a retail store at the current location of the user of the AR electronic device;
identifying the retail store from the picture of the indicia;
sending the identity of the retail store to a server computer;
receiving from the server computer information regarding rewards card programs offered by the retail store that accept one or more rewards cards that the user possesses;
displaying, on a display of the AR electronic device, the information regarding the rewards card programs offered by the retail store;
providing, on the display of the AR electronic device, a list of payment cards and rewards cards that the user possesses that offer an optimized combination of rewards for products at the retail store location;
receiving from the server computer information regarding rewards card programs offered for the user at similar retail stores at other locations near the current location that offer better prices or discounts than at the retail store; and
displaying on the AR electronic device a list of the retail stores at the other locations that offer rewards card programs for the user that offer the better prices or discounts than at the retail store.

US Pat. No. 10,395,291

SYSTEM AND METHOD FOR NAVIGATING A COLLECTION OF EDITORIAL CONTENT

CBS Interactive Inc., Sa...

1. A method, performed by one or more computing devices, for delivering browsable content over a computer network, said method comprising:receiving, by at least one of the one or more computing devices, a query for a content item based on identification of at least one of a product and a service, the content item including at least one editorial review describing one of the product and the service;
aggregating, by at least one of the one or more computing devices, a first plurality of related content items, each content item in the first plurality of related content items having at least one attribute in common with the content item;
transmitting, by at least one of the one or more computing devices, for display on one of the computing devices the content item in a first user interface portion and at least two content items in the first plurality of related content items in a second user interface portion adjacent to the first user interface portion;
providing, by at least one of the one or more computing devices, one or more browsing user interface controls on one of the computing devices configured to allow the user to navigate among the first plurality of related content items without selecting one of the content items;
providing, by at least one of the one or more computing devices, a selection user interface control on one of the computing devices configured to facilitate selection of one of the content items in the first plurality of related content items;
receiving, by at least one of the one or more computing devices, a selection of one of the content items in the first plurality of related content items;
aggregating, by at least one of the one or more computing devices, a second plurality of related content items in response to receiving the selection of one of the content items in the first plurality of content items, each content item in the second plurality of related content items having at least one attribute in common with the selected content item; and
transmitting, by at least one of the one or more computing devices, for display on one of the computing devices the selected content item in the first user interface portion and at least two content items in the second plurality of related content items in the second user interface portion.

US Pat. No. 10,395,290

LOCATION-BASED REMOTE CUSTOMER SERVICE

1. A system for providing remote location-based customer service for in-store customers, comprising:(a) a central server;
(b) a plurality of wireless transceivers coupled to said central server and disposed at different locations within each of a plurality of different retail shopping sites; and
(c) a plurality of handheld wireless devices, carried by customers at said retail shopping sites and in wireless communication with said wireless transceivers;
wherein each of said handheld wireless devices is configured with a user interface that allows a customer to designate a user-interface element to request a customer-service session,
wherein upon designation of the user-interface element on any one of said handheld wireless devices, while said one of the handheld wireless devices is in wireless communication with any one of said wireless transceivers, the request is forwarded to the central server by said one of the wireless transceivers,
wherein upon receipt of said request, the central server establishes a two-way real-time communication link between said one of the handheld wireless devices and a customer-service representative who has been selected from a group of available customer-service representatives based on scores assigned to individual customer-service representatives within said group for said one of the wireless transceivers, and
wherein said individual customer-service representatives within said group previously have been assigned scores for different wireless transceivers based on demonstrated knowledge of at least one of based on products, product types or product categories within areas covered by said different wireless transceivers.

US Pat. No. 10,395,289

COOKIELESS ECOMMERCE PLATFORM

1. In an ecommerce platform, a computer-implemented method for processing, without the use of cookies, transactions associated with purchases/sales between platform members and platform vendors registered with the ecommerce platform, comprising:registering the platform vendors with the ecommerce platform;
creating a member account for each of the platform members during a registration process in which the platform member registers with the ecommerce platform, the member account including an ecommerce platform id belonging to the registered platform member and with which purchase/sale order transactions between the registered platform member and the registered platform vendors are associated by the ecommerce platform, the ecommerce platform id including at least one of an assigned e-mail address and a social community id for use by the registered platform member when placing, without the use of cookies, purchase order requests for the purchase of products and/or services from the registered platform vendors;
receiving from the registered platform vendors, without the use of cookies, communications including confirmations of purchase orders corresponding to purchase order requests placed by the registered platform members, the communications being addressed to the ecommerce platform id belonging to the corresponding registered platform member when placing the purchase order requests; and
processing each of the received communications and authorizing a reward to the corresponding registered platform member for confirmed purchase orders included in the received communications, wherein the authorizing of the reward comprises sending, without the use of cookies, a claim request to the corresponding registered platform vendor to be processed by the corresponding registered platform vendor and receiving, without the use of cookies, a corresponding reward claim approval from the corresponding registered platform vendor.

US Pat. No. 10,395,288

METHODS AND SYSTEMS FOR A PRIVATE MARKET: FACILITATING CONNECTIONS BETWEEN BUYERS AND SELLERS OR EXCHANGERS OF PRODUCTS AND SERVICES WHILE MAINTAINING PRIVACY

Collabra Technology, Inc....

1. A private market system, comprising:one or more buying parties, wherein each buying party interacts with the system using a processing unit based device;
one or more selling parties, wherein each selling party interacts with the system using a processing unit based device;
a computer that executes a private market unit;
a network capable of connecting the one or more buying parties and the one or more selling parties to the private market unit;
a database coupled to the private market unit that stores a privacy level for each offer, an intermediate identifier for each selling party and each buying party and a time to live for each offer, the privacy level including a public privacy level that permits the selling party, a network partner of the selling party and a member of the public to display the offer, a network privacy level that permits the selling party and the network partner of the selling party to display the offer, but does not permit the member of the public to display the offer and a private privacy level that permits the selling party to display the offer, but does not permit the network partner and the member of the public to display the offer; and
the private market unit further comprising an offer repository storing one or more offers of products or services with a privacy level attached to each offer from the one or more selling parties selected from a decision matrix, the decision matrix having a privacy level of the product or service parameter being one of public, network private and private and a relationship level of requestor being one of owner, network partner and not a network partner wherein the private level attached to each offer is determined based on the privacy level of the product or service parameter and the relationship level of requestor wherein the privacy level is selected from one of the public privacy level, the network privacy level and the private privacy level, a request repository storing one or more requests for products or services from the one or more buying parties, an anonymity repository storing a set of anonymity parameters for each of the one or more buying parties, the one or more selling parties and one of the product and the service that is part of a transaction, a matching engine that matches a particular offer for one of the product and service in the offer repository with one or more requests for one of the product and service in the request repository based on the set of anonymity parameters for each of the one or more buying parties, the one or more selling parties and one of the product and the service that is part of the transaction which maintains the anonymity of the buying parties using the intermediate identifiers to generate a matching request and the selling party and a notification engine that notifies a buying party associated with the matching request of the match based on the privacy levels of the offers and the parameters stored in the anonymity repository for the selling party associated with the particular offer and the relationship between the buying party and the selling party and initiates the transaction based on the anonymity parameters.

US Pat. No. 10,395,287

SYSTEMS AND METHODS FOR IMPROVING INVOICE MANAGEMENT USING ENHANCED ANALYTICAL INSIGHT

Capital One Services, LLC...

1. A method comprising:providing an invoice interface to a plurality of third party invoice systems, wherein each of the plurality of third party invoice systems interact with an invoice hub server through the invoice interface;
receiving, at the invoice hub server through the invoice interface, a plurality of invoices directly from the plurality of third party invoice systems, wherein each of the plurality of invoices is associated with a transaction between a supplier and a buyer, and wherein each of the plurality of invoices comprises at least a buyer identifier, a supplier identifier associated with the supplier, an invoice amount, and an invoice due date;
generating, for each invoice of the plurality of invoices by the invoice hub server, an invoice identifier and an invoice status, the invoice status associated with an invoice state indicating a processing status of the invoice;
identifying one or more supplier invoices from the plurality of invoices, the supplier invoices comprising the same supplier identifier;
identifying a plurality of stored invoices comprising at least the same supplier identifier, wherein each of the plurality of stored invoices further comprises a buyer identifier;
analyzing, by a machine-learning (ML) module in the invoice hub server, the one or more supplier invoices and the plurality of stored invoices for determining invoices to expedite, the analyzing further comprising:
accessing one or more invoice settings associated with the supplier identifier;
identifying a supplier preference based on the one or more invoice settings, the supplier preference indicating an option to process an invoice on an expedited basis;
identifying one or more open invoices from the plurality of stored invoices, the open invoices identified by determining the invoice status for each invoice of the plurality of stored invoices, each of the one or more open invoices comprising an open invoice status;
identifying one or more closed invoices from the plurality of stored invoices, the closed invoices identified by determining the invoice status for each invoice of the plurality of stored invoices, each of the one or more closed invoices comprising a closed invoice status;
for each of the one or more closed invoices, receiving closed invoice transaction data comprising at least a payment history and a total return of each respective closed invoice;
comparing the supplier preference to each of the one or more supplier invoices and the one or more open invoices to identify one or more eligible invoices for expedited processing;
based on identifying the one or more eligible invoices for expedited processing, receiving one or more invoice amounts for each of the one or more eligible invoices, the one or more invoice amounts indicating a cost of each eligible invoice, the cost associated with a transaction involving a supplier associated with the supplier identifier;
receiving a total invoice amount allowed indicating a maximum invoice amount for the supplier;
generating an invoice score for each of the one or more eligible invoices, each invoice score based on at least a supplier credit score, a buyer credit score, a payment schedule of a respective eligible invoice, and an expected return of the respective eligible invoice;
comparing each of the generated invoice scores to an invoice score threshold to identify one or more threshold invoices, wherein the one or more threshold invoices have an invoice score that exceeds the invoice score threshold;
analyzing the total invoice amount, the one or more threshold invoices, the closed invoice transaction data, and the one or more invoice amounts;
based on analyzing the total invoice amount, the one or more threshold invoices, and the one or more invoice amounts, identifying one or more expedited invoices from the one or more threshold invoices for expedited processing;
causing, by the ML module, a notice to be sent to the supplier, wherein the notice comprises a list of the one or more expedited invoices for expedited processing;
based on identifying the one or more expedited invoices, automatically transmitting an advance payment to the supplier associated with the one or more supplier identifiers associated with the one or more expedited invoices identified for expedited processing;
updating a total expedited invoice amount to include the invoice amount associated with each of the one or more expedited invoices identified for expedited processing; and
automatically transmitting an advance payment notice to a buyer associated with a buyer identifier associated with each of the expedited invoices, the notice relating to advance payment of the one or more expedited invoices identified for expedited processing.

US Pat. No. 10,395,286

REACTOR FOR BULK PRODUCTION OF PHOTOSYNTHETIC MICROORGANISMS

Micro Resources Ltd., Wa...

1. A set of two or more rectangular double glass plates having a layer of light-scattering non-uniformities or light-scattering particles between single glass plates, the single glass plates having a thickness from 5 to 50 mm, a length between 1 and 4 m, and a width between 0.5 and 2.5 m, the two or more double glass plates being mounted in parallel at a distance between 10 and 200 mm, the distance being provided by glass strips having essentially the same length as the rectangular double glass plates and being arranged along and fixed to only the long sides of the double glass plates.

US Pat. No. 10,395,285

SELECTING VEHICLE TYPE FOR PROVIDING TRANSPORT

Uber Technologies, Inc., ...

1. A computer system for operating an autonomous vehicle, the computer system comprising:a memory that stores a set of instructions;
one or more processors which use the set of instructions to:
make a determination as to a selection of a particular autonomous vehicle of a plurality of autonomous vehicles and human-driven vehicles to be provided for a transport request, wherein the particular autonomous vehicle is selected based at least in part on determining that a cost metric satisfies a criterion associated with the transport request, wherein the cost metric is based at least on a likelihood of a route deviation for the particular autonomous vehicle to fulfill the transport request; and
dispatch the particular autonomous vehicle to at least a first service location associated with the transport request in response to the selection.

US Pat. No. 10,395,284

SYSTEM AND METHOD FOR DEVICE VALUATION

Visa International Servic...

1. A computer-implemented method comprising:receiving, at a service provider from a device, set of parameters related to the operation of the device as well as an indication that the electronic device is to be offered for sale, the set of parameters obtained from one or more sensors installed on the device capable of collecting data metrics related to the performance of the device;
querying, by the service provider, a database of model information to retrieve one or more specifications for the electronic device;
estimating, based on the set of parameters related to the device and the one or more specifications, a current value for the device;
generating, by the service provider, a product listing to include at least a portion of the one or more specifications and the current value, the product listing comprising a network document that includes an offer for sale of the device; and
posting the product listing to an electronic marketplace.

US Pat. No. 10,395,283

TRAINING AN ESTIMATION MODEL FOR PRICE OPTIMIZATION

International Business Ma...

1. A non-transitory computer readable storage medium having instructions embodied therewith, the instructions executable by a processor or programmable circuitry to cause the processor or the programmable circuitry to perform a method comprising:collecting, by the processor or the programmable circuitry, sample characteristic data from external sources over a network;
training, by the processor or the programmable circuitry, data, including a sample value of one or more input features of an item and a sample value of an output feature representing demand for the item, from the characteristic data, the one or more input features including a relative price of the item relative to prices of a plurality of items collected from the external sources over the network;
training, by the processor or the programmable circuitry, based on the training data, an estimation model that estimates a new value of the output feature for the item based on new values of the one or more input features; and
generating, by the processor or the programmable circuitry, an output feature, by the trained estimation model, representing demand for an actual item, the output feature rendered in a viewable form on a display of a remote user device coupled to the network.

US Pat. No. 10,395,282

COUPON PLACEMENT WITHIN AN ADVERTISEMENT

Aintu Inc., San Jose, CA...

1. A computer-implemented method for generating coupons by a coupon server system, comprising:receiving a query for a coupon from a publisher for an ad unit being displayed by the publisher on a consumer device, wherein the query includes an ad unit id corresponding to the ad unit, and wherein said ad unit is designed by an advertiser and comprises certain visually perceptible elements;
responsive to receiving the query, generating a coupon based on a determination if the ad unit id is present in an ad unit list provisioned by the advertiser;
if it is determined that a coupon should be generated for the ad unit, then:
(A) retrieving stored data corresponding to the ad unit;
(B) using the stored data, to automatically generate a coupon for displaying together with the ad unit, wherein said coupon includes elements that visually correspond to the visually perceptible elements of the ad unit;
(C) determining coupon placement information specifying a spatial placement location of the coupon within the ad unit based on a monitoring of coupon clipping rate for each of a plurality of coupon placement locations; and
(D) transmitting said coupon along with the determined coupon placement information to the publisher for displaying said coupon within the ad unit being viewed on the customer device.

US Pat. No. 10,395,281

ADVERTISEMENT SELECTION AND PRICING BASED ON ADVERTISEMENT TYPE AND PLACEMENT

Facebook, Inc., Menlo Pa...

1. A method comprising:responsive to a request to present content through a user interface to a viewing user of an online system, identifying a plurality of advertisement slots of the content to be presented through the user interface, the plurality of advertisement slots vertically arranged on a page layout of the user interface in a stack;
retrieving, from an advertisement request store of the online system, a plurality of candidate advertisements;
classifying, by a processor of the online system, each of the plurality of candidate advertisements as a type of advertisements, the classifying based on a vertical dimension of the candidate advertisement and a type of content included in the candidate advertisement;
retrieving, from an action log of the online system and for each of the types of advertisements associated with one of the plurality of candidate advertisements, a set of historical user interactions of users of the online system with a set of previously presented advertisements that belong to the type of advertisements;
determining, by the processor of the online system, an expected value of expected interactions for each type of advertisements based on a number of the historical user interactions stored in the action log that are associated with the type of advertisements;
retrieving a plurality of rules that specify constraints in selecting the type of advertisements for the advertisement slots, the plurality of rules comprising a first rule that limits a maximum number of advertisement belonging to a particular type to be included in the page layout and a second rule that prohibits two adjacent advertisement slots having the same type of advertisements;
selecting, for each of the plurality of advertisement slots and subject to the constraints specified in the plurality of rules, one of the types of advertisement to fill the advertisement slot, the selecting based on increasing an overall expected value of expected interactions of the page layout, the overall expected value being an aggregate amount of the expected value for each type of advertisement selected for the advertisement slot;
determining a discount factor of each advertisement slot based on a position of the advertisement slot and the type of advertisements, the discount factor of each advertisement slot increased with the position of the advertisement slot and with a number of same type of advertisements presented in other slots;
for each advertisement slot from the plurality of advertisement slots, selecting, by the online system, an advertisement from the plurality of candidate advertisements, the selected advertisement belonging to the type of advertisements selected for the advertisement slot; and
sending, by the online system, the user interface comprising the selected advertisements placed in the plurality of advertisement slots for display to the viewing user.

US Pat. No. 10,395,280

LOCATION-BASED BID MODIFIERS

Google LLC, Mountain Vie...

1. A system for dynamic location-based selection of online content, comprising:a server comprising one or more processors and memory;
a content selection service executed by the server to:
identify, based on data received from location hardware configured on a client device, a location of the client device;
determine, based on the location of the client device input into a function configured to output a minimum probability of a visit to a physical establishment responsive to input comprising a maximum travel value for the physical establishment, a probability that the client device visits the physical establishment;
generate, responsive to a request for content received via the client device, an auction bid modifier based on a first product of the probability that the client device visits the physical establishment and an average transaction amount for the physical establishment divided by a second product of an expected return on investment for one or more transactions made at the physical establishment that resulted from placement of third-party content and a base bid amount established by a content provider;
select, via a content auction in response to the request for content, an online content item for the physical establishment based on the auction bid modifier; and
provide, via a network, the online content item selected based on the auction bid modifier to the client device to cause the client device to render the online content item selected based on the auction bid modifier on a display device.

US Pat. No. 10,395,279

SYSTEM AND METHOD FOR IN-GAME CALENDAR-BASED ITEM PROMOTION

Electronic Arts Inc., Re...

1. A system for in-game calendar-based item promotion, the system comprising:one or more physical computer processors configured by machine-readable instructions to:
execute an instance of a multiplayer online game to facilitate participation in the multiplayer online game by users via client computing platforms, and to implement in-game actions in the instance of the multiplayer online game in response to action requests for the in-game actions input by the users to the client computing platforms, wherein execution of the instance of the multiplayer online game facilitates multiple users to participate cooperatively in the multiplayer online game at the same time;
manage a shared calendar that is accessible by a group of users participating in the multiplayer online game to schedule dates and times at which at least a subset of the group of users intend to participate cooperatively in specific activities within the multiplayer online game, the shared calendar providing individual users within the group of users with access to availability of other users within the group, and wherein a first date and a first time at which at a first subset of the group of users intend to participate cooperatively in the first scheduled activity are scheduled via the shared calendar;
determine promotional offers to sell one or more virtual items useable within the online game by in-game characters for the specific activities scheduled, wherein the promotional offers that are to be extended to one or more of the users in the group of users are based on a quantity of the first subset of the group of users who actually participate in the first scheduled activity, on virtual inventory items of in-game characters of individual users, and on the specific activities scheduled via the shared calendar such that different promotional offers are offered to different users based at least in part on the virtual inventory items of the in-game characters of the individual users, wherein a first promotion offer for a first virtual item is determined based on the first scheduled activity and at least a first virtual inventory item of a first in-game character of a first user in the group of users, and wherein the first virtual item is usable by the first in-game character within the multiplayer online game for the first scheduled activity, and wherein a second promotion offer for a second virtual item is determined based on the first scheduled activity and at least a second virtual inventory item of a second in-game character of a second user in the group of users, the second virtual item is usable by the second in-game character within the multiplayer online game for the first scheduled activity, wherein the first virtual item and the second virtual item are different virtual items; and
effectuate presentation of the determined promotional offers to the users in the group of users including effectuating presentation of the first promotional offer to one or more of the users in the group of users.

US Pat. No. 10,395,278

MOBILE DEVICE DETECTION AND ENGAGING

BlueFox, Inc., Sunnyvale...

1. A method for detecting and engaging mobile devices, comprising:determining, by a server, that a mobile device has connected with a wireless network to receive access to a first promotion corresponding to a physical location;
providing, by the server, a captive portal of the wireless network to the mobile device, the captive portal providing a request for contact information corresponding to the mobile device;
receiving, by the server, the contact information from the mobile device using the captive portal of the wireless network; and
providing, by the server, a first message including information related to the first promotion to the mobile device in the physical location based on the contact information provided using the captive portal.

US Pat. No. 10,395,277

CONTENT MANAGEMENT OF A CONTENT FEED

The Nielsen Company (US),...

1. A server device comprising:a memory device to store instructions for a content manager; and
a processing device operatively coupled to the memory device, the processing device to execute the content manager, the content manager comprising:
an overlay decision engine configured to:
receive a request for overlay content from a client device, the request for overlay content comprising a targeting parameter; and
in response to receiving the request from the client device:
identify, in view of the targeting parameter, the overlay content in the memory device storing a plurality of overlay contents; and
determine an overlay configuration of the overlay content, the overlay configuration comprising a sequenced overlay format configured to instruct the client device to display a first set of media frames and a second set of media frames of the overlay content in a determined sequence; and
an overlay server configured to deliver, to the client device, the overlay content according to the overlay configuration for display on the client device, wherein the overlay decision engine is further configured to, in response to the client device displaying the overlay content:
receive user feedback information from the client device, the user feedback information indicating a user reaction to the overlay content; and
identify a third set of media frames, in view of the user feedback information, for the overlay server to deliver to the client device, wherein the third set of media frames is different than the first set of media frames and the second set of media frames.

US Pat. No. 10,395,275

SYSTEM AND METHOD FOR INTERACTIVE MARKETING

Sprinklr, Inc., New York...

1. A method, comprising:receiving, at a gateway communicably coupled between a web server and a wireless public land mobile communication network (PLMN) distinct from the Internet, a first transaction, identifying a mobile communication device, the mobile communication device being addressable via the internet, and comprising a mobile communication device identifier;
storing, in a location other than on the mobile communication device:
the mobile communication device identifying information received in association with the first transaction, the first transaction particularized to the mobile communication device based at least in part on the mobile communication device identifier; and
other information related to the first transaction;
in association with a subsequent transaction:
receiving, at the web server, a command and the communication device identifier over the Internet from the mobile communication device; and
translating the subsequent transaction and received command to the web server;
completing the subsequent transaction at the web server by using:
the mobile communication device identifying information received in association with the subsequent transaction;
the stored mobile communication device identifying information; and
the stored information related to the first transaction.

US Pat. No. 10,395,274

ADVERTISEMENT PLACEMENT PRIORITIZATION

Adobe Inc., San Jose, CA...

1. A method implemented by at least one computing device, the method comprising:determining a location of a focus point of an event in real time as the event occurs and a location of a viewer of the event based on data describing the event;
determining a line of sight of the viewer to the focus point based on the location of the focus point relative to the location of the viewer;
identifying a relative location of a plurality of display devices, respectively, at the event in relation to the line of sight of the viewer;
assigning a priority level to the plurality of display devices, respectively, based on a distance along the line of sight of the viewer to the relative location of the plurality of display devices;
determining which of the plurality of display devices is to be used to display media content based on the assigned priority level of the plurality of display devices, respectively; and
causing the determined display device to display the media content in real time as changes to the location of the focus point are determined during occurrence of the event.

US Pat. No. 10,395,272

VALUE FUNCTION-BASED ESTIMATION OF MULTI-CHANNEL ATTRIBUTIONS

Adobe Inc., San Jose, CA...

1. A method for intelligently distributing interactive content for accessing online platforms via electronic communication channels, the method comprising:receiving, by a computer system and from a marketer device, a request for an attribution, to a target user response, of a particular electronic communication channel from a set of electronic communication channels, wherein the target user response comprises a navigation of a user device to an online platform via interactive content distributed among a combination of the electronic communication channels in the set;
accessing, by the computer system, exposure feature vectors comprising binary vector data structures having dimensions representing response data, the response data generated from responses of user devices that correspond to exposures of the user devices to prior interactive content distributed via the set of electronic communication channels;
estimating, by the computer system and based on the response data, a likelihood of the target user response given the combination of the electronic communication channels, the combination comprising the particular electronic communication channel;
generating, by the computer system, an output attribution of the particular electronic communication channel to the target user response based on the likelihood of the target user response, wherein generating the output attribution comprises:
segmenting the response data into (i) a first group corresponding to a first set of exposure feature vectors representing a first combination of exposures of the user devices to the prior interactive content distributed via the set of electronic communication channels and (ii) a second group corresponding to a second set of exposure feature vectors representing a second combination of exposures of the user devices to the prior interactive content distributed via the set of electronic communication channels, wherein the first and second combinations of exposures are different from each other,
generating a first coalition game model from the first group and a second coalition game model from the second group,
computing a first attribution to the particular electronic communication channel by applying the first coalition game model to the set of electronic communication channels,
computing a second attribution to the particular electronic communication channel by applying the second coalition game model to the set of electronic communication channels, and
aggregating the first attribution and the second attribution into the output attribution; and
causing the marketer device to modify a distribution, among the set of electronic communication channels, of interactive content for navigating to the online platform, wherein causing the marketer device to modify the distribution of interactive content comprises transmitting, from the computer system to the marketer device, attribution data including the output attribution.

US Pat. No. 10,395,271

SYSTEM AND METHOD FOR NORMALIZING CAMPAIGN DATA GATHERED FROM A PLURALITY OF ADVERTISING PLATFORMS

Datorama Technologies, Lt...

1. A method for normalizing campaign data gathered from a plurality of advertising platforms, comprising:receiving on-line advertising campaign data related to at least one campaign gathered from a plurality of advertising platforms;
placing unique tracking tags on media plans of the plurality of advertising platforms to produce user level data received as part of the on-line advertising campaign data;
monitoring changes to the media plans by calling through an application programming interface (API) to the unique tracking tags;
mapping data dimensions representative of on-line advertising attributes in the received campaign data to a cross-platform marketing data model to produce a dataset including combined user level data from multiple platforms and changes to the media plans afforded by use of the tracking tags, the dataset being organized and functioning as the cross-platform marketing data model, wherein the cross-platform marketing data model is designed to support marketing and analytical metrics of online advertising;
normalizing data values in the dataset according to a unified notation defined for each of the data dimensions in the marketing data model; and
optimizing the normalized dataset to allow faster manipulation of data.

US Pat. No. 10,395,270

SYSTEM AND METHOD FOR RECOMMENDING A GRAMMAR FOR A MESSAGE CAMPAIGN USED BY A MESSAGE OPTIMIZATION SYSTEM

PERSADO INTELLECTUAL PROP...

1. A method performed by a computer system for recommending a grammar for a message campaign used by a message optimization system, the method comprising:providing a user interface that enables a campaign manager to specify one or more parameters for a new campaign, including audience size, effect size, and expected response rate;
calculating a set of statistical design budgets for the message campaign based on the audience size, effect size, and expected response rate specified by the campaign manager, wherein each statistical design budget specifies a number of components in a message and a number of values to test for each component;
recommending at least one grammar structure from one or more past campaigns that are within the set of statistical design budgets or from a default grammar that complies with the statistical design budget in the event that none of the past campaigns has a grammar within the set of statistical design budgets, the grammar structure specifying a plurality of message component types;
providing a user interface that enables a campaign manager to select one of the recommended grammar structures for the new campaign;
for each message component type in the selected grammar structure, generating a ranked list of previously-used values for the component type in the one or more past campaigns, wherein the previously-used values are each associated with a semantic tag and generating the ranked list comprises:
identifying the semantic tags associated with the previously-used values in the one or more past campaigns, wherein each semantic tag identifies the semantic meaning of the associated value,
creating a list of the previously-used values in the one or more past campaigns grouped by semantic tag,
ranking groups of semantic tags based on performance in the one or more past campaigns of the previously-used values within a tag group versus other tag groups, and
ordering the previously-used values first by their ranked tag group and second, within each tag group, by the number of times an individual value has been identified as the winning value in the one or more past campaigns;
for each message component type in the selected grammar structure, generating a ranked list of untested values for the component type, wherein the untested values are each associated with a semantic tag and generating the ranked list comprises:
retrieving the untested values for the component type from a database, wherein each untested value is associated with a semantic tag that identifies the semantic meaning of the associated value and wherein each semantic tag is associated with a ranked tag group of previously-used values in the one or more past campaigns,
creating a list of the untested values grouped by semantic tag, and
ordering the untested values first by the ranked tag group and second, randomly within each tag group;
for each message component type, selecting a plurality of values to recommend testing based at least in part on the ranked list of previously-used values and the ranked list of untested values;
enabling the campaign manager to reject one or more of the recommended values;
in response to the campaign manager rejecting one or more of the recommended values, providing alternate recommended values for the rejected values; and
generating variations of a message to test based on the grammar structure and values accepted by the campaign manager.

US Pat. No. 10,395,269

MESSAGE BROKER FOR REDEMPTION OF DIGITAL INCENTIVES

INMAR CLEARING, INC., Wi...

1. A non-transitory computer readable medium comprising a message broker added to cooperate with a given existing point-of-sale (POS) terminal in a retail environment to provide compatibility with a central database connected to a communications network, the given existing POS terminal being of a given type from among a plurality of different types of POS terminals associated with a plurality of different retailers and each communicatively coupled to the central database, the given existing POS terminal having an identifiable attribute associated therewith, the message broker operating independently from the plurality of different types of POS terminals and independently from a respective loyalty program associated with the plurality of different retailers, the computer readable medium having computer instructions stored thereon, which, when executed by a computer processor, cause the computer processor to:receive, via the message broker via the communications network, a given unique customer identifier associated with a customer that has selected one or more items for purchase;
obtain, via the message broker from the given existing POS terminal during a purchase transaction, information identifying the one or more items selected for purchase by the customer associated with the given unique customer identifier;
transmit, via the message broker, the given unique customer identifier, information about the given existing POS terminal, and the information identifying the items that the customer has selected for purchase to the central database;
authenticate, via the central database, the given existing POS terminal based upon the associated identifiable attribute;
assign, via the central database, a matching encrypted public/private key pair to the authenticated given existing POS terminal and communicate the public key to the authenticated existing POS terminal so that communications with the central database are encrypted;
encrypt, via the message broker, the information identifying the one or more items selected for purchase, the associated given unique customer identifier, and the identifiable attribute of the authenticated given existing POS terminal;
communicate, via the message broker, the encrypted information identifying the one or more items selected for purchase, the encrypted associated given unique customer identifier, the encrypted identifiable attribute of the authenticated given existing POS terminal, and the public key, to the central database;
compare, at the central database, the public key received from the message broker to the public key assigned at the central database;
generate a unique session token associated with the purchase transaction, the unique session token having a session token expiration associated therewith;
decrypt, based upon the private key and at the central database, the encrypted associated unique customer identifier, and the encrypted identifiable attribute of the authenticated given existing POS terminal;
identify, via the central database, at least one digital incentive from among a plurality thereof that is associated with the given unique customer identifier and that is applicable to the one or more items selected for purchase, the at least one identified digital incentive having a digital incentive expiration associated therewith corresponding to the session token expiration;
communicate, via the central database, to the message broker, the unique session token and the at least one identified digital incentive; and
determine whether the unique session token has expired based upon the session token expiration, and if not, apply the at least one identified digital incentive to the purchase transaction for redemption at the authenticated given existing POS terminal as the at least one identified digital incentive has not expired, and if so, not apply the at least one identified digital incentive as the at least one identified digital incentive has also expired.

US Pat. No. 10,395,268

ELECTRONIC REBATE PROCESSING

Intuit Inc., Mountain Vi...

1. A method, comprising:receiving a payment account identifier of a client of a user,
wherein the payment account identifier is received by a computer from a card swiper,
wherein the card swiper is configured to be connected to the computer,
wherein the payment account identifier is captured by the card swiper for processing payment from the client via a payment collection service over a computer network;
determining, in response to receiving the payment account identifier of the client, that the capture of the payment account identifier of the client is a very first use of the card swiper by the user to process a payment using a payment application over the computer network;
retrieving, by the payment application from the card swiper, a product identifier of the card swiper; and
transmitting the product identifier of the card swiper and information of the user to a remote computer system,
wherein the product identifier is transmitted by the computer with the payment application over the computer network,
wherein the product identifier is stored in a repository of the remote computer system,
wherein the product identifier and the information of the user are compared to qualifying criteria in an eligibility determination for a reward program by the remote computer system,
wherein the product identifier is transmitted to register the card swiper.

US Pat. No. 10,395,267

METHOD AND SYSTEM FOR CONSUMER AWARD PROGRAM FOR WASHROOM USAGE

Kimberly-Clark Worldwide,...

1. A method for encouraging patron use of washrooms at commercial establishments, wherein the commercial establishments are any one or combination of restaurants, service stations, convenience stores, or retail establishments, the method comprising:enrolling a plurality of the commercial establishments in a washroom rewards program;
enrolling patrons in the washroom rewards program;
assigning respective point values in the washroom rewards program for defined washroom activities performed by the patrons in the washrooms of the commercial establishments;
providing identity and location of the commercial establishments participating in the washroom rewards program to the patrons that are within a defined distance from the patron's actual location or within a geographic region identified by the patron, the identity and location of the commercial establishments indicated on a map provided by an application running on a mobile smart device carried by the patrons;
upon the patrons performing one of the defined washroom activities in one of the commercial establishments, identifying the patron and crediting the point value for the defined activity to a player account assigned to the patron; and
providing for the patrons to redeem accumulated points in their respective account for an award.

US Pat. No. 10,395,266

SYSTEM AND METHOD FOR PROVIDING BENEFITS BASED ON MO SERVICE

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

1. A benefit providing system, the system comprising:a service apparatus configured to:
identify broadcast contents corresponding to a Message Oriented (MO) identification in an event participation message received from a user terminal via a network,
set recommended benefit information for a user of the user terminal based on the identified broadcast contents or user information of the user,
generate a response message including a service connection address for accessing the set recommended benefit information, and
send the response message to the user terminal via the network; and
an affiliate company terminal configured to:
transmit a benefit registration request signal including at least one of identification information of an affiliate company, a benefit to be provided, and a benefit exposure condition to the service apparatus to register benefit information of the corresponding affiliate company in the service apparatus.

US Pat. No. 10,395,265

CROWD SOURCING COUPON REDEMPTION INFORMATION

Aintu Inc., San Jose, CA...

1. A method for updating consumers, comprising:in a computing device:
tracking coupon redemption activity across a plurality of store locations comprising enabling consumers to generate coupon non-redemption notifications for transmission across a network to a coupon personalization and management system; wherein each coupon non-redemption notification comprises information identifying a coupon and a store at which said coupon could not be redeemed and, wherein the non-redemption notification is generated due to lack of availability of inventory items associated with the coupon;
maintaining a coupon redemption store list comprising stores that are currently able to redeem coupon based on the coupon redemption activity; and
updating a plurality of client devices with at least a subset of information from the coupon redemption store list to enable the consumers to identify the stores at which coupons are redeemable.

US Pat. No. 10,395,264

PAYMENT ACCOUNT PROCESSING WHICH CONVEYS FINANCIAL TRANSACTION DATA AND NON FINANCIAL TRANSACTION DATA

Visa U.S.A. Inc., San Fr...

1. A method for processing non-financial transaction data related to a product purchase incentive program, comprising:processing, by a transaction handler processor, a financial transaction between a consumer and a merchant upon an account of the consumer within a payment processing system, the processing using financial transaction data related to the financial transaction associated with a purchase of an item by the consumer at the merchant, the financial transaction data including an account number of the consumer, and the transaction handler processor configured to communicate with an acquirer processor and an issuer processor to handle exchange of the financial transaction data for the purchase of the item by the consumer at the merchant;
receiving, by the transaction handler processor and from a merchant computing device of the merchant during processing of the financial transaction, a first message comprising a transaction identification code and the financial transaction data related to the financial transaction associated with the purchase of the item, wherein the transaction identification code is generated by the merchant computing device, the transaction identification code comprises a hashed value, and the transaction identification code identifies characteristics of the financial transaction, the characteristics comprising a date of the financial transaction and a location of the merchant computing device;
receiving, by a transaction data repository and from the merchant computing device during processing of the financial transaction, a second message comprising the account number, the transaction identification code, and non-financial transaction data including a product identifier that identifies the item, the non-financial transaction data being generated by the merchant computing device during processing of the financial transaction;
wherein the first message and the second message are received in real-time during the financial transaction, prior to an authorization of the financial transaction associated with the purchase of the item by the issuer processor;
forwarding, by the transaction data repository during processing of the financial transaction, the non-financial transaction data to the transaction handler processor and to a qualifier processor;
analyzing, by the transaction handler processor during processing of the financial transaction, the account number of the consumer to determine an identification of the issuer processor that issued the account of the consumer based on the account number of the consumer during processing of the financial transaction;
sending, by the transaction handler processor during processing of the financial transaction, the financial transaction data and the non-financial transaction data to a transaction processor associated with the issuer processor based on determining that the issuer processor is associated with the account of the consumer using the identification of the issuer processor;
communicating, by the transaction handler processor, the first message to the issuer processor for authorization of the financial transaction by the issuer processor based on determining the identification of the issuer processor;
communicating, by the transaction handler processor, the non-financial transaction data to a transaction processor associated with the issuer processor;
communicating, by the transaction handler processor, the first message including the transaction identification code and the financial transaction data to the transaction processor associated with the issuer processor;
matching, by the transaction processor associated with the issuer processor during processing of the financial transaction and using the transaction identification code, the account number of the consumer, the financial transaction data and the non-financial transaction data to provide matched data, wherein the matched data comprises an indication that the first message and the second message correspond to the financial transaction associated with the purchase of the item;
communicating, by the transaction processor associated with the issuer processor, a notification message to the issuer processor, wherein the notification message comprises identification data associated with an identification of the account of the consumer;
receiving, by the qualifier processor, the identification data associated with the identification of the account of the consumer and product purchase incentive program rules of a product purchase incentive program that include a requirement to purchase the item;
storing, by the qualifier processor, the product purchase incentive program rules of the product purchase incentive program;
applying, by the qualifier processor during processing of the financial transaction, the product purchase incentive program rules to the non-financial transaction data based on receiving an indication that the issuer processor provided the authorization of the financial transaction, wherein applying the product purchase incentive program rules comprises using the product identifier that identifies the item to identify that the purchase of the item has occurred;
matching, by the qualifier processor during processing of the financial transaction and using the transaction identification code, the financial transaction data and the non-financial transaction data to determine that the first message and the second message correspond to the financial transaction associated with the purchase of the item;
determining, by the qualifier processor during processing of the financial transaction, based on matching the financial transaction data and the non-financial transaction data, whether the consumer is entitled to a reward under the product purchase incentive program based on the product purchase incentive program rules; and
in response to determining that the consumer is entitled to the reward:
sending, by the qualifier processor during processing of the financial transaction, an electronic message to the merchant computing device, the electronic message to cause the merchant computing device to provide the reward to a computing device of the consumer; and
sending, by the qualifier processor, an electronic incentive program processing message to the merchant computing device and to the issuer processor.

US Pat. No. 10,395,263

INTERESTINGNESS SCORING OF AREAS OF INTEREST INCLUDED IN A DISPLAY ELEMENT

INTEL CORPORATION, Santa...

1. A method comprising:receiving, by a processor circuit, information identifying a plurality of areas of interest included in a display element to be displayed to an observer, each of the plurality of areas of interest including a tagged;
capturing, by a camera coupled to the processor circuit, eye movement of the observer's eyes as the display element is displayed;
gathering, by the processor circuit, eye tracking or gaze information, the eye tracking or gaze information based on the captured eye movement, the gathered eye tracking or gaze information to include at least one of separate gaze durations for each of the plurality of areas of interest and separate counts of gazes for each of the plurality of areas of interest, a gaze duration to include the observer's eyes directed to a given area of interest beyond a time threshold and a count of gazes to include a number of times the observer's eyes are directed at the given area of interest beyond the time threshold;
assigning, by the processor circuit, a first weight value to the separate gaze durations and a second weight value to the separate count of gazes, the first weight value greater than the second weight value;
determining, by the processor circuit, an interestingness score for each of the plurality of areas of interest based on the weighted separate gaze durations and the weighted separate count of gazes;
identifying, by the processor circuit, at least two of the plurality of areas of interest having a tagged object of a same type;
combining, by the processor circuit, the interestingness score for the at least two of the plurality of areas of interest having a tagged object of the same type into a combined interestingness score; and
providing, by the processor circuit, the interestingness score for each of the plurality of areas of interest and the combined interestingness score to one of an application associated with an advertiser, an application associated with a social media Internet site, an application associated with storing or sharing digital photos or an application associated with storing or sharing motion video.

US Pat. No. 10,395,262

SYSTEMS AND METHODS FOR SENSOR DATA ANALYSIS THROUGH MACHINE LEARNING

Deep Labs Inc., San Fran...

1. A system for using a complex profile to determine the validity of a transaction, comprising:a memory device that stores a set of instructions; and
at least one processor that executes the instructions to:
obtain video data from at least one camera in an environment of a machine performing the transaction;
detect facial data within the video data, wherein the facial data is associated with a first person in the environment;
extract the facial data from the video data;
determine that the facial data is associated with a first complex profile, the first complex profile including at least one subset of data representing information about the first person gathered from a plurality of databases, the first complex profile being updated in real-time from the plurality of databases;
obtain transaction data from the machine;
determine that the transaction data is associated with a second complex profile, the second complex profile including at least one subset of data representing information about a second person gathered from a plurality of databases, the second complex profile being updated in real-time from the plurality of databases;
when the first complex profile and the second complex profile are the same complex profile: transmit a command to the machine to approve the transaction;
when the first complex profile and the second complex profile are not the same complex profile: determine whether at least one sensor in a geographic region distinct from a geographic region of the machine captured data including the second person associated with the second complex profile; and
when the captured sensor data includes the second person: transmit a command to the machine to deny the transaction.

US Pat. No. 10,395,261

IDENTIFYING AND SCORING KEY INFLUENCERS IN A NETWORK

T-Mobile USA, Inc., Bell...

1. A method, comprising:determining an influencer quantity score for each user in a subset of telephone network users of a telephone network, the influencer quantity score being based on at least a number of telephone communications by each user in the subset of telephone network user via the telephone network with unique identifiers during a period of time;
determining an influencer quality score for each user in the subset of telephone network users, the influencer quality score being based on at least individual instances of the telephone communications by each user in the subset of telephone network user with the unique identifiers, each individual instance having a magnitude that meets or exceeds a pre-determined minimum threshold;
determining a total influencer score for each user in the subset of telephone network user, the total influencer score for each user being based on the influencer quantity score and the influencer quality score for such user;
prioritizing messaging via a social network to one or more user in the subset of telephone network user on a basis of the one or more users in the subset of telephone network user having higher respective total influencer scores relative to respective total influencer scores of all user in the subset of telephone network user;
transmitting a message via the social network to the one or more users in the subset of telephone network users in accordance with the prioritizing;
prioritizing messaging via the telephone network to one or more users in the subset of telephone network users on a basis of the one or more users having higher respective total influencer scores relative to respective total influencer scores of all users in the subset of telephone network users;
charging a price for information regarding the one or more users in the subset of telephone network users according to the prioritizing; and
transmitting a message via the telephone network to the one or more users in the subset of telephone network users in accordance with payment of the price.

US Pat. No. 10,395,260

FEDERATION OF CONTENT ITEMS IN A SOCIAL NETWORK BASED ON PERSONALIZED RELEVANCE

Microsoft Technology Lice...

1. A method, comprising:obtaining, by one or more computer processors, a first content item from a first content item source, the first content item provided along with a first selection metric determined by the first content item source that indicates an estimated likelihood that the first content item will be interacted with when presented at a first presentation position on a user feed;
obtaining a second content item from a second content item source that is different than the first content item source, the second content item provided along with a second selection metric determined by the second content item source that indicates an estimated likelihood that the second content item will be interacted with when presented at a second presentation position on a user feed;
causing the first content item to be presented on user feeds of users at the first presentation position, and the second content item to be presented on user feeds of users at the second presentation position;
receiving user interaction data indicating interactions by users with the first content item and the second content item;
determining, based on the user interaction data, an interaction percentage for the first content item and an interaction percentage for the second content item, the interaction percentage for the first content item indicating a percentage of presentations of the first content item that resulted in a user interaction, and the interaction percentage for the second content item indicating a percentage of presentations of the second content item that resulted in a user interaction;
determining, based on the interaction percentage for the first content and the interaction percentage for the second content item, a first selection metric adjustment for content items received from the first content item source, and a second selection metric adjustment for content items received from the second content item source, the first selection metric adjustment indicating a determined variance between the interaction percentage for the first content time and the estimated likelihood indicated by the first selection metric received from the first content item source, and the second selection metric adjustment indicating a determined variance between the interaction percentage for the second content time and the estimated likelihood indicated by the second selection metric received from the second content item source;
obtaining profile data for a member of the social network from the electronic data storage;
for a set of content items obtained from the first data source and a set of content items obtained from the second data source, determining a relevance score of the respective content item to the profile data of the member;
for each content item from the set of content items obtained from the first data source, determining a utility value for the respective content item based on the first selection metric, the first selection metric adjustment for content items received from the first content item source, and the relevance score of the respective content item;
for each content item from the set of content items obtained from the second data source, determining a utility value for the respective content item based on the second selection metric, the second selection metric adjustment for content items received from the second content item source, and the relevance score of the respective content item; and
causing a user device associated with the member to display content items from the first set of content items and the second set of content items based, at least in part, on their respective utility values.

US Pat. No. 10,395,259

CONTROL GROUP DATASET OPTIMIZATION

Mastercard International ...

1. A method comprising:receiving, by a server from a user interface, a request to generate a control dataset, wherein the control dataset is a subset of a potential control dataset and representative of a test dataset comprising a test user attribute, corresponding test user, and a potential control dataset number, wherein the received request comprises at least one of a control user attribute and a control dataset number;
generating, by the server, a first instruction to receive a first dataset comprising at least one of the potential control dataset number, test user attribute, corresponding test user, and the control attribute;
upon transmitting the first instruction to a first database, receiving, by the server, the first dataset;
identifying, by the server, a plurality of first dataset data points, wherein each first dataset data point corresponds to the test user and the control user attribute;
generating, by the server, a second dataset comprising a plurality of second dataset data points, wherein each second dataset data point is generated by normalizing the control user attribute within the first dataset and wherein each second dataset data point corresponds to a test user within the first dataset;
generating, by the server, a third dataset comprising a space-filling curve, wherein each space-filling curve data point corresponds to each normalized control user attribute within the second dataset and the number of test users within the first dataset;
determining, by the server, a plurality of control user data points by determining space-filling curve data points matching with the control user attribute within the received request; and
generating, by the server, a second instruction to the user interface to display the plurality of control user data points.

US Pat. No. 10,395,258

BRAND PERSONALITY PERCEPTION GAP IDENTIFICATION AND GAP CLOSING RECOMMENDATION GENERATION

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory, the memory comprising instructions which when executed by the processor cause the processor to implement a brand personality perception gap assessment engine, the method comprising:receiving, by the brand personality perception gap assessment engine, an inferred brand personality for a specified brand;
receiving, by the brand personality perception gap assessment engine, an intended brand personality for the specified brand;
calculating, by the brand personality perception gap assessment engine, at least one gap between the inferred brand personality and the intended brand personality;
outputting, by the brand personality perception gap assessment engine, an output indicating aspects of the at least one gap;
searching, by the brand personality perception gap assessment engine, a solutions database for solutions associated with the at least one gap;
selecting, by the brand personality perception gap assessment engine, at least one solution from the solutions database for reducing a size of the at least one gap; and
automatically sending, by the brand personality perception gap assessment engine, a command to a computing system that causes the computing system to initiate an operation to implement the selected at least one solution, wherein selecting the at least one solution from the solutions database comprises:
identifying one or more factors associated with the at least one gap at least by executing a simulation using a predictive model that predicts brand personality assessments for changes in crowdsourcing input data and a corresponding amount of change in the inferred brand personality; and
selecting the at least one solution that minimizes the at least one gap based on results of executing the simulation.

US Pat. No. 10,395,257

SYSTEM AND METHOD FOR INTERACTING WITH A SOCIAL NETWORK

1. A computer implemented method for user specific management of webpage content directly from within a web page comprising:displaying, on a user device, a webpage of content from a web site, that is hosted by a web server device of a content provider, the web page comprising an authentication element, and a visible social network icon for a social network operated by at least one server device of a social network provider displayed in the web page by a script embedded into the web page as a self-contained block and executable by a web browser, and enabling a user to input a first type of selection of the social network icon, a second type of selection of the social network icon, or a selection of an element displayed within the webpage other than the social network icon;
determining, using the authentication element, whether the user device has a cookie stored locally on the user device, wherein the web page identifies and verifies the user based on the cookie;
determining if the user input the first type of selection of the social network icon, the second type of selection of the social network icon, or a selection of an element displayed within the web page other than the social network icon;
causing, upon determining that the user input the first type of selection of the social network icon, the web browser to follow a link to an online resource associated with the social network provider, the online resource enabling the user to login to the social network operated by at least one server device provided by the social network provider, wherein the first type of selection comprises one of: a left-click of a mouse, a touch gesture equivalent of a left-click of a mouse on a touch screen, or a voice command equivalent of a left click of a mouse, and
causing, upon determining that the user input the second type of selection of the social network icon, wherein the second type of selection comprises one of: a right-click of a mouse, a touch gesture equivalent of a right-click of a mouse on a touch screen, or a voice command equivalent of a right-click of a mouse:
accessing user specific information, from a storage hub remote from the user device and provided by the social network provider, based on the cookie;
execution of script associated with the social network icon by the web browser to display a user interface unique to the social network icon within the web page; and
display of the user interface, based on the user specific information, within the web page, wherein the user interface comprises a menu displaying selectable control options, the control options including at least:
a recommend function that displays the details of the web page on the user's social network page;
a save web page control function, selection of which causes saving, by the at least one server device, details of the web page together with the cookie to a storage hub remote from the user device and provided by the social network provider;
a saved web page access function, selection of which causes:
accessing, by the at least one server device in bidirectional communication with the remote storage hub, user specific information including the cookie;
accessing, by the at least one server device, of details of at least one web page previously saved by the user to the storage hub with the cookie, and
transmitting the details of the at least one previously saved web page to the user device for display to the user within a secondary interface overlaying the web page displayed by the web browser on the user device; and
causing, upon determining that the user input is the selection of an element displayed within the webpage other than the social network icon, the display of a context menu standard to the web browser.

US Pat. No. 10,395,256

REPUTATION MANAGEMENT IN A TRANSACTION PROCESSING SYSTEM

VISA INTERNATIONAL SERVIC...

1. A method of generating a targeted communication comprising a list of a plurality of potential entities for a proposed transaction and causing the targeted communication to be displayed on a device of a first user, comprising:generating, by a token processing system, a plurality of tokens for a plurality of users, the plurality of tokens including a first token;
storing, by the token processing system in a plurality of token data records of a database, token data for the plurality of users;
receiving from a transaction handler, information regarding a plurality of completed transactions for the plurality of users, the information comprising data associated with a first transaction to which the first token is applied by one of the plurality of users, the transaction handler configured to receive from acquirer processors authorization requests for payments to be made by issuer processors according to account identifiers of users;
in response to receiving information regarding the first transaction from the transaction handler, updating, by the token processing system in the database, a first token data record for the first token;
receiving, by at least one processor, a query from the first user regarding a proposed transaction;
receiving, by the at least one processor, from a social server, social data of the plurality of users;
associating, by the at least one processor, the first user with a first cluster;
selecting, by the at least one processor, a second cluster associated with the plurality of potential entities for the proposed transaction based on an affinity between the first cluster and the second cluster, the affinity being determined based on the information regarding the completed transactions received from the transaction handler, the social data from the social server, and the data stored by the token processing system regarding the network of users associated with the first token;
determining, by the at least one processor, at least one affinity between the first user and each of the plurality of potential entities associated with the second cluster based on the information regarding the completed transactions received from the transaction handler, the social data from the social server, and data stored by the token processing system regarding a network of users associated with the first token;
determining a ranking for each of the plurality of potential entities associated with the second cluster for the proposed transaction based on the at least one affinity, wherein determining the ranking comprises accessing the database to obtain information in the first token data record of the token processing system;
selecting a plurality of selected entities based on the ranking for each of the potential entities;
sending, in response to the query, the plurality of selected entities to the first user for display on the user device of the first user;
causing display on the user device of the ranking for each of the plurality of selected entities;
after the proposed transaction becomes a completed transaction via the transaction handler, receiving, based on input into a user interface of the user device, feedback information regarding the completed transaction; and
updating, by the at least one processor, the at least one affinity based on the feedback information for use when causing displays on user devices in response to other queries regarding proposed transactions.

US Pat. No. 10,395,255

METHOD AND SYSTEM FOR INDICATING AND DOCUMENTING ASSOCIATIONS, DISCLOSURES AND INSTRUCTIONS USING VISUALLY IDENTIFIABLE DESCRIPTION

CMP.LY, INC., New York, ...

1. An automated computer detection and monitoring system for detecting and monitoring postings of a monitored source and transforming the postings into summaries or transaction receipts, the system comprising a controller in communication with a computing device, the controller having a memory including non-transitory machine-readable programming instructions that when executed by a processor are configured to cause the controller to:detect a posting of the monitored source;
parse the posting to identify at least one or more of data underlying the posting, a transaction associated with the posting, an analysis associated with the posting, and an electronic communication associated with the posting;
form a structured URL address code comprising a
concatenation of a base URL and a type code, type code being selected from a data base of type codes;
create a link between the structured URL and information that is recorded within a structured statement associated with the posting; and
render the structured URL on a display of a device, wherein accessing the structured URL renders the structured statement on the display.

US Pat. No. 10,395,254

SYSTEMS AND METHODS FOR AUTHENTICATING A USER COMMERCE ACCOUNT ASSOCIATED WITH A MERCHANT OF A COMMERCE PLATFORM

STRIPE, INC., San Franci...

1. A method for authenticating a user commerce account associated with a merchant of a commerce platform, the method comprising:initiating, by the commerce platform comprising one or more server computer systems, authentication of the user commerce account for an existing user of the commerce platform, wherein the authentication is initiated in response to receipt of a first electronic message sent by a commerce platform user interface of a user device associated with the existing user over a first communications channel, and wherein the existing user has a second user commerce account authenticated by the commerce platform and associated with a second merchant of the commerce platform prior to initiation of the authentication;
authenticating the existing user to the commerce platform for the user commerce account associated with the merchant by:
sending, from the commerce platform, a challenge comprising a first authentication code to a mobile device associated with the user account at the commerce platform, wherein the challenge is sent in a second electronic message over a second communications channel,
receiving a response to the challenge comprising a second authentication code, by the commerce platform over the first communications channel, from the commerce platform user interface of the user device, and
verifying that the second authentication code matches the first authentication code; and
in response to successful authentication of the existing user to the commerce platform, associating user account information from the second user commerce account with the user commerce account associated with the merchant for the existing user at the commerce platform.

US Pat. No. 10,395,253

SYSTEM AND METHOD FOR SECURING AND MONETIZING PEER-TO-PEER DIGITAL CONTENT

LiveEnsure, Inc., Westmi...

1. A network and platform independent computer based method for securing and monetizing peer-to-peer digital content, comprising the steps:providing a server, said server comprises a server securitization and monetization application;
providing a sender device and a recipient device, each of which comprises a device securitization and monetization application that are controlled by and are configured to communicate with said server securitization and monetization application;
prompting a sender to select a share using said sender device;
prompting said sender to select one or more authentication factors to associate with said share;
prompting said sender to configure at least one recipient peer payment factor associated with such share, wherein said at least one recipient peer payment factor comprises at least one valid peer electronic payment from at least one recipient thereof to said sender in accordance with at least one of payment amount, a currency, a frequency, and combinations thereof as specified by the sender;
creating a secured share, said secured share references but obfuscates said share and requires fulfillment of said one or more authentication factors and said at least one recipient peer payment factor in order for at least one recipient to access said share;
returning said secured share to said sender device;
sending said secured share to said at least one recipient;
prompting said at least one recipient to preview said secure share on said recipient device;
processing said at least one recipient's attempt to fulfill said one or more authentication factors;
processing said at least one recipient's attempt to fulfill said at least one recipient peer payment factor;
determining by said server whether said one or more authentication factors and said at least one recipient peer payment factor were successfully fulfilled by said at least one recipient;
providing access to said share to said recipient device for consumption by said at least one recipient if said one or more authentication factors and said at least one recipient peer payment factor were successfully fulfilled by said at least one recipient; and
denying access to said share if said one or more authentication factors were not successfully fulfilled or if said at least one recipient peer payment factor was not fulfilled.

US Pat. No. 10,395,252

SYSTEMS AND METHODS OF GLOBAL IDENTIFICATION

The 41st Parameter, Inc.,...

1. A method of computing device identification, the method comprising:receiving, at a memory, a first device identifier, the first device identifier being formulated based on first device information collected during a first transaction at a first time;
receiving, at the memory, a second device identifier different from the first device identifier, the second device identifier formulated based on second device information collected during a second transaction at a second time;
comparing, with aid of a processor, the first device identifier and the second device identifier, and formulating a device similarity percent based on said comparison, wherein the device similarity percent indicates a likelihood that the second device identifier has evolved from the first device identifier;
determining, with aid of the processor, that the device similarity percent meets a predetermined threshold;
accessing a global identifier associated with a computing device, the global identifier being associated with the first device identifier and a set of historical device similarity data, the global identifier being used to track evolution of device identifiers of the computing device;
calculating, with aid of the processor, a rate of change associated with the set of historical device similarity data, the first device identifier, and the second device identifier; and
associating, with aid of the processor, the rate of change with the global identifier.

US Pat. No. 10,395,251

REMOTELY GENERATED BEHAVIORAL PROFILE FOR STORAGE AND USE ON MOBILE DEVICE

Paygilant Ltd., Ramat Ga...

1. A non-transitory computer readable medium storing instructions that, when executed by at least one hardware-based processor, cause the at least one hardware-based processor to perform operations comprising:receiving, from a mobile payment device, past user activity data associated with a user of the mobile payment device;
computing a behavioral profile for the user based, at least in part, on the received past user activity data, wherein the behavioral profile is generated at a location remote from the mobile payment device and is configured to be stored on and used by the mobile payment device; and
transmitting the behavioral profile to the mobile payment device for local use the mobile payment device in offline fraud detection, wherein the offline fraud detection occurs without contacting a remote server during the course of a real time financial transaction involving the mobile payment device;
wherein the transmitting is performed according to at least one of:
according to a predetermined schedule, or
in response to computing the behavioral profile.

US Pat. No. 10,395,250

DYNAMIC PAIRING SYSTEM FOR SECURING A TRUSTED COMMUNICATION CHANNEL

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:receiving, by a processor, a request from a mobile device for a transaction from a user;
retrieving, by the processor and from a trust mediator, security-related sensor data including at least one of changes or signatures in a security characteristic of a network component;
computing, by the processor, a risk level associated with the transaction, the risk level being based on the transaction and the security-related sensor data;
transmitting, by the processor and to the trust mediator, the risk level for modifying security safeguards in the network component to maintain a security level for the transaction;
receiving, by the processor and from the mobile device, user identification data of the user, the user identification data comprising decoded information,
the mobile device obtaining the decoded information by capturing, using a camera, hidden coded information imprinted on a transaction instrument of the user and decoding, using pattern recognition software, the hidden coded information, the hidden coded information comprising a variation in a controllable parameter comprising at least one of a color, a text positioning offset, or a text shape, and the hidden coded information being undetectable by a human eye without assistance of a device capable of detecting the hidden coded information;
computing, by the processor, a user trust score of the user based on the user identification data;
matching, by the processor, the risk level to a corresponding one of a plurality of risk levels;
identifying, by the processor, one of a plurality of user trust scores that corresponds to the corresponding one of the plurality of risk levels matched in the matching; and
authorizing the transaction based on a determination, by the processor, that the user trust score associated with the user is greater than or equal to the corresponding one of the plurality of risk levels.

US Pat. No. 10,395,249

MULTI-FACTOR AUTOMATED TELLER MACHINE (ATM) PERSONAL IDENTIFICATION NUMBER (PIN)

Capital One Services, LLC...

1. An automated teller machine (ATM), comprising:an input component configured to detect multi-factor input associated with an account,
the multi-factor input comprising a combination of at least two characters, of a sequence of characters, that are input concurrently via the input component and at least one of:
the sequence of characters input via the input component,
a force with which at least one character, of the sequence of characters, is input via the input component, or
a length of time over which at least one character, of the sequence of characters, is input via the input component; and
one or more processors configured to:
provide a user interface to create the multi-factor input associated with the account,
the user interface allowing a user to identify values for the multi-factor input; and
create the multi-factor input based upon input from the user.

US Pat. No. 10,395,248

CONDUCTING TRANSACTIONS WITH DYNAMIC PASSWORDS

Amazon Technologies, Inc....

1. A transaction processing system, the system comprising:one or more first processors;
first memory configured to be in communication with the one or more processors; and
first computer-executable instructions that, when executed on the one or more processors, perform acts to process a transaction for an item, the acts comprising:
serving, to a computing device comprising one or more second processors, a second memory, a presentation device, and second computer-executable instructions, content for presentation on a page rendered on the presentation device, wherein the page includes the item, and wherein the content includes at least one text box for entering an identifier and a first dynamic password, the first dynamic password comprising a time-based dynamic password that changes after a passage of a predetermined amount of time or a sequence-based dynamic password that changes after a predetermined event;
receiving, over a network from the computing device and by the transaction processing system;
first data comprising a request to conduct the transaction for the item; and
second data comprising the first dynamic password and the identifier, wherein the identifier: (i) is associated with a payment instrument; (ii) is free from information identifying the payment instrument; and (iii) is associated with one or more predefined rules specifying an item category or a transaction amount that is allowed in response to employing the identifier to conduct the transaction, and wherein the second data is received based at least in part on the identifier and the first dynamic password having been entered into the at least one text box;
accessing a second dynamic password accessible by the transaction processing system;
accessing the one or more predefined rules associated with the identifier;
based at least partly on the second dynamic password and the one or more predefined rules, triggering the one or more first processors to perform one of:
approving the transaction based at least partly on:
the first dynamic password matching the second dynamic password, and
at least one of an amount of the transaction being at or below the transaction amount specified by a first predefined rule of the one or more predefined rules or an item category of the item matching the item category specified by a second predefined rule of the one or more predefined rules;
declining the transaction based at least in part on at least one of the first dynamic password not matching the second dynamic password, the amount of the transaction being above the transaction amount specified by the first predefined rule of the one or more predefined rules, or the item category of the item not matching the item category specified by the second predefined rule of the one or more predefined rules; or
implementing one or more other authorization procedures based at least in part on at least one of the first dynamic password not matching the second dynamic password, the amount of the transaction being above the transaction amount specified by the first predefined rule of the one or more predefined rules, or the item category of the item not matching the item category specified by the second predefined rule of the one or more predefined rules.

US Pat. No. 10,395,247

SYSTEMS AND METHODS FOR FACILITATING A SECURE TRANSACTION AT A NON-FINANCIAL INSTITUTION SYSTEM

EARLY WARNING SERVICES, L...

1. A method being implemented via execution of computing instructions configured to run at one or more processors and stored at one or more non-transitory computer-readable media, the method comprising:receiving, at a payment service computer system, transaction data related to a fund transfer, the transaction data specifying a transfer amount of the fund transfer, a sender public identifier to identify a sender of the fund transfer, a recipient public identifier to identify a recipient of the fund transfer, a sender financial institution identifier for a sender financial institution, a recipient financial institution identifier for a recipient financial institution, and a tokenized financial instrument of the sender;
determining, at the payment service computer system, the sender financial institution, using the sender financial institution identifier, the sender financial institution being a member of a payment network associated with the payment service computer system;
providing, from the payment service computer system to the sender financial institution, the tokenized financial instrument of the sender to enable the sender financial institution to de-tokenize the tokenized financial instrument of the sender and identify a sender account of the sender financial institution associated with the sender;
providing, from the payment service computer system to the sender financial institution, the transfer amount of the fund transfer, the recipient public identifier, and the recipient financial institution identifier to enable the sender financial institution to determine availability of money in the sender account to satisfy the transfer amount of the fund transfer;
determining, at the payment service computer system, a recipient private identifier based on the recipient public identifier;
generating, at the payment service computer system, a transaction identifier associated with the fund transfer;
sending the transaction identifier from the payment service computer system to the sender financial institution; and
providing the transaction identifier and a recipient private identifier from the payment service computer system to the recipient financial institution to enable the recipient financial institution to identify a recipient account of the recipient financial institution associated with the recipient to enable the recipient financial institution to receive an ACH message over an ACH network, the ACH message indicating payment from the sender financial institution to the recipient financial institution, the ACH message being generated by the sender financial institution and including the transaction identifier to identify the fund transfer between the sender and the recipient, and the ACH message allowing the recipient financial institution to retrieve funds from an ACH batch transfer and deposit the funds into the recipient account.

US Pat. No. 10,395,246

SYSTEM AND METHOD FOR VERIFYING IDENTITY INFORMATION USING A SOCIAL NETWORKING APPLICATION

TENCENT TECHNOLOGY (SHENZ...

1. A method of verifying identity information using a social networking application performed at a computer server having one or more processors and memory storing programs executed by the one or more processors, the method comprising:receiving, by the computer server, an account registering event from a mobile phone, wherein:
the account registering event is generated in response to the mobile phone scanning a 2D bar code displayed on a vending machine; and
the account registering event includes a first account of the social networking application associated with the vending machine and a second account of the social networking application associated with the mobile phone;
in response to the account registering event, receiving, by the computer server, an identity verification request from the vending machine to verify an identity of the mobile phone, wherein the identity verification request includes information of a verification code that is randomly generated by the vending machine for confirmation by a user of the mobile phone;
after receiving the identity verification request from the vending machine:
extracting, by the computer server, the verification code from the identity verification request in a form of a set of alphanumerical characters;
generating, by the computer server, an audio stream using the set of alphanumerical characters; and
forwarding, by the computer server, the information of the verification code including the audio stream to the mobile phone, wherein the mobile phone is configured to play the audio stream;
receiving, by the computer server, a response from the mobile phone, wherein the response is generated by the mobile phone based on an input of the user and in accordance with the verification code;
sending, by the computer server, the response from the mobile phone to the vending machine for verification at the vending machine, wherein the vending machine is configured to perform the verification of the response by:
configuring the vending machine to extract a code from the response;
comparing the extracted code with the verification code; and
generating a verification result based on the comparison;
receiving, by the computer server, the verification result from the vending machine; and
after verification of the response from the mobile phone using the verification code, establishing, by the computer server, a relationship between the first account and the second account such that the mobile phone can interact with the vending machine through the social networking application.

US Pat. No. 10,395,245

GLOBAL CUSTOMER IDENTIFICATION NETWORK

1. A method for conducting identity verification while performing a financial transaction with an account associated with unverified identity data, comprising:receiving, at an account computer system from a remote customer computer system, identity data supplied by a customer to the remote customer computer system;
opening, at the account computer system, the account for the customer without verifying the identity data with a credit reporting agency, such that the identity data is the unverified identity data;
associating, at the account computer system, the account with the customer with the unverified identity data;
storing, at the account computer system, the unverified identity data;
issuing, to the customer, a financial instrument for conducting financial transactions based on the opened account;
detecting, at the account computer system after issuing the financial instrument, that the customer is performing the financial transaction at a merchant using the issued financial instrument, the merchant associated with a transaction computer system of a plurality of transaction computer systems that are remote from the account computer system;
determining, at the account computer system, whether a number of transactions with the financial instrument is greater than a first transaction threshold;
determining, at the account computer system, a portion of identity data to request based on whether the number of transactions is greater than the first transaction threshold, the portion of the identity data being a random portion of identity data when the number of transactions is less than the first transaction threshold and the portion of the identity data based on a plurality of different portions of identity data received from a plurality of different merchants during transactions between the customer and the plurality of different merchants when the number of transactions is greater than the first transaction threshold, each of the plurality of different merchants associated with a different transaction computer system of the plurality of transaction computer systems;
transmitting, from the account computer system to the transaction computer system during the transaction, a request for the customer to provide the determined portion of identity data of an identification document of the customer, the request displayed on a display of the transaction computer system;
receiving, at the account computer system from the transaction computer system, the determined portion of identity data obtained from a device of the transaction computer system that extracts the identity data embedded in a storage unit of the identification document or extracts the identity data printed on the identification document, wherein the embedded identity data is unreadable by a human prior to extraction by the device;
determining, at the account computer system, whether a portion of the unverified identity data matches the portion of identity data;
transmitting, from the account computer system to the transaction computer system, a message approving the transaction between the customer and the merchant in response to the portion of the unverified identity data matching the portion of identity data;
generating, at the account computer system, a customer identity profile by combining the portion of identity data with the plurality of different portions of identity data;
comparing, at the account computer system, the customer identity profile to the unverified identity data when the number of transactions with the financial instrument is greater than a second transaction threshold; and
determining, at the account computer system, whether to maintain or terminate the account based on the comparison, such that the account is maintained with the customer when the customer identity profile matches the unverified identity data, and the account is terminated when the customer identity profile does not match the unverified identity data.

US Pat. No. 10,395,244

SYSTEMS AND METHODS FOR PROVIDING CARD INTERACTIONS

CAPITAL ONE SERVICES, LLC...

1. A method comprising:logging a first user onto an application associated with a computing device by:
receiving, by the application, a first user credential associated with a user profile of the first user, the first user credential used to access the application; and
determining, for a first match and by a processor running the application, that the first user credential matches a second user credential;
responsive to successfully logging the first user onto the application, receiving, by the application and from the first user, a request to receive a payment from a second user;
verifying a user identity of the first user by:
communicating, by the application and using near field communication (NFC), with a first payment account card of the first user, the first payment account card having a radio frequency identification (RFID) chip and being within an NFC range of a digital reader associated with the computing device;
receiving, by the application and from the first payment account card, a public key of a key pair of the first payment account card and first cardholder identification information of an account-holder of the first payment account card;
instructing, by the application, generation of a digital signature by the first payment account card using a private key of the key pair of the first payment account card;
receiving the digital signature from the first payment account card;
verifying the digital signature using the public key; and
determining, for a second match and by the processor, that at least a portion of the user identity matches at least a portion of the first cardholder identification information;andresponsive to verifying the user identity, processing a payment from the second user to the first user by:
communicating, by the application and using near field communication (NFC), with a second payment account card of the second user, the second payment account card having an RFID chip and being within an NFC range of a digital reader associated with the computing device;
transmitting, by the processor and to a card issuer, data associated with the second payment account card and a request for payment authorization;
receiving, by the application, a status indicator of the request for payment authorization, the status indicator comprising at least one of an approved status indicator or a declined status indicator; and
displaying, by the application, a visual representation of the status indicator.

US Pat. No. 10,395,243

MERCHANT-SPECIFIC SHADOW ACCOUNT NUMBERS

Amazon Technologies, Inc....

1. A server system for improving security in payment processing, comprising:one or more hardware processors;
at least one memory coupled to the one or more hardware processors;
the server system being associated with a payment processing service and further comprising:
a datastore stored in the at least one memory and executable on the one or more hardware processors to maintain multiple shadow account numbers, at least two of the multiple shadow account numbers being mapped to underlying accounts of different users and a shadow account number of the multiple shadow account numbers being:
specific to a merchant, wherein the merchant is associated with a plurality of merchant identifiers;
mapped within the datastore to a user; and
mapped to an underlying account of the user such that the shadow account number is usable in place of an account number of the underlying account, wherein the account number of the underlying account is stored in an additional datastore of a system of a financial institution issuing the account number of the underlying account and not by the payment processing service and the system of the financial institution is separate and distinct from the payment processing service; and
one or more modules stored in the at least one memory that, when executed, cause the one or more hardware processors to:
generate the shadow account number;
associate the shadow account number with the underlying account in the datastore with a pointer;
receive a transaction using the shadow account number;
determine that the shadow account number is associated with a merchant identifier of the plurality of merchant identifiers based at least partly on at least one of a network address of a source of the transaction, an encryption format of the transaction, or a communication link upon which the transaction was received;
determine that the shadow account number was used in a different financial transaction initiated by another merchant different than the merchant;
deny the transaction and issue an alert to an automated system to disable the shadow account number;
obtain a new shadow account number; and
replace the shadow account number with the new shadow account number.

US Pat. No. 10,395,242

MONEY TRANSFER SMART PHONE METHODS AND SYSTEMS

The Western Union Company...

1. A method of implementing collaborative funds transfer, the method comprising:receiving, by a mobile device, a request to initiate a collaborative funds transfer to be sourced through a collaborative social network environment, wherein the request to initiate the collaborative funds transfer is received via a social network application executing on the mobile device, and wherein the request identifies at least one of a charitable organization or a relief effort for the collaborative funds transfer;
verifying, by a social network host computer system, the authenticity of the at least one of the charitable organization or the relief effort as legitimate, and verifying compliance with government regulations by comparing operational details of the charitable organization or the relief effort with a government database holding information regarding legitimate charitable organizations;
determining, by the mobile device, a current geographical position of the mobile device using a global positioning system (GPS) within the mobile device;
detecting, by the mobile device, one or more additional mobile devices that (a) are within a predetermined distance of the mobile device, and (b) include the social network application on the one or more additional mobile devices;
initiating, by the mobile device, transfer requests to each of the detected one or more additional mobile devices, wherein the transfer requests are initiated via the social network application executing on the one or more additional mobile devices;
receiving, by the social network host computer system, one or more responses from the one or more additional mobile devices to the transfer requests provided via the collaborative social network environment, wherein the collaborative social network environment provides an interface between the charitable organization or relief effort and the funding of the collaborative funds transfer request by users of the collaborative social network environment, and wherein the responses received from the one or more additional mobile devices comprise at least one initiation of a funds transfer request via the collaborative social network environment to the charitable organization or the relief effort;
identifying that services necessary to process the collaborative funds transfer request are offered within the collaborative social network environment; and
transferring funds from one or more accounts associated with users funding the collaborative funds transfer request, by the social network host computer system, to an account associated with the charitable organization or relief effort, via the collaborative social network environment.

US Pat. No. 10,395,241

SYSTEM AND METHOD TO GENERATE AN ONBOARDING FLOW FOR AN APPLICATION

STRIPE, INC., San Franci...

1. A method for onboarding an application enabling a user to access services and/or service providers associated with a third party application server using the application, the method comprising:receiving, by an on-boarding server, a request from an electronic device to activate the application, wherein the electronic device is associated with the user;
determining, by the on-boarding server, whether the request is an initial request, wherein the request is determined to be the initial request when a minimal set of information associated with the user is not stored in the on-boarding server; and
when the request is determined to be the initial request,
transmitting a signal, by a communications interface of the on-boarding server, to the electronic device causing the electronic device to display a graphical user interface for a request for the minimal set of information associated with the user, wherein the minimal set of information includes at least one of: a user identification, a device identification, a legal name, a phone number, or an email address,
receiving, by the communications interface of the on-boarding server, the minimal set of information associated with the user from data entered by the user in the graphical user interface,
storing, in a memory of the on-boarding server, the minimal set of information associated with the user,
transmitting a signal, by the communications interface of the on-boarding server, to the third party application server to allow the user initial access to the application, wherein signaling to allow the user initial access causes the third party application server to transmit a signal to at least one application provider device that the user requires access to payment processing hardware to process a user's physical payment instrument,
receiving, by the communications interface of the on-boarding server, a default payment information entered using the payment processing hardware to process a user's first physical payment instrument, and
storing in the memory of the on-boarding server, the default payment information in the on-boarding server.

US Pat. No. 10,395,240

COMPONENTS FOR ENHANCING OR AUGMENTING WEARABLE ACCESSORIES BY ADDING ELECTRONICS THERETO

NXT-ID, INC., Shelton, C...

1. A device comprising:electronics components;
an enclosure for supporting the electronics components;
an accessory mount affixed to the enclosure and defining a gap between a surface of the accessory mount and a surface of the enclosure;
a transaction card disposed within the gap for interacting with the electronics components;
the enclosure further defining an opening, an interior-facing surface of the opening bounded by an upstanding wall defining grooves therein;
a button disposed in the opening and further comprising tabs each for receiving within one of the grooves; and
an electrical switch supported by the enclosure and proximate a rear surface of the button, wherein application of a force to a front surface of the button activates the electrical switch for controlling operation of the electronics components.

US Pat. No. 10,395,238

TWO STEP NEAR FIELD COMMUNICATION TRANSACTIONS

PAYPAL, INC., San Jose, ...

1. A method comprising:detecting, by a first device, that a second device is within a proximity of the first device at a first time period through a first near field communication (NFC) link between the first device and the second device;
in response to the detecting during the first time period, activating an application on the first device, wherein the application displays a selectable option to process a monetary transfer to the second device;
in response to a selection of the selectable option, establishing a data connection between the first device and the second device through the first NFC link;
retrieving, by the first device, payment information corresponding to the second device through the data connection during the first time period;
further in response to the selection of the selectable option, generating, by the first device, a monetary transfer request for the monetary transfer from a first account associated with the first device to a second account associated with the second device based on the selectable option and the payment information;
detecting, by the first device, that the second device is again within the proximity of the first device at a second time period through a second NFC link, wherein the second time period occurs after completion of the first time period; and
in response to the first device detecting the second device through the second NFC link, transmitting the monetary transfer request by the first device to a payment provider to cause the payment provider to process the monetary transfer request.

US Pat. No. 10,395,237

SYSTEMS AND METHODS FOR DYNAMIC PROXIMITY BASED E-COMMERCE TRANSACTIONS

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:uploading, by a merchant web-client, merchant content for a plurality of items offered for sale by a merchant,
wherein a transaction account of a customer is synched with a transaction account holder web-client to create a synched transaction account;
receiving, by the merchant web-client and from the transaction account holder web-client, a first signal using a low energy consuming device,
wherein the receiving is in response to the customer logging into an app on the transaction account holder web-client, and
wherein the first signal includes personal information associated with the customer and a micro-location of the transaction account holder web-client;
determining, by the merchant web-client, merchant content based upon the personal information associated with the customer;
updating, by the merchant web-client, the merchant content to create updated content while the transaction account holder web-client is located within the micro-location and based upon the micro-location of the transaction account holder web-client, new customer status, loyal customer status and time of day that the transaction account holder web-client is located within the micro-location;
transmitting, by the merchant web-client and to the transaction account holder web-client, an interactive item catalog of the plurality of items based on the updated content and offered for sale by the merchant while the transaction account holder web-client is located within the micro-location;
transmitting, by the merchant web-client, a second signal using the low energy consuming device,
wherein the second signal is received by the transaction account holder web-client associated with the customer while the transaction account holder web-client is located within the micro-location,
wherein the second signal carries the updated content associated with the merchant,
wherein the updated content comprises an advertisement for an item of the plurality of items offered for sale by the merchant,
wherein the advertisement is based on the updated content, and
wherein the merchant is associated with the merchant web-client;
receiving, by the merchant web-client and from the transaction account holder web-client, a response including a bid to purchase the item from the plurality of items,
wherein the response is transmitted by the transaction account holder web-client to the merchant web-client using the low energy consuming device;
selecting, by the merchant web-client, the bid from a plurality of bids based upon at least one of: a highest bid, a loyalty associated with the customer to the merchant, or a new customer status of the customer with the merchant;
notifying, by the merchant web-client, the transaction account holder web-client of winning the bid,
wherein the transaction account holder web-client authorizes a payment processor to pay for the item using the synched transaction account;
receiving, by the merchant web-client and from the payment processor, payment information and authentication details associated with the item,
wherein the payment processor charged an amount of the item to the synched transaction account;
providing, by the merchant web-client, the item to the customer in response to receiving the authentication details from the transaction account holder web-client; and
receiving, by the merchant web-client, feedback from the transaction account holder web-client using the low energy consuming device.

US Pat. No. 10,395,236

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a display; and
a controller configured to:
execute a specific application related to a payment, wherein a plurality of payment cards are associated with the specific application;
change the terminal to a payment ready state and cause the display to display a selected payment card of the plurality of payment cards; and
receive a specific input in the payment ready state;
determine whether the received specific input is a first input or a second input;
generate one-time payment information and a token value and perform the payment when the specific input is determined to be the first input; and
change the terminal to a payment waiting state and cause the display to change the displayed payment card to a specific indicator when the specific input is determined to be the second input.

US Pat. No. 10,395,235

SMART MOBILE APPLICATION FOR E-COMMERCE APPLICATIONS

International Business Ma...

1. A method comprising:requesting, by one or more computer processors, monitoring one or more operating systems of one or more mobile computing devices of a user;
sending, by the one or more computer processors, a request from the user for a mobile payment to a payment gateway;
determining automatically, by the one or more computer processors, an event indicating a disruption has occurred on the one or more mobile computing devices of the user based on monitoring the one or more mobile computing devices of the user, wherein the event is a notification causing an interruption to processing of the request for the mobile payment;
responsive to determining automatically the event indicating the disruption has occurred on the one or more mobile computing devices of the user based on monitoring the one or more operating systems of the one or more mobile computing devices of the user, sending, by the one or more computer processors, a request for additional transaction time to input information for the mobile payment;
responsive to receiving an approval of the request for the additional transaction time to input information, creating, by the one or more computer processors, an alert to the user to complete the mobile payment within the approved additional transaction time;
transmitting, by the one of more computer processors, the alert to the user;
responsive to receiving a response to the transmitted alert that includes information to complete the mobile payment, inputting, by the one or more processors, the information to complete the mobile payment; and
transmitting, by the one or more processors, the mobile payment.

US Pat. No. 10,395,234

MOBILE DEVICE ENABLEMENT OF UNIVERSAL PREPAID CARDS

Cray Pay Inc., Mesa, AZ ...

1. A method comprising:receiving, by a computing system and from a mobile device, a representation of a location of the mobile device as provided by way of global positioning system (GPS) hardware of the mobile device;
transmitting, by the computing system and to the mobile device, representations of one or more merchants with physical presence within a given radius of the location;
receiving, by the computing system and from the mobile device, representations of a gift card request, a first amount, and a merchant, wherein the merchant was selected from the one or more merchants by way of a user interface of the mobile device;
debiting, by the computing system, an account associated with the mobile device by a second amount, wherein the second amount is less than the first amount;
transmitting, by the computing system and to the mobile device, a digital gift card branded by the merchant, wherein the digital gift card is for the first amount and is associated with a code;
receiving, by the computing system and from a point-of-sale device associated with the merchant, a request to validate the code, wherein the code was obtained by the point-of-sale device scanning the code as displayed by the mobile device;
transmitting, by the computing system and to the point-of-sale device, validation of the code; and
providing, by the computing system, a universal prepaid card for a third amount to an account associated with the merchant, wherein the third amount is less than the first amount.

US Pat. No. 10,395,233

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal optimized for reducing power consumption, comprising:a body having a front side, a lateral side, and a rear side;
a wireless communication unit located within the body;
a display having a first region located at the front side and a second region adjacent to the first region and extending to the lateral side; and
a controller configured to:
deactivate the first region and the second region;
activate the second region and display an object corresponding to a preset payment method in the second region based on data received from an external payment server via the wireless communication unit;
execute payment using the preset payment method in response to the mobile terminal being in proximity to an external payment terminal in a state where the object is displayed on the activated second region and the first region is in an inactive state;
based on completion of the payment, display a message indicating that the payment has been completed in the activated second region and maintain the first region in the inactive state;
when the payment has failed, activate the deactivated first region and display a message indicating the failure of the payment in the activated first region;
identify a consumption type and a plurality of payment methods corresponding to the consumption type based on a current location of the mobile terminal, wherein the consumption type is type of product or service that can be purchased; and
cause the display to display in the first region, which has been switched to an active state, a plurality of objects corresponding to the plurality of payment methods associated with the identified consumption type, wherein the plurality of objects is displayed sequentially according to criteria based on payment history information;
in response to the sensing of a gesture for shaking the mobile terminal in a state where the object is displayed on the activated second region and the first region is in an inactive state:
activate the deactivated first region; and
display an execution screen of a payment application in the activated first region.

US Pat. No. 10,395,232

METHODS FOR ENABLING MOBILE PAYMENTS

CA, Inc., New York, NY (...

1. A method using a mobile computing device that includes a hardware memory, a hardware processor, and an image sensor, the method comprising:acquiring, by the mobile computing device, a webpage associated with an online transaction from a server in communication with the mobile computing device, wherein the webpage comprises a set of data entry fields;
capturing, by the image sensor of the mobile computing device, a graphical image;
storing, in the hardware memory, the captured graphical image;
extracting, by the hardware processor, from the stored graphical image an encrypted set of data and a software key container;
acquiring, by the hardware processor, a personal code associated with an end user of the mobile computing device;
generating, by the hardware processor, a decryption key using the extracted software key container and the acquired personal code;
decrypting, by the hardware processor, the encrypted set of data using the decryption key;
generating, by the hardware processor, a second set of data from the decrypted set of data;
storing, in the hardware memory, the second set of data and the personal code;
populating, by the hardware processor, the set of data entry fields with the second set of data;
transmitting, by the hardware processor, the set of data entry fields populated with the second set of data from the mobile computing device to the server serving the webpage; and
deleting, by the hardware processor, the second set of data and the personal code from the hardware memory subsequent to transmission of the second set of data from the mobile computing device to the server and prior to completion of the online transaction.

US Pat. No. 10,395,231

METHODS, SYSTEMS, APPARATUSES, AND NON-TRANSITORY COMPUTER READABLE MEDIA FOR VALIDATING ENCODED INFORMATION

Altria Client Services LL...

1. A formatting device for validating encoded information, the device comprising:an input-output (I/O) interface configured to receive encoded information from a connected scanning device;
a memory having stored thereon computer readable instructions; and
at least one processor configured to execute the computer readable instructions to,
format the received encoded information into formatted data compatible with a point-of-sale (POS) terminal,
classify the formatted data into at least one classification layer of a plurality of classification layers in accordance with attributes associated with the received encoded information and a plurality of matching rules stored in the memory, each of the plurality of classification layers associated with an encoded information type of a plurality of encoded information types, respectively, and the plurality of matching rules associated with a plurality of destinations to which to transmit the formatted data,
determine a destination from the plurality of destinations to which to transmit the formatted data for processing of the formatted data based on the classification layer, the formatted data including metadata associated with the received encoded information and token information, and
transmit the formatted data to the determined destination; and
a housing including the I/O interface, the memory, and the at least one processor, the I/O interface being a USB interface, and the housing configured to physically connect to the connected scanning device and the POS terminal using the USB interface.

US Pat. No. 10,395,230

SYSTEMS AND METHODS FOR THE SECURE ENTRY AND AUTHENTICATION OF CONFIDENTIAL ACCESS CODES FOR ACCESS TO A USER DEVICE

Capital One Services, LLC...

1. A user device for providing secure entry of a confidential access code, comprising:a user interface;
one or more memories storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
receiving, from a user through the user interface, a request for confidential access;
prompting the user, via the user interface, to enter a group of inputs into a single-entry field;
receiving a group of inputs from the user device, the received group comprising first, second, and third sequences of inputs, wherein there is no predefined number of inputs in the first sequence of inputs;
parsing the received group of inputs to identify the second sequence of inputs as an indicator sequence of inputs, the indicator sequence of inputs being a specific sequence of inputs associated with the user;
identifying the access sequence of inputs, based on the indicator sequence of inputs;
comparing the access sequence of inputs with a confidential access code associated with the user;
when the compared access sequence of inputs matches the confidential access code, granting access to the user device; and
when the compared access sequence of inputs does not match the confidential access code, denying access to the user device.

US Pat. No. 10,395,229

SYSTEM FOR TRANSMITTING ELECTRONIC RECEIPT

Toshiba Tec Kabushiki Kai...

7. A method for transmitting an electronic receipt, the method comprising:recording with an electronic receipt server the electronic receipt including transaction information regarding a sale of goods and settlement data;
performing communication with the electronic receipt server by way of the Internet with a portable terminal used by a purchaser;
processing the sale of goods with a point of sale terminal included with a settlement processing apparatus;
executing instructions stored in a memory of the settlement processing apparatus with a processor of the settlement processing apparatus to perform the following operations:
generating electronic-receipt data based on a result of processing a merchandise sale;
generating simplified settlement data based on the electronic receipt data, the simplified settlement data is derived from the settlement data, the simplified settlement data including a shop name, a transaction date, and a total transaction price;
generating ID data for downloading the electronic receipt data, the ID data is for generating an address indicating a region of the electronic receipt server in which the electronic receipt is recorded;
transmitting the electronic receipt data and the ID data to the electronic receipt server; and
transmitting the simplified settlement data and the ID data to the portable terminal;
executing instructions stored in a memory of the portable terminal with a processor of the portable terminal to perform the following operations:
receiving simplified settlement data and ID data from the settlement processing apparatus;
recording the simplified settlement data in association with the ID data received from the settlement processing apparatus;
displaying on a display unit the simplified data recorded;
generating a download command for downloading the electronic receipt related to the simplified settlement data displayed by the display unit;
generating the address indicating the region of the electronic receipt server in which the electronic receipt is recorded from the ID data recorded in association with the simplified settlement data;
recording the electronic receipt downloaded from the electronic receipt server; and
displaying the electronic receipt based on the electronic receipt data recorded.

US Pat. No. 10,395,228

DEVICE CONNECTION SYSTEM, PORTABLE TERMINAL, DEVICE CONNECTION METHOD, AND DEVICE CONNECTION PROGRAM

NEC PLATFORMS, LTD, Kana...

1. A portable terminal used in a system in which a first device and a second device which is located close to the first device and is not connected to the first device electrically are handled as a set by being associated with each other and in which a plurality of such sets are disposed at locations distant from each other, the system including a storage configured to store information indicating a first device and a second device for each of the plurality of sets, the portable terminal comprising:a first communicator configured to perform communication in compliance with a first communication format that is a short-distance wireless communication format, the first communicator communicating with the first devices and not communicating with the second devices; and
a second communicator configured to perform communication with the second devices in compliance with a second communication format,
wherein:
the portable terminal is configured to perform communication via the first communicator with one of the first devices so as to specify one of the sets whose information is stored in the storage, the one of the sets including said one of the first devices located closer to the portable terminal than other first devices,
the portable terminal is configured to perform communication via the second communicator with a second device that is located close to the portable terminal and included in the specified set, and
distances between each of the plurality of such sets are based on short-distance communication areas of each of the plurality of such sets.

US Pat. No. 10,395,227

SYSTEM AND METHOD FOR RECONCILING ELECTRONIC TRANSACTION RECORDS FOR ENHANCED SECURITY

TACTILIS PTE. LIMITED, S...

1. A method of enhancing security of an electronic transaction involving a smart card during interactions with one or more external computing devices, the method performed by the smart card that includes a physical processor, comprising:(a) receiving by the physical processor of the smart card a request for an authentication of an electronic portable transaction device in connection with a new electronic transaction involving the smart card;
(b) accessing by the physical processor a first record of one or more previous electronic transactions involving the smart card from a first storage device coupled to the physical processor;
(c) retrieving by the physical processor over a data communication network that includes a wide area data communication network, a second record of one or more previous electronic transactions involving the smart card from a second storage device coupled to a computing device located external to the smart card; and
(d) determining whether the first record and the second record are reconcilable by comparing by the physical processor of the smart card a first subset of one or more previous electronic transactions in the first record that satisfy one or more predetermined criteria with a second subset of one or more previous electronic transactions in the second record that satisfy the one or more predetermined criteria.

US Pat. No. 10,395,226

MAINTAINING SECURE ACCESS TO A SELF-SERVICE TERMINAL (SST)

NCR Corporation, Atlanta...

1. A method of maintaining secure access to a Self-Service Terminal (SST), comprising:detecting, by a SST, a secure device presented thereto, wherein detecting further includes recognizing, by the SST, the secure device connected to the SST through a Universal Serial Bus (USB) port and recognizing the secure device as a USB key dongle that is a portable memory device, and wherein detecting further includes performing a cryptographic authentication on the USB key dongle before granting the USB key dongle access to the SST;
obtaining, by the SST, a list from the secure device relating to additional secure devices that are to be denied access to the SST, deactivated on the SST, and associated with invalid secure devices that are not allowed access to the SST, wherein obtaining the list further includes obtaining from the list, device identifiers associated with the additional secure devices, wherein each device identifier is a device serial number for a particular one of the additional secure devices, and wherein each device identifier in the list includes a modifiable attribute representing an expiration date, and wherein the additional secure devices are additional USB key dongles;
determining, by the SST, whether existing secure device information at the SST that represents invalid secure device identifiers is to be updated with the list having the device serial numbers and the corresponding expiration dates, and updating the existing secure device information at the SST with the list when the list is more recent than the existing secure device information, wherein determining further includes calculating each expiration date when processing the updating for each device identifier based on an issuance date and a time-to-live attribute; and
processing the method, by the SST, without the SST having a network connection.

US Pat. No. 10,395,225

DISTRIBUTED PROCESSING SYSTEM FOR PROCESSING TRANSPORTATION FEES AND OPERATING METHOD THEREOF

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

1. An operating method of a distributed server in a distributed transportation fee payment processing system, the operating method comprising:receiving, by the distributed server, status information from a central server, the status information indicating whether or not the central server is overloaded;
downloading, by the distributed server, operating information from the central server, the operating information including information related to card transactions and terminal information on a plurality of card terminals;
receiving, by the distributed server, a transportation fee payment request for a card tagged on one of the plurality of card terminals from the card terminal;
when the status information indicates the central server is not overloaded, forwarding, by the distributed server, the transportation fee payment request to the central server;
when the status information indicates the central server is overloaded, generating, by the distributed server, a result by processing the transportation fee payment request from the card terminal based on the operating information; and
transmitting, by the distributed server, the result of processing the transportation fee payment request to the card terminal,
wherein the distributed server is disposed between the central server and the plurality of card terminals, and
wherein the distributed server is one of a plurality of distributed servers, the central server being coupled to each of the plurality of distributed servers, each of the plurality of distributed servers corresponding to a region and being coupled to a plurality of card terminals.

US Pat. No. 10,395,224

FINANCIAL DEVICE HAVING A REPLACEABLE MODULE FOR PERFORMING REPLENISHMENT OR COLLECTION FUNCTION

ATEC AP CO., LTD., Seong...

1. A financial device comprising:a medium depositing and withdrawing module having a medium receiving space to receive a medium;
a discrimination module to discriminate the medium;
a temporary stacking module to temporarily stack the medium;
a medium storage unit to store at least one of media to be accepted into the medium receiving space and media to be withdrawn; and
a transfer module to guide the medium to the medium storage unit or a medium discharged from the medium storage unit,
wherein the transfer module comprises:
a first transfer module to guide the medium of the medium depositing and withdrawing module to the discrimination module;
a first connection module to transfer the medium between the discrimination module and the temporary stacking module; and
a second connection module to guide the medium passing through the first connection module to the medium storage unit,
wherein the temporary stacking module is disposed vertically above the first connection module, and
wherein a portion of the transfer module is changeable or replaceable to install or remove an additional function module which performs at least one function of a replenishment function to replenish a medium to the medium storage unit and a collection function to collect the medium from the medium storage unit.

US Pat. No. 10,395,223

SYSTEM AND METHOD FOR TRANSFERRING FUNDS

EARLY WARNING SERVICES, L...

1. A method comprising:receiving a first funds transfer request from a first sender through a computer network, the first funds transfer request to facilitate a transfer of first funds to a recipient, the first funds being transferred using an automatic clearing house (ACH) network from an account of the first sender at a first financial institution to an account of the recipient at a second financial institution, the first funds transfer request including a token for the recipient but not including an account number of the account of the recipient at the second financial institution, the token for the recipient comprising at least one of an email address of the recipient or a phone number of the recipient, the first financial institution being a registered financial institution member of a computer-implemented funds transfer payment network, and the second financial institution not being a registered financial institution member of the computer-implemented funds transfer payment network;
determining that the recipient is not a registered user of the computer-implemented funds transfer payment network;
automatically transmitting an invitation to the recipient to join the computer-implemented funds transfer payment network, the invitation being directed to the recipient using the token for the recipient from the first funds transfer request by sending the invitation to at least one of the email address of the recipient or the phone number of the recipient, and the invitation being automatically generated;
receiving a response to the invitation from the recipient, the response including an indication that the recipient would like to be a registered user of the computer-implemented funds transfer payment network;
collecting, from the response, identifying information that identifies the recipient, the identifying information including the account number of the account of the recipient at the second financial institution;
creating a record for the recipient in a database of registered users contained in the computer-implemented funds transfer payment network, the record including the token for the recipient, and at least some of the identifying information, and the record including the account number of the account of the recipient at the second financial institution;
sending a message to the first financial institution indicating that the recipient is newly registered; and
based upon receiving a request from the first financial institution in response to the message:
encrypting the account number of the account of the recipient to generate an encrypted account number; and
providing the encrypted account number of the account of the recipient to the first financial institution to enable the first financial institution to initiate the transfer of the first funds from the account of the first sender to the account of the recipient in a single ACH transfer from the first financial institution to the second financial institution using the ACH network, wherein the account number of the account of the recipient is not shared with the first sender, and the encrypted account number of the account of the recipient is not shared with the first sender,
wherein:
creating the record for the recipient is conditioned upon a pending payment from the first sender that was initiated by the first sender using the token for the recipient.

US Pat. No. 10,395,222

INFORMATION DISPLAY METHOD, INFORMATION DISPLAY APPARATUS, INFORMATION DISPLAY SYSTEM, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

Yokogawa Electric Corpora...

1. An information display method comprising: inputting, using an input device, a work information for identifying a maintenance work to be conducted in a plant;identifying, by a processor using master data, a maintenance target device which is a target of the maintenance work and a peripheral device which relates to the maintenance target device based on the work information which has been input by the input device; and
displaying, by a display, a set of device-state-related information generated by a field device disposed in the maintenance target device identified by the processor, and a set of device-state-related information generated by a field device disposed in the peripheral device identified by the processor.

US Pat. No. 10,395,221

PROVIDING REWARDS TO ENCOURAGE DEVICE CARE

Amazon Technologies, Inc....

4. An electronic device comprising:a display;
one or more sensors;
one or more processors able to receive sensor information from the one or more sensors;
one or more computer-readable media; and
processor-executable instructions maintained on the one or more computer-readable media which, when executed by the one or more processors, program the one or more processors to:
receive the sensor information from the one or more sensors, the sensor information representing an amount of at least one of: acceleration or moisture;
determine that a portion of the sensor information indicates an occurrence of a physical event involving the electronic device, the physical event comprising at least one of a fall event or a moisture event;
in response to determining that the first portion of the sensor information indicates the occurrence of the physical event, cause a sampling rate of the one or more sensors to increase from a first sampling rate to a second sampling rate;
receive, from the one or more sensors, additional sensor information collected at the second sampling rate;
determine device information, based at least in part on the additional sensor information, indicating that the amount has not exceeded at least one of an acceleration threshold or a moisture threshold for a period of time;
sending, to a remote computing device, the device information; and
presenting, on the display, an indication of a reward.

US Pat. No. 10,395,220

AUTO-GENERATION OF ACTIONS OF A COLLABORATIVE MEETING

International Business Ma...

1. A method for identifying and initiating actions of a meeting, the method comprising:monitoring, by one or more computer processors, a meeting, wherein monitoring the meeting includes receiving input from at least a first computing device;
identifying, by one or more computer processors, a plurality of metadata triggers associated with the received input of meeting;
identifying, by one or more computer processors, an occurrence of a first metadata trigger of the plurality of metadata triggers associated with the received input of the meeting;
analyzing, by one or more computer processors, a first portion of the received input of the meeting that includes an occurrence of the first metadata trigger, wherein analyzing the first portion of the received input includes identifying a first action;
determining, by one or more computer processors, a response criterion of the first metadata trigger;
responsive to determining that the first action includes a response criterion of delayed post-meeting action, including, by one or more processors, the first action in a queue of post-meeting actions that initiate in response to determining that the meeting ends; and
responsive to determining that the first metadata trigger includes a response criterion indicating immediate action, initiating, by one or more computer processors, the first action.

US Pat. No. 10,395,219

LOCATION POLICIES FOR RESERVED VIRTUAL MACHINE INSTANCES

Amazon Technologies, Inc....

1. A system, comprising:one or more first computing devices configured to implement a user interface, a capacity management service, and a placement service in a provider network;
wherein the user interface is configured to:
receive a customer-specified reservation for a reserved unlaunched virtual machine instance, the reservation being for a predetermined period of time during which the reserved unlaunched virtual machine instance can be launched and terminated as requested by the customer; and
receive a customer-specified location policy for the reservation, the location policy including a customer-provided placement requirement as to which of a second plurality of computing devices is to be used to host the reserved unlaunched virtual machine instance, the location policy including at least one of an instance proximity requirement which indicates a closeness variable that indicates which of the second plurality of computing devices are to be used to launch the reserved unlaunched virtual machine instance and a cotenant requirement which indicates a characteristic of another customer;
wherein the capacity management service is configured prior to launching the reserved unlaunched virtual machine instance to determine that sufficient capacity does not exist on the second plurality of computing devices to execute the reserved unlaunched virtual machine instance of the reservation in compliance with the location policy and to reconfigure the provider network to make sufficient capacity available in compliance with the location policy;
wherein the placement service is configured to determine on which of the second plurality of computing devices to launch the reserved unlaunched virtual machine instance in compliance with the location policy and to launch the reserved unlaunched virtual machine instance on the determined computing device in response to the reconfiguration; and
wherein the one or more first computing devices is different than the second plurality of computing devices.

US Pat. No. 10,395,218

BENEFIT PLAN DESIGNER

Oracle International Corp...

1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:displaying, in a canvas area of a graphical user interface, a first plurality of first related plan objects, the first related plan objects being related to each other through a first multi-level hierarchical relationship visually represented in the canvas area;
receiving a first user input selecting a first eligibility object from a palette area of the graphical user interface;
receiving a second user input positioning the selected first eligibility object in the canvas area;
determining user positioning of the selected first eligibility object on the graphical user interface defining a screen position of the selected first eligibility object based on the second user input;
determining which of the first plurality of first related plan objects will inherit and define first requirements of the selected first eligibility object by comparing the screen position of the selected first eligibility object to a screen location of the first multi-level hierarchical relationship of the first plurality of first related plan objects;
in response to the second user input positioning the selected first eligibility object to the screen position adjacent to a first particular plan object among the first plurality of first related plan objects in the canvas area, selecting the first particular plan object and creating a first association of the selected first particular plan object with the selected first eligibility object; and
in response to the first association of the selected first eligibility object with the selected first particular plan object being created, visually representing the first association in the canvas area and causing child plan objects of the selected first particular plan object among the first plurality of first related plan objects to inherit the defined first requirements based on the first multi-level hierarchical relationship between the selected first particular plan object and the child plan objects.

US Pat. No. 10,395,216

COMPUTER-BASED METHOD AND SYSTEM OF ANALYZING, EDITING AND IMPROVING CONTENT

1. A method for providing proposition-based content for review within a collaborative on-line environment, the method comprising:retrieving base vocabulary elements maintained in an ontology data store having a tree structure that imposes one or more restrictions on representations of argument components and any relations there between, the base vocabulary elements in the ontology data store including a plurality of claims represented as a root in the tree structure and encompassing a statement of conclusions for which other statements are provided as support to indicate truth thereof, premises representative of the truth of a claim and represented as nodes in the tree structure, and warrants setting forth logical rules and represented as edges in the tree structure, wherein the edges connect the claims and the premises;
creating a structural representation of the retrieved base vocabulary elements whereby the structural representation can be delivered over communications to one or more users such that a set of propositional content available for a first argument may be visually displayed to the one or more users in an on-line collaborative environment as a plurality of statement elements within a user interface at one or more client systems utilized by the one or more users, each of the statement elements being one of a plurality of statement types including premise, warrant, and claim, each of the statement elements having a respective associated state;
constructing a logical argument object for the first argument responsive to a first set of input received from a user from the one or more users, the first set of input defining the first argument according to a specified argument type to include one or more premises and one or more warrants of the statement elements, a first claim of the statement elements, and a plurality of interconnections defining logical relations between the one or more premises, the one or more warrants, and the first claim according to respective logical rules for the one or more warrants such that the respective associated state of the first claim is dependent upon the respective associated states of the one or more premises and the one or more warrants and the logical relations defined by the interconnections of the first argument;
executing instructions stored in memory by way of a processing device whereby the logical argument object for the first argument is analyzed thus the respective associated state of the first claim based on the respective associated states of the one or more premises and the one or more warrants and the logical relations defined by the interconnections in the first argument; and
generating a structured argument model representation of the logical argument object for the first argument;
transmitting the structured argument model representation to the one or more users in the on-line collaborative environment whereby the structured argument model representation is visually displayed to the one or more users in the on-line collaborative environment to provide an indication of each of the one or more premises, the one or more warrants, the first claim, the interconnections between the one or more premises, the one or more warrants, and the first claim, and the respective associated state of each of the one or more premises, the one or more warrants, and the first claim; and
updating the tree structure of the ontology data store and any restrictions on the representations of argument components and any relations there between as a result of interaction with the logical argument object and structured argument model by the one or more users.

US Pat. No. 10,395,215

INTERPRETATION OF STATISTICAL RESULTS

International Business Ma...

1. A method, comprising:generating, with a processor of a computer, an interestingness index for each field of fields in a dataset, wherein the interestingness index provides a summary and a ranking of the field;
receiving, with the processor of the computer, multiple sets of statistical results generated for the dataset, wherein the multiple sets of statistical results comprise univariate statistics ordered according to a decreasing order of a first interestingness index and bivariate statistics for each pair of the fields ordered according to a decreasing order of a second interestingness index;
generating, with the processor of the computer, a hierarchy of first insights based on a template for each type of statistical result of the multiple sets of statistical results, wherein the first insights provide relationships between the fields in plain language, and wherein a top level of the hierarchy provides a general insight and is associated with a first visualization, wherein a lower level of the hierarchy provides technical information and is associated with a second visualization to enable confirmation of the general insight, and wherein the type of statistical result comprises one of the univariate statistics and the bivariate statistics;
identifying, with the processor of the computer, relationships between the first insights in the hierarchy to generate second insights comprising key findings;
displaying, with the processor of the computer, an executive summary that highlights the key findings across multiple analytic techniques based on the identified relationships, wherein the executive summary includes 1) dataset characteristics for the fields in the data set displayed in a first portion of the executive summary, 2) analytic techniques used to generate the executive summary displayed in a second portion of the executive summary, 3) a subset of the first insights displayed in a third portion of the executive summary, 4) the key findings displayed in a fourth portion of the executive summary, and 5) the first visualization displayed in a fifth portion of the executive summary;
displaying, with the processor of the computer, a first interactive visualization based on the executive summary, wherein the first interactive visualization includes 1) a list of fields with one or more selected fields displayed in a first portion of the first interactive visualization, 2) a visualization for one or more of the selected fields displayed in a second portion of the first interactive visualization, and 3) a plain language insight selected from a plurality of plain language insights associated with the visualization displayed in a third portion of the first interactive visualization;
in response to selection of a different plain language insight of the plurality of plain language insights, dynamically changing, with the processor of the computer, the visualization to include graphical annotations that depict the different plain language insight; and
in response to selection of one or more different fields from the list of fields, displaying, with the processor of the computer, a second interactive visualization with another visualization for the selected one or more different fields and another plain language insight associated with the another visualization.

US Pat. No. 10,395,214

METHOD FOR AUTOMATICALLY CREATING A CUSTOMIZED LIFE STORY FOR ANOTHER

1. A method of manufacturing a book encompassing a customized life story comprising the steps of:presenting to a subject specific pre-determined interview questions;
electronically recording, on a recording device, oral responses of the subject to said specific interview questions;
a computer converting said electronically recorded oral responses of the subject into a transcription;
the computer capturing one or more physical items into one or more electronic images;
automatically organizing, using a computer, said transcription and said electronic images into a draft manuscript;
providing the draft manuscript to the subject for review by the subject;
receiving editorial changes to said draft manuscript from the subject for use in creating a final manuscript;
choosing one of said electronic images for use on a cover or dust jacket; and
printing at least one physical copy of the final manuscript as a physical book.

US Pat. No. 10,395,213

SYSTEM AND METHOD FOR A COLLABORATIVE INFORMATION TECHNOLOGY GOVERNANCE

INTERNATIONAL BUSINESS MA...

1. A system comprising:a computer infrastructure which comprises a computing device including a processor and a memory which includes a situational environment technology governance (SEIG) tool, the computer infrastructure being configured to:
provide a field for entry of one or more questions in an entry screen which is provided by the SEIG tool in order to facilitate communications with one or more of a user, a subject matter expert, a stakeholder, and a decision maker;
receive a selection of the one or more of the user, the subject matter expert, the stakeholder, and the decision maker using the SEIG tool;
initiate an invitation to the selected one or more of the user, the subject matter expert, the stakeholder, and the decision maker using the SEIG tool; and
allow collaboration between the selected one or more of the user, the subject matter expert, the stakeholder, and the decision maker using a collaborative technology of the SEIG tool,
wherein the receiving the selection of the one or more of the user, the subject matter expert, the stakeholder, and the decision maker using the SEIG tool includes receiving a selection of one or more teams from a plurality of teams via the SEIG tool,
wherein a landing page interface of the SEIG tool comprises a virtual representation which includes a graphical user interface (GUI) comprising graphical elements of the selected one or more teams using the SEIG tool, a design order identifier associated with each of the graphical elements of the selected one or more teams of the plurality of teams, a graphical link which allows the user to be taken to one of a social networking site, blog, and java applet to input situations and collaborate with key stakeholders when selected, and a status indicator which is a circular graphical element that is filled when at least one team member of the one or more teams is online and available for communication and is unfilled when no team member of the one or more teams is online and is available for communication,
wherein the design order identifier associated with each of the selected one or more teams indicates an order in which a design flow occurs for each of the selected one or more teams,
wherein the SEIG tool collaborating between the one or more of the user, the subject matter expert, the stakeholder, and the decision maker utilizes a plurality of collaboration tools which include instant messaging, teleconferencing, video conferencing, white board, and wikis, and
wherein the SEIG tool comprises a social tagging tool which categorizes content that is used in the collaborating between the one or more of user, the subject matter expert, the stakeholder, and the decision maker,
wherein the SEIG tool is a web client application that provides the GUI which includes the field of entry, links, and interfaces to one or more of the plurality of collaboration tools,
wherein the graphical elements of the selected one or more teams in the landing page interface comprise a link to a separate subject matter experts (SME) page which includes a list of questions and answers to the list of questions to show whether a situation has been previously addressed,
wherein the collaborative technology of the SEIG tool includes a chat session between the selected one or more of the user, the subject matter expert, the stakeholder, and the decision maker, graphical elements of the selected one or more teams using the SEIG tool, the status indicator which is the circular graphical element that is filled when at least one team member of the one or more teams is online and available for communication and is unfilled when no team member of the one or more teams is online and is available for communication, a section including additional information such as at least one links to pages, links to tools, common questions and answers, and a collaborate now feature to schedule meetings, track participation, and record participation.

US Pat. No. 10,395,212

HEADS UP DISPLAY FOR MATERIAL HANDLING SYSTEMS

Dematic Corp., Grand Rap...

1. A method for more efficiently managing, with a portable computing device, containers and associated container information in a warehouse system, the method comprising:identifying, with a scanner, a container identification (ID) of a container in a warehouse, wherein the scanner is communicatively coupled to a portable computing device;
sending, with the portable computing device, the container ID to a warehouse server via a network;
receiving container information at the portable computing device from the warehouse server in response to the container ID and communicating the container information to a heads up display communicatively coupled to the portable computing device;
displaying, with the heads up display, informational content received from the portable computing device;
delivering the container to a target destination in the warehouse, wherein the target destination is included in the informational content and is based in part on the container information for the container; and
initiating, with the heads up display, a container delivery confirmation for the warehouse server when the container is delivered to the target destination, wherein, in response to the heads up display, the portable computing device sends the container delivery confirmation to the warehouse server at the time of delivery to the target destination, and wherein the warehouse server updates the container information based upon the container delivery confirmation.

US Pat. No. 10,395,211

APPARATUS FOR AUTOMATED MONITORING AND MANAGING OF INVENTORY

Frito-Lay North America, ...

1. An apparatus for storing product packages and monitoring inventory comprising:a shelf comprising a product support, wherein the product support is configured to support a plurality of product packages;
a detector associated with the shelf, the detector configured for detecting automatically and in real time a lateral displacement of one of the plurality of product packages on the product support;
a transmitter configured to electronically communicate detected data about product packages on the shelf in real time, the data including the lateral displacement of product packages on the product support and an identity of the product packages; and
a harvesting device in real time data communication with the transmitter and with downstream vending devices; wherein the harvesting device calculates a number of product packages on the product support;
wherein the apparatus is configured to automatically distinguish between a product which has a first associated package thickness and another product having a second associated package thickness that is different from the first associated package thickness, based on identifying average package thickness data for each product stored in the harvesting device, and is configured to use average package thickness data associated with a particular product to calculate a number of packages of said particular product on a product support.

US Pat. No. 10,395,210

SYSTEM AND METHOD FOR USING STORES AS RECEIVING POINTS FOR THIRD PARTY, E-COMMERCE SUPPLIERS

WALMART APOLLO, LLC, Ben...

1. A method for providing third party suppliers multiple price costs for distributing a product from distinct points of distribution, the method comprising:receiving, at a server, historical sales data associated with a third party e-commerce product;
applying a machine learning algorithm to the historical sales data, to yield a predicted demand quantity for the third party e-commerce product at a plurality of retail locations, wherein the machine learning algorithm is updated on a periodic basis;
calculating, using a processor of the server, a first shipping cost for:
(1) receiving the predicted demand quantity from the third party supplier at a single retail location in the plurality of retail locations; and
(2) subsequently redistributing the predicted demand quantity from the single retail location to remaining retail locations in the plurality of retail locations;
calculating, using the processor, a second shipping cost for:
(1) receiving the predicted demand quantity from the third party supplier at a distribution center; and
(2) redistributing the predicted demand quantity to remaining retail locations in the plurality of retails locations;
determining, via the processor and based on the first shipping cost and the second shipping cost, that distribution from the single retail location results in cost savings, resulting in a determination; and
based on the determination:
receiving the third party e-commerce product from the third party supplier at the single retail location; and
redistributing, using the processor and based on the cost savings, the third party e-commerce product from the single retail location to the plurality of retail locations according to the predicted demand quantity for each respective retail location.

US Pat. No. 10,395,209

AUTOMATIC CAPACITY DETECTION SYSTEMS AND METHODS

Two Rings Media Inc., Mi...

1. A method of conducting an electronic auction at an auction server for available cargo capacity on a cargo carrier having a holding area, the auction server comprising a processor and a memory storing instructions executable by the processor, the method comprising:determining the available cargo capacity within the holding area using a cargo availability sensor provided within the holding area;
transmitting, by the cargo availability sensor, the determined available cargo capacity on the cargo carrier to the auction server;
prior to the cargo carrier arriving at a starting point of a route and when the cargo carrier is at an initial location, operating the auction server to activate the electronic auction to make the available cargo capacity available for purchase at a current route price;
tracking, by a geolocation sensor, a location of the cargo carrier as the cargo carrier travels towards the starting point of the route from the initial location; and
operating the processor to vary the current route price by:
decreasing the current route price as the location of the cargo carrier approaches the starting point of the route; and
varying the current route price in response to a capacity change detected by the cargo availability sensor.

US Pat. No. 10,395,208

BEACON TRACKING

CFPH, LLC, New York, NY ...

1. A method comprising:receiving, by at least one processor, an order for at least one of goods or services from a customer device;
transmitting, by the at least one processor, the order to a merchant device;
receiving, by the at least one processor, a first indication from the merchant device that a first signal from a wireless beacon of a delivery agent has been detected by the merchant device;
in response to receiving the first indication,
(i) associating, by the at least one processor, the wireless beacon of the delivery agent with the received order, and
(ii) transmitting, by the at least one processor to the customer device, a confirmation that the order was retrieved, wherein the confirmation controls activating of a wireless receiver of the customer device to detect a given signal from the wireless beacon of the delivery agent;
after associating the wireless beacon of the delivery agent with the received order, receiving, by the at least one processor, a second indication from the customer device that a second signal from the wireless beacon of the delivery agent has been detected by the wireless receiver of the customer device; and
in response to receiving the second indication from the customer device, determining, by the at least one processor, that the order has been delivered.

US Pat. No. 10,395,207

FOOD SUPPLY CHAIN AUTOMATION GROCERY INFORMATION SYSTEM AND METHOD

Elwha LLC, Bellevue, WA ...

1. A system for prevention of unsafe foods from advancing through a supply chain, comprising:circuitry configured for receiving one or more indications of one or more remote sensor measurements corresponding to one or more shipments of one or more foods to one or more destinations;
circuitry configured for maintaining a food safety database including at least (a) one or more food safety criteria relating to one or more foods, (b) one or more tracers corresponding to the one or more shipments of one or more foods to one or more destinations, and (c) at least one received indication of the one or more remote sensor measurements in association with at least one of the one or more shipments of one or more foods to one or more destinations;
circuitry configured for comparing at least one food safety criteria associated with at least one food and at least one remote sensor measurement corresponding to at least one shipment including the at least one food;
circuitry configured for generating at least one alert responsive to at least one indication of at least one unsafe food shipment at least partially based on comparing the at least one food safety criteria associated with the at least one food and the at least one remote sensor measurement corresponding to the at least one shipment including the at least one food, the at least one alert including at least one tracer of the one or more tracers that corresponds to the at least one unsafe food shipment; and
circuitry configured for controlling at least one remote emitter to mark at least one container of the at least one food with at least one indication that the at least one container of the at least one food is not in compliance with the at least one food safety criteria associated with the at least one food.

US Pat. No. 10,395,206

REFRIGERATING HOME DELIVERIES

Walmart Apollo, LLC, Ben...

1. A system for evaluating consumer behavior, the system comprising:a customer knowledge database storing a customer profile for each customer of a plurality of customers, the customer profile for each customer including a purchase history of items purchased by each customer;
a plurality of electronic crates each comprising a volume configured to store meal ingredients during deliveries and a processor programmed to detect retrieval of deliveries made with the electronic crate;
a server system comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to execute a supply chain engine comprising
a meal plan module effective to generate, for each customer of the plurality of customers, a meal plan including meals including styles of food and ingredients corresponding to the customer profile of each customer;
a monitoring module effective to monitor times of retrieval of a plurality of completed deliveries to each customer of the plurality of customers via the plurality of electronic crates, each completed delivery including ingredients for a meal of the meal plan;
a characterization module effective to generate a retrieval model for each customer of the plurality of customers according to the times of retrieval for the plurality of completed deliveries for each customer based on at least one retrieval time of a completed delivery as detected by one or more of the plurality of electronic crates; and
a fulfillment module effective to, for a current delivery:
determine an expected delivery time for the current delivery corresponding to a time that one of the electronic crates is expected to leave a delivery vehicle;
determine an expected retrieval time for the current delivery according to the retrieval model of each customer;
determine an expected ambient temperature between the expected delivery time and the expected retrieval time;
calculate an amount of refrigerating material required to maintain the current delivery at an appropriate temperature between the expected delivery time and the expected retrieval time according to the expected ambient temperature;
generate a pick list including the ingredients for a meal included in the current delivery and the amount of refrigerating material; and
output the pick list to a representative for retrieval.

US Pat. No. 10,395,205

COST OF CHANGE FOR ADJUSTING LONG RUNNING ORDER MANAGEMENT FULFILLMENT PROCESSES FOR A DISTRIBUTED ORDER ORCHESTRATION SYSTEM

ORACLE INTERNATIONAL CORP...

1. A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to provide a distributed order orchestration system, the providing comprising:creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order;
when a rule set does not already exist, creating a rule set that includes one or more business rules;
adding the business rule to the rule set;
adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets;
storing the rule dictionary in a process definition table of a database;
receiving an order;
decomposing the order into a plurality of services for fulfilling the order;
receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services;
defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process;
executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services;
receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process;
applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value;
when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and
when the cost of change value is greater than the upper threshold value, not initiating the change request.

US Pat. No. 10,395,204

INTERLOCK CONTROL SYSTEM AND METHOD

Predictive Safety SRP, In...

1. An interlock control system comprising:a client electronic device configured to administer an alertness test to a user, wherein the client electronic device is configured to:
render a plurality of objects for use within the alertness test being administered to the user, wherein the plurality of objects includes at least one rotating object,
render a disrupter configured to distract the user,
solicit a response from the user concerning whether at least a pair of objects of the plurality of objects within the alertness test match,
receive the response from the user, and
determine a result for the user based, at least in part, upon the response received from the user; and
an interlock controller, coupled to and configured to be actuated by the client electronic device, wherein the interlock controller is configured to allow the user to gain access to a piece of restricted equipment.

US Pat. No. 10,395,203

SYSTEM AND METHOD TO SIMULATE THE IMPACT OF LEADERSHIP ACTIVITY

1. A system, comprising:a memory that stores instructions; and
a processor that executes the instructions to perform operations, the operations comprising:
extracting, from computer or network usage data obtained by utilizing an electronic surveillance technique or from data obtained from an electronic survey instrument, data on a leadership activities variable so as to establish an initial value of the leadership activities variable, wherein the computer or network usage data is obtained utilizing the electronic surveillance technique by utilizing electronic surveillance equipment including video equipment, wherein the leadership activities variable is simulated based on a network structure associated with an organization, wherein the leadership activities variable is a multi-dimensional leadership activities variable;
determining, after the extracting, representations of levels of different types of leadership activities within the organization for the leadership activities variable based on aggregating the computer or network usage data and additional data obtained on the leadership activities variable;
calculating, by utilizing a computer simulation program of the system that executes within a hardware-based simulation module component, a predicted performance of the organization based on an organization state variable, the leadership activities variable, and a changing level of leadership activity of the organization, wherein the organization state variable is a multi-dimensional organization state variable;
determining, by utilizing the computer simulation program of the system and based on the calculated predicted performance, an action that is predicted to change the leadership activities variable if it is executed by the processor and thus also be expected to adjust the calculated predicted performance;
providing, to a browser program of a computer communicatively linked to the system, an output report and a recommendation indicating specific leadership activities and protocols to be increased or decreased for the organization and a forecasted outcome expected from performing the action based on the recommendation;
adjusting, by utilizing the computer simulation program and by utilizing the output report and the recommendation, the action to be executed to adjust the performance of the organization as the computer or network usage data and additional data on the leadership activities variable and data on the organization state variable change over time; and
simulating, in the computer simulation program and based on an input received from the computer, the action to be executed to adjust the performance of the organization so as to simulate an impact of the action on the organization, wherein the simulating is performed by utilizing a time series matrix including the multi-dimensional leadership activities variable and the multi-dimensional organization state variable.

US Pat. No. 10,395,202

METHOD AND SYSTEM FOR DETERMINING PATIENT STATUS

Koninklijke Philips N.V.,...

1. A clinical decision support (CDS) system, comprising:a repository including a plurality of core computer-implemented clinical guidelines (CIGs), wherein each core CIG comprises a plurality of device-independent computer-implemented nodes corresponding to steps of a care process predetermined by a clinical guideline (GL);
an engine configured to execute by a processor a selected one of the plurality of core CIGs across a plurality of hardware devices, wherein each hardware device utilizes one or more hardware-specific features corresponding to at least one node, the selected core CIG being mapped to the device; and
a plurality of hardware-specific feature managers which are processor-executable, each feature manager corresponds to one of the plurality of hardware device and is configured to: receive an indication of a current state of execution of the selected core CIG, retrieve localization data specific to the corresponding hardware device, wherein the localization data includes capabilities of the corresponding hardware device, and instantiate a hardware-specific feature configured to map at least one node of the selected core CIG to the corresponding hardware device based on the current state and the localization data,
wherein the plurality of hardware-specific feature managers comprises a first feature manager configured to retrieve first localization data of a first one of the plurality of hardware devices, and a second feature manager configured to retrieve second localization data of a second one of the plurality of hardware devices, the first localization data being different from the second localization data, and
wherein a first feature instantiated by the first feature manager is different from a second feature by the second feature manager.

US Pat. No. 10,395,201

METHOD AND SYSTEM FOR RISK MEASUREMENT AND MODELING

Secure Systems Innovation...

1. A computer-implemented method of identifying and mitigating information security implicit risks for at least one information system, the method comprising:selecting a model for identifying a quantitative implicit risk of a risk scenario, wherein the model comprises a plurality of inputs, the plurality of inputs comprising a threat likelihood of the risk scenario and a business impact of the risk scenario, the risk scenario comprising at least one threat type and a targetable system;
determining, with a processor, a plurality of assessment activities to apply, the determination of the plurality of assessment activities being based on at least a determination of whether the at least one information system is vulnerable to the at least one threat type;
determining, with the processor, from the plurality of assessment activities, the threat likelihood of the risk scenario and the business impact of the risk scenario;
generating, with the processor, at least one recommendation for reducing the threat likelihood of the risk scenario by making at least one adjustment to the at least one information system, the at least one adjustment being specifically identified in the at least one recommendation;
transmitting, with the processor, the at least one recommendation to an operator of the at least one information system; and
modifying the at least one information system by making the at least one adjustment;
wherein determining the threat likelihood of the risk scenario comprises:
determining a percentage of similar incidents, the percentage of similar incidents comprising a percentage of security incidents involving the at least one threat type of the risk scenario being directed at the targetable system of the risk scenario, out of a total number of security incidents;
determining a maximum incident percentage of security incidents involving any threat type and being directed at any targetable system, out of the total number of security incidents;
multiplying the percentage of similar incidents by a scale value; and
dividing the percentage of similar incidents by the maximum incident percentage to yield a threat likelihood of incidents value.

US Pat. No. 10,395,200

METHOD AND APPARATUS FOR REPAIRING POLICIES

CA, Inc., New York, NY (...

1. A computer-implemented method comprising:validating, by a control application executing on a computer system, a plurality of stored policies for a computer network, each policy including information associated with operating one or more computing devices within the computer network; and
for each policy that fails validation:
generating, by the control application, a list of one or more errors that caused the policy to fail validation;
sending, by the control application, to a pool of repair modules, the list of one or more errors, wherein each repair module of the pool is executable by the computer system to:
identify a respective error that the repair module is preconfigured to correct; and provide information for correcting the respective error;
receiving, by the control application from one or more repair modules of the pool:
an indication that the one or more repair modules are preconfigured to correct the one or more errors on the list; and
information for correcting the one or more errors on the list;
generating, by the control application, a set of commands for correcting the one or more errors on the list based on the information received from the one or more repair modules; and
initiating, by the control application, repairs to the policy, wherein repairing the policy includes executing the set of commands to modify the information in the policy.

US Pat. No. 10,395,199

METHOD AND SYSTEM FOR ATM CASH SERVICING AND OPTIMIZATION

JPMorgan Chase Bank, N.A....

1. An automated computer implemented method for determining and implementing an optimized schedule for deposit pickup, cash replenishment, and service timing for one or more ATM devices, wherein the method is executed by a programmed computer processor which communicates with a user via a network, the method comprising the steps of:executing, via the computer processor, a volume forecast determination for at least one ATM device to generate forecast data, wherein the volume forecast comprises a withdrawal forecast and a deposit forecast, and where the withdrawal forecast and deposit forecast utilize distinct methodologies;
executing, via the computer processor, a simulation based on the forecast data to develop a plurality of possible ATM schedules for the at least one ATM, each of the plurality of possible ATM schedules comprises a replenishment schedule, a deposit schedule and a total cost associated with servicing each of the plurality of possible ATM schedules, wherein the simulation considers one or more identified uncertainties and wherein the simulation comprises a withdrawal simulation and a deposit simulation, the withdrawal simulation is based on forecast uncertainty and vendor arrival time uncertainty and the deposit simulation is based on deposit bin capacity uncertainty, forecast uncertainty and vendor arrival time uncertainty;
automatically, via the computer processor, generating one or more fault risks for each of the plurality of possible ATM schedules based at least in part on the one or more identified uncertainties, the one or more fault risks comprises a cumulative fault risk and an incremental fault risk;
automatically, via the computer processor, determining an optimal schedule for the at least one ATM device based on the one or more fault risks; and
initiating, via the computer processor, the optimal schedule for the at least one ATM based on the one or more fault risks.

US Pat. No. 10,395,198

FORECASTING A TIME SERIES BASED ON ACTUALS AND A PLAN

International Business Ma...

1. A method, comprising:at a ledger storage unit:
recording historical ledger data, wherein the historical ledger data comprises a first sequence of actual costs incurred by an ongoing project over time;
at a cost cases storage unit:
recording one or more cost cases, wherein the one or more cost cases comprises a second sequence of cost estimations for a planned project over time;
at a pre-processing device including at least one hardware processor:
retrieving the historical ledger data from the ledger storage unit;
constructing a typical model based on the historical ledger data;
constructing a generic model for the ongoing project by extrapolating the first sequence of actual costs into the future, wherein the extrapolating comprises adding a scaled version of the typical model to an end of the fist sequence of actual costs;
retrieving the second sequence of cost estimations from the cost cases storage unit;
constructing an estimate model for the planned project based on the second sequence of cost estimations; and
aligning and re-shaping the estimate model based on actual costs included in the historical ledger data, wherein the estimate model is maintained on a models storage unit;
at a training device including at least one hardware processor:
retrieving the estimate model from the models storage unit; and
forecasting long-range cost estimations for the planned project based on the estimate model and the generic model, wherein the long-range cost estimations are maintained on a predictions storage unit, and the long-range cost estimations represent cost estimations for the planned project up to an end date scheduled in the future; and
at a display device including at least one hardware processor:
displaying an interactive user interface; and
reporting forecasting results for the planned project via the interactive user interface, wherein the forecasting results is based on read-only, pre-indexed data maintained on a reporting storage unit and extracted from the estimate model maintained on the models storage unit and the long-range cost estimations maintained on the predictions storage unit;
wherein at least one of the historical ledger data and the one or more cost cases is updated on a periodic basis.

US Pat. No. 10,395,197

TRANSPORTATION SYSTEM DISRUPTION MANAGEMENT APPARATUS AND METHODS

AMERICAN AIRLINES, INC., ...

1. A method for proposing an intentional delay for at least one travel leg from a plurality of travel legs of a transportation system, the method comprising:receiving, using a computer, transportation-related data associated with the plurality of travel legs from at least one of:
a dispatch environmental control computer system;
an enhanced reservation computer system;
an off-schedule operations computer system;
a flight operating computer system; and
an aircraft communication addressing and reporting computer system;
analyzing, using the computer, the transportation-related data to generate a projected departure delay and a projected arrival delay for each travel leg from the plurality of travel legs,
wherein the projected departure delay is the difference between a projected departure time and a scheduled departure time of the travel leg,
wherein the projected arrival delay is the difference between a projected arrival time and a scheduled arrival time of the travel leg,
wherein each of the projected departure delay and the projected arrival delay is not more than the greater of:
a resources delay relating to a delay necessary to provide the travel leg with resources required for the departure of the travel leg, and
an existing delay associated with the travel leg; and
wherein determining the projected departure delay and the projected arrival delay for each travel leg from the plurality of travel legs comprises minimizing the sum of the projected departure delays and the projected arrival delays while:
ensuring that each travel leg departs a departure location with the resources required for the departure of the travel leg; and
preserving an arrival order of two or more of the travel legs at an arrival location;
determining, using the computer, a projected excess gate demand for a plurality of gates within the transportation system and a projected number of passenger misconnects based on the projected departure delays and the projected arrival delays;
outputting on a graphical user interface of the computer a first interface displaying the projected excess gate demand for the plurality of gates at a first location within the transportation system and the projected number of passenger misconnects, comprising:
displaying, in a gate demand display region of the first interface, a plurality of bars representing projected demand for the plurality of gates at the first location over a period of time, wherein a width of each bar—along a time axis—represents a time period within the period of time, and a height of each bar—along a demand axis that is perpendicular to the time axis-represents the total projected demand for gates in that time period;
displaying, in the gate demand display region of the first interface, a first line imposed over the plurality of bars, wherein the first line represents a scheduled demand for the plurality of gates at the first location for each time period within the period of time;
displaying, in the gate demand display region of the first interface, a second line—extending parallel to the time axis—positioned perpendicular to the demand axis at a position representing a physical number of gates that are available at the first location; and
displaying, in the gate demand display region of the graphical user interface, a third line—extending parallel to the demand axis—positioned perpendicular to the time axis at a position representing the current time;
wherein a projected excess gate demand is depicted when a height of any bar extends over the second line;
generating, in response to the projected excess gate demand and the projected number of passenger misconnects illustrated on the first interface, either: a first recommended plan having a first recommended projected departure delay and a first recommended projected arrival delay for each travel leg from the plurality of travel legs; or a second recommended proposed plan having a second recommended projected departure delay and a second recommended projected arrival delay for each travel leg from the plurality of travel legs;
wherein generating the first recommended plan having the first recommended projected departure delay and the first recommended projected arrival delay for each travel leg from the plurality of travel legs comprises:
displaying a second interface on the graphical user interface, wherein the second interface comprises:
a first input field configured to receive, for each time period within the period of time, a user-specified delay on a travel leg from the plurality of travel legs; and
a second input field configured to receive an airport closure time;
receiving first operation parameters from a user via the second interface, the first operation parameters including:
a user-specified delay on a travel leg from the plurality of travel legs for a time period; and
the airport closure time;
wherein the first recommended projected departure delay is the difference between a first recommended projected departure time and the scheduled departure time of the travel leg,
wherein the first recommended projected arrival delay is the difference between a first recommended projected arrival time and the scheduled arrival time of the travel leg, and
wherein each of the first recommended projected departure delay and the first recommended projected arrival delay is not more than the greater of:
 the resources delay,
 the existing delay associated with the travel leg, and
 the user-specified delay on the travel leg; and
minimizing the sum of the first recommended projected departure delays and the first recommended projected arrival delays while:
ensuring that each travel leg departs the departure location with the resources required for the departure of the travel leg; and
preserving the arrival order of two or more of the travel legs at the arrival location; and
wherein generating the second recommended proposed plan having the second recommended projected departure delay and the second recommended projected arrival delay for each travel leg from the plurality of travel legs comprises:
receiving, using the computer, second operation parameters from the user, the second operation parameters including the airport closure time;
wherein the second recommended projected departure delay is the difference between a second recommended projected departure time and the scheduled departure time of the travel leg, and
wherein the second recommended projected arrival delay is the difference between a second recommended projected arrival time and the scheduled arrival time of the travel leg; and
minimizing the sum of the second recommended projected departure delays, the second recommended projected arrival delays, the projected number of passenger misconnects, and the projected excess gate demand, while:
ensuring that each travel leg departs the departure location with the resources required for the departure of the travel leg; and
preserving the arrival order of two or more of the travel legs at the arrival location;
outputting on a third interface on the graphical user interface at least one of the first recommended projected departure delay, the first recommended projected arrival delay, the second recommended projected departure delay, and the second recommended projected arrival delay as the proposed intentional delay that reduces at least one of the projected excess gate demand and the projected number of passenger misconnects; and that minimizes operations beyond the airport closure time;
and
implementing the proposed intentional delay to transform a state of an aircraft associated with one of the plurality of travel legs to a delayed state.

US Pat. No. 10,395,196

TWO-STAGE CONTROL SYSTEMS AND METHODS FOR ECONOMICAL OPTIMIZATION OF AN ELECTRICAL SYSTEM

Enel X North America, Inc...

1. An electrical system controller to optimize overall economics of operation of an electrical system, the controller comprising:a first computing device to determine a control plan for managing control of the electrical system during an upcoming time domain and provide the control plan as output, the control plan including a plurality of sets of parameters each to be applied for a different time segment within the upcoming time domain; and
a second computing device to determine a set of control values for a set of control variables for a given time segment of the upcoming time domain and provide the set of control values to the electrical system, the second computing device separate from the first computing device, wherein the second computing device determines the set of control values based on a set of values for a given set of parameters of the plurality of sets of parameters of the control plan, wherein the given set of parameters corresponds to an upcoming time segment;
wherein the second computing device is configured to modify operation of one or more electrical components of the electrical power system based on the set of control values, the one or more electrical components including at least one of one or more loads, one or more electrical power generators, or one or more energy storage systems.

US Pat. No. 10,395,195

PROVISIONING VIRTUAL MACHINES TO OPTIMIZE APPLICATION LICENSING COSTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:establishing, by a provisioning engine executing on at least one processor, one or more shared processor pools of physical processing units on one or more servers of a cluster of servers;
provisioning, by the provisioning engine, virtual machines into the one or more shared processor pools and assigning the physical processing units to the one or more shared processor pools, the provisioning and assigning comprising:
provisioning at least two virtual machines for different tenants into a common shared processor pool of one or more shared processor pools;
receiving a tenant request by a tenant of the different tenants to provision a virtual machine of the virtual machines to execute an application;
determining based on the received request that at least one shared processor pool for the application does not yet exist;
identifying based on determining that at least one shared processor pool for the application does not yet exist, a server of the one or more servers of the cluster of servers having greatest unallocated capacity;
establishing a target shared processor pool on the identified server;
provisioning the virtual machine into the established target shared processor pool on the identified server;
obtaining utilization data by continuously monitoring the one or more shared processor pools of physical processing units on one or more servers of a cluster of servers;
determining based on the obtained utilization data that at least one physical processing unit of at least one shared processor pool of the one or more shared processor pools provides excess capacity; and
resizing the at least one shared processor pool of the one or more shared processor pools by removing the at least one physical processing unit from the at least one shared processor pool of the one or more shared processor pools; and
executing the virtual machines using the one or more shared processor pools, wherein the executing executes at least one virtual machine of the virtual machines using the resized at least one shared processor pool.

US Pat. No. 10,395,194

RESOURCE ALLOCATION FOR INFRASTRUCTURE ENGINEERING

WALMART APOLLO, LLC, Ben...

1. A method comprising:identifying, by a computer system using one or more processors, a plurality of resources for agile infrastructure engineering with respect to an organization, wherein the plurality of resources comprise human resources and physical resources, wherein the physical resources comprise equipment infrastructure, and wherein the agile infrastructure engineering comprises a collaboration-based methodology associated with one or more projects of an e-commerce work item or a market;
sorting, by a resource system, the plurality of resources based at least in part on a plurality of skills, a plurality of attribute information, and a plurality of roles associated with the plurality of resources, wherein first attribute information of the plurality of attribute information is associated with the human resources and comprises education attributes, changeability attributes, and human fragmentation attributes, and wherein second attribute information of the plurality of attribute information is associated with the physical resources and comprises geographic attributes, cost attributes, and supply attributes;
determining, by an allocation system, multiple teams based at least in part on the plurality of resources, as sorted, at least one first individual team of the multiple teams having one or more first resources of the plurality of resources for one or more first skills of the plurality of skills, the first attribute information, the second attribute information, and the multiple teams sharing one or more roles of the plurality of roles aligned to the one or more projects of the e-commerce work item and including particular role attributes to optimize cross-functional learning among the multiple teams, wherein the market comprises the e-commerce work item, and wherein the multiple teams comprise one or more agile teams;
aligning, by an association system, the multiple teams with the one or more projects of the e-commerce work item, wherein estimates of time required for completion of the one or more projects of the e-commerce work item are tracked by a report generator;
obtaining, by the allocation system, a first set of parameters comprising a technology, a size, a demand, a location, and a business priority to allocate among the multiple teams based on at least the technology associated with the one or more projects of the e-commerce work item, the size of the one or more projects of the e-commerce work item, an amount of the demand associated with the one or more projects of the e- commerce work item, the location associated with the one or more projects of the e-commerce work item, the business priority of the one or more projects of the e-commerce work item, and a skill staffing with a primary backup and a secondary backup to provide cross-sharing of skills of the plurality of skills required by the one or more projects of the e-commerce work item;
dynamically allocating, by the allocation system, the plurality of resources among the multiple teams according to the first set of parameters aligned with the one or more projects of the e-commerce work item;
generating, by the report generator in data communication with the allocation system and the association system, a market workload report associated with the market indicating at least a comparison between a work volume and a monetary allocation of the one or more projects of the e-commerce work item based on the agile infrastructure engineering among the multiple teams, the market workload report comprising audio or video information reporting on at least a status of the dynamically allocating of the plurality of resources aligned with the one or more projects of the e-commerce work item; and
determining, by the allocation system, other multiple teams for one or more remaining projects of the e-commerce work item based at least in part on the market workload report associated with the market and the plurality of resources, as sorted, at least one second individual team of the other multiple teams having one or more second resources of the plurality of resources for one or more second skills of the plurality of skills, one or more attributes of a plurality of attributes, and the other multiple teams sharing the one or more roles of the plurality of roles aligned to the one or more projects of the e-commerce work item.

US Pat. No. 10,395,193

RELEVANCE MANAGEMENT SYSTEM

1. A non-transitory computer readable medium including code that is executed by a computer system comprising one or more processors, a main memory, a secondary storage, a communications bus, one or more input or output devices, and a network interface to perform a method of managing relevance of a plurality of request for proposal (RFP) documents with respect to a plurality of project description (PD) documents, said plurality of RFP documents stored in a data store, the method comprising:receiving using at least one of said input devices, said communications bus, or said network interface a PD document;
creating using said one or more processors a PD-document decomposition by decomposing said PD document into PD segments;
establishing using said one or more processors hierarchical relationships for said PD-document decomposition comprising contains-as-a-segment relationships, is-a-segment-of relationships, or both said relationships between said PD document and said PD segments;
determining using said one or more processors an RFP-document-to-PD-segment relevance for an RFP document from said plurality of RFP documents and said PD segments using document similarity processing and a metric, wherein said determining said RFP-document-to-PD-segment relevance comprises creating a relevance matrix R1 of dimensions 1 by M where M is a number of said PD segments, and populating each element R1[1, m] of said relevance matrix R1 with a relevance value produced by said document similarity processing and said metric that represents a similarity of said RFP document to a corresponding PD segment m of said PD segments;
aggregating using said one or more processors said RFP-document-to-PD-segment relevance by said hierarchical relationships for said PD-document decomposition to produce an RFP-to-PD relevance, wherein said aggregating comprises performing a summation by said dimension M of said element R1[1, m] relevance values of said relevance matrix R1; and
transmitting using at least one of said output devices, said communications bus, or said network interface said RFP-to-PD relevance, said RFP-document-to-PD-segment relevance, or both said relevances to an originator of said PD document.

US Pat. No. 10,395,192

SYSTEM AND METHOD FOR INSTRUCTING PERSONNEL ON WASHROOM MAINTENANCE REQUIREMENTS

Kimberly-Clark Worldwide,...

1. A method for maintenance of a plurality of washroom facilities by maintenance personnel, wherein each of the washroom facilities has one or more consumable product dispensers that require periodic refill, the method comprising:for each of the washroom facilities, configuring the product dispensers with a sensor that detects a product level or amount condition of the product dispenser, the sensors in communication with a monitoring station assigned to the washroom facility;
generating a set of instructions unique to each of the washroom facilities based upon the detected product level or amount conditions of the dispensers in the respective washroom facility, the set of instructions including instructions as to the amount of product refill to be added to the dispensers; and
with an identification (ID) system configured within each washroom facility, identifying a maintenance personnel that enters the washroom facility and providing the unique set of instructions to the maintenance personnel in a message delivered to the maintenance personnel.

US Pat. No. 10,395,190

METHOD AND SYSTEM FOR DETERMINING TOTAL COST OF OWNERSHIP

JPMorgan Chase Bank, N.A....

1. An apparatus comprising:a computer memory storing instructions;
a display having a display screen; and
at least one computer processor configured to access the computer memory, control the display screen of the display, and execute the stored instructions to control the display screen to simultaneously
a) display a name of an asset included in an asset hierarchy of assets having different levels of assets received from an external server of a configuration management system,
b) display a charge incurred by the asset received from an external server of a financial system,
c) display the names of applications using data about the asset received from the external server of the configuration management system,
d) display a portion of the charge incurred by the asset and allocated to each of the applications using the asset, based on the actual usage of the asset by each of the applications, the allocated portion of the charge being displayed closer to the name of its associated application than the asset name and the charge incurred by the asset, and
e) display a weight factor for each application that is applied to the charge incurred by the asset to determine the displayed portions of the charge allocated to each of the plurality of applications, the weight factor being displayed closer to the name of its associated application than the asset name and the charge incurred by the asset,
thereby i) simultaneously displaying the asset charge, the portions of the charge allocated to each of the applications, and the manner in which the allocation was arrived at, and ii) visually associating the charge with the asset and visually associating the portions of the charge and its weight factor with each application,
in response to
(1) receiving a charge request via a network;
(2) importing a charge information data file from the external server of the financial system over the network that includes the charge;
(3) importing an asset information data file from the external server of the configuration management system over the network, the asset information data file including data identifying the applications and the asset hierarchy of assets, which is listed in a hierarchical matching criteria list in order from the least desirable asset to the ideal charging asset;
(4) traversing the asset hierarchy to match the charge in the imported charge information data file imported from the external server of the financial system with the asset whose identifying data is imported from the configuration management system by
traversing the hierarchical matching criteria list imported from the external server of the configuration management system in order from the least desirable asset to the ideal charging asset or from the ideal charging asset to the least desirable asset to match the charge in the imported charge information data file imported from the external server of the financial system with the asset whose identifying data is imported from the configuration management system;
(5) determining whether the asset is an information technology (IT) asset, based on the asset level, and whether the asset is associated with the applications in imported data received from the external server of the configuration management system;
(6) determining actual usage of the asset by each of the applications;
(7) determining whether weight factors reflecting the actual usage of the asset by each of the applications are listed in an inventory for the applications, when the IT determination indicates that the asset is an IT asset associated with the applications; and
(8) allocating portions of the charge in the imported charge information data file from the external server of the financial system to each of the applications whose identifying data is imported from the configuration management system, based on at least one weight factor that reflects the actual usage of the asset by each of the applications when the weight factor determination determines that the weight factors are listed in the inventory for the applications.

US Pat. No. 10,395,189

OPTIMIZING A BUSINESS MODEL OF AN ENTERPRISE

International Business Ma...

1. A method for operating an enterprise in accordance with an optimized enterprise-level business model including optimizing a computer resource's capacity to reduce data throughput delay and increase throughput of bottleneck operations, said method comprising:receiving, by a processor of a computer system, a first set of data representing a business strategy, a business goal and a constraint;
receiving, by the processor, a second set of data representing relationships between the input business strategy, business goal and constraint;
receiving, by the processor, a third set of data to define an enterprise-level business model, wherein the enterprise-level business model comprises an enterprise component, a customer component and a partner component and provides a structure of services within the enterprise defining relationships with customers, partners and vendors, the enterprise component comprising one or more business components that provide business services and that are associated with business processes and service performance indicators (SPIs), the enterprise-level business model being defined based on interrelated business strategy, business goal and business constraint data, wherein the business strategy comprises one or more strategic intents that provide one or more strategic goals to be achieved by the enterprise;
monitoring, by the processor in real time, metrics of the enterprise at a service level to dynamically determine, in real time, a real-time actual performance value of business service;
dynamically displaying, on a computer display device of the computer system in real time, the real-time actual performance value;
determining an initial benchmark value for a resource of the enterprise; processing, by the processor, a model optimization engine resident in the computer system based on the defined enterprise-level business model, the input business strategy, business goal and constraint to iteratively generate an output benchmark value, to update the initial benchmark value based on the output benchmark value, and to update the defined enterprise-level business model;
iteratively processing, by the processor, the model optimization engine based on the updated benchmark value and model, until updating the benchmark value involves changing the benchmark value by less than a predetermined benchmark value error threshold to generate the optimized enterprise-level business model;
operating the enterprise in accordance with the optimized enterprise-level business model, said operating the enterprise in accordance with the optimized enterprise-level business model including:
generating, in real time by the processor, performance measures of usage of a computer resource used by the computer system executing a business process of the enterprise;
dynamically displaying, in real time on the computer display device, a dashboard of the performance measures of the computer resource's usage during said executing the business process;
determining, by the processor from the performance measures displayed on the dashboard, that the computer resource is a current bottleneck or is likely to become a bottleneck in the near future; and
optimizing the computer resource's usage, by the processor using the performance measures displayed on the dashboard, to reduce data throughput delay and increase throughput of bottleneck operations during said executing the business process, wherein said optimizing the computer resource's usage comprises modifying the computer system to make the computer system work more efficiently, use fewer resources, or both work more efficiently and use fewer resources.

US Pat. No. 10,395,188

MAPPING PORTAL APPLICATIONS IN MULTI-TENANT ENVIRONMENT

INTERNATIONAL BUSNIESS MA...

1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable memory or device being operable to:create a plurality of virtual portals which correspond with a plurality of tenants;
configure each of the virtual portals with one or more virtual properties which comprise an indirect external data-source-based reference to an associated tenant and a direct tenant specification which includes an identification (ID);
associate each of the plurality of tenants with a respective virtual portal based on one or more virtual portal properties of the respective virtual portal using a processor of the computer infrastructure;
deploy portal proprietary applications associated with each of the plurality of tenants to each respective said virtual portal;
route one or more clients associated with each of the plurality of tenants to the deployed portal proprietary applications of the respective virtual portals associated with each of the plurality of tenants;
individually meter virtual portal usage by the one or more clients of the portal proprietary applications at each respective virtual portal;
perform data filtration by reducing full log records of the individually meter virtual portal usage to the durations of virtual portal usage at each respective virtual portal;
perform data aggregation by aggregating user data for all of the one or more clients virtual portal usage at each of the plurality of tenants associated with each respective virtual portal;
determine a first fee amount for the each of the plurality of tenants based on the reduced full log records of the individually metered virtual portal usage by the one or more clients associated with each of the plurality of the tenants;
determine a second fee amount for the each of the plurality of tenants based on the aggregated user data for all of the one or more client virtual portal usage at each of the plurality of tenants associated with each respective virtual portal; and
determine capacity utilization based on the individually metered virtual portal usage by the one or more clients associated with each of the plurality of tenants,
wherein each respective virtual portal is configured to comprise at least one web application, and
the individually metering virtual portal usage by the one or more clients at each respective virtual portal comprises metering a number of transaction counts for each web search utilizing a specific search engine via the respective virtual portal, a number of log-ins on the respective virtual portal, and a number of concurrent users of the respective virtual portal.

US Pat. No. 10,395,187

MULTILEVEL ASSIGNMENT OF JOBS AND TASKS IN ONLINE WORK MANAGEMENT SYSTEM

CLEARSHIFT CORPORATION, ...

1. A computer-implemented method for creating a customized task template in an online work-management system to accommodate information from partner systems comprising:in a computing device including one or more data processors and memory storing executable code for at least one data processor to execute a plurality of control and web-based interface actions for providing task templates within a web-based user interface and receiving input data representative of modifications from a particular user into the task templates to directly connect to a particular user avatar representative of a user online persona for the particular user selected from a set of classified avatars used with partner systems hosting partner programs, including:
providing a first task template from a plurality of different task templates, by said one or more data processors and said executable code within the web-based user interface for display to said particular user and receiving within a first region of the first task template, by said at least one or more data processors and said executable code, at least one user input for said particular user to indicate information associated with the particular user avatar selected from the set of classified avatars, the information configured to generate a description defining at least one task;
obtaining, by said at least one or more data processors and said executable code, the information for accessibility to the partner systems including a plurality of websites, including a password and login operation provided through the web-based user interface from the partner systems, and upon receiving a user login, creating a link between two avatars identified from the set of classified avatars;
receiving within a second region of the first task template by said one or more data processors and said executable code, available options associated with the particular user avatar for said particular user, including 1) a selection of a leisure suit for a user avatar for certain recreation applications and 2) a business suit for a user avatar for business applications;
storing information by said one or more data processors and said executable code from within the first task template associated with the user avatars including user selections in a local repository and a database associated with the partner systems to allow users to combine activities with the partner systems based on linked avatars;
generating within a third descriptive region of the first task template, by said at least one or more data processors and said executable code, a task description for the task based on the user input and the description generated;
assigning, by said at least one or more data processors and said executable code, the task to a first user based on the task description, wherein the first user assigns at least part of the task to a second user through the web-based user interface;
sending for display, by said at least one or more data processors and said executable code, assignment information indicating the assignment of the task to the first user and the assignment of part of the task to the second user on at least one of user terminals used by the first and second users;
receiving, by said at least one or more data processors and said executable code, a first request to view a modified customized task template with one or more of the task, the part of the task, the assignment of the first user and the assignment of the second user, wherein one or more of the task, the part of the task, the first user, the second user and a task owner are assigned a linked avatar for both said first user and said second user;
responsive to receiving the first request, by the one or more data processors and said executable code, sending a first set of one or more linked avatars for display;
receiving, by at least one of the one or more data processors and said executable code, a second request to view the modified customized task template with one or more of the task, the part of the task, the assignment of the first user and the assignment of the second user;
sending, by at least one of the one or more data processors and executable code, a second set of one or more avatars for display, the second set of one or more avatars including at least one avatar different from that of the first set of one or more avatars for one or more of a task, a part of the task, an assignment of the first user and an assignment of the second user common to both the first request and the second request;
receiving, by at least one of the one or more data processors and executable code, a further modification to the customized task template including a task description from the first user defining the task, the task including at least a first subtask;
generating, by at least one or more data processors and executable code, a subtask description within the user interface, defining the first subtask based on the task description; and
assigning by the web-based user interface the first subtask to the second user based on the subtask description.

US Pat. No. 10,395,186

GRAPHICAL USER INTERFACE FOR A RESTAURANT MANAGEMENT SYSTEM INCLUDING A STATUS INDICATOR

OpenTable, Inc., San Fra...

1. A system for managing a restaurant, comprising:a restaurant server, wherein the restaurant server comprises:
a graphical user interface, wherein the graphical user interface comprises:
a display, wherein the display displays reservation information for the restaurant, wherein the reservation information includes a colored indicator of a status and a duration the status has been maintained, wherein the colored indicator of the status and the duration the status has been maintained are changed to a next status by selecting a status button on the graphical user interface, wherein the next status is associated with a next state in a sequence of states that the status button cycles through, wherein the sequence of states comprises at least four states; and
an input interface, wherein the input interface receives an indication to display the reservation information for the restaurant, wherein the reservation information includes waiting list information, the waiting list information including a wait list entry, the wait list entry including a desired table, wherein the input interface further:
receives a selection of the status button which changes: the status to the next status, the colored indicator of the status to a colored indicator of the next status, and the duration the status has been maintained to the duration the next status has been maintained;
receives a selection of a multiple table button which changes a table suggestion interface to a multiple table suggestion interface, the multiple table suggestion interface including a list of multiple table combinations and a next multiple table suggestion button, the list of multiple table combinations including an available multiple table suggestion, the next multiple table suggestion button providing another multiple table suggestion from the list of multiple table combinations, the multiple table suggestion indicating a plurality of adjacent available tables for a single party, wherein the other multiple table suggestion is determined based on leaving the largest possible number of combinations of tables available, maximizing availability, maximizing turnover, maximizing utilization of a server, maximizing utilization of a view area, maximizing utilization of a window area, minimizing wait time, or any combination thereof;
determines whether a change to a reservation or a seated party affects at least one wait list entry of the waiting list information; and
in response a determination that the change to the reservation or the seated party affects the at least one wait list entry of the waiting list information, causes a reassignment of an unseated party to optimize table usage, increase yield, or a combination thereof.

US Pat. No. 10,395,184

SYSTEM AND METHOD FOR MANAGING ROUTING OF CUSTOMER CALLS TO AGENTS

Massachusetts Mutual Life...

1. A processor-based method, comprising:receiving a customer call from an identified customer at an inbound call receiving device;
in response to receiving the customer call:
retrieving, by a processor, customer demographic data for the identified customer;
executing, by the processor, a predictive machine-learning model configured to determine, for each lead profile of a plurality of lead records, a value prediction signal by inputting the customer demographic data for the identified customer, payment data, marketing costs data, and lapse data into a logistic regression model operating in conjunction with a tree based model, the predictive machine-learning model outputting a first subset of the plurality of lead records into a first value group and a second subset of the plurality of lead records into a second value group,
wherein the value prediction signal comprises one or more of a first signal representative of a likelihood that the identified customer will accept an offer to purchase a product, a second signal representative of a likelihood that the identified customer will lapse in payments for a purchased product, and a third signal representative of a likelihood that the identified customer will accept an offer to purchase the product and will not lapse in payments for the purchased product, and
wherein the predictive machine-learning model is continually trained using updated customer demographic data, updated payment data, updated marketing costs data, and updated lapse data;
classifying, by the processor, the identified customer into one of the first value group and the second value group; and
directing, by the processor, the inbound call receiving device,
to route the identified customer to a first call queue for connection to one of a first pool of call center agents in the event the processor classifies the identified customer into the first value group; and
to route the identified customer to a second call queue for connection to one of a second pool of call center agents in the event the processor classifies the identified customer into the second value group.

US Pat. No. 10,395,183

REAL-TIME FILTERING OF DIGITAL DATA SOURCES FOR TRAFFIC CONTROL CENTERS

NEC CORPORATION, Tokyo (...

1. A system for filtering data for a traffic control center, comprising:a plurality of data sources, comprising a plurality of traffic-related data sources and a weather-related data source;
one or more network computing devices, configured to:
obtain predictions of incidents, wherein each predicted incident indicates a future time of the predicted incident and a location of the predicted incident;
determine predicted causes of each of the predicted incidents according to a machine learning model utilizing historical data from the plurality of data sources;
assign probabilistic incident scores to the locations corresponding to the predicted incidents, wherein the probabilistic incident score for a respective location corresponding to a respective predicted incident is based on the predicted cause of the respective predicted incident;
rank the locations corresponding to the predicted incidents based on the assigned probabilistic incident scores; and
select a subset of data from the plurality of data sources for output to the traffic control center based on the ranking; and
one or more output devices, located at the traffic control center, configured to display the subset of data selected by the one or more network computing devices.

US Pat. No. 10,395,182

PRIVACY AND MODELING PRESERVED DATA SHARING

International Business Ma...

1. A method for generating a classification model of original sensitive data that is private to a data owner, the method comprising:accessing, by a processor, one or more records at one or more computing devices, wherein each record includes original sensitive data and unsensitive data;
generating, by the processor, an original data matrix that represents the original sensitive data, wherein the original data matrix includes a set of sensitive features and the feature label set for use in training a first classification model and classifying the original sensitive data, the training of the first classification model further uses the unsensitive data, and the training of the first classification model being performed by a model building tool of the processor;
generating, by the processor, a random feature matrix sharing a same subspace as a column space of the set of sensitive features of the original data matrix, such that the random feature matrix includes entries that lie in the same subspace as the column space of the set of sensitive features;
computing, by the processor, one or more intermediate data structures, wherein each intermediate data structure corresponds to a product of original data matrix of a record and the random feature matrix that shares the same subspace as the column space of the sensitive features of the original matrix;
forming, by the processor, a convex optimization problem having an objective function based on the original data matrix, the corresponding feature label set, and the one or more intermediate data structures;
solving, by the processor, the convex optimization problem to generate one or more masked data sets, wherein each masked data set includes masked data and a masked feature label set for use in classifying the masked data, the masked data is different from the original sensitive data, and the masked feature label set is different from the feature label set;
inputting, by the processor, the masked data and the masked feature label sets into a machine learning program being executed by the model building tool of the processor, wherein the masked data and masked feature label sets provide an amount of datasets, in addition to the unsensitive data of the one or more records, that is used to train a second classification model; and
implementing, by the processor, the model building tool executing the machine learning program to train the second classification model based on the masked data, the masked feature label sets, and the unsensitive data, wherein the second classification model classifies the masked data, and wherein the second classification model is the same as the first classification model trained from the original sensitive data and the unsensitive data, the original sensitive data is hidden from the second classification model, and the original sensitive data and feature label set cannot be recovered even when the masked data, the masked feature label set, and a classification model of the masked data are known.

US Pat. No. 10,395,181

MACHINE LEARNING SYSTEM FLOW PROCESSING

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:initializing a workflow run in a machine learning system by identifying a text string defining a workflow, the text string including descriptions of a plurality of data processing operator instances, descriptions of an input data source for each of the data processing operating instances, and descriptions of an output data source for each of the data processing operating instances;
traversing syntax of the text string to determine an interdependency graph of the plurality of data processing operator instances of the workflow by generating directed edges between pairs of data processing operator instances in which an which an output data source of a first data processing operating instance in a given pair of data processing operating instances matches an input data source of a second data processing operating instance;
detecting in the interdependency graph, independent data processing operating instances that have input data sources that are independent of any output data sources of other data processing operating instances, and a dependent data processing operating instance that has an input data source matching an output data source of a connected data processing operating instance;
generating an execution schedule of the workflow run based on the interdependency graph in which the independent data processing operating instances are scheduled to execute in parallel, and in which the dependent processing operating instance is scheduled to execute upon completion of the connected data processing operating instance;
causing execution of the workflow run on one or more computing devices according to the execution schedule; and
indexing an output of a data processing operator instance from among the data processing operator instances in a memoization repository, wherein the output is indexed as a result of processing an identifiable input through a data processing operator type associated with the data processing operator instance.

US Pat. No. 10,395,180

PRIVACY AND MODELING PRESERVED DATA SHARING

International Business Ma...

1. A system for generating a classification model of original sensitive data that is private to a data owner comprising:a memory storage device;
a first hardware processor configured to be in communication with the memory storage device, the first hardware processor being configured to train a first classification model using original sensitive data and unsensitive data of one or more records;
a second hardware processor in communication with the first hardware processor, the second hardware processor being configured to:
generate an original data matrix that represents the original sensitive data, wherein the original data matrix includes a set of sensitive features and a feature label set for use in training the first classification model and classifying the original sensitive data;
generate a random feature matrix sharing a same subspace as a column space of the set of sensitive features of the original data matrix, such that the random feature matrix includes elements that lie in the same subspace as the column space of the set of sensitive features;
compute one or more intermediate data structures, wherein each intermediate data structure corresponds to a product of original data matrix of a record and the random feature matrix that shares the same subspace as the column space of the sensitive features of the original matrix;
form a convex optimization problem having an objective function based on the original data matrix, the corresponding feature label set, and the one or more intermediate data structures;
solve the convex optimization problem to generate one or more masked data sets, wherein each masked data set includes masked data and a masked feature label set for use in classifying the masked data, the masked data is different from the original sensitive data, and the masked feature label set is different from the feature label set;
send the masked data sets comprising the masked data and the masked feature label set to the first hardware processor;
the first hardware processor being further configured to:
input the masked data and the masked feature label sets into a machine learning program, wherein the masked data and masked feature label sets provide an amount of datasets, in addition to the unsensitive data of the one or more records, that is used to train a second classification model; and
implement the machine learning program to train the second classification model based on the masked data, the masked feature label sets, and the unsensitive data, wherein the second classification model classifies the masked data, and wherein the second classification model is the same as the first classification model trained from the original sensitive data and the unsensitive data, the original sensitive data is hidden from the second classification model, and the original sensitive data and feature label set cannot be recovered even when the masked data, the masked feature label set, and a classification model of the masked data are known.

US Pat. No. 10,395,179

METHODS AND SYSTEMS OF VENUE INFERENCE FOR SOCIAL MESSAGES

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

1. A method for inferring venues from social messages, comprising:at a computer system with one or more processors and memory storing instructions for execution by the processor, the memory further including a data storage component:
accessing a collection of venues stored in the data storage component;
training a classifier, using a set of training social messages, that predicts whether or not a social message is linked to a venue in the collection of venues;
receiving a new social message that is not geo-tagged and does not include geographical identification metadata;
for each venue in the collection of venues:
identifying, for the new social message, corresponding meta-paths to the particular venue;
encoding the corresponding meta-paths as a feature vector for the trained classifier, wherein each element of the feature vector includes a measure based on a respective type of social message connected to the particular venue;
computing, by the trained classifier, a score for each venue in the collection of venues indicating whether the new social message is linked or not linked to the venue; and
based on the scores, identifying at least one candidate venue as a predicted venue for the new social message; and
associating the predicted venue with the new social message in the data storage component, thereby providing the computer system with geographic context of the new social message to facilitate subsequent query search or information presentation related to the predicted venue.

US Pat. No. 10,395,178

RISK ASSESSMENT SYSTEM AND DATA PROCESSING METHOD

Wistron Corporation, New...

1. A risk assessment system, comprising:an analysis device, generating at least one decision table according to a plurality of data and context features of the plurality of data, wherein each of the decision tables has a plurality of entries, and each of the entries comprises at least one determining condition and probability information corresponding to a specific result; and
an electronic device, communicating with the analysis device, receiving the at least one decision table, and comparing the at least one determining condition of each of the entries in the at least one decision table with at least one current condition of an assessee, wherein when the at least one current condition is the same with the at least one determining condition of at least one specific entry, the electronic device displays the at least one determining condition and the probability information corresponding to the at least one specific entry, to improve a usage efficiency of the at least one decision table.

US Pat. No. 10,395,177

OPTIMIZED EXECUTION ORDER CORRELATION WITH PRODUCTION LISTING ORDER

Microsoft Technology Lice...

1. An execution reporting process, comprising:obtaining a set of rules listed in a listing order, each rule including at least one partial condition and at least one action;
building an execution structure which imposes an execution order on the partial conditions, the execution order being different from the listing order;
logging in an execution log, during an execution of the rules according to the execution structure, at least the following: inputs matched to partial conditions, results of evaluating partial conditions according to matched inputs, and which rule was executing when partial conditions were evaluated; and
deriving an execution report from the rule set and the execution log, the execution report showing, in the listing order and for each of the rules, whether the rule was executed and also showing for each executed rule the one or more inputs matched to the one or more partial conditions of the executed rule and the results of evaluating the one or more partial conditions according to the one or more matched inputs.

US Pat. No. 10,395,176

DATA BASED TRUTH MAINTENANCE

International Business Ma...

1. A method comprising:receiving, by a computer processor of a computing device from a plurality of data sources, first health event data associated with a first plurality of heath care records associated with a plurality of patients, said computer processor controlling a cloud hosted mediation system comprising an inference engine software application, a truth maintenance system database, and non monotonic logic, wherein said non monotonic logic comprises code for enabling a Dempster Shafer theory;
deriving, by said computer processor executing said inference engine software application, first health related assumption data associated with each portion of portions of said first health event data associated with associated patients of said plurality of patients and related records in said truth maintenance system database, wherein said first health related assumption data comprises multiple sets of assumptions associated with said plurality of patients, wherein each set of said multiple sets comprises assumed medical conditions and an associated plausibility percentage value, wherein at least two sets of said multiple sets is associated with each patient of set plurality of patients, wherein a first set of said multiple sets comprises evidence supporting a first fact indicating that a first patient of said plurality of patients has a first medical condition of said assumed medical conditions with a first plausibility percentage value, wherein a second set of said multiple sets comprises evidence supporting a second fact indicating that said first patient has a second medical condition of said assumed medical conditions with a second plausibility percentage value, wherein said first medical condition differs from said second medical condition, and wherein said first plausibility percentage value differs from said second plausibility percentage value;
determining, by said computer processor, based on results of executing the Dempster Shafer theory with respect to said first set and said second set, that said first set comprises a higher belief assignment value than said second set;
generating, by said computer processor based on results of said determining, said deriving and said first executing, an initial diagnosis and treatment recommendation for said first patient, said initial diagnosis and treatment recommendation associated with said first set;
retrieving, by said computer processor from said truth maintenance system database, previous health related assumption data derived from and associated with previous portions of previous health event data retrieved from said plurality of data sources, said previous health related assumption data derived at a time differing from a time of said deriving, said previous health related event data associated with previous health related events occurring at a different time from said first health event data;
additionally executing, by said computer processor executing said non monotonic logic, the Dempster Shafer theory with respect to said first set, said second set, said first patient, and said previous health related assumption data;
modifying, by said computer processor based on results of said additionally executing, said first plausibility percentage value of said first set and said second plausibility percentage value of said second set;
determining, by said computer processor, based on results of said additionally executing and said modifying, that said second set comprises a higher belief assignment value than said first set;
generating, by said computer processor based on said results of said additionally executing and said modifying, an updated diagnosis and treatment recommendation for said first patient; and
generating, by said computer processor executing said non monotonic logic and said inference engine software application, first updated health related assumption data associated with said first health related assumption data and said previous health related assumption data, wherein said previous health related assumption data, said first health related assumption data, and said first updated health related assumption data each comprise assumptions associated with detected medical conditions of said plurality of patients.