US Pat. No. 10,970,878

CAMERA CALIBRATION USING REFERENCE MAP

Lyft, Inc., San Francisc...

1. A method comprising, by a computing system:accessing a plurality of features extracted from one or more images, wherein the plurality of features are associated with an object captured in the one or more images, and wherein the one or more images are captured by a camera associated with a vehicle;
identifying, in a reference map, one or more reference features that match one or more features of the plurality of features extracted from the one or more images, wherein the one or more reference features are associated with the object captured in the one or more images; and
generating a calibration model by comparing the one or more identified reference features in the reference map and the one or more features of the plurality of features that are extracted from the one or more images and match the one or more identified reference features, wherein the calibration model is generated based on one or more disagreements between the one or more identified reference features and the one or more features extracted from the one or more images, and wherein the calibration model is capable of being used to calibrate the camera associated with the vehicle.

US Pat. No. 10,970,877

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An image processing apparatus comprising:a processor and a memory containing instructions that, when executed by the processor, are configured to:
detect stereo parallax of at least one feature point from feature point information derived from images captured by at least two cameras;
calculate a position of the at least one feature point in three dimensional space based on the detected stereo parallax;
estimate a travel of the cameras based on the calculated position of the at least one feature point and information of a past position of the at least one feature point;
decide to calibrate the cameras based on the estimated travel;
estimate a three dimensional position of each of a plurality of known objects, of which size and shape are known, included in each of images captured by the cameras with respect to each of the cameras, based at least in part on stored feature quantities of the plurality of known objects;
recognize a positional relationship between the cameras on the basis of estimation accuracy with which the three dimensional position of each of the known objects is estimated and on the basis of the three dimensional position of each of the known objects with respect to each of the cameras; and
correct the images captured by the cameras on the basis of the recognized positional relationship between the cameras.

US Pat. No. 10,970,876

METHODS AND APPARATUS FOR IMAGE LOCATING RELATIVE TO THE GLOBAL STRUCTURE

Panton, Inc., Houston, T...

1. A method for image locating relative to a global structure, the method comprising:mapping one or more close-up images of a structure to a 3D model of the structure;
implementing segmentation to break the structure into small structures or facets;
generating corresponding boundaries between the small structures or facets based on the segmentation;
calculating one or more properties of the small structures or facets corresponding to the 3D model of the structure, wherein the one or more properties include one or more of structure boundary, plane properties, measurement properties, or location properties; and
indicating, on an overview image of the structure, a location of the one or more close-up images based on the mapping.

US Pat. No. 10,970,875

EXAMINATION SUPPORT DEVICE, EXAMINATION SUPPORT METHOD, AND EXAMINATION SUPPORT PROGRAM

FUJIFILM Corporation, To...

1. An examination support device comprising:a processor configured to:
acquire an actual endoscopic image that is generated by an endoscope inserted into a tubular structure of a subject and represents an actual inner wall of the tubular structure, wherein the actual endoscopic image is generated by actually imaging the inner wall of the tubular structure, and therefore, the actual endoscopic image has an actual photo style expression form;
acquire a virtual endoscopic image that is generated from a three-dimensional image including the tubular structure of the subject and spuriously describes the inner wall of the tubular structure, wherein the three-dimensional image is obtained from a three-dimensional image photographing device by imaging the subject, and therefore, the virtual endoscopic image has a computer graphic style expression form;
convert the actual photo style expression form of the actual endoscopic image into the computer graphic style expression form of the virtual endoscopic image to acquire a converted actual endoscopic image; and
calculate similarity between the converted actual endoscopic image and the virtual endoscopic image.

US Pat. No. 10,970,874

METHOD AND APPARATUS FOR PERFORMING IMAGE FEATURE MATCHING USING LABELED KEYFRAMES IN SLAM-BASED CAMERA TRACKING

Electronics and Telecommu...

1. A method of performing image feature matching in a Simultaneous Localization and Mapping (SLAM)-based camera, the method comprising:processing computer executable program code embodied in non-transitory computer readable storage media by one or more processors, the computer executable program code comprising instructions for:
generating labeled keyframes including Global Positioning System (GPS) information and first information from an input image;
transmitting the labeled keyframes to an Augmented Reality (AR) Apps server;
receiving limited promising keyframes on the basis of the labeled keyframes from the AR Apps server; and
performing image feature matching between the promising keyframes and the input image.

US Pat. No. 10,970,873

METHOD AND DEVICE TO DETERMINE THE CAMERA POSITION AND ANGLE

TUSIMPLE, INC., San Dieg...

1. A method for determining an attitude angle of a camera, the camera being fixed to one and the same rigid object in a vehicle along with an Inertial Measurement Unit (IMU), the method comprising:obtaining IMU attitude angles outputted from the IMU and images captured by the camera;
determining a target IMU attitude angle corresponding to each frame of image based on respective capturing time of the frames of images and respective outputting time of the IMU attitude angles; and
determining an attitude angle of the camera corresponding to each frame of image based on a predetermined conversion relationship between a camera coordinate system for the camera and an IMU coordinate system for the IMU and the target IMU attitude angle corresponding to each frame of image, wherein determining the target IMU attitude angle corresponding to each frame of image based on the respective capturing time of the frames of images and the respective outputting time of the IMU attitude angles comprises, for each frame of image:
selecting from the IMU attitude angles at least one IMU attitude angle whose outputting time matches the capturing time of a current frame of image; and
determining the target IMU attitude angle corresponding to the current frame of image based on the selected at least one IMU attitude angle.

US Pat. No. 10,970,872

SYSTEM AND METHOD FOR IMAGE CAPTURE DEVICE POSE ESTIMATION

1. A method for estimating a plurality of image capture device poses, comprising:using at least one hardware processor executing a code for:
extracting a plurality of observed image features of a plurality of landmarks from a plurality of images captured by at least one image capture device from at least one pose, said plurality of landmarks calibrated with respect to a certain coordinate system;
identifying among said plurality of observed image features at least one common observed image feature documented in at least some of said images;
producing image feature scale values of said at least one common observed image feature by analyzing said at least some of said images;
determining a plurality of estimated poses of said at least one image capture device with respect to said certain coordinate system by using said image feature scale values in calculating a minimal re-projection error between said plurality of observed image features and a plurality of predicted image features by using a scale re-projection error term in a bundle adjustment optimization calculation comprising at least one cost function which comprises at least one scale error term expressing a scale re-projection error using image feature scale information, wherein computing said at least one scale error term comprises computing a difference between a measured image feature scale and a predicted feature scale, where computing said difference comprises calculating a Squared Mahalanobis Distance between said measured image feature scale and said predicted feature scale, having a measurement covariance matrix of a non zero-mean Gaussian distribution of noise elements in said image feature scale values; and
outputting said plurality of estimated poses.

US Pat. No. 10,970,871

ESTIMATING TWO-DIMENSIONAL OBJECT BOUNDING BOX INFORMATION BASED ON BIRD'S-EYE VIEW POINT CLOUD

Huawei Technologies Co., ...

1. A method for estimating a 2D object bounding box for an object, the method comprising:receiving a 3D point cloud that is representative of a particular object;
processing the 3D point cloud to generate a set of unordered two-dimensional data points, the set of unordered two-dimensional data points representing a projection of 3D point cloud to a bird's eye view (BEV) of a space surrounding a detecting and ranging (DAR) sensor that includes the particular object, wherein each data point in the set of unordered two-dimensional data points includes a first coordinate value and a second coordinate value;
generating a set two-dimensional mean-reduced data points from the set of unordered two-dimensional data points by, for each data point in the set of unordered two-dimensional data points:
subtracting a first mean from the first coordinate value to generate a first mean-reduced value;
determining a second mean of the second coordinate values;
subtracting the second mean from the second coordinate values to generate a second mean-reduced value;
generating a two-dimensional mean-reduced data point comprising the first mean-reduced values and the second mean-reduced values;
generating, by a first neural network configured for feature extraction, a feature vector based on the set of mean-reduced data points; and
generating, by a second neural network configured for bounding box regression, a bounding box vector representative of a two-dimensional bounding box for the object based on the feature vector, the bounding box vector including a value representative of a width for a bounding box for the object, a value representative of a length for the bounding box, a value representative of an orientation angle for the bounding box, and values representative of a center for the bounding box;
wherein generating, by the second neural network configured for bounding box regression, the bounding box vector for the object based on the feature vector comprises:
estimating, using an orientation-estimating sub-network of the second neural network configured for bounding box regression, a bounding box orientation vector for the bounding box based on the feature vector, the bounding box orientation vector defining the value representative of an orientation angle for the bounding box;
estimating, using a size-estimating sub-network of the second neural network configured for bounding box regression, a size vector for the bounding box based on the feature vector, the size vector defining the value representative of the width for a bounding box for the object and the value representative of a length for the bounding box;
concatenating, to the feature vector, the bounding box orientation vector and the size vector to generate a concatenated vector; and
estimating, using a center-estimating sub-network of the second neural network configured for bounding box regression, a center vector for the bounding box based on the concatenated vector, the center vector defining the values representative of a center for the bounding box.

US Pat. No. 10,970,870

OBJECT DETECTION APPARATUS

Toyota Jidosha Kabushiki ...

1. An object detection apparatus comprising:a camera configured to capture an image around a host vehicle;
a map database storing map information that contains a position of a road structure on a map, the road structure comprises one or more lanes of a road;
a radar sensor configured to irradiate radio waves or light to an area around the host vehicle and receive reflected waves of the radio waves or the light; and
an electronic control unit configured to
detect a first object in a camera image based on the camera image captured by the camera,
detect a first relative angle indicating a direction in which the first object is present from the host vehicle and a first relative position that is a position of the first object relative to the road structure in the camera image, the first relative position comprises an overlap rate of the first object comprising a percentage by which the first object overlaps the one or more lanes of the road,
recognize a position of the host vehicle on the map,
detect a second object around the host vehicle based on a result received by the radar sensor,
detect a second relative angle indicating a direction in which the second object is present from the host vehicle and a relative distance between the host vehicle and the second object,
estimate, based on the position of the road structure on the map, the position of the host vehicle on the map, the second relative angle, and the relative distance, a second relative position that is a position of the second object relative to the road structure, the second relative position comprises an overlap rate of the second object comprising a percentage by which the second object overlaps the one or more lanes of the road,
determine, based on the first relative angle, the first relative position, the second relative angle, and the second relative position, whether the first object and the second object belong to the same object, and
recognize the first object and the second object as the same object, when it is determined that the first object and the second object belong to the same object.

US Pat. No. 10,970,869

METHOD FOR GENERATING ROOF OUTLINES FROM LATERAL IMAGES

HOVER INC., San Francisc...

1. A method comprising:receiving a plurality of photos of a structure, wherein one or more photos in the plurality of photos are non-aerial lateral photos that do not depict a top-down view of the structure;
determining a plurality of rooflines depicted in the plurality of photos;
wherein determining the plurality of rooflines includes determining, for each non-aerial lateral photo of the one or more non-aerial lateral photos, one or more lines associated with a roof of the structure;
determining how rooflines in the plurality of rooflines connect with each other;
wherein the plurality of rooflines comprises a first roofline determined from a first photo of the plurality of photos, and a second roofline determined from a second photo of the plurality of photos;
wherein determining how rooflines in the plurality of rooflines connect with each other comprises determining how the first roofline in the first photo connects with the second roofline in the second photo; and
based on how the rooflines in the plurality of rooflines connect with each other, generating digital data that reflects a closed polygon that has a shape that estimates a shape the roof would have if depicted in the top-down view of the structure;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,970,868

COMPUTER-IMPLEMENTED TOOLS AND METHODS FOR DETERMINING OPTIMAL EAR TIP FITMENT

Bose Corporation, Framin...

1. A computer program product encoded in a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method for determining optimal earbud fitment, the computer program product comprising:an image capture module adapted for capturing an image of the user's ear with an earbud containing a first ear tip placed within the user's ear;
an image processing module adapted to process the image and generating image data;
a user data input module comprising a user interface and adapted to permit the user to input data corresponding to at least one fit criterion associated with ear tip fit of the earbud placed within the user's ear and generate at least one fit criterion data representative of the input data, wherein said at least one fit criterion comprises stability of the first ear tip within the user's ear or comfort of the first ear tip within the user's ear;
a computation module adapted to compute a fit value representative of the quality of fit based on the image data and the at least one fit criterion data; and
a result output module adapted to provide via the user interface: i) an indication of fit level of the first ear tip in the user's ear based on the fit value, and ii) a recommendation to the user for altering the earbud to improve fit of the earbud in the user's ear based on the fit value, wherein the recommendation comprises prompting the user to replace the first ear tip with a second ear tip.

US Pat. No. 10,970,867

AUGMENTED REALITY DIGITAL CONTENT SEARCH AND SIZING TECHNIQUES

eBay Inc., San Jose, CA ...

1. A method implemented by a computing device, the method comprising:displaying a user interface that includes a digital image and an option associated with an object included in the digital image, the option selectable to assess a fit of the object in a physical environment;
receiving, via the user interface, an input selecting the option associated with the object;
determining dimensions of the object included in the digital image;
automatically selecting, based on the dimensions of the object included in the digital image, a geometric shape that approximates an entire outer border of the object included in the digital image; and
displaying a representation of the selected geometric shape without the object to approximate the entire outer border of the object as augmented reality digital content as part of a live stream of the physical environment.

US Pat. No. 10,970,866

SHAPE INFORMATION GENERATION APPARATUS, CONTROL APPARATUS, LOADING/UNLOADING APPARATUS, LOGISTICS SYSTEM, NON-TRANSITORY COMPUTER-READABLE MEDIUM, AND CONTROL METHOD

MUJIN, INC., Tokyo (JP)

10. A control method for controlling a robot for unloading at least one object among a plurality of objects that are stacked, using a manipulator, the control method comprising:a first information acquiring step of acquiring three-dimensional information of a first region of surfaces of the plurality of objects, the information being obtained by imaging or scanning the plurality of objects from a first location;
a second information acquiring step of acquiring three-dimensional information of a second region of surfaces of the plurality of objects, the information being obtained by imaging or scanning the plurality of objects from a second location; and
a combining step of generating information representing three-dimensional shapes of at least a portion of the surfaces of the plurality of objects, based on the three-dimensional information of the first region acquired in the first information acquiring step and the three-dimensional information of the second region acquired in the second information acquiring step, wherein
a position of the first location and a position of the second location are different from each other, and
the combining step includes
generating the information representing the three-dimensional shapes of at least a portion of the surfaces of the plurality of objects by complementing one of the three-dimensional information of the first region and the three-dimensional information of the second region with the other,
removing information concerning a surface of the manipulator from the three-dimensional information of the first region acquired by the first information acquiring section,
removing information concerning the surface of the manipulator from the three-dimensional information of the second region acquired by the second information acquiring section, and
generating the information representing the three-dimensional shapes of at least a portion of the surfaces of the plurality of objects by complementing one of the three-dimensional information of the first region and the three-dimensional information of the second region, from which the information concerning the surface of the manipulator has been removed, with the other.

US Pat. No. 10,970,865

ELECTRONIC DEVICE AND METHOD FOR APPLYING IMAGE EFFECT TO IMAGES OBTAINED USING IMAGE SENSOR

Samsung Electronics Co., ...

1. An electronic device comprising:a touchscreen display;
a first image sensor;
a second image sensor; and
at least one processor configured to:
obtain a first image corresponding to one or more external objects using the first image sensor,
generate a preview image corresponding to the first image,
obtain a second image corresponding to the one or more external objects using the second image sensor,
generate depth information corresponding to the one or more external objects based at least in part on the second image,
display, on the touchscreen display, one or more first user interface objects indicating one or more lens attributes,
detect, via the touchscreen display, a first user input on the one or more first user interface objects,
display, on the touchscreen display, the preview image such that an image effect is applied to at least one portion of the preview image, wherein image effect is associated with the lens attribute indicated by the first user input and is identified based at least in part on the depth information,
detect, via the touchscreen display, a second user input for capturing a still image while the preview image is displayed, and
in response to detecting the second user input, generate the still image based at least in part on applying the image effect to at least one portion of the first image.

US Pat. No. 10,970,864

METHOD AND APPARATUS FOR RECOVERING POINT CLOUD DATA

Baidu Online Network Tech...

1. A method for generating a point cloud data recovery model, comprising:acquiring at least one two-dimensional (2D) image associated with a first point cloud data frame;
partitioning the first point cloud data frame into at least one point cloud data set based on attributes of objects in the 2D image; and
for each point cloud data set,
determining, in the at least one 2D image, a matching image of the first point cloud data frame, the matching image matching the first point cloud data frame at at least one of a data acquisition position or data acquisition time;
determining three-dimensional (3D) position data of a pixel point in the matching image based on the first point cloud data frame and at least one second point cloud data frame associated with the first point cloud data frame; and
using 2D position data and the 3D position data of corresponding pixel points in the matching image as training input data and training output data of a training model, and generating a point cloud data recovery model for an object corresponding to the point cloud data set through a deep learning network.

US Pat. No. 10,970,863

SYSTEM AND METHOD OF ANALYZING FEATURES OF THE HUMAN FACE AND BREASTS USING ONE OR MORE OVERLAY GRIDS

1. A system for analyzing the attractiveness of a human breast area, the system comprising:an image capture and processing module, comprising computer-executable code stored in non-volatile memory,
an overlay retrieval and analysis module, comprising computer-executable code stored in non-volatile memory,
a processor, and
a display element,
wherein said image capture and processing module, said overlay retrieval and analysis module, said processor, and said display element are operably connected and are configured to:
receive image data associated with one or more images of the human breast area;
process said one or more images of the human breast area in order to identify a plurality of breast features to be analyzed;
generate and associate placement points for each identified breast feature;
group the placement points into respective breast zones, where each breast zone comprises one or more identified breast features, wherein each breast zone is configured as one or more quadrilateral grids having dimensions that are defined by said placement points;
retrieve one or more quadrilateral breast overlay grids for each breast zone, wherein the quadrilateral breast overlay grids are selected from a group of specifically defined breast grid overlays; align each retrieved quadrilateral breast overlay grid over said one or more images, wherein said alignment utilizes said identified plurality of breast features as points of reference for said alignment, wherein said alignment aligns said retrieved quadrilateral breast overlay grids over discontinuous discrete portions of said image;
calculate for each of said one or more quadrilateral grids comprising each of said breast zones a numerical rating score indicative of a degree of match between said one or more quadrilateral grids and said quadrilateral breast overlay grid aligned to said one or more quadrilateral grids; and
calculate an overall numerical attractiveness rating score as the sum of individually calculated numerical rating scores; and
wherein the one or more quadrilateral breast overlay grids form a logarithmic spiral having a predetermined growth factor of 1.618, and wherein the logarithmic spiral widens in a direction moving from an origin by a factor of 1.618 for each quarter turn that the logarithmic spiral makes.

US Pat. No. 10,970,862

MEDICAL PROCEDURE USING AUGMENTED REALITY

SKIA, Seoul (KR)

1. A method for a medical procedure, the method comprising:prior to treatment or examination of a target tissue of a patient, processing medical image data comprising a plurality of 2D cross-sectional images of the patient's body to generate a skin 3D model defining a 3D contour of the patient's skin;
still prior to the treatment or examination of the target tissue, processing the skin 3D model to generate a skin marker, wherein the processing of the skin 3D model comprises removing, from the skin 3D model, one or both of:
(1) a first portion of the skin 3D model corresponding to a skin area of the patient that would contact or directly face a supporting surface on which the patient would lie during the treatment or examination of, and
(2) a second portion of the skin 3D model corresponding to a skin area of the patient adjacent to a shoulder joint of the patient's body that would substantially change its position relative to the target tissue and/or substantially change its contour as an arm linked to the shoulder joint moves about the shoulder joint,
such that the skin marker comprises at least part of the skin 3D model excluding one or both of the first portion and the second portion therefrom;
at the time of or during the treatment or examination of the target tissue, capturing, using a handheld computing device, images of the patient lying on a patient bed;
still at the time of or during the treatment or examination of the target tissue, processing the captured images of the patient and the skin marker to register them for augmented reality without use of an artificial physical marker fixed to or placed on the patient's body; and
still at the time of or during the treatment or examination of the target tissue, rendering, on a display screen of the handheld computing device, a real-time augmented reality view comprising at least one of the plurality of 2D cross-sectional images of the patient's body superimposed on one or more additional real-time images of the patient captured subsequent to the registration.

US Pat. No. 10,970,861

METHOD OF DETERMINING A TRANSFORMATION MATRIX

AXIS AB, Lund (SE)

1. A method of determining a transformation matrix for transformation of ranging data from a first coordinate system for a ranging sensor to a second coordinate system for an image sensor, the method comprisingproviding a ranging sensor and an image sensor having at least partly overlapping field of views,
acquiring, by the ranging sensor, a ranging frame sequence, and acquiring, by the image sensor, an image frame sequence,
determining points of motion in frames of each of the ranging frame sequence and the image frame sequence,
for each frame in one of the ranging frame sequence or the image frame sequence,
evaluating if a single motion point has been determined in the frame, and
when a single motion point has been determined, evaluating if a single motion point has been determined in a temporally corresponding frame of the other one of the ranging frame sequence or the image frame sequence and, in that case, pairing the temporally corresponding frames,
whereby a set of frame pairs of temporally corresponding frames is formed,
determining the transformation matrix based on the set of frame pairs,
wherein each determined motion point is associated with an object velocity, and for each frame in one of the ranging frame sequence or the image frame sequence,
evaluating if the object velocity is below a predetermined velocity threshold, and
performing pairing of the temporally corresponding frames in response to the evaluating of the object velocity being below the predetermined velocity threshold.

US Pat. No. 10,970,860

CHARACTER-TRACKING SYSTEM AND CHARACTER TRACKING METHOD

WISTRON CORP., New Taipe...

1. A character-tracking system, comprising:a plurality of cameras, configured to capture scene images of a scene with different shooting ranges;
a first computing server, configured to detect a body region from each scene image captured by each camera, and track the detected body region in each scene image captured by each camera;
a second computing server; and
a third computing server;
wherein the first computing server transmits character data corresponding to the detected body region in each scene image to the third computing server through the second computing server;
wherein the third computing server retrieves a body region block from each scene image according to the character data, and performs facial recognition on the retrieved body region block;
wherein in response to the third computing server recognizing a user identity corresponding to the body region block, the third computing server adds the recognized user identity to the character data to update the character data, and transmits the updated character data to the first computing server through the second computing server;
wherein the first computing server performs a person re-identification (ReID) process on the body region in each scene image captured by each camera to link the body region and a corresponding person tag belonging to the same user in each scene image;
wherein the first computing server represents the linked body region and corresponding person tag with the recognized user identity,
wherein the first computing server transmits a user interface including the user identity for each camera to a web server via a web service application programming interface (API), so that the web server provides web services for browsing the user interface.

US Pat. No. 10,970,859

MONITORING METHOD AND DEVICE FOR MOBILE TARGET, MONITORING SYSTEM AND MOBILE ROBOT

ANKOBOT (SHENZHEN) SMART ...

1. A monitoring device for a mobile target, used in a mobile robot, the mobile robot comprises a movement device and an image acquisition device, wherein, the monitoring device for a mobile target comprises:at least one processing device;
at least one storage device, configured to store images captured by the image acquisition device under an operating state of the movement device;
at least one program, wherein the at least one program is stored in the at least one storage device, and is invoked by the at least one processing device such that the monitoring device performs a monitoring method for a mobile target;
the monitoring method for a mobile target comprises the following steps:
acquiring multiple-frame images captured by the image acquisition device under the operating state of the movement device;
performing comparison between at least two-frame images selected from the multiple-frame images, comprising: detecting a suspected target based on a matching operation on corresponding feature information in the at least two-frame images; and tracking the suspected target to determine the mobile target; and
outputting monitoring information containing a mobile target which moves relative to a static target according to a result of performing comparison between at least two-frame images selected from the multiple-frame images; wherein the at least two-frame images are images captured by the image acquisition device within partially overlapped field of view, and a position of the mobile target in each of the at least two-frame images has an attribute of indefinite change.

US Pat. No. 10,970,858

AUGMENTED REALITY FOR MONITORING OBJECTS TO DECREASE CROSS CONTAMINATION BETWEEN DIFFERENT REGIONS

INTERNATIONAL BUSINESS MA...

1. A method for identifying the status of object within an agricultural field region comprising:designating at least one piece of agricultural equipment to be tracked;
recording a history for the piece of agricultural equipment, the history including a recordation of previous agricultural field locations and constraints for the previous agricultural field locations;
detecting when the piece of agricultural equipment is present within a region having a set of object restrictions related to the constraints for the previous locations recorded in the history for the piece of agricultural equipment, wherein said detecting of when the piece of agricultural equipment is present within a region comprises the use of global positioning system (GPS) sensors to determine the location of the piece of agricultural equipment relevant to the agricultural field region;
comparing the set of object restrictions for the region to the constraints for the previous agricultural locations recorded in the history that is recorded for the piece of agricultural equipment that is present in the agricultural field region to calculate a placement score with a hardware processor that indicates whether the history for the piece of the agricultural equipment is a match for the agricultural field region that the agricultural equipment is present in; and
projecting a sensory signal to the agricultural equipment in an augmented reality setting, the sensory signal indicating whether the history for the piece of the agricultural equipment is a match for the agricultural field region that the piece of the agricultural equipment is present in.

US Pat. No. 10,970,857

MOVING OBJECT DETECTION METHOD AND SYSTEM BASED ON MULTIPLE SENSORS ON SAME PLATFORM

CAPITAL NORMAL UNIVERSITY...

1. A detection method for a moving target based on multiple sensors on the same platform, wherein n mutually independent image sensors arranged on a monolithic planar array sensor compose an image sensor group and the image sensor group has a layout, where n image sensors are arranged equidistantly on the same line in a traveling direction of a satellite, wherein n is an integer greater than 1, the method comprising:collecting image data by each image sensor of the image sensor group;
performing on-board pre-processing to the image data collected by each image sensor, and outputting pre-processed image data; and
acquiring an image from the received pre-processed image data, and performing operation to the image from different image sensors, so as to recognize the moving target;
wherein the on-board pre-processing comprises conducting signal subtraction to different rows of each image sensitive unit row of the image sensors; and
wherein signal subtraction on different rows is carried out according to any of:
conducting signal progressive subtraction to each row of image sensitive units, and outputting progressive subtraction result;
conducting signal interlaced subtraction to each row of image sensitive units, and outputting interlaced subtraction result; and
adding m adjacent rows of signals and taking an average thereof, with every m rows of image sensitive units viewed as a region, conducting subtraction region-by-region, and outputting subtraction result region-by-region.

US Pat. No. 10,970,856

JOINT LEARNING OF GEOMETRY AND MOTION WITH THREE-DIMENSIONAL HOLISTIC UNDERSTANDING

Baidu USA LLC, Sunnyvale...

15. A system for image processing, the system comprising:one or more processors; and
a non-transitory computer-readable medium or media, communicatively coupled to at least one of the one or more process, comprising:
an optical flow network to predict a forward optical flow from a first image to a second image of a scene;
a motion network to predict a relative camera pose of the camera based on the first image and the second image;
a depth network to estimate a first depth map and a second depth map for the first image and the second image, respectively; and
a holistic three-dimensional motion parser (HMP) to fuse the optical flow, the relative camera pose, and the first and second depth maps to produce at least three-dimensional (3D) motion maps for rigid background, 3D motion maps for one or more dynamic objects in the first or the second images, and a moving object mask to separate the rigid background and the one or more dynamic objects.

US Pat. No. 10,970,855

MEMORY-EFFICIENT VIDEO TRACKING IN REAL-TIME USING DIRECTION VECTORS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a processing engine, a sequence of image data;
transforming objects in each frame of the sequence of the image data into direction vectors;
clustering the direction vectors based at least in part on features of the objects;
mapping the direction vectors for the objects in each frame into a position-orientation data structure; and
performing tracking using the mapped direction vectors in the position-orientation data structure.

US Pat. No. 10,970,854

VISUAL TARGET TRACKING METHOD AND APPARATUS BASED ON DEEP ADVERSARIAL TRAINING

BEIJING MOVIEBOOK SCIENCE...

1. A visual target tracking method, comprising:a search region division step: for each video frame of video data, dividing the video frame into a plurality of search regions;
a positioning information calculation step: for each of the plurality of search regions, inputting a target template and the search region into a response graph regression network, and outputting a response graph corresponding to a target, with the response graph indicating positioning information of the target in the target template in the search region;
a discrimination step: for each of the plurality of search regions, inputting the target template, the search region, and the response graph into a discrimination network, and outputting a score of the search region; and
a positioning step: using positioning information corresponding to a search region with a highest score as positioning information of the target in the video frame.

US Pat. No. 10,970,853

DETERMINING METHOD OF A VIRTUAL VELOCITY VECTOR OF A MOBILE ENGINE, ASSOCIATED COMPUTER PROGRAM PRODUCT AND DETERMINING SYSTEM

THALES, Courbevoie (FR)

1. A method for determining a virtual speed vector of an aircraft moving in a surrounding environment, the virtual speed vector showing the movement direction of a mobile engine of the aircraft in the environment, the method comprising:acquiring a sequence of images of the surrounding environment from an image sensor oriented along an image acquisition direction and defining an optical projection center that is substantially stationary relative to the mobile engine;
analyzing at least two successive images in order to determine, in each of the two images, a point, designated as an epipole, representing the position in the image of the optical center of the image sensor at the moment of the acquisition of the other image, the analyzing comprising:
determining a plurality of reference points in one of the two images, designated as the first image, and a plurality of reference points in the other image, designated as the second image;
associating reference points between the first and second images;
from associated reference points, determining a fundamental matrix defining, for each point of the first image, a line in the second image, designated as an epipolar line, on which the point of the second image corresponding to the point of the first image is located;
determining the epipole in the first image as the core of the fundamental matrix; and
determining the epipole in the second image as the core of a transpose of the fundamental matrix; and
for each analyzed image:
determining the position of the epipole of the image on a display usable to pilot the mobile engine; and
displaying, on the display, a symbol representative of the virtual speed vector in the position of the epipole.

US Pat. No. 10,970,852

SYSTEMS AND METHODS FOR MULTI-SIGNATURE COUNTERMEASURE TESTING

ALLOY SURFACES COMPANY, I...

1. A method comprising:capturing, using at least one image capturing device, raw image data of a launched decoy, the decoy having one or more segments configured to be released after launch;
automatically processing the raw image data to:
(1) identify a release point for each of the one or more segments and
(2) identify an infrared signature associated with each release point; and
generating a visual display of the release point(s) of the one or more segments and the infrared signature(s) originating from the release point(s);
wherein electronically processing the raw image data comprises:
generating a radiance map sequence of the launched decoy based on the raw image data;
filtering the radiance map to remove background noise to yield a filtered radiance map; and
determining, using the filtered radiance map, a trajectory along which the launched decoy travels, wherein each release point is identified within a band around the trajectory.

US Pat. No. 10,970,851

OPERATIONS MONITORING IN AN AREA

International Electronic ...

1. A system comprising:a monitoring assembly configured to monitor an area, wherein the monitoring assembly includes:
a computer system including means for monitoring the area, wherein the means for monitoring is configured to:
identify objects in the area using image data of the area;
identify a set of relevant objects from the objects identified in the area, wherein the identifying a set of relevant objects includes, for at least one object identified in the area, evaluating at least one of: a physical size of the object, a shape of the object, or a consistency of movement of the object, to classify the object as either a relevant object associated with evaluating at least one alert condition being monitored or an irrelevant object not associated with evaluating any alert condition being monitored;
update tracking information for each relevant object in the set of relevant objects, wherein the tracking information includes a vector of movement history in the area of each relevant object in the set of relevant objects; and
evaluate an alert condition using the updated tracking information for at least one of the set of relevant objects, wherein the evaluating includes evaluating a presence of a relevant object in a restricted zone with respect to the alert condition by inferring at least one of: an intent or a cause, of the relevant object being present in the area using the history of movement for the relevant object.

US Pat. No. 10,970,850

METHOD AND DEVICE FOR RECOGNIZING MOTION

SAMSUNG ELECTRONICS CO., ...

1. A method of recognizing a motion of an object using a dynamic vision sensor configured to detect intensity of light by a movement of the object, the method comprising:generating event signals from the dynamic vision sensor comprising a plurality of sensing elements;
storing, in an event map comprising a plurality of map elements corresponding to the plurality of sensing elements, first time information indicating a time at which intensity of light corresponding to the event signals changes;
generating a first map image based on second time information corresponding to a first time range among the first time information;
generating a second map image based on third time information corresponding to a second time range among the first time information;
recognizing the motion of the object based on the first map image and the second map image, and
wherein the first time range comprises at least a part of the second time range.

US Pat. No. 10,970,849

POSE ESTIMATION AND BODY TRACKING USING AN ARTIFICIAL NEURAL NETWORK

Disney Enterprises, Inc.,...

1. A pose estimation and body tracking system comprising:a computing platform including a hardware processor and a system memory;
a software code stored in the system memory, the software code including a tracking module trained to track motions;
the hardware processor configured to execute the software code to:
receive a series of images of a motion by a subject;
for each image of the series of images, determine, using the tracking module, a plurality of locations each corresponding respectively to a two-dimensional (2D) skeletal landmark of the subject based on constraints imposed by features of a hierarchical skeleton model intersecting at each 2D skeletal landmark;
for each image of the series of images, infer, using the tracking module, a plurality of joint angles of the subject based on the plurality of locations;
for each image of the series of images, reconstruct, using the tracking module, a three-dimensional (3D) pose of the subject based on the plurality of locations and the plurality of joint angles, resulting in a series of 3D poses by the subject; and
output a tracking image corresponding to the motion by the subject based on the series of 3D poses by the subject.

US Pat. No. 10,970,848

FONT FAMILY AND SIZE AWARE CHARACTER SEGMENTATION

SAP SE, Walldorf (DE)

1. A method comprising:clustering, by a computing device, each character on a document into one of a plurality of clusters based on widths of at least a portion of the characters on the document;
measuring, by the computing device, distances between characters on the document;
calculating, by the computing device, a threshold for each of the plurality of clusters based on an average of distances between members of each clusters and neighbors of the members;
segmenting, by the computing device, characters into units using the thresholds for the plurality of clusters, wherein a distance between two characters in the document is compared to a threshold for a cluster associated with a first character in the two characters and to a threshold for a cluster of a second character in the two characters, the two characters being classified as part of a unit when the distance is less than the thresholds and not being part of the unit when the distance is greater than the thresholds; and
performing, by the computing device, a recognition process on the document using the units.

US Pat. No. 10,970,847

DOCUMENT BOUNDARY DETECTION USING DEEP LEARNING MODEL AND IMAGE PROCESSING ALGORITHMS

Adobe Inc., San Jose, CA...

1. In a digital medium environment for processing digital images, a computer-implemented method of determining a document boundary in an input image, the method comprising:identifying, by at least one processor, lines representing the document boundary in the input image by:
denoising the input image using a median filter to produce a median filtered image;
computing gradients from the median filtered image to produce a gradient image;
enhancing the gradient image using a histogram stretching algorithm; and
binarizing the enhanced gradient image using hysteresis binarization algorithm to produce a binarized image;
rating, by the at least one processor, each of the lines to determine one or more highest-rated lines in the binarized image;
computing, by the at least one processor, a first set of quadrilaterals using the one or more highest-rated lines in the binarized image; and
determining, by the at least one processor, a document boundary based on the first set of quadrilaterals and further based on a second set of quadrilaterals computed using a convolutional neural network trained to identify document boundaries.

US Pat. No. 10,970,846

REPAIRING METHOD FOR MURA IN DISPLAY PANEL

SHENZHEN CHINA STAR OPTOE...

1. A repairing method for Mura in a display panel, comprising:step S1, displaying a first image within a display region of the display panel when positioning the display region, wherein the first image comprises a rectangular-shaped first white area configured in a middle of the first image, and a rectangular-shaped first black area, the first black area comprises a rectangular ring having four band-shaped side, a width of a long side and a width of a short side of the first black area in the first image are configured to be a width of a first predetermined pixel;
step S2, determining a boundary of the first white area according to a dark-bright edge of the first image from an image captured by a charge couple device (CCD) and processed by the step S1, wherein the boundary of the first white area is configured to be as “a”;
step S3, displaying a second image within the display region of the display panel, wherein the second image comprises a rectangular-shaped second black area configured in a middle of the second image, and a second white area, the second white area comprises the rectangular ring having four band-shaped side, a width of a long side and a width of a short side of the second white area in the second image are configured to be a width of a second predetermined pixel, and the width of the second predetermined pixel is different from the width of the first predetermined pixel;
step S4, determining a boundary of the second black area according to a dark-bright edge of the second image from the image captured by the CCD and processed by the step S3, wherein the boundary of the second black area is configured to be as “b”;
step S5, obtaining a width of a third predetermined pixel within the image captured by the CCD according to a difference between positions of the boundary “a” of the first white area and the boundary “b” of the second black area “b” determined by a Mura compensating system, wherein the width of the third predetermined pixel is configured to be a difference between the width of the second predetermined pixel and the width of the first predetermined pixel;
step S6 obtaining a boundary of an actual-displaying image of the display panel, basing on a predetermined compensation area expanding outward from the boundary “a” of the first white area, wherein the width of the compensation area shown on the image captured by the CCD is determined by the width of the third predetermined pixel on the image captured by the CCD, wherein the boundary of the actual-displaying image is configured to be as “c”;
step S7, cutting the image captured by the CCD along the boundary “c” of the actual-displaying image by the Mura compensating system, and conducting a Mura repairing process on the image which has been cut down.

US Pat. No. 10,970,845

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a memory that stores one or more programs; and
at least one processor that executes the one or more programs so as to function as a plurality of units comprising:
(1) a feature point detection unit configured to detect feature points from both images of a first image and a second image, which are images of ranges of a paper document, wherein the ranges of the images are different from each other, and wherein the first image and the second image include overlap areas where a part of the paper document is comprised in the first image and in the second image;
(2) a feature point extraction unit configured to extract feature points corresponding to each other among the feature points detected from both images of the first image and the second image by the feature point detection unit, wherein the extracted feature points are feature points corresponding to each other among the feature points detected from the overlap areas of the both images;
(3) an edge extraction unit configured to extract edges corresponding to each other from the both images, wherein the extracted edges are edges of a paper end of the paper document and/or edges of a straight line included in the paper document;
(4) a vanishing point detection unit configured to detect a vanishing point of a plane to which the paper document belongs from each of the images;
(5) a transformation parameter derivation unit configured to rearrange at least one of the extracted feature points in each of the first image and the second image to a point having the coordinates of intersections of straight lines connecting the extracted feature points and the detected vanishing point, and the extracted edges, and further configured to derive transformation parameters for image combining by using coordinates of each of the feature points after the rearrangement, wherein a distance between the feature points after the rearrangement is larger than a distance between the feature points before the rearrangement; and
(6) an image combining unit configured to combine the first image and the second image by using the derived transformation parameters.

US Pat. No. 10,970,844

IMAGE SEGMENTATION METHOD AND DEVICE, COMPUTER DEVICE AND NON-VOLATILE STORAGE MEDIUM

BOE TECHNOLOGY GROUP CO.,...

1. An image segmentation method, comprising:performing super-pixel segmentation on an image to be segmented to obtain a super-pixel image comprising at least one pixel block, and binarizing the image to be segmented to obtain a binary image;
obtaining a binary super-pixel image according to a ratio of a number of pixel points, grayscale values of which are a first value, to a number of pixel points, grayscale values of which are a second value, in the binary image corresponding to a position, at which each pixel block is located, in the super-pixel image;
performing distance transformation on the binary super-pixel image, to obtain a grayscale super-pixel image;
marking seed points in the grayscale super-pixel image, to obtain a seed point super-pixel image, wherein grayscale values of the seed points in the seed point super-pixel image are greater than the first value, and grayscale values of pixel blocks other than the seed points in target regions are the first value; and
marking and filling the pixel blocks, grayscale values of which are the first value, in the seed point super-pixel image, to obtain a segmented image.

US Pat. No. 10,970,843

GENERATING INTERACTIVE CONTENT USING A MEDIA UNIVERSE DATABASE

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to implement a media universe system comprising:
a media universe database configured to store a plurality of elements of media universe content related to a media universe; and
a graphics processing and rendering module implemented by one or more hardware processors and memory and configured to:
receive indications of user input from a plurality of users to one or more non-interactive regions included in a non-interactive digital video, wherein the one or more non-interactive regions include one or more non-interactive objects, wherein the non-interactive digital video comprises a plurality of non-interactive video frames, wherein each of the plurality of non-interactive video frames comprises a plurality of regions that includes the one or more non-interactive regions;
determine whether the one or more non-interactive regions received the user input from a quantity of the plurality of users that satisfies a threshold number of users;
based on a determination that the quantity of the plurality of users satisfies the threshold number of users, perform an automated analysis of the one or more non-interactive regions of the non-interactive digital video, the automated analysis comprising object detection performed on the one or more non-interactive regions of the non-interactive digital video, wherein the automated analysis comprises a comparison of the one or more non-interactive objects included in the non-interactive video frames to the elements of media universe content in the media universe database;
based at least in part on the automated analysis, determine a correspondence between the one or more non-interactive objects in the non-interactive video frames and the elements of media universe content in the media universe database; and
generate an interactive digital video based on the non-interactive digital video, wherein the interactive digital video comprises a plurality of video frames including one or more interactive video frames, wherein the one or more interactive video frames comprise one or more interactive objects corresponding to the elements of media universe content in the media universe database.

US Pat. No. 10,970,842

METHOD AND DEVICE FOR IDENTIFYING PATHOLOGICAL PICTURE

Sun Yat-sen University Ca...

1. A method for identifying a pathological picture, the method comprising:obtaining sample data including a positive sample and a negative sample, the positive sample is a pathological picture of a malignant lesion, the negative sample is a picture of normal tissue or a pathological picture of a benign lesion, the positive sample includes a lesion area marked on the pathological picture of the malignant lesion;
preprocessing the sample data by:
cutting out pictures of different dimensions on the lesion area marked on the pathological picture of the malignant lesion; and
randomly cutting out pictures of different dimensions on the picture of the normal tissue or the pathological picture of the benign lesion;
dividing the sample data into a training set and a testing set;
training a deep neural network model using the training set to generate a trained deep neural network model, wherein the training of the deep neural network model using the training set includes inputting the pictures of the different dimensions to the deep neural network model;
testing the trained deep neural network model using the testing set by comparing an identification result of a testing picture with a lesion area label on the testing picture and outputting a testing result;
adjusting parameters of the trained deep neural network model according to a testing result, the adjusting of the parameters of the trained deep neural network model according to the testing result including: when the testing result is incorrect, mapping the testing picture back to the original pathological picture, cutting out a plurality of pictures having a same dimension around the testing picture, and inputting the cut pictures to the deep neural network model for iterative training;
identifying the pathological picture using the trained deep neural network model.

US Pat. No. 10,970,841

PROCESSING FUNDUS IMAGES USING MACHINE LEARNING MODELS

Google LLC, Mountain Vie...

1. A method comprising:obtaining a model input comprising one or more fundus images, each fundus image being an image of a fundus of an eye of a patient;
processing the model input using a fundus image processing machine learning model, wherein the fundus image processing machine learning model is configured to process the model input comprising the one or more fundus images to generate a model output that characterizes the health of the patient with respect to glaucoma; and
processing the model output to generate health analysis data that analyzes an aspect of health of the patient with respect to glaucoma; wherein,
the fundus image processing machine learning model comprises an attention mechanism that is configured to:
receive a respective feature vector for each of a plurality of regions in the fundus image generated by one or more initial layers of the fundus image processing machine learning model,
compute a respective attention weight for each of the regions, and
generate an attention output by attending to the feature vectors in accordance with the attention weights for the regions in fundus image; and
wherein the health analysis data comprises data identifying the attention weights generated by the attention mechanism.

US Pat. No. 10,970,840

EVALUATION OF LUNGS VIA ULTRASOUND

THE CLEVELAND CLINIC FOUN...

1. A system comprising:an ultrasound imager manipulable to image a lung at a plurality of locations to produce a plurality of images;
a processor; and
a non-transitory computer readable medium storing executable instructions, the executable instructions comprising:
a grader interface configured to receive, for each of the plurality of locations, data representing the image or images taken at that location and provide a plurality of grades, each representing the amount of B-line artifact in a corresponding image, wherein the plurality of locations includes at least one location along each of a line along the anterior surface of the lung, a line along the lateral surface of the lung, a line along the posterior surface of the lung, and a line along the diaphragmatic surface of the lung;
a score calculator configured to determine a composite score representing a general assessment of the lung from the plurality of grades; and
a user interface configured to provide the composite score to a user at an associated output device.

US Pat. No. 10,970,839

ALIGNER IMAGE BASED QUALITY CONTROL SYSTEM

Align Technology, Inc., ...

1. A method for analyzing a quality of an orthodontic aligner, the method comprising:receiving, by a processor, a digital representation of a fabricated orthodontic aligner, the digital representation having been generated based on imaging of the fabricated orthodontic aligner;
determining a first digital file and a second digital file associated with the fabricated orthodontic aligner, wherein the first digital file comprises a digital model of a mold used during manufacture of the fabricated orthodontic aligner, and wherein the second digital file comprises trimming information for trimming the fabricated orthodontic aligner along a cutline;
analyzing, by the processor, the digital representation of the fabricated orthodontic aligner based on information from the first digital file and the second digital file to identify a quality-related property of the fabricated orthodontic aligner, the analyzing comprising comparing the digital representation of the fabricated orthodontic aligner with the trimming information from the second digital file;
determining, based on the quality-related property, that the fabricated orthodontic aligner comprises a manufacturing flaw; and
classifying, by the processor, the fabricated orthodontic aligner as requiring further inspection by a technician based on determining that the fabricated orthodontic aligner comprises the manufacturing flaw.

US Pat. No. 10,970,838

HOUGH TRANSFORM-BASED VASCULAR NETWORK DISORDER FEATURES ON BASELINE FLUORESCEIN ANGIOGRAPHY SCANS PREDICT RESPONSE TO ANTI-VEGF THERAPY IN DIABETIC MACULAR EDEMA

Case Western Reserve Univ...

1. A non-transitory computer-readable storage device storing computer-executable instructions that, in response to execution, cause a processor to perform operations, the operations comprising:accessing a two-dimensional (2D) fluorescein angiography (FA) image of a region of interest (ROI) demonstrating diabetic macular edema (DME), where the ROI includes a retinal vascular network, the image including a plurality of pixels, a pixel having an intensity;
defining an image scene based on the 2D FA image, where the image scene includes the retinal vascular network;
segmenting the retinal vascular network represented in the image scene;
generating a Cartesian 2D vessel network representation in the Cartesian domain based on the segmented retinal vascular network;
computing a set of localized Hough transforms based on the Cartesian 2D vessel network representation;
generating an aggregated set of peak orientations based on the set of localized Hough transforms;
generating a vascular network organization via Hough transform (VaNgOGH) descriptor based on the aggregated set of peak orientations;
providing the VaNgOGH descriptor to a machine learning classifier configured to compute a probability that the ROI is a non-rebounder based, at least in part, on the VaNgOGH descriptor;
receiving, from the machine learning classifier, a probability that the ROI is a non-rebounder;
generating a classification of the ROI as a non-rebounder or rebounder based on the probability; and
displaying the classification.

US Pat. No. 10,970,837

AUTOMATED UNCERTAINTY ESTIMATION OF LESION SEGMENTATION

Siemens Healthcare GmbH, ...

1. A method for estimating uncertainty measurements on lesion segmentation, the method comprising:acquiring, by a magnetic resonance imaging (MRI) device, MRI data for a patient;
generating, using a first trained network, segmented lesion data from the MRI data;
estimating, by an image processor, voxel level measures of uncertainty from the segmented lesion data;
generating, by the image processor, lesion level measures of uncertainty from the voxel level measures of uncertainty; and
predicting, by a second trained network, an image level uncertainty measure for the segmented lesion data, the second trained network configured to receive the MRI data, the segmented lesion data, the voxel level measures of uncertainty, and the lesion level measures of uncertainty as input data and to predict the image level uncertainty measure.

US Pat. No. 10,970,836

SPECTRAL IMAGE DATA PROCESSING

KONINKLIJKE PHILIPS N.V.,...

1. A method, comprising:obtaining contrast enhanced spectral image data that includes voxels representing a tubular structure;
generating at least a contrast map based on the obtained contrast enhanced spectral image data;
localizing the tubular structure in the contrast map;
extracting a center-line of the localized tubular structure;
generating an updated contrast map by calculating a relative contrast agent within each voxel, the calculating being based on:
the contrast map;
the localized tubular structure;
a contrast agent spectral response along the extracted center-line of the localized tubular structure; and
a most probable tissue type for each voxel, the most probable tissue type being based on a spectral model; and
segmenting the tubular structure based on the updated contrast map.

US Pat. No. 10,970,835

VISUALIZATION OF DAMAGE ON IMAGES

Capital One Services, LLC...

1. A method, comprising:receiving, by a first device, a plurality of images of an object and information identifying the object;
processing, by the first device, the plurality of images using an artificial intelligence technique to identify one or more parts of the object that are depicted in the plurality of images;
receiving, by the first device, information identifying a location of damage on the object and information regarding the damage on the object;
processing, by the first device, the information identifying the location of damage on the object to identify a damaged part of the object;
identifying, by the first device and from the plurality of images, one or more images depicting the damaged part;
identifying, by the first device and in the one or more images, a location of the damaged part;
generating, by the first device, a first content item for display at the location of the damaged part in the one or more images;
generating, by the first device, a second content item for display with the one or more images,
wherein the second content item includes information based on the information regarding the damage on the object;
transmitting, by the first device and to a second device, the one or more images of the object and the first content item for display at the location of the damaged part in the one or more images; and
transmitting, by the first device and to the second device, the second content item for display with the one or more images based on user interaction with the first content item,
wherein the second content item includes a close-up image of damage on the damaged part displayed at a location, in the one or more images, that is adjacent to the location of the damaged part and that does not occupy pixels occupied by the damaged part.

US Pat. No. 10,970,834

DEFECT DISCOVERY USING ELECTRON BEAM INSPECTION AND DEEP LEARNING WITH REAL-TIME INTELLIGENCE TO REDUCE NUISANCE

KLA-Tencor Corporation, ...

1. A method for adaptive defect discovery comprising:receiving a plurality of care areas at a wafer inspection tool;
inspecting a first of the care areas with the wafer inspection tool;
identifying, using a deep learning algorithm with a processor, defects in the first of the care areas;
classifying, using the deep learning algorithm with the processor, the defects in the first of the care areas;
skipping inspection of additional instances of the first of the care areas after the defects are classified in a first instance of the first of the care areas, wherein each instance of the first of the care areas includes a like device, structure, or dimension; and
repeating the inspecting, the identifying, and the classifying for any remaining of the plurality of care areas.

US Pat. No. 10,970,833

PIPE IMAGE FEATURE ANALYSIS USING CALIBRATION DATA

RedZone Robotics, Inc., ...

1. A method, comprising:displaying, at a display screen, an image of an interior of a pipe, the image being obtained using a pipe inspection robot and comprising at least one visible feature;
accessing, using a processor, calibration data associated with the image;
receiving, via an input device, user input marking at least a portion of the image comprising the at least one visible feature;
determining, using a processor, quantitative pipe feature data for the at least one visible feature of the pipe using the marking and the calibration data; and
displaying on the display screen, based on the determining, the quantitative pipe feature data associated with the at least one visible feature in response to the user input.

US Pat. No. 10,970,832

IMAGE DATA FOR IMPROVING AND DIAGNOSING SPRINKLER CONTROLLER PERFORMANCE

RACHIO, INC., Denver, CO...

1. A method of adjusting water parameters in a sprinkler system, the method comprising:initiating a sprinkler system zone run for a zone of a sprinkler system;
automatically initiating a capture of image data for the sprinkler system zone run with the initiation of the sprinkler system zone run;
transmitting the image data to a network node;
receiving image data processed at the network node, wherein the processed data includes data on vegetation health of vegetation contained within the image data, and water parameter data; and
adjusting the water parameters for the sprinkler system based on the water parameter data produced at the network node.

US Pat. No. 10,970,831

SYSTEMS, DEVICES, AND METHODS FOR PROVIDING FEEDBACK ON AND IMPROVING THE ACCURACY OF SUPER-RESOLUTION IMAGING

Nanotronics Imaging, Inc....

1. A method comprising:obtaining, by a computing system, a training data set comprising a plurality of low resolution images of artifacts and an assigned suitability classification for each artifact;
generating, by the computing system, a detection model for determining whether a detected artifact in a low resolution image is suitable for super-resolution generation by:
inputting the training data set into a machine learning algorithm; and
learning, via the machine learning algorithm, to identify low resolution images of artifacts that are suitable for super-resolution generation by determining at least a context of each artifact;
obtaining, by the computing system, a target low resolution image of a specimen;
scanning, by the computing system, the target low resolution image to identify a target artifact in the specimen;
analyzing, by the computing system via the detection model, the target artifact to determine whether the target low resolution image is suitable for super-resolution imaging; and
upon determining, by the computing system via the detection model, that the target low resolution image is suitable for the super-resolution generation, performing super-resolution generation on the target low resolution image.

US Pat. No. 10,970,830

IMAGE STYLE CONVERSION METHOD, APPARATUS AND DEVICE

BOE Technology Group Co.,...

1. A method for converting a style of an image, comprising:acquiring a luminance component (Y) and chrominance components (U, V) in a YUV space of an image to be processed;
performing a group convolution processing on the luminance component (Y) and the chrominance components (U, V) in the YUV space of the image to be processed to obtain content features and style features of the image to be processed; and
performing a fusion processing on the content features, the style features and target style features of the image to be processed to convert the image to be processed into an image of a target style,
wherein performing the group convolution processing on the luminance component (Y) and the chrominance components (U, V) in the YUV space of the image to be processed comprises:
performing a depth convolution processing on the luminance component (Y) in the YUV space of the image to be processed to obtain a structural feature vector at a first depth of the image to be processed;
performing a down-sampling processing on the structural feature vector at the first depth of the image to be processed to obtain a structural feature vector at a second depth of the image to be processed; and
inputting the structural feature vector at the second depth of the image to be processed and the chrominance components (U, V) in the YUV space of the image to be processed as input data to the deep convolutional neural network, which, after passing through a number of convolutional layers and pooling layers of the deep convolutional neural network, passes through a flatten layer, a fully connected layer and a softmax layer, to derive content features and style features of the image to be processed.

US Pat. No. 10,970,829

SYNTHESIZING AND SEGMENTING CROSS-DOMAIN MEDICAL IMAGES

Siemens Healthcare GmbH, ...

1. A method, comprising:receiving an input medical image of a patient in a first domain;
generating a synthesized image in a second domain from the input medical image of the patient in the first domain using a first generator, the first generator trained based on a comparison between segmentation results of a training image in the first domain from a first segmentor and segmentation results of a synthesized training image in the second domain from a second segmentor, the synthesized training image in the second domain generated by the first generator from the training image in the first domain; and
outputting the synthesized image in the second domain.

US Pat. No. 10,970,828

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An image processing apparatus comprising circuitry configured to:classify pixels of image data into clusters;
calculate, for each of the clusters, a representative pixel value indicating a feature of a color representative of the cluster;
determine a first representative luminance value indicating luminance characteristics representative of the image data based on the representative pixel value of each of the clusters; and
calculate a correction parameter for brightness correction of the image data using the determined first representative luminance value; and
perform the brightness correction on the image data using the calculated brightness correction parameter.

US Pat. No. 10,970,827

IMAGE PROCESSOR AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

1. An image processor that generates a high dynamic range (HDR) image of a subject, the image processor comprising:an image sensor that outputs (i) a first image of the subject captured with a first sensor gain in a first exposure time and (ii) a second image of the subject captured with a second sensor gain in a second exposure time longer than the first exposure time, the first image and the second image being output in one frame time;
a sensor controller that, when a brightness of the subject changes, (i) controls a first exposure sensitivity to cause the first image to have a first brightness and (ii) controls a second exposure sensitivity to cause the second image to have a second brightness, the first exposure sensitivity being a product of the first exposure time multiplied by the first sensor gain, the second exposure sensitivity being a product of the second exposure time multiplied by the second sensor gain;
a level adjuster that generates a corrected image from the first image by adjusting a luminance level of the first image to be substantially equal to a luminance level of the second image;
a motion amount detector that detects a motion amount of the subject based on a difference in a pixel value between pixels co-located in the corrected image and the second image;
a motion blending ratio calculator that calculates a motion blending ratio based on the motion amount, the motion blending ratio being a ratio of the corrected image to the second image when the corrected image is blended with the second image;
a motion-adapted image synthesizer that generates a motion-adapted image by synthesizing the corrected image and the second image based on the motion blending ratio; and
an HDR image synthesizer that generates the HDR image by synthesizing the motion-adapted image and the first image together,
wherein when the subject becomes darker, the sensor controller controls the first exposure sensitivity and the second exposure sensitivity to cause the first sensor gain to be at most the second sensor gain.

US Pat. No. 10,970,826

METHOD AND DEVICE FOR IMAGE CORRECTION IN RESPONSE TO PERSPECTIVE

D RECTION, INC., Seoul (...

1. An image correction method, comprising:providing a first image;
providing viewpoint information about a viewpoint which observes the first image;
dividing the first image into two or more segmented images along a horizontal direction of the first image; and
providing a second image converted from the first image by converting each of the two or more segmented images based on the viewpoint information and vertical lengths of each of the segmented images
wherein providing the second image converted from the first image comprises:
obtaining an apparent length of each segmented image based on the viewpoint information and the vertical lengths of each of the segmented images; and
obtaining a conversion length for each segmented image from the apparent lengths.

US Pat. No. 10,970,825

IMAGE PROCESSING METHOD AND IMAGE PROCESSING APPARATUS FOR EXECUTING IMAGE PROCESSING METHOD

IIX INC., Tokyo (JP)

1. An image processing method in which a display image of a display panel in which pixels are aligned periodically is captured with a camera in which imaging pixels are aligned periodically, and the captured image of the camera is processed, the image processing method comprising:an in-focus image capturing step of capturing the display image in-focus with the camera to obtain a first captured image;
a first image generation step of generating a first image by applying a high-pass filter to the first captured image and removing or reducing a spatial frequency component corresponding to moiré that appears in the first captured image;
an out-of-focus image capturing step of capturing the display image out-of-focus with the camera to obtain a second captured image;
a captured image correction step of correcting attenuation of the spatial frequency component of the second captured image using a correction filter by applying the correction filter to the second captured image;
a second image generation step of generating a second image by applying a low-pass filter to the second captured image, the second captured image having been corrected in the captured image correction step; and
a third image generation step of generating a third image in which the moiré has been removed or suppressed, by compositing the first image and the second image,
wherein a sum of a transmittance of the high-pass filter and a transmittance of the low-pass filter is a constant value at any spatial frequency.

US Pat. No. 10,970,824

METHOD AND APPARATUS FOR REMOVING TURBID OBJECTS IN AN IMAGE

Nokia Technologies Oy, E...

1. A method comprising:dividing an input image into a plurality of image blocks;
calculating a transmittance of one or more of the image blocks;
dividing the input image into a first portion having a first transmittance and a second portion having a second transmittance based on the calculated transmittance of the one or more of the image blocks;
removing turbid objects in the first portion using a first approach;
removing turbid objects in the second portion using a second approach; and
combining the first portion in which the turbid objects are removed and the second portion in which the turbid objects are removed into an output image,
wherein the first approach and the second approach are different and the first transmittance is greater than the second transmittance.

US Pat. No. 10,970,823

SYSTEM AND METHOD FOR DETECTING MOTION ANOMALIES IN VIDEO

Mitsubishi Electric Resea...

1. A system for video anomaly detection, comprising:an input interface to accept an input video of a scene;
a memory to store sets of training feature vectors extracted from blurred, thresholded difference images of spatio-temporal regions of a training video of the scene; and
a processor configured to
partition the input video into a set of input spatio-temporal regions according to parameters of the spatio-temporal regions of the training video, wherein the parameters are indicative of a number of regions in each video frame defining a spatial dimension of each of the spatio-temporal regions and a number of video frames defining a temporal dimension of each of the spatio-temporal regions;
determine blurred, thresholded difference images for each of the input spatio-temporal regions to produce a set of blurred, thresholded difference images;
extract a feature vector from each set of blurred, thresholded difference images to produce a set of input feature vectors;
compute the minimum distance between each input feature vector and the training feature vectors corresponding to same spatial regions in the scene to produce a set of distances; and
compare each distance from the set of distances with an anomaly detection threshold to detect an anomaly in the input video of the scene.

US Pat. No. 10,970,822

IMAGE PROCESSING METHOD AND ELECTRONIC DEVICE THEREOF

REALTEK SEMICONDUCTOR COR...

1. An image processing method, applicable to processing an image, the image having a plurality of target pixels, each target pixel having a color saturation value, and the image processing method comprising:performing a color processing procedure on each target pixel and correspondingly obtaining a plurality of first processed pixels, the color processing procedure comprising:
determining, according to the color saturation value of each target pixel and a color partitioning parameter, that each target pixel is located in a low color saturation region, a medium color saturation region, or a high color saturation region;
performing suppression processing on a target pixel located in the low color saturation region to suppress the color saturation value of the target pixel located in the low color saturation region into a grayscale value;
performing progressive suppression processing on a target pixel located in the medium color saturation region to suppress the color saturation value of the target pixel located in the medium color saturation region according to a suppression ratio; and
maintaining the color saturation value of a target pixel located in the high color saturation region; and
outputting the plurality of first processed pixels.

US Pat. No. 10,970,821

IMAGE BLURRING METHODS AND APPARATUSES, STORAGE MEDIA, AND ELECTRONIC DEVICES

SHENZHEN SENSETIME TECHNO...

1. An image blurring method, comprising:obtaining a main image and a secondary image obtained by photographing a same object with a dual-lens camera;
obtaining, according to the main image and the secondary image, depth data and depth confidence degree data, the depth data indicating depth values of corresponding pixel points in the main image and the secondary image, and the depth confidence degree data indicating confidence degrees of the depth values in the depth data;
correcting, according to the depth confidence degree data, at least one depth value in the depth data; and
blurring, according to corrected depth data, the main image,
wherein the obtaining, according to the main image and the secondary image, the depth confidence degree data comprises: in response to the corresponding pixel points in the main image and the secondary image have the same depth value, assigning a depth confidence degree value greater than a reference value to each of the corresponding pixel points.

US Pat. No. 10,970,820

SYSTEM AND METHOD FOR DEEP LEARNING IMAGE SUPER RESOLUTION

Samsung Electronics Co., ...

1. A method for super resolution imaging, the method comprising:receiving, by a processor, a low resolution image;
generating, by the processor, a first intermediate high resolution image having an improved resolution compared to the low resolution image, wherein the first intermediate high resolution image is generated by a first convolutional neural network using the low resolution image;
generating, by the processor, a second intermediate high resolution image having an improved resolution compared to the low resolution image, wherein the second intermediate high resolution image is generated by a second convolutional neural network using the low resolution image;
merging, by the processor, the first intermediate high resolution image and the second intermediate high resolution image; and
generating, by the processor, a final high resolution image based on the merging,
wherein a weighted sum of the final high resolution image includes a convolution based on the first convolutional neural network and the second convolutional neural network that is merged.

US Pat. No. 10,970,819

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

Rakuten, Inc., Tokyo (JP...

1. An image processing device comprising:at least one memory configured to store computer program code; and
at least one processor configured to operate according to the computer program code, the computer program code including:
acquiring code configured to cause at least one of the at least one processor to acquire an input image;
calculating code configured to cause at least one of the at least one processor to calculate a feature residual by processing the input image in a convolutional layer;
convoluting code configured to cause at least one of the at least one processor to perform at least one convolution on the input image in a bypass connection;
output code configured to cause at least one of the at least one processor to generate an output feature by applying the feature residual to the convolved input image in the bypass connection; and
image generating code configured to cause at least one of the at least one processor to generate an image residual based on the output feature, and
applying code configured to cause at least one of the at least one processor to apply the image residual to the input image, and thereby generate a high-resolution image with higher resolution than the input image.

US Pat. No. 10,970,818

SUB-IMAGE BASED IMAGE GENERATION

Advanced New Technologies...

1. A computer-implemented method, comprising:receiving an image generation request, wherein the image generation request comprises an image format of an image for generation;
obtaining a static image corresponding to the received image generation request;
determining, based on the image format, a plurality of sub-images for generation and corresponding to the image awaiting generation based on the image format;
obtaining description information for each sub-image of the plurality of sub-images;
sorting, based on the description information for each sub-image, the plurality of sub-images as a plurality of sorted sub-images; and
generating the image by generating, pre-processing, and adding each particular sub-image of the plurality of sub-images to an image file corresponding to the image format, wherein generating the image comprises:
generating a particular sub-image based on description information associated with a particular sub-image for generation of the plurality of sorted sub-images, a predetermined image generation algorithm, and the static image;
pre-processing the particular sub-image; and
adding the particular sub-image to the image file corresponding to the image format.

US Pat. No. 10,970,817

IMAGE MAGNIFYING APPARATUS

Samsung Electronics Co., ...

1. An image magnifying apparatus configured to receive image data including a plurality of pixels arranged in a lattice, and output magnified image data by applying an interpolation method to the image data, the image magnifying apparatus comprising:a processor configured to execute non-transitory machine readable instructions to configure the processor to,
receive the image data,
generate a first interpolation pixel between pixels of the image data, by applying a first interpolation method based on a high-band spectrum of the image data,
generate a second interpolation pixel between pixels of the image data, by applying a second interpolation method not based on the high-band spectrum of the image data,
identify a pattern of pixels of the image data by extracting peripheral pixels of an interpolation object position in the image data,
select whether to apply the first interpolation method to the interpolation object position or whether to apply the second interpolation method to the interpolation object position, and
output one of the first interpolation pixel and the second interpolation pixel, as an output interpolation pixel, based on the selection, wherein
the second interpolation method includes a nearest-neighbor method,
the processor is configured to extract (i) a widthwise reference area including six pixels in a lateral direction and two pixels in a longitudinal direction from a periphery of the interpolation object position, or (ii) a lengthwise reference area including two pixels in a lateral direction and six pixels in a longitudinal direction, from the periphery of the interpolation object position, and
the processor is configured to select the second interpolation method, in response to at least one of (i) a first condition in which pixel values in two rows in a long side direction of the reference area are monotonically increased or monotonically decreased in one direction, (ii) a second condition in which pixel values in six groups in a short side direction of the reference area are increased or decreased in one direction, and (iii) a third condition in which a sum of difference values between adjacent pixels in the reference area is less than or equal to a constant setting value.

US Pat. No. 10,970,816

MOTION BLUR AND DEPTH OF FIELD RECONSTRUCTION THROUGH TEMPORALLY STABLE NEURAL NETWORKS

Nvidia Corporation, Sant...

1. A computer-implemented method, comprising:processing an input feature vector for a first input data frame of a sequence of input data using layers of a neural network model to produce external state including a reconstructed first data frame;
warping the external state, using difference data corresponding to changes between the first input data frame and a second input data frame of the sequence of input data, to produce warped external state; and
processing an input feature vector for the second input data frame using the layers of the neural network model to produce a reconstructed second data frame,
wherein the input feature vector for the second input data frame includes: the second input data frame, the warped external state corresponding with the first input data frame, and guide data for one or more effects.

US Pat. No. 10,970,815

MULTI-SOURCE IMAGE FUSION

Raytheon Company, Waltha...

1. A method for fusing images, the method comprising:adjusting, using ground control points (GCPs), image geometry in metadata of a two-dimensional (2D) first image of a region to match image geometry of a three-dimensional (3D) point set of at least a portion of the region to generate a registered first image, the GCS independent of the 3D point set;
adjusting, using the GCPs, image geometry in metadata of a 2D second image of at least the portion of the region to match the image geometry of the 3D point set to generate a registered second image;
identifying, based on the 3D point set, geometric tie points of the registered first image and the registered second image; and
projecting, using an affine transformation determined based on a least squares fit of the identified geometric tie points, pixels of the registered first image to an image space of the registered second image to generate a registered and transformed first image.

US Pat. No. 10,970,814

SUBSURFACE FORMATION IMAGING

Halliburton Energy Servic...

1. A method comprising:generating a set of sub-images of a subsurface formation based on measurement values acquired by a plurality of sensors corresponding to one or more signals that have propagated through the subsurface formation, wherein each of the set of sub-images correspond to one of the plurality of sensors, and wherein the plurality of sensors are on a tool in a borehole, and wherein each of the plurality of sensors are at different spatial positions with respect to each other; and
generating a combined image by aligning the set of sub-images based on the measurement values, wherein the aligning of the set of sub-images is independent of acceleration of the tool during tool motion and wherein aligning the set of sub-images comprises:
determining a reference dataset based on a first subset of the set of sub-images,
dividing at least one of the set of sub-images into a set of windows,
determining a set of mismatch values based on the set of windows and the reference dataset, and
aligning the set of sub-images based on a plurality of relative shift values, wherein the relative shift values are determined based on the set of mismatch values; and
following aligning the set of sub-images based on the relative shift values, re-aligning the set of sub-images comprising:
determining a first edge signature value corresponding to the reference dataset;
determining a second edge signature value corresponding to a second dataset;
determining an edge signature mismatch value between the first edge signature value and the second edge signature value;
generating an edge signature relative shift value based on the edge signature mismatch value; and
re-aligning the set of sub-images based on the edge signature relative shift value.

US Pat. No. 10,970,813

SHAKING IMAGE FOR REGISTRATION VERIFICATION

Alcon Inc.

1. A system configured for verifying, by a user, a proposed registration during ophthalmic surgery, the system comprising:a processor; and
a non-transitory computer-readable medium accessible to the processor containing instructions executable by the processor for:
acquiring, from a photosensor, an intra-operative image of a patient's eye under magnification by a microscope;
retrieving, from a non-transitory computer-readable medium, a pre-operative reference image of the patient's eye, wherein the limbus of the pre-operative image of the patient's eye has a center;
performing a registration process to provide a proposed registration of the pre-operative reference image of the patient's eye and the intra-operative image of the patient's eye;
overlaying the pre-operative reference image and the intra-operative image to provide a merged image having the proposed registration, wherein the merged image is viewable by the user;
adjusting the transparency of at least one of the pre-operative reference image and the intra-operative image, so that the pre-operative reference image and the intra-operative image are simultaneously viewable in the merged image by the user; and
rotating the viewable pre-operative reference image relative to the viewable intra-operative image comprised in the viewable merged image, wherein the rotating is centered on the center of the limbus of the patient's eye in the pre-operative reference image; wherein the rotating comprises a series of clockwise and anticlockwise rotations, each clockwise rotation followed by an anticlockwise rotation; wherein the series has a first viewable rotation having a first angle; and following the first viewable rotation, each successive viewable rotation of the series has a smaller angle;
thereby allowing the user to verify a proposed registration during ophthalmic surgery.

US Pat. No. 10,970,812

IMAGE PROCESSING DEVICE

AISIN SEIKI KABUSHIKI KAI...

1. An image processing device, comprising:a processor configured to:
acquire a taken image obtained by imaging surroundings of a vehicle by an imaging unit mounted on the vehicle;
project the taken image to a stereoscopic projection plane including the vehicle and a first projection region rising above the vehicle;
produce a composite image of the stereoscopic projection plane when viewed from a virtual viewpoint;
cause a display to display the composite image;
determine a target parking region in which the vehicle is parked in the stereoscopic projection plane; and
shift at least a part of a movement path of the vehicle from a position of the vehicle to the target parking region and the target parking region of the vehicle to a second projection region horizontal to the vehicle,
wherein the processor partially enlarges the second projection region such that only at least a part of the target parking region and the movement path in the first projection region is included in the second projection region.

US Pat. No. 10,970,811

AXIS BASED COMPRESSION FOR REMOTE RENDERING

Facebook Technologies, LL...

1. A method comprising:retrieving, by a console device, according to a gaze direction of a user of a head mounted display, a first image including a first area and a second area disposed along an axis, the second area located farther away from a foveated area of the first image than the first area, the foveated area corresponding to the gaze direction of the user of the head mounted display;
compressing, by the console device, the first image into a second image, including compressing the second area at a higher level than the first area, wherein the compressed second area is smaller than the compressed first area; and
transmitting, by the console device, the second image to the head mounted display.

US Pat. No. 10,970,810

METHOD AND SYSTEM OF MANAGING DATA FILES

Pixia Corp., Reston, VA ...

1. A method of retrieving a plurality of viewports from a container on a storage device, the container containing a plurality of records, the method comprising:receiving a request from a user, the request including a plurality of single record requests, each single record request comprising parameters identifying a respective one of the viewports, a respective record including the respective one of the viewports, and the container, wherein each viewport comprises a contiguous set of pixels from a large format image and is wholly contained within the large format image, and wherein the parameters include a position and size of the viewport; and
validating each of the plurality of single record requests by validating the parameters of each single record request
after the receiving and validating, dispatching the plurality of single record requests in parallel, the dispatching including, for each of the single record requests, sending each request to a single record viewport request processing service;
wherein the dispatching further comprises providing the user an option of preserving an order of the single record requests and in response to the user selecting the option of preserving the order of the single record requests, collecting a result of each single record request and sending the result of each single record request in order and in response to the user not selecting the option of preserving the order of the single record requests, sending the result of each single order request when it is available.

US Pat. No. 10,970,809

TEXTURE MEMORY STORAGE

Facebook Technologies, LL...

1. A method comprising, by a computing system:receiving a plurality of texels organized as a two-dimensional array, wherein each texel has a first address in the two-dimensional array and is associated with low order address bits of the first address;
generating second addresses for the plurality of texels based on one or more mapping rules, wherein the one or more mapping rules map the plurality of texels from the two-dimension array into a one-dimensional array in a texel order, the one-dimensional array having a pre-determined size;
storing, based on the second addresses, the plurality of texels into a memory block having the pre-determined size, wherein the plurality of texels are stored as the one-dimensional array in the texel order;
reading the plurality of texels from the memory block onto a data bus that comprises a plurality of data lines, wherein the texel order of the plurality of texels stored in the memory block maps the plurality of texels to the plurality of data lines such that each subset of the plurality of texels that have the same associated low order address bits are read onto the same data line; and
loading the plurality of texels directly into a plurality of buffer memory blocks through the data bus.

US Pat. No. 10,970,808

SHARED LOCAL MEMORY READ MERGE AND MULTICAST RETURN

Intel Corporation, Santa...

9. A method comprising:receiving a first read request at a memory, the memory shared between a first set of compute units and a second set of compute units of a general-purpose graphics processor;
receiving a second read request at the memory while the first read request is pending;
determining that an address block associated with the first read request matches the address block associated with the second read request; and
merging the second read request with the first read request to the address block to reduce a number of memory accesses to a memory bank associated with the address block, wherein merging the second read request with the first read request includes:
receiving a bitmask and a read return message from the memory at a memory arbiter, the memory arbiter coupled with the first set of compute units and the second set of compute units, wherein the memory is coupled with the first set of compute units and the second set of compute units via the memory arbiter, the read return message includes a read result for the first read request and the second read request, and the bitmask indicates compute units or threads associated with the read return message; and
multicasting a read result for the first read request and the second read request via the memory arbiter.

US Pat. No. 10,970,807

INFORMATION PROCESSING APPARATUS AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:an obtainment unit configured to obtain frame images generated by capturing a video image at a predetermined frame rate by an image capturing apparatus;
a selection unit configured to select one of an estimation accuracy priority mode and a frame rate priority mode, wherein estimation of a position and an orientation of the image capturing apparatus in the estimation accuracy priority mode is more accurate than that in the frame rate priority mode, and a frame rate of processing the frame images in the frame rate priority mode is higher than that in the estimation accuracy priority mode;
an estimation unit configured to estimate the position and the orientation of the image capturing apparatus based on a feature of the image according to the mode selected by the selection unit; and
a control unit configured to cause a display unit to display an image based on the estimated position and the estimated orientation of the image capturing apparatus.

US Pat. No. 10,970,806

EXTERNAL GPU MANAGEMENT

Lenovo (Singapore) PTE. L...

1. An information processing apparatus capable of executing an application, comprising:a request information acquisition unit configured to acquire disconnection request information for requesting disconnection of an external signal processing device, where the external signal processing device is configured to execute at least part of signal processing in processing performed by running the application;
a storage unit capable of storing files utilized by the application;
an exit control unit configured to issue a first command, the first command indicative of an instruction to exit after saving working files to the storage unit, to an application using signal processing by the external signal processing device among running applications in response to the request information acquisition unit receiving the disconnection request information;
a start control unit configured to issue a second command, the second command indicative of an instruction to restart in a resume mode for starting after reading the files saved in the storage unit, to the application to which the exit control unit issues the first command when the disconnection of the signal processing device is detected; and
a command acquisition unit configured to acquire information related to the second command defined in each application from the applications using signal processing by the signal processing device based on a list of application acquired by a list acquisition unit, where the information comprises application-specific information related to the resume mode.

US Pat. No. 10,970,805

GRAPHICS PROCESSING UNIT OPERATION

Intel Corporation, Santa...

1. A distributed computing system comprising:a compute node comprising a graphics processing unit (GPU) to execute tasks of a distributed computing job;
a distributed-computing programming framework to execute the tasks on the compute node; and
memory storing code executable by a processor to load a GPU-daemon process that intercepts calls from tasks executing on the GPU to create a GPU resource, and shares previously-created GPU resources between the tasks executing on the GPU of the compute node when the call to create the GPU resource is redundant.

US Pat. No. 10,970,804

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD FOR SELECTING REGIONS BASED ON GRADIATION FOR EMBEDDING A WATERMARK

RAKUTEN, INC., Tokyo (JP...

1. An image processing device, comprising at least one processor configured to:acquire image data;
generate, based on pixel values of an image indicated by the image data, a histogram for each region in the image;
select from the image a region having a sparse color distribution in the histogram; and
select, when a plurality of regions are selected, a predetermined number of regions in an order starting from a region having the most sparse color distribution in the histogram out of the plurality of regions, and embed the watermarks in the predetermined number of regions.

US Pat. No. 10,970,803

FINGERPRINTING OF DATA

Sony Corporation, Tokyo ...

1. A method of fingerprinting to generate a fingerprinted copy, the method comprising:receiving a plurality of master datasets, each master dataset divided into a plurality of input segments,
wherein each of said plurality of master datasets is uniquely digitally watermarked;
selecting a first input segment for the fingerprinted copy from a corresponding segment of one of said plurality of master datasets,
wherein selecting one master dataset for the segment corresponding to the first input segment is done pseudo-randomly and is recorded in a source identifier;
repeating selecting a next input segment for the fingerprinted copy from a corresponding segment of one of said plurality of master datasets that has not yet been selected until all segments of the fingerprinted copy have been selected,
wherein the source identifier represents a sequence of input segments used for the fingerprinted copy,
wherein selecting one master dataset for the segment corresponding to the next input segment is done pseudo-randomly and is recorded in the source identifier;
associating the source identifier to the fingerprinted copy; and
sending said fingerprinted copy and the associated source identifier to a client computer system over a computer network,
wherein said fingerprinted copy is distributed and the associated source identifier is later used to identify a receiver of said fingerprinted copy,
wherein the receiver is identified by comparing the associated source identifier of the fingerprinted copy with a list of fingerprints stored in a distribution database and identifying a person that matches a fingerprint from the list of fingerprints.

US Pat. No. 10,970,802

IMAGING DEVICE AND IMAGING METHOD SELECTING A PIXEL HAVING A LOWEST BRIGHTNESS

FUJITSU FRONTECH LIMITED,...

1. An imaging device comprising:an image sensor that images an object to be imaged through polarizing plates arranged to have a different polarization direction for each pixel in a pixel group that includes a plurality of pixels corresponding to each point of the object to be imaged;
a microcomputer that selects a pixel having a lowest brightness for each of the pixel group corresponding to each of the points
to output a captured image of the object to be imaged that is generated from the selected pixels; and
a light emitting device that emits illumination light having random polarization to irradiate the object to be imaged, wherein
the microcomputer:
controls on and off states of the light emitting device;
acquires a first image and a difference image from the image sensor, the first image captured by imaging the object to be imaged by the image sensor in a state in which the light emitting device is controlled to be off, the difference image between the first image and a second image captured by imaging the object to be imaged by the image sensor in a state in which the light emitting device is controlled to be on; and
selects a pixel having a lowest brightness for each pixel group corresponding to each point of either the first image or the difference image according to a brightness of any one of the first image and the difference image.

US Pat. No. 10,970,801

CONFIGURATION METHOD AND SYSTEM OF INDICATION DEVICE FOR DRIVER-PASSENGER MATCHING

BEIJING DIDI INFINITY TEC...

1. A method for configuring indication devices to provide transportation service, the method comprising:receiving, by at least one processor, a first transportation request including a first passenger pick-up point located in a preset geographical area, the first transportation request matching a first vehicle associated with a first indication device;
receiving, by the at least one processor, a second transportation request including a second passenger pick-up point located in the preset geographical area, the second transportation request matching a second vehicle associated with a second indication device;
determining, by the at least one processor, a time difference between a first estimated time for the first vehicle to arrive in the preset geographical area and a second estimated time for the second vehicle to arrive in the preset geographical area; and
sending, by the at least one processor, first indication information to the first indication device and second indication information to the second indication device according to the time difference.

US Pat. No. 10,970,800

DATA COLLECTION, STORAGE, AND PROCESSING SYSTEM USING ONE OR MORE INPUTS

Carl Reed Jessen, Spokan...

1. An unmanned aerial vehicle (UAV) comprising:one or more processors;
one or more transceivers;
one or more sensors;
one or more propulsion mechanisms; and
one or more memories to store computer-readable instructions that, when executed by the one or more processors, cause the UAV to:
receive, via the one or more transceivers, location data corresponding to a real property;
receive, via the one or more transceivers, an instruction to collect property information associated with the real property, the property information determined, by a first computing device remote from the UAV, to correspond to a property feature with a threshold value associated with a user profile received at the first computing device from a second computing device that is remote from the UAV and the first computing device;
travel, by controlling the one or more propulsion mechanisms, to a physical location corresponding to the location data;
collect, via the at least one sensor of the one or more sensors directed at a property feature of the real property, property feature data associated with the property feature, wherein the property feature data comprises an exterior or interior audio profile of the real property; cause the exterior or interior audio profile to be (i) compared to one or more predetermined audio profiles to identify sound generating features, or (ii) listened to by an entity;
send, to the first computing device, the property feature data.

US Pat. No. 10,970,799

DISTRIBUTED ORDERING SCHEME IN ORDER MANAGEMENT SYSTEM

TOSHIBA TEC KABUSHIKI KAI...

1. An order management system comprising:an ordering terminal configured to:
generate order data of an order for food to be cooked based on user inputs and transmit the order data over a network, and
in response to user inputs, transmit a seat leaving command and a seat ID corresponding to one or more assigned seats over the network;
a checkout terminal configured to process payment for the order;
a server configured to:
generate an order file including an order ID based on the order data transmitted from the ordering terminal,
transmit checkout data including data in the order file to the checkout terminal over the network, in response to the order ID received from the checkout terminal,
transmit seat data indicating a vacant seat status for seat selection over the network, in response to payment completion data associated with the order ID from the checkout terminal,
transmit a cook start command for the order over the network, in response to assignment of one or more vacant seats to one or more customers associated with the order ID, and
update the seat data based on the seat leaving command and the seat ID received from the ordering terminal; and
a kitchen terminal configured to generate a cook start notification for the order based on the cook start command received from the server.

US Pat. No. 10,970,798

AIRCRAFT DINING SYSTEMS AND METHODS

THE BOEING COMPANY, Chic...

1. An aircraft dining system that is configured to allow passengers for a scheduled flight of an aircraft to order one or more items from restaurants within an airport, the aircraft dining system comprising:an order fulfiller including an order fulfillment control unit that is configured to receive orders for items offered by one or more restaurants within the airport from the passengers for the scheduled flight so that the items are delivered to the aircraft or an area proximate to the aircraft prior to the aircraft departing the airport;
packages that are configured to retain the items that are ordered, wherein the items are prepared at the restaurant and secured in the packages;
a cart that is configured to receive the packages for the passengers, wherein the cart is configured to deliver the items that are ordered and retained within the packages to the aircraft or the area proximate to the aircraft; and
an automated unmanned delivery truck that includes the cart having the packages for the passengers, wherein the automated unmanned delivery truck includes an automated motive system that automatically delivers the cart to the aircraft or the area proximate to the aircraft.

US Pat. No. 10,970,797

INFORMATION MANAGEMENT AND SYNCHRONOUS COMMUNICATIONS SYSTEM

Ameranth, Inc., San Dieg...

1. An information management and communications system configured with executable instructions for parallel operations for use with remote wireless handheld computing devices, a hospitality application and the internet comprising:a) a central server connected in the system which is enabled by a back office hospitality application software which is enabled to execute hospitality application tasks requested by two or more mobile users and with two or more different hospitality entities in parallel;
b) an advanced master database with its own database application programming interface (API) and which is capable of being queried on substantially all data fields and connected into the server and into the system and configured to store at least one hospitality software application and its associated hospitality application information pursuant to a master database file structure, which is dictated prior to execution of the hospitality application tasks;
c) at least one web server connected in the system and using hypertext transfer protocol (HTTP);
d) at least two different wireless handheld computing devices each with respective mobile operating systems and respective touch-sensitive screens with mobile compatible versions of the back office hospitality application operable from the wireless handheld computing devices and which are further enabled to wirelessly communicate remotely using HTTP requests for hospitality application tasks to the central server and with the master database and which is further enabled to receive and then present on at least one of the touch-sensitive screens the results from the parallel processing by the back office hospitality application for the requested hospitality tasks;
e) at least a first application programming interface (API) that enables third parties to fully integrate with the hospitality application and which is enabled to connect the back office hospitality application software on the central server with two or more remote computers for different entities and with their associated software applications in parallel to concurrently execute tasks in support of the requested hospitality application tasks;
f) at least one web page connected in the system and which is enabled to present at least some of the results from the parallel processing of the hospitality application tasks;
g) real time communications control software that monitors and routes all wireless communications to and from the appropriate devices or software applications and which is connected in the system and which is further enabled to link the hospitality application on the central server with the master database via its database API, the wireless handheld computing devices, the web server, the web page, the two or more remote computers via the first API; and wherein the system is further enabled to present to a user of at least one of the wireless handheld computing devices interim results and/or progress of its parallel processing of a requested task and to enable the user to select from those presented results.

US Pat. No. 10,970,796

SYSTEM AND METHOD FOR HYBRID PROCESSING OF CONSTRUCTION SITE IMAGES

CONSTRU LTD, Tel Aviv (I...

1. A method for hybrid processing of construction site images, the method comprising:obtaining image data captured from a construction site using at least one image sensor;
analyzing the image data to attempt to recognize at least one object depicted in the image data;
obtaining a suggested object type from the attempt to recognize the at least one object;
based on a location of the at least one object in the image data, selecting one or more objects in a construction plan associated with the construction site;
obtaining one or more types of the selected one or more objects;
identifying a failure to successfully recognize the at least one object based on a mismatch between the suggested object type and the one or more types of the selected one or more objects; and
in response to the identification of the failure to successfully recognize the at least one object:
presenting at least part of the image data to a user; and
receiving a feedback related to the at least one object from the user.

US Pat. No. 10,970,795

ANSWER SUPPORT SYSTEMS FOR HYBRID NETWORKS

International Business Ma...

1. A system comprising:a hybrid network comprising a plurality of members, each of the members associated with a respective portable device and at least one artificial intelligence agent having a natural language processing capability and disposed on a remote computer, wherein the at least one artificial intelligence agent provides a plurality of query responses to the portable devices; and
a social prosthetic system monitor executing on a device remote from the at least one artificial intelligence agent and configured to monitor information from the members of the hybrid network and associate the members of the hybrid network by a dimension of intent, wherein the social prosthetic system estimates an intent of the hybrid network, wherein the monitoring of the information includes monitoring a query made by a first member of the plurality of members using a respective one of the portable devices to the at least one artificial intelligence agent, estimating an intent of the first member from the information and the intent of the hybrid network, and triggering a ranking of a plurality of new query responses responsive to the query made by the first member, the ranking of the plurality of query responses being performed using the intent of the hybrid network and the intent of the first member, wherein the plurality of query responses are provided to the respective one of the portable devices according to the ranking.

US Pat. No. 10,970,794

DYNAMIC PAGINATION OF TAX RETURN QUESTIONS DURING PREPARATION OF ELECTRONIC TAX RETURN

INTUIT INC., Mountain Vi...

1. A computer-implemented method performed by a computing device comprising a data store including computer-executable instructions of a computerized application and a processor executing the computer-executable instructions of the computerized application, the computer-implemented method comprising:executing, by the processor, a rule-based logic agent, the executing comprising:
reading first runtime data of an electronic process from a shared data store,
generating a plurality of non-binding suggestions of candidate topics or questions to be presented to the user based at least in part upon the first runtime data, and
generating prioritization data associated with the plurality of non-binding suggestions; and
executing, by the processor, a user interface controller in communication with the rule-based logic agent, the executing comprising:
receiving the plurality of non-binding suggestions from the rule-based logic agent,
receiving, by a pagination engine associated with the user interface controller, the prioritization data generated by the rule-based logic agent and associated with the plurality of non-binding suggestions,
generating, by the pagination engine, an output based at least in part upon the prioritization data, and
generating an interview screen that is presented to the user through a display of the computing device, the interview screen comprising a first paginated screen including topics or questions of at least one selected non-binding suggestion generated by the rule-based logic agent and structured based at least in part upon the pagination engine output.

US Pat. No. 10,970,793

METHODS SYSTEMS AND ARTICLES OF MANUFACTURE FOR TAILORING A USER EXPERIENCE IN PREPARING AN ELECTRONIC TAX RETURN

INTUIT INC., Mountain Vi...

1. A computer-implemented method, comprising:accessing, by a modular tax logic agent of a computerized tax return preparation application comprising instructions executed by a computing device and that is in communication with a user interface controller, a shared data store storing user-specific tax data, and a statistical knowledge module of the computerized tax return preparation application;
accessing, by the modular tax logic agent, a taxpayer data profile for a taxpayer for which an electronic tax return is being prepared using the tax return preparation application, the taxpayer data profile including personal data and tax data regarding the taxpayer;
accessing, by the modular tax logic agent, the statistical knowledge module having a plurality of tax matter correlations, each correlation having a quantitative relevancy score quantifying a probability of a correlation between a taxpayer attribute and a tax related aspect;
accessing, by the modular tax logic agent, a plurality of decision tables collectively representing a completion graph that completes all required data fields for computing the electronic tax return, each decision table comprising a plurality of columns, a plurality of rows, and a plurality of cells defined by respective intersections of respective rows and respective columns, where respective columns correspond to respective tax questions and respective rows correspond to respective completion paths defined by respective rules, each cell in a respective row having a logic operator corresponding to the tax question of each cell's respective column such that completion of each respective row is determined by the logic operators in the respective row;
analyzing, by the modular tax logic agent, the user-specific tax data and traversing, by the modular tax logic agent, the decision tables to determine one or more suggested tax matters and non-binding suggestions that obtains missing tax data required to complete the electronic tax return, the modular tax logic agent eliminating based on the user-specific tax data, at least one row and its respective completion path that reduces possible suggested tax questions;
determining, by the modular tax logic agent, a relevancy ranking for each of the suggested tax questions using the quantitative relevancy scores in the statistical knowledge module;
providing, by the modular tax logic agent the suggested tax matters, relevancy rankings and non-binding suggestions to the user interface controller;
receiving, by the user interface controller, the suggested tax matters relevancy rankings and non-binding suggestions;
determining, by the user interface controller, a tax question from the non-binding suggestions based at least in part upon the suggested tax matters, the relevancy rankings and the non-binding suggestions;
generating, by the user interface controller, an interview screen having the determined tax question,
presenting the interview screen to the user through a display of the computing device,
receiving, by the user interface controller, user input in response to the determined question, and
updating, by the user interface controller, the shared data store based at least in part upon the user input,
where the user interface controller inputs tax data in a non-linear manner based on relevancy to the user.

US Pat. No. 10,970,792

LIFE EVENT BANK LEDGER

Capital One Services, LLC...

1. A method of generating a ledger, comprising:receiving, by a computing system from one or more third party vendors, a plurality of transactions associated with a plurality of users;
anonymizing, by the computing system, the plurality of transactions;
generating, by the computing system, a plurality of synthetic transactions configured to mimic real transactions;
generating, by the computing system, a prediction model to identify groups of related transactions by:
training, by the computing system, the prediction model to identify, based on the plurality of transactions and the plurality of synthetic transactions, a subset of transactions related to each other;
testing, by the computing system, the prediction model to identify a success ratio of the training, wherein the success ratio corresponds to a threshold level of accuracy; and
retraining and retesting, by the computing system, the prediction model until the prediction model groups the subset of transactions in accordance with the threshold level of accuracy;
retrieving, by the computing system, a set of target transactions associated with a target user;
identifying, by the prediction model, a baseline spending pattern of the target user for a subset of transactions included in the set of target transactions;
identifying, by the prediction model, one or more transactions of the set of target transactions that differ from the baseline spending pattern of the target user;
grouping, by the computing system, the one or more transactions of the set of target transactions into a cluster;
associating, by the computing system, a life event to the cluster of the one or more transactions;
interfacing, by the computing system, with a client device associated with the target user to confirm an associated life event; and
upon receiving a confirmation from the target user regarding the associated life event, generating a ledger comprising the life event and the one or more transactions associated therewith.

US Pat. No. 10,970,791

AGENT-FACILITATED CLAIMS DAMAGE ESTIMATION

Allstate Insurance Compan...

1. A mobile computing device comprising:one or more processors;
a wireless network interface;
a camera;
a display screen configured to present a viewfinder for the camera; and
a memory in signal communication with the one or more processors and storing computer-executable instructions, that when executed by the one or more processors, cause the mobile computing device at least to:
(a) present, on the display screen and using the viewfinder, a view of a damaged vehicle;
(b) indicate a proper positioning of the damaged vehicle within the viewfinder by presenting, on the display screen and within the viewfinder, a visual marker indicating a location at which to position a portion of the view of the damaged vehicle that depicts a side of the damaged vehicle;
(c) obtain, using the camera, an image of the damaged vehicle;
(d) transmit, via the wireless network interface and to a server associated with an insurance company that insures the damaged vehicle, the image obtained;
(e) receive, via the wireless network interface from the server, a request for an additional image of the damaged vehicle;
(f) obtain, using the camera and based on the request, the additional image of the damaged vehicle;
(g) transmit, using the wireless network interface and to the server, the additional image of the damaged vehicle; and
(h) receive, via the wireless network and from the server, an indication that the server has received a set of images of the damaged vehicle that satisfies image criteria that, when satisfied, indicate the set of images is acceptable to determine a cost estimate associated with the damage to the damaged vehicle.

US Pat. No. 10,970,790

SAFE STATE TO SAFE STATE NAVIGATION

Mobileye Vision Technolog...

1. A system for navigating a host vehicle, the system comprising:at least one processor programmed to:
receive, from an image capture device, at least one image representative of an environment of the host vehicle;
determine, based on at least one driving policy, a planned navigational action for accomplishing a navigational goal of the host vehicle;
analyze the at least one image to identify a target vehicle in the environment of the host vehicle;
determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken;
determine a maximum braking capability of the host vehicle, a maximum acceleration capability of the host vehicle, and a speed of the host vehicle;
determine a stopping distance for the host vehicle based on the maximum braking capability of the host vehicle, the maximum acceleration capability of the host vehicle, and the speed of the host vehicle;
determine a speed of the target vehicle and assume a maximum braking capability of the target vehicle based on at least one recognized characteristic of the target vehicle; and
implement the planned navigational action when the determined stopping distance for the host vehicle is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the speed of the target vehicle and the assumed maximum braking capability of the target vehicle.

US Pat. No. 10,970,789

SYSTEMS AND METHODS FOR FACILITATING INSURANCE COVERAGE

Full Circle Innovation LL...

1. A computer-implemented method for facilitating reimbursement of a first medical procedure claim for payment from an insurance company for a medical procedure, involving one or more of an implant and a therapy, for a patient performed by a computing device having a software-based search engine and an electronic database, comprising:receiving, from a computer operated by a user, patient data wherein the patient data comprises the insurance company, a policy, and the medical procedure;
identifying inputs from the patient data, wherein the inputs are selected from, demographic information, indications, the insurance company, the policy, and the medical procedure and further include type of examination, exam description, patient symptoms, prior surgical and non-surgical treatment, type of implant, one or more of joint and implant site stability, one or more of joint and implant site health, patient age, patient BMI, and patient rehabilitation involvement;
continuously updating the electronic database, the electronic database configured to provide outputs in a form of a specific patient criteria and indications, needed to show that the medical procedure is medically necessary, for the patient's approval for the first medical procedure claim based on a history of previous medical procedure claim submissions based on treating other patients with similar inputs to the patient and whether the previous medical procedure claim submissions were authorized by the insurance company;
searching, by the computing device and via the software-based search engine, the electronic database with the inputs, for the outputs that include the specific patient criteria and indications to facilitate a finding of an authorization for the first medical procedure claim wherein the outputs are provided as a document setting forth medical examination results of examinations conducted on the patient;
determining, by the computer device, which one or more of the outputs do not meet the specific patient criteria and then identifying pertinent clinical support data, medical literature, and expert opinions to address the one or more of the outputs that do not meet the specific patient criteria and still provide medical justification for the medical procedure;
receiving the outputs that facilitate the authorization for the first medical procedure claim and the pertinent clinical support data, medical literature, and expert opinions that address the outputs that do not meet the specific patient criteria;
determining an extent the patient meets the specific insurance company criteria and determining areas where the patient does not meet the criteria and providing pertinent information to support to why the medical procedure is still necessary;
providing, by the computer device, additional pertinent clinical support data, additional medical literature, and additional expert opinions that provide medical justification for the medical procedure when the insurance company has previously determined the medical procedure is not medically necessary;
automatically generating a report in the form of a letter of medical necessity including a request for the authorization of the first medical procedure claim that discloses the outputs specific to the insurance company of the patient which describe how the patient meets the insurance company's approval criteria, discloses the pertinent clinical support data, medical literature, and expert opinions addressing the outputs that do not meet the specific patient criteria, and discloses the additional pertinent clinical support data, additional medical literature, and additional expert opinions that provide medical justification for the medical procedure; and
submitting the letter of medical necessity to the insurance company.

US Pat. No. 10,970,788

CONTROLLING AUTONOMOUS VEHICLES TO OPTIMIZE TRAFFIC CHARACTERISTICS

Allstate Insurance Compan...

1. A method comprising:at an autonomous vehicle management computing platform comprising at least one processor, memory, and a communication interface:
receiving, by the at least one processor, via the communication interface, vehicle guidance data from a plurality of vehicles having an autonomous mode;
identifying, by the at least one processor, based on the vehicle guidance data, an actual number of vehicles currently operating in the autonomous mode;
identifying, by the at least one processor, a target number of vehicles currently operating in a non-autonomous mode to switch to the autonomous mode;
in response to identifying the target number, generating, by the at least one processor, a first message instructing a first vehicle of the plurality of vehicles to present a first incentive to switch to the autonomous mode; and
sending, by the at least one processor, via the communication interface, the first message instructing the first vehicle to present the first incentive to switch to the autonomous mode.

US Pat. No. 10,970,787

PLATFORM FOR LIVE ISSUANCE AND MANAGEMENT OF CYBER INSURANCE POLICIES

QOMPLX, Inc., Tysons, VA...

1. A system for autonomous issuance and management of insurance policies for business interruption and losses associated with computer and technology related risks, comprising:a network-connected server comprising a memory and a processor;
a deep web extraction engine comprising a first plurality of programming instructions stored in the memory and operable on the processor, wherein the first plurality of programming instructions, when operating on the processor, cause the network-connected server to gather data about a plurality of potential risks related to use to computer and information technology;
a cyber risk analysis engine comprising a second plurality of programming instructions stored in the memory and operable on the processor, wherein the second plurality of programming instructions, when operating on the processor, cause the network-connected server to analyze the likelihood of business interruption or loss from a plurality of computer and information technology related risks by utilizing machine learning to predict risk from both accidental events and deliberate malicious activity;
a customer portal comprising a third plurality of programming instructions stored in the memory and operable on the processor, wherein the third plurality of programming instructions, when operating on the processor, cause the network-connected server to provide a portal for clients to manage their insurance policies; and
an automated underwriting processor comprising a fourth plurality of programming instructions stored in the memory and operable on the processor, wherein the fourth plurality of programming instructions, when operating on the processor, cause the network-connected server to:
create a contract block by compiling the request into a computational graph-based format;
link the contract block to the requester;
store the contract block into memory;
retrieve a plurality of available underwriting agreements from memory; and
create an offer list by performing computational graph operations on the contract block to determine at least a risk-transfer agreement based at least on calculated risk associated with the request, contextual consideration of an existing contract portfolio, and the plurality of available underwriting agreements;
wherein the offer list is returned to the customer portal to be presented to the requester.

US Pat. No. 10,970,786

RECOMMENDATION ENGINE FOR COST OF A CLAIM

United Services Automobil...

1. A system comprising:one or more sensors of a smart home device that have wireless communication capabilities;
at least one computer; and
a computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, cause the at least one computer to perform operations comprising:
receiving, through a wireless communication network, from the one or more sensors of the smart home device, an image associated with a home of a first homeowner;
processing, using a machine learning model that includes one or more neural network layers, the image to automatically detect at least one object in the image that indicates a damage to the home and to generate damage data that specifies a severity of the damage;
retrieving (i) a home insurance policy associated with the first homeowner and (ii) home insurance claims that were previously submitted by other homeowners;
automatically estimating, from the damage data, from the home insurance policy associated with the first homeowner, and from the home insurance claims submitted by other homeowners, a cost that the first homeowner would be required to pay upon submitting a new insurance claim to cover the damage;
determining, without the first homeowner submitting the new insurance claim, a potential impact of the new insurance claim on the home insurance policy of the first homeowner from historical home insurance claim data characterizing modifications to home insurance policies of the other homeowners as a result of the other homeowners' home insurance claim submissions, wherein the potential impact of the new insurance claim on the home insurance policy of the first homeowner includes a cancelation of the home insurance policy or an increase in an insurance premium associated with the home insurance policy; and
generating, on a user interface, a recommendation to either submit the new insurance claim or to withhold submitting the new insurance claim based on the estimated cost and the potential impact, comprising:
in response to a determination that the potential impact of the new insurance claim on the home insurance policy includes a cancelation of the home insurance policy,
generating a recommendation to withhold submitting the new insurance claim, and
providing, in the recommendation, a website link to a resource that has an instruction on how to repair the damage.

US Pat. No. 10,970,785

AUTOMATED WORKFLOW IN EMERGENCY MEDICAL SERVICES BILLING

Zoll Medical Corporation,...

1. A system for automatically processing medical claims, the system comprising:a master payer database storing a plurality of third party fee schedules and payer plan information associated with a plurality of payers;
a workflow management database storing associations between a plurality of status codes, a plurality of reason codes, a plurality of role codes, and a plurality of administrators; and
a computing device communicatively coupled to the master payer database and the workflow management database and comprising one or more processors, and
a non-transitory computer readable memory containing instructions that, when executed by the one or more processors, cause the computing device to
identify, for each workflow path of a plurality of workflow paths, a respective workflow definition comprising a status code of the plurality of status codes, a reason code of the plurality of reason codes, and a role code of the plurality of role codes, wherein each workflow path is customizable by a user via a first user interface,
communicatively couple to a patient charting device of a mobile computing system via a network, wherein
the mobile computing system comprises one or more additional computing devices including a navigation device comprising a global positioning system (GPS), wherein the navigation device is configured to determine, using the GPS, an emergency location and a patient transport destination,
automatically receive an electronic patient care record (ePCR) from the patient charting device of the mobile computing system via the network,
the ePCR comprising information for an emergency medical encounter including patient demographic information and one or more medical events, treatments, or procedures, wherein
at least a portion of the information was generated without human intervention, the portion including the emergency location and the patient transport destination, and
responsive to receiving the ePCR, automate billing, by an automation platform, for the medical encounter identified in the ePCR, wherein automating the billing comprises
calculating a patient billing amount based at least in part on the patient transport destination,
automatically populating a medical claim for the emergency medical encounter at least in part using the patient billing amount and the information for the emergency medical encounter from the ePCR, wherein
 the information includes at least a portion of the patient demographic information and at least a portion of the one or more medical events, treatments or procedures, the emergency location, and the patient transport destination,
based on an automated claim processing workflow, associating the medical claim with first routing information comprising a first status code of the plurality of status codes,
routing the medical claim through a first workflow path of the plurality of workflow paths of the automated claim processing workflow based on the first routing information, wherein
 a respective role code of the first workflow path corresponds to the automation platform,
 routing through the first workflow path is executed without human intervention based on the respective role code, and
 the first workflow path comprises
 identifying, within the master payer database, payment information comprising at least one third party fee schedule of the plurality of the plurality of third party fee schedules and/or the payer plan information,
 retrieving the payment information from the master payer database,
 calculating an expected payment amount for the medical claim from the payment information,
 updating the first status code to a next status code of the plurality of status codes based on the expected payment amount for the medical claim, and
 associating the medical claim with second routing information comprising the next status code, wherein the second routing information comprises a reason code of the plurality of reason codes and a role code of the plurality of role codes, and
automatically re-routing the medical claim to a second workflow path of the plurality of workflow paths of the automated claim processing workflow based on the second routing information, wherein
 re-routing comprises, based at least in part on the role code associated with the second workflow path, issuing an electronic message to an administrator corresponding to the role code regarding performing a task associated with the second workflow path;
wherein an association between the respective role code and the respective administrator of each workflow path of the plurality of workflow paths is customizable via a second user interface such that each administrator is associated with one or more role codes of the plurality of role codes.

US Pat. No. 10,970,784

MULTI-FACTOR INVESTMENT FUND RATING SCORING SYSTEM AND METHOD

Spectrum Investment Advis...

1. A system for generating relative ratings of mutual funds, comprising:a non-transitory computer readable investment information database configured to store information including historical performance information for a large plurality of mutual funds of at least two different investment categories, the information database coupled to a communications network and further configured to electronically receive performance information via the communications network;
a network server connected via a network to a commercial source of investment information, wherein the network server is configured to periodically download investment information from the source of investment information, and configured to store the investment information in the investment information database;
a data filter coupled to a rating scoring system processor, and configured to provide a desired subset of the investment information stored in the investment information database to a rating scoring system processor; and
the rating scoring system processor coupled to the investment information database, and coupled to a rating weighting database and rating category database, the rating scoring system processor configured to electronically receive requests for mutual fund rating information and to electronically transmit the mutual fund rating information, with the rating scoring system processor further configured to:
for each mutual fund to be rated, determine whether historical performance information for at least one of at least two different time periods exists;
for each mutual fund to be rated having historical performance information for at least one time period, determining, based upon the historical performance information, a relative ranking of the mutual fund to be rated with other mutual funds that are in the same investment category as the mutual fund to be rated for each of a plurality of factors, the investment category being stored in the rating category database;
wherein the plurality of factors includes a performance factor, at least one risk factor, and at least one qualitative factor; and
wherein if the mutual fund to be rated has historical performance information for multiple time periods, a separate ranking is determined for at least some of the plurality of factors for each of the multiple time periods;
for each of the plurality of factors for each mutual fund to be rated that has separate rankings for each of multiple time periods, applying a time-based weighting, retrieved from the rating weighting database, to the separate rankings for such factors and combining the weighted separate rankings for each of such factors into a single ranking for each such factor; and for each mutual fund to be rated, applying a factor weighting, retrieved from the rating weighting database, to the rankings for each of the plurality of factors and combining the weighted plurality of factors into a single rating of the mutual fund being rated;
wherein the performance factor is weighted at approximately 30%, the at least one risk factor is weighted at approximately 50%, and the at least one qualitative factor is weighted at approximately 20%.

US Pat. No. 10,970,783

SYSTEM AND METHOD FOR ENHANCED ELECTRONIC NETWORKED SETTLEMENT PROCESSOR

Chicago Stock Exchange, I...

1. A system for operating an enhanced electronic networked settlement process, comprising:a member computer associated with an account, said member computer comprising a display and a graphical user interface (GUI); and
one or more servers in communication with the member computer, said one or more servers comprising:
a computer system processor;
a memory;
a communication network interface;
a settlement module comprising instructions stored in the memory and executable by the processor;
a physical settlement request module comprising instructions stored in the memory and executable by the processor; and
a physical settlement module;
wherein the member computer receives user input via the GUI on said display, generates an electronic message based on said user input, and transmits said electronic message over a network to the one or more servers, and
wherein the physical settlement module comprises instructions that, when executed, cause the one or more servers to:
create and store open ended mutual fund (OEMF) data related to an OEMF in the memory communicatively coupled with a network interface, the stored OEMF data structured to comprise data related to fund assets and a plurality of fund shares having a value related to the fund assets;
create and store OEMF futures contract (FC) data related to an OEMF FC in the memory, the OEMF FC data defining: a) a plurality of contract shares of the fund shares; b) a contract settlement date; and c) contract settlement terms; the system executing further instructions to:
receive, via the communications network interface, the electronic message from the member computer, said electronic message comprising a request for an election for an optional OEMF FC physical settlement (PS) of a requested number of contract shares, said requested number of contract shares defining a final position;
determine, by the physical settlement request module, whether the electronic message is timely; and
determine, by the physical settlement module, whether the requested number of contract shares defining the final position is within a predetermined maximum number of contract shares, wherein if the electronic message is determined to be timely and the requested number of contract shares defining the final position is determined to be within the predetermined maximum number of contract shares, the physical settlement module executes further instructions to cause the system to:
generate and send an electronic order to redeem the requested number of contract shares defining the final position to an investment company computer system, and
generate and send information relating to the electronic order to redeem to the member computer, said member computer displaying the information relating to the electronic order to redeem on the display via the GUI;
otherwise, if the electronic message is determined to be untimely or the requested number of contract shares defining the final position is determined to be greater than the predetermined maximum number of contract shares, then at least one of:
ignore the election request for the optional OEMF FC PS and terminate the election request; or
send a message to the member computer rejecting the election request and terminate the election request, said message being displayed on the member computer display via the GUI.

US Pat. No. 10,970,782

SYSTEM AND METHOD FOR IMPROVED DISTRIBUTION OF MARKET INFORMATION

Trading Technologies Inte...

1. A system comprising:a computing device,
wherein the computing device is configured to monitoring bandwidth usage of a communication link between the computing device and a client device;
wherein the computing device is configured to transmit to the client device via the communication link streaming market data for at least one tradeable object, the streaming market data being transmitted in a selected mode of a plurality of modes;
wherein the computing device is configured to dynamically select a selected mode of transmission according to the bandwidth usage of the communication link, where the selected mode of transmission includes:
a first mode of transmission transmitting a market data snapshot for the at least one tradeable object at a predetermined interval according to the bandwidth usage exceeding a bandwidth threshold, and
a second mode of transmission transmitting market update messages for the at least one tradeable object according to the bandwidth usage not exceeding the bandwidth threshold.

US Pat. No. 10,970,781

ELECTRONIC TRADE PROCESSING SYSTEM AND METHOD

Strike Protocols Inc., N...

1. A computer-implemented method, executed on a computing device and configured to effectuate a trading platform, the computer-implemented method comprising:effectuating, via a trading system coupled to the computing device, a trading of assets between a plurality of parties, the trading system being configured to interface with the trading platform, the trading platform being configured to interface with a Value Unit Repository (VUR), wherein the VUR is configured to enable a transfer of the assets between a first custodial account associated with a first party of the plurality of parties and at least a second custodial account associated with a second party of the plurality of parties;
receiving, at the computing device, balance information from the Value Unit Repository (VUR) to maintain a local balance datastore;
receiving, at the computing device, a matched order between the first party of the plurality of parties and at least the second party of the plurality of parties;
confirming, via the computing device, that one or more balances defined within the local balance datastore and associated with the first party of the plurality of parties and at least the second party of the plurality of parties are sufficient to execute the matched order; and
effectuating, on the trading platform via the computing device, the matched order between the first party of the plurality of parties and at least the second party of the plurality of parties, including anonymizing an identity of the first party of the plurality of parties and at least an identity of the second party of the plurality of parties such that the identity of the first party of the plurality of parties and at least the identity of the second party of the plurality of parties is known only to the VUR and is not public knowledge.

US Pat. No. 10,970,780

ZERO-KNOWLEDGE PREDICTIONS MARKET

International Business Ma...

1. A computer-implemented method for trading outcomes of events, comprising:receiving, at a zero-knowledge verifiable computing platform from a user, a user's personally identifiably information signed with a private key registered with a trusted certificate authority;
generating, at the zero-knowledge verifiable computing platform, a unique token associated with the user with a first probabilistically checkable proof (PCP), in which a signature can be validated without revealing the user associated with the unique token;
sending, from the zero-knowledge verifiable computing platform, the unique token that has been generated with the first PCP to the user;
receiving, at the zero-knowledge verifiable computing platform, from the user using a zero-knowledge protocol to maintain privacy of the user, each of
the unique token associated with the user,
a prediction for an outcome of an event, which is a probability as a number between zero and one hundred percent that supports or opposes that a given event will happen within a stated time period,
a pledged quantity associated with the prediction, wherein the pledge quantity is a reputation unit which is a ranking of a person or business entity;
confirming, at the zero-knowledge verifiable computing platform, the unique token is signed by the trusted certificate authority and is associated with the user;
in response to confirming the unique token is associated with the user, updating, at the zero-knowledge verifiable computing platform, the pledge quantity tied to the prediction for the user using zero-knowledge verifiable computing with a second probabilistically checkable proof (PCP);
in response to the updating the pledge quantity tied to the prediction for the user, updating a pooled prediction for the outcome using zero-knowledge verifiable computing;
in response to the updating of the pool prediction for the outcome being successful, sending, by the zero-knowledge verifiable computing platform to the user, an acknowledgment using the zero-knowledge protocol with the second PCP attached.

US Pat. No. 10,970,779

SYSTEM FOR FACILITATING MOBILE HOME PURCHASE TRANSACTIONS

Braustin Homes, Inc., Sa...

1. A computing device comprising a non-transitory non-volatile computer-readable storage device including instructions, which, when executed by a processor of the computing device, cause the computing device to:receive an initiation to begin a loan application process for a mobile home purchase, the initiation comprising borrower information;
automatically identify a list of documents that the borrower must submit to a lender to complete a mortgage application for purchasing the mobile home;
provide a list of the automatically identified list of documents to a mobile device associated with the borrower;
generate a status indicator for each identified document in the automatically identified list of documents, the status indicator identifying documents that a borrower must submit to the lender to complete a loan application to purchase the mobile home, documents that have been submitted by the borrower and are being reviewed by a loan facilitator, documents that have been submitted to the lender by the loan facilitator, and documents that have been reviewed by the lender;
creating a document at the mobile device associated with the borrower by processing an image file capturing a representation of a document that the borrower must submit to the lender;
converting, by a file conversion engine, the image file capturing a representation of a document that the borrower must submit to the lender from a file format that is not acceptable to the lender into a file format that is acceptable to the lender;
receive the document from the mobile device associated with the borrower, the document being tagged as relating to at least one document in the list of documents that must be submitted to the lender;
automatically determine whether the received document would be acceptable by a lender, the determination process comprising determining whether the received document complies with guidelines provided by a lender, and/or whether the document is acceptable based on optical character recognition analysis, the determination process performed before the document is sent to a lender;
send the received document to a loan facilitation system if the converted file is determined to be acceptable to a lender;
send a resubmission request to the borrower if the converted file is determined to not be acceptable to a lender;
receive a determination from the loan facilitation system, the determination comprising an approval or a denial of the document sent to the loan facilitation system;
send the received document to the lender if it is approved by the loan facilitation system;
receive a review from the lender regarding each document sent to the lender, the review comprising an approval or a denial;
send a resubmission request to the borrower if a denial is received from the loan facilitation system or the lender;
automatically update the status indicator whenever a document is received from the borrower, whenever a received document is determined to be acceptable to a lender, whenever a review is received from the loan facilitation system, or whenever a review is received from the lender;
automatically generate a notification comprising the automatically updated status indicator; and
transmit the notification to the borrower and the loan facilitation system over the computer network in real time, so that the borrower and a loan facilitator associated with the loan facilitation system has immediate access to up-to-date loan processing information including the status of each document that is required to process a loan application.

US Pat. No. 10,970,778

SYSTEM AND METHOD FOR USING A FINANCIAL SERVICES WEBSITE

JPMorgan Chase Bank, N. A...

1. A system, comprising:a server comprising at least one processor; and
a memory comprising computer-readable instructions which when executed by the at least one processor cause the at least one processor to perform the steps comprising:
receiving a first request from a computer terminal by a user for a first webpage;
providing the first webpage which comprises a homepage with a section for input of login information associated with the user;
receiving the login information from the first webpage, the login information comprising two or more of a user name, a user password, card based login information, and biometrics;
validating the login information associated with the user;
providing a secure webpage following validation of the login information, the secure webpage differing from the first webpage and containing confidential, non-public information, the secure webpage also including a customized appearance wherein the customized appearance is one of an appearance defined by user selected choices and an appearance automatically created by the system based on the user's historical usage of the website;
receiving a logout request from the secure webpage;
receiving a second request from the computer terminal for the first webpage, wherein the system identifies the second request by the presence of one or more cookies on the user's computing device; and
providing a second webpage comprising a modified homepage in response to the second request from the computer terminal, wherein the modified homepage comprises a section requiring a subset of the login information wherein the subset of login information comprises a password, and where the modified homepage contains a customized user appearance including an identification of the user.

US Pat. No. 10,970,777

APPARATUS AND METHOD FOR BILL PAYMENT CARD ENROLLMENT

MASTERCARD INTERNATIONAL ...

1. A method comprising the steps of:preparing, using a processor of a bill payment provider, an electronic funds transfer format message for dispatch from said bill payment provider to an electronic bill payment system that normally facilitates payments via electronic funds transfer from demand deposit accounts;
flagging, using said processor of said bill payment provider, said electronic funds transfer format message with a flag indicating that said electronic funds transfer format message is a non-financial, card payment, message, said electronic funds transfer format message comprising an identification of a biller;
creating, using said processor of said bill payment provider, an addenda message including a card number of said payment card account and an expiration date of said payment card account; and
dispatching, by said processor of said bill payment provider, said electronic funds transfer format message, flagged with said flag and augmented with said addenda message including said card number of said payment card account and said expiration date of said payment card account, to said electronic bill payment system via a payment network, said electronic funds transfer format message flagged with said flag causing said electronic bill payment system to forward, via said payment network, said addenda message including said card number of said payment card account and said expiration date of said payment card account to at least one of said biller, an acquirer of said biller, and a concentrator of said biller, wherein said electronic bill payment system is disposed in said payment network connecting said bill payment provider to said least one of said biller, said acquirer of said biller, and said concentrator of said biller.

US Pat. No. 10,970,776

VALIDATING AN ACCOUNT AVAILABLE FROM A BENEFITS PROVIDER TO MAKE PAYMENT FOR SERVICES AVAILABLE FROM ANOTHER SERVICE PROVIDER

Amazon Technologies, Inc....

1. A method implemented by a computer system of a service provider, the method comprising:providing, to a user device of a user, a graphical user interface (GUI) to a web server of the service provider, the web server hosting a web site of the service provider;
receiving, from the user device via a first web page of the web site presented in the GUI, a login to a health benefit account of the user with a benefit provider, the health benefit account stored at a computing resource of the benefit provider;
receiving, from the computing resource and via an application programming interface (API) between the computer system and the computing resource, a token based at least in part on the login;
storing, in a user account of the user with the service provider, an association between the user account and the health benefit account, the association comprising the token;
receiving, from the computing resource and via the API, data from the health benefit account, the data received based at least in part on the token and indicating a deadline for a benefit that is available based at least in part on the health benefit account;
receiving, based at least in part on the GUI, a web request from the user device for information about an item;
accessing, from the web server, item information comprising a description of the item and an eligibility of the item for the benefit;
determining, based at least in part on the eligibility of the item and on the deadline occurring after a date on which a user order for the item will be executed, that the health benefit account is usable to obtain the item from the service provider;
updating the GUI to present a second web page based at least in part on the web request, the second web page comprising the description of the item, an indication of the eligibility of the item, and an option to use the health benefit account to order the item;
generating, based at least in part on a selection of the option at the GUI and on the health benefit account, the user order for the item; and
submitting, to the computing resource based at least in part on the user order and via the API, a claim to the health benefit account to redeem the benefit for the item.

US Pat. No. 10,970,775

SYSTEM, MANUFACTURE, AND METHOD FOR AUTO LISTING CREATION FOR MARKETPLACES

Amazon Technologies, Inc....

1. A system, comprising:at least one processor; and
memory including computer-executable instructions that, when executed by the at least one processor, cause the system to at least:
identify a first electronic marketplace in which a user offers one or more items for sale;
identify one or more other electronic marketplaces in which the user does not offer items for sale;
obtain marketplace data from the one or more other electronic marketplaces, the marketplace data including information about a first item category offered in the one or more other electronic marketplaces;
receive user data of the user that includes at least one second item category offered by the user in the first electronic marketplace and is associated with the first item category offered in the one or more other electronic marketplaces;
calculate a score for each of the one or more other electronic marketplaces based at least in part on a machine learning algorithm utilizing the user data and item information for items offered in each of the one or more other electronic marketplaces, the item information identifying profit margins for the items and units sold for the items in each of the one or more other electronic marketplaces, wherein higher scores are assigned based on the profit margins when the user is most interested in increased profit margins and higher scores are assigned based on the units sold when the user is most interested in moving the most units;
select one or more electronic marketplaces from the one or more other electronic marketplaces based on the calculated score;
determine, based at least in part on the machine learning algorithm utilizing the user data, the item information, the score for each of the one or more other electronic marketplaces, and the marketplace data, implementation information to offer the at least one second item category in the one or more electronic marketplaces; and
generate network documents to be presented in each of the one or more electronic marketplaces based at least in part on the implementation information and independent of input from the user, wherein each of the network documents comprises a detail page for an item associated with the at least one second item category offered by the user.

US Pat. No. 10,970,774

SYSTEMS AND METHODS FOR LOCATING ITEMS

Amazon Technologies, Inc....

5. A method comprising:receiving, by at least one processor coupled to at least one memory and from a plurality of mobile user devices, a first plurality of item submissions, a first item submission of the first plurality of item submissions comprising:
first item identifier data indicative of a first item;
a first time associated with the first item submission, the first time within a first period of time; and
first item location data indicative of a first location of the first item;
determining that the first item is at the first location;
receiving, by the at least one processor, a second plurality of item submissions including a second item submission and a third item submission, the second item submission comprising:
second item identifier data indicative of the first item,
a second time associated with the second item submission, the second time within a second period of time, wherein the first period of time is outside of the second period of time, and
second item location data indicative of a second location,
and the third item submission comprising:
third item identifier data indicative of the first item,
a third time associated with the third item submission, the third time within the second period of time, and
third item location data indicative of the second location;
determining, using at least a portion of the second plurality of item submissions that fall within the second period of time, the portion of the second plurality of item submissions including the second item submission and the third item submission, the first item is at the second location; and
storing the second location for the first item in an item location database, wherein the second location for the first item is stored in association with the second item identifier data.

US Pat. No. 10,970,773

SMART CAP AND/OR HANDLE

Dollar Shave Club, Inc., ...

9. A method comprising:sensing, by a contact sensor when a cartridge is mounted and dismounted on a razor handle;
sensing a movement of the razor handle by a sensor positioned inside the handle;
receiving movement data from the sensor by a computing device positioned inside the handle;
sending the movement data from the computing device to a mobile device by a wireless communication system positioned inside the handle;
generating, at an application running on the mobile device, a prediction when the razor cartridge, in communication with the handle should be replaced, based on a comparison of a pre-determined threshold and the movement data for the sensed cartridge, and sending the prediction to a back end computing system along with a correlated customer profile information;
sending a message, by the back end computing system, to the mobile device application indicating a razor cartridge replacement.

US Pat. No. 10,970,772

METHOD AND APPARATUS FOR ALGORITHMIC CONTROL OF THE ACCEPTANCE OF ORDERS BY AN E-COMMERCE ENTERPRISE

NANYANG TECHNOLOGICAL UNI...

1. A computer system in which an e-commerce business operates according to a plurality of processing workflows, the system comprising:a reputational risk management apparatus that comprises:
a computer processor;
an interface between the computer system and a communication network; and
a data storage device, the data storage device storing:
(a) a profile describing the e-commercebusiness, wherein the profile comprises at least one respective data value indicative of at least one level of existing workload by the e-commerce business in a corresponding processing workflow for each of the plurality of processing workflows and at least one modifiable preference variable associated with a current mood of an operator of the e-commerce business, the at least one modifiable preference variable being indicative of a desired level of work by the operator to achieve a work-life balance for the operator;
(b) program instructions operative by the computer processor, to cause the computer processor to automatically:
(i) generate a graphical user interface (GUI) (201) for the operator to update the at least one modifiable preference variable associated with the current mood of the operator;
(ii) generate a GUI (202) for the operator to update a status of orders in each queue corresponding to each processing workflow,
(iii) generate a GUI (203) for the operator to update changes in processing capacity in the e-commerce business;
(iv) receive information that reflects a current reputation of the e-commerce business for various types of orders and variations in order processing capacity reflected from actual order fulfillment information;
(v) update the profile based on the received information;
(vi) receive, via the interface from an e-commerce system associated with the e-commerce business, a set of one or more orders for the e-commerce business, each order specifying a good or service to be provided by the e-commerce business and having an order type, wherein each of the plurality of processing workflows is associated with a respective order type of the one or more received orders;
(vii) determine, using the profile, a number and type of new orders to be admitted into queues of the e-commerce business in order to minimize a reputation risk of the e-commerce business and achieve efficient utilization of the processing capacity of the e-commerce business;
(viii) determine for each processing workflow a corresponding reputation risk value using the corresponding at least one respective data value and the at least one modifiable preference variable;
(ix) select from the one or more received orders, a sub-set of orders which are recommended for performance based on the determinations such that the corresponding reputation risk value for each processing workflow remains within a pre-determined range, wherein the number of orders in the selected subset of orders depends in part on the desired level of work by the operator represented by a value of the at least one modifiable preference variable;
(x) generate a recommendation and provide a GUI (104) which presents the recommendation to the operator, the recommendation comprising the selected subset of orders and an explanation o f a type and number of orders the business should accept in order to protect the reputation of the e-commerce business and achieve work-life balance for the operator;
(xi) receive input from the operator via the provided GUI (104) accepting at least some of the selected subset of orders for completion, wherein the at least some of the selected sub-set of orders are completed by the e-commerce business; and
(xii) in response to the input received from the operator via the provided GUI (104), send, via the communication network, messages to customers whose orders were not accepted for performance, the messages indicating that the customers' orders were not selected for performance and providing an explanation.

US Pat. No. 10,970,771

METHOD, DEVICE, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR UTILIZING A MACHINE LEARNING MODEL TO DETERMINE INTERESTS AND RECOMMENDATIONS FOR A CUSTOMER OF A MERCHANT

Capital One Services, LLC...

1. A method, comprising:accessing, by a device, third-party data associated with merchants,
wherein the third-party data includes data associated with one or more products of the merchants;
accessing, by the device, customer interest data associated with customers of the merchants,
wherein the customer interest data includes first data identifying:
locations of the customers, and
birthdates of the customers;
training, by the device and with the third-party data and the customer interest data, a machine learning model, to generate a trained machine learning model,
the trained machine learning model to identify trends associated with a cluster of customers based on the locations of the customers, the birthdates of the customers, and astrological data associated with the birthdates;
receiving, by the device and from a user device, second data identifying a location and a birthdate of a particular customer;
processing, by the device and with the trained machine learning model, the second data identifying the location and the birthdate of the particular customer to determine one or more products of the merchants that are predicted to match a profile of the particular customer; and
performing, by the device, one or more actions based on the one or more products of the merchants that are predicted to match the profile of the particular customer,
the one or more actions including one or more of:
restricting use, by the user device, of a website associated with a particular merchant of the merchants;
or
retraining the machine learning model based on an interest of the particular customer.

US Pat. No. 10,970,770

ITEM RECOMMENDATIONS

Google LLC, Mountain Vie...

1. A computer-implemented method for generating product recommendations using collaborative filtering, comprising:receiving, by one or more product recommendation system servers and from multiple web retailer servers that are associated with a set of web retailers, user behavior data relating to user non-purchase activity on product information pages that are provided by the multiple web retailer servers that are associated with the set of web retailers;
identifying, by the one or more product recommendation system servers and for each product that is associated with the product information pages that are provided by the multiple web retailer servers that are associated with a set of web retailers, a different product that is associated with the product information pages, and a number of times that one or more of the set of web retailers promotes the product with the different product on product information pages that users access during online sessions;
in response to determining that one or more of the set of web retailers has promoted a first product with a second product at least a predetermined threshold number of times on product information pages that users access during online sessions, determining, by the one or more product recommendation system servers that the first product is to be promoted with the second product in product information pages that are provided by one or more different web retailer servers that are associated with a different web retailer that is not included in the set of web retailers; and
generating and providing, by the one or more product recommendation system server and to the one or more different web retailer servers that are associated with the different web retailer that is not included in the set of web retailers, computer code to be inserted in one or more web pages of the different web retailer that is not included in the set of web retailers, the computer code, when executed by a web browser of a potential customer of the different web retailer, generating a product information page for the first product that includes a hyperlink to a product information page for the second product.

US Pat. No. 10,970,769

METHOD AND SYSTEM FOR OPTIMIZING WEBSITE SEARCHING WITH USER PATHING

Overstock.com, Inc., Mid...

1. A method for creating an e-commerce, dynamic, internal search engine, said method comprising the steps of:providing a server having a memory, and a processor;
providing the server with a search engine on an e-commerce website to identify and locate products and product inventory available for sale and configured to perform the steps of:
identifying a first user search term input into the search engine that results in a first search result and a number of occurrences the first search term is input into the search engine;
identifying a number of occurrences when the first search term yields a successful search result, wherein the successful search result of the first search term occurs when a user clicks on a product that was contained in the results of the first search result and either stays on the resulting product webpage for a predetermined amount of time or enters a refinement search on the results of the first search;
identifying a second user search term input into the search engine subsequent to the first user search term that results in a second search result and a number of occurrences the second search term is input into the search engine;
identifying a number of occurrences when the second search term yields a successful search result, wherein the successful search result of the second search term occurs when the user clicks on a product that was contained in the results of the second search result and either stays on the resulting product webpage for a predetermined amount of time or enters a refinement search on the results of the second search;
modifying subsequent search results facilitated by the first user search term based on the successful search results of the second search term; and
providing, to an end user's computing device, the search results of the second search term with the search results of the first search term when the number of successful search results of the second search term are significant as compared with the number of successful search result of the first search term when an input for a search for the first term is received by the server from the user's computing device via the e-commerce website,
wherein the significance of the successful search results of the second term is significant as compared with the number of successful search results of the first search term when a confidence score is greater than a predetermined confidence score threshold,
wherein the confidence score is calculated by dividing the number of successful search results yielded by the second search term by the occurrences of the first search term;
wherein the confidence score threshold is determined to be a number where the search results of the second term are based on one of three methods including examining the counts of each term, determining the co-occurrence number, and determining a statistically significant z-score, wherein the z-score is determined by the formula z=(X??)/? where z k the z-score, his the value of the element, ? is the population mean, and ? is the standard deviation;
wherein the search results of the first term and the search results of the second term are representative of products available for sale on the e-commerce website.

US Pat. No. 10,970,768

METHOD, MEDIUM, AND SYSTEM FOR IMAGE TEXT LOCALIZATION AND COMPARISON

eBay Inc., San Jose, CA ...

1. A method comprising:analyzing, using one or more processors, a candidate product image using a machine learning model to identify candidate product image visual text content;
updating the machine learning model with the candidate product image visual text content;
analyzing an input query image using the updated machine learning model to identify input query image visual text content;
determining a visual similarity measure between the candidate product image visual text content and the input query image visual text content based on image signatures associated with each of the candidate product image and the input query image;
ranking a candidate product in a product list based on the visual similarity measure; and
causing presentation of the product list on a graphical user interface of a client device.

US Pat. No. 10,970,767

SYSTEM FOR INTERACTIVE MARKETING IN RECONFIGURABLE VENDOR SPACE

WASHINGTON PRIME GROUP L....

1. A system, comprising:a communication gateway within a shared commercial region, the gateway communicatively coupled to a local network and at least one host server, the host server providing an interface for presenting information relating to one or more tenant vendors of the shared commercial region;
a plurality of interaction terminals communicatively coupled to the communication gateway through the local network, each of the plurality of terminals configured to allow interaction with one or more websites hosted by at least one of the tenant vendors of the shared commercial region, wherein:
at least one electronic display of the plurality of interaction terminals is remotely reconfigurable by at least one of the tenant vendors via a web server,
at least one layout of the at least one electronic display is controlled by at least one remote host server in communication with the web server, and
the plurality of interaction terminals are configured to interface with a website operated by an entity distinct from the one or more tenant vendors and configured to re-route to at least one website operated by the one or more tenant vendors; said system further comprising
a common area of the shared commercial region, wherein:
the common area is configured to permit pedestrian travel among the plurality of interaction terminals;
the common area is configured to present one or more physical representations of goods offered by a vendor tenant, the one or more physical representations located within the shared commercial space; and
the common area is configured to provide a dynamic marketplace;
wherein each of the interaction terminals is configured to:
present product information from a selected tenant vendor; and
invite a customer to interact with the one or more physical representations of goods corresponding to the selected tenant vendor's product information.

US Pat. No. 10,970,766

SYSTEM AND METHOD FOR ADJUSTING ENVIRONMENTAL CONDITIONS AT A VENUE BASED ON REAL TIME USER-SPECIFIED DATA

1. A computer implemented method for adjusting a user environment based on user-specified data, the method comprising:establishing communication between a plurality of user interface devices, a venue interface device located at a venue, and a system services environment;
uploading, via each of the plurality of user interface devices, user-specified data containing at least one user preference in a category that includes at least one of an entertainment preference, a music preference, an atmospheric preference, a consumables preference or an advertising preference;
storing, via a system database or a decentralized blockchain data structure, each of the uploaded user-specified data;
detecting the presence of each of the plurality of user interface devices within a proximity of a physical location of the venue;
generating, via the system services environment, a report containing the stored user preferences for each of the detected user interface devices, said report including a cumulative favorite selection for each user preference category;
providing the generated report to the venue interface device; and
adjusting a user environment at the venue in real time based on the cumulative favorite selections provided by each of the detected user interface devices.

US Pat. No. 10,970,765

GENERATING USER-CUSTOMIZED ITEMS USING A VISUALLY-AWARE IMAGE GENERATION NETWORK

ADOBE INC., San Jose, CA...

1. A system for synthesizing user-customized images based on latent user preferences comprising:a memory comprising:
an image generative adversarial network trained to generate realistic images of items; and
a preference predictor network trained to determine visual preferences of individual users;
at least one processor; and
at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:
generate a first realistic synthesized image utilizing the image generative adversarial network based on a latent code identified from a plurality of latent codes;
determine a first preference prediction score for the first realistic synthesized image utilizing the preference predictor network based on visual latent user features of a user;
generate a second realistic synthesized image utilizing the image generative adversarial network that is customized for the user based on a modified latent code modified according to the first preference prediction score, wherein the preference predictor network generates a second preference prediction score for the second realistic synthesized image that is greater than the first preference prediction score; and
provide the second realistic synthesized image customized for the user to a client device associated with the user.

US Pat. No. 10,970,764

SYSTEM FOR INTERACTIVE MARKETING IN RECONFIGURABLE VENDOR SPACE

WASHINGTON PRIME GROUP L....

1. A system, comprising:a communication gateway within a shared commercial region, the gateway communicatively coupled to a local network and at least one host server, the host server providing an interface for presenting information relating to one or more tenant vendors of the shared commercial region;
a plurality of interaction terminals communicatively coupled to the communication gateway through the local network, each of the plurality of terminals configured to allow interaction with one or more websites hosted by at least one of the tenant vendors of the shared commercial region, wherein:
at least one electronic display of the plurality of interaction terminals is remotely reconfigurable by at least one of the tenant vendors via a web server,
at least one layout of the at least one electronic display is controlled by at least one remote host server in communication with the web server, and
the plurality of interaction terminals are configured to interface with a website operated by an entity distinct from the one or more tenant vendors and configured to re-route to at least one website operated by the one or more tenant vendors; said system further comprising
a common area of the shared commercial region, wherein:
the common area is configured to permit pedestrian travel among the plurality of interaction terminals; and
the common area is configured to present one or more physical representations of goods offered by a vendor tenant, the one or more physical representations located within the shared commercial space;
wherein each of the interaction terminals is configured to:
present product information from a selected tenant vendor; and
invite a customer to interact with the one or more physical representations of goods corresponding to the selected tenant vendor's product information; and
a server configured to provide for delivery of the goods upon selection of the goods for purchase by a customer.

US Pat. No. 10,970,763

MATCHING ENGINES AND GRAPHICAL USER INTERFACES FOR PARTNER RECOMMENDATIONS AND LEAD SHARING

Worldpay, LLC, Symmes To...

1. A method of automatically generating an electronic lead sharing display within a graphical user interface, comprising:receiving, at a processor, an electronic database comprising a plurality of potential partners and a plurality of attribute categories, each potential partner in the plurality of potential partners having an attribute corresponding to each attribute category in the plurality of attribute categories;
receiving, at the processor, a plurality of threshold eligibility attributes, each threshold eligibility attribute in the plurality of threshold eligibility attributes corresponding to at least one of the attribute categories in the plurality of attribute categories;
using the processor to automatically narrow the plurality of potential partners using one or more of the plurality of threshold eligibility attributes as one or more narrowing attributes;
using the processor to automatically construct a potential-partner-specific electronic questionnaire specific to each potential partner among the narrowed plurality of potential partners, wherein the questionnaire comprises a plurality of automatically determined answerable prompts displayed on a graphical user interface, the plurality of automatically determined answerable prompts being based on the plurality of threshold eligibility attributes of the potential partner;
displaying the potential-partner-specific questionnaire in an interactive lead user interface;
receiving, at the processor, one or more answers to the potential-partner-specific questionnaire via the interactive lead user interface over the electronic network, wherein each answer comprises at least one lead attribute of the potential partner that corresponds to one of the plurality of attribute categories;
using the processor to automatically construct and store an electronic lead profile in the electronic database using the at least one lead attribute;
using the processor to automatically identify, as at least one narrowing attribute, the attribute of the potential partner corresponding to the identified attribute category in the electronic database;
using the processor to automatically compare the at least one narrowing attribute to the at least one lead attribute;
using the processor to automatically narrow the plurality of potential partners based on the comparison of the at least one narrowing attribute to the at least one lead attribute; and
displaying the at least one lead attribute and the narrowed plurality of potential partners on a results user interface of the graphical user interface.

US Pat. No. 10,970,762

SYSTEMS AND METHODS FOR FACILITATING ELECTRONIC COMMERCE OVER A NETWORK

eBay Inc., San Jose, CA ...

1. A method comprising:providing a user interface to generate a multiple image listing for an item;
receiving a first image of the item for the multiple image listing from a user device of a user, the first image captured by a digital camera of the user device;
causing display of the first image in the user interface of the user device;
receiving user input to select a portion of the first image displayed in the user interface;
responsive to the user input to select the portion of the first image displayed in the user interface, causing the digital camera to capture a second image for the multiple image listing, wherein the first image and the second image are snapshots and the second image is different than the first image;
receiving a textual description of the item for the multiple image listing; and
generating the multiple image listing from the first image, the second image, and the textual description.

US Pat. No. 10,970,761

SYSTEMS AND TECHNIQUES FOR COMPUTER-ENABLED GEO-TARGETED PRODUCT RESERVATION FOR SECURE AND AUTHENTICATED ONLINE RESERVATIONS

adidas AG, Herzogenaurac...

1. A computer-implemented method, comprising:identifying, by a server, a first geographical location of a product launch event, the product launch event corresponding to a defined time period during which a limited inventory of one or more products are made available for sale;
identifying, by the server, a second geographical location of a customer device configured to execute a native application that facilitates the sale of the one or more products at the product launch event;
determining, by the server, that the customer device is within a defined proximity of the product launch event, the determination being based on a comparison of the first geographical location and the second geographical location;
preventing unauthorized access to the server by detecting whether the customer device has been altered, wherein the altering of the customer device indicates a spoofing of the second geographical location of the customer device;
in response to detecting that the customer device is unaltered, generating a first communication corresponding to a notification of the product launch event, the first communication being generated in response to the determination that the customer device is within the defined proximity of the product launch event;
transmitting the first communication, the first communication being transmitted only to customer devices within the defined proximity of the product launch event;
receiving a second communication, the second communication corresponding to a request to reserve a product of the one or more products at the product launch event, the request being generated using the native application; and
generating a reservation for the product in response to receiving the second communication while the customer device is within the defined proximity of the product launch event, the reservation enabling a user operating the customer device to purchase the product during the defined time period of the product launch event.

US Pat. No. 10,970,760

SYSTEM FOR INTERACTIVE MARKETING IN RECONFIGURABLE VENDOR SPACE

WASHINGTON PRIME GROUP L....

1. A system, comprising:a communication gateway within a shared commercial region, the gateway communicatively coupled to a local network and at least one host server, the host server providing an interface for presenting information relating to one or more tenant vendors of the shared commercial region;
a plurality of interaction terminals communicatively coupled to the communication gateway through the local network, each of the plurality of terminals configured to allow interaction with one or more websites hosted by at least one of the tenant vendors of the shared commercial region, wherein:
at least one electronic display of the plurality of interaction terminals is remotely reconfigurable by at least one of the tenant vendors via a web server,
at least one layout of the at least one electronic display is controlled by at least one remote host server in communication with the web server, and
the plurality of interaction terminals are configured to interface with a website operated by an entity distinct from the one or more tenant vendors and configured to re-route to at least one website operated by the one or more tenant vendors; said system further comprising:
a common area of the shared commercial region, wherein:
the common area is configured to permit pedestrian travel among the plurality of interaction terminals; and
the common area is configured to present one or more physical representations of goods offered by a vendor tenant, the one or more physical representations located within the shared commercial space;
wherein each of the interaction terminals is configured to:
present product information from a selected tenant vendor; and
invite a customer to interact with the one or more physical representations of goods corresponding to the selected tenant vendor's product information; and
a server configured to provide a platform for product merchandizing distinct from a platform provided by the plurality of interaction terminals.

US Pat. No. 10,970,759

SYSTEMS AND METHODS FOR SINGLE SWIPE CROSS-CHANNEL SALES

MAST INDUSTRIES (FAR EAST...

1. A method for purchasing products, comprising:storing, in a first sales channel database, information pertaining to products only to be sold at physical retail locations;
storing, in a second sales channel database distinct from the first sales channel database, information pertaining to products to be sold only directly to customers via the internet;
retrieving the information pertaining to products to be sold at physical retail locations from the first sales channel database and the information pertaining to products to be sold directly to customers via the internet from the second sales channel database;
populating a product persistence database with the information about the products stored in the first sales channel database and the second sales channel database, said populating comprising the steps of;
creating item data associated with each product, said item data comprising a unique identifier and common attributes, the common attributes comprising attributes of the product that are data that is common to the product, regardless of whether the product originated from the first sales channel database or the second sales channel database, and wherein the common attributes comprise at least one of the product name, color, size, and price associated with the product;
for each sales channel database in which each product is stored, associating unique attributes with the item data, the unique attributes comprising attributes of the product that are data that differ for the product in at least one sales channel database, and wherein the unique attributes comprise at least one of the price of the product, the discounts available for the product, and the cost of shipping the product;
identifying a first product to be purchased;
determining whether the first product is available from the first sales channel database by searching the product persistence database;
in response to determining that the first product is not available from the first sales channel database, determining whether the first product is available from the second sales channel database by searching the product persistence database;
in response to determining that the first product is available from the second sales channel database, adding the first product from the second sales channel database to the transaction, wherein the transaction comprises the item data, the common attributes, and the unique attributes associated with the item data associated with the product; and
selling the first product from the second sales channel database, wherein the transaction is completed with a single tender.

US Pat. No. 10,970,758

ELECTRONIC MARKETPLACE FOR HOSTED SERVICE IMAGES

Amazon Technologies, Inc....

1. A system comprising:an electronic catalog configured to store a plurality of service images, wherein each service image of the plurality of service images, when executed, provides a network accessible service; and
a computing device in communication with the electronic catalog, the computing device configured to at least:
generate, on behalf of a customer, a first virtual computing device instance for a service image selected from a search of the plurality of service images stored in the electronic catalog, wherein the first virtual computing device instance is generated on a first host computing device of a hosted computing environment;
cause the first virtual computing device instance to execute the service image;
determine, based at least in part on usage of the first virtual computing device instance, that a second virtual computing device instance for the service image is needed;
generate, on behalf of the customer, the second virtual computing device instance, wherein the second virtual computing device instance is generated on a second host computing device of the hosted computing environment; and
cause the second virtual computing device instance generated on the second host computing device of the hosted computing environment to execute the selected service image.

US Pat. No. 10,970,757

ORGANIZING DATA IN A VIRTUAL COMPUTING INFRASTRUCTURE

Oracle International Corp...

1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:receive a request for a launch plan from a user for launching instances in a plurality of sites of a distributed computing environment, wherein the request includes an authentication token as proof of authentication of the user;
determine object permissions required for actions to be performed to launch one or more of the instances at each site of the plurality of sites;
contact an authorization caching service to obtain authorization tokens for each of the determined object permissions required for the actions;
receive, from the authorization caching service, the authorization tokens for each of the determined object permissions required for the actions; and
forward the request to each site of the plurality of sites with the authentication token and the authorization tokens for each of the determined object permissions required for the actions to be performed to launch the one or more of the instances at each site of the plurality of sites.

US Pat. No. 10,970,756

NON-STOP CHARGING METHODS, APPARATUSES, AND ELECTRONIC DEVICES

Advanced New Technologies...

1. A computer-implemented method for charging toll fees performed by a tolling system, comprising:receiving, by a first Internet of Things (IoT) device, a message triggered by a second IoT device detecting that a vehicle is traveling on a road;
in response to receiving the message, obtaining, by the first IoT device, information of the vehicle, wherein the vehicle is associated with a user account on a payment platform; and
in response to determining that a distance the vehicle is driven on the road reaches a predetermined distance, initiating, by the first IoT device, a toll fee charging request for the vehicle to the payment platform to charge a toll fee corresponding to the predetermined distance.

US Pat. No. 10,970,755

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR PROVIDING A WISH LIST USER INTERFACE WITHIN A WEB BROWSER THAT ALERTS USERS TO CHANGES IN MULTIFACTOR-BASED PRICES

EBATES PERFORMANCE MARKET...

1. A method for providing a wish list user interface within a browser that alerts a user to a drop in a fully-stacked price, the method comprising:in response to a user loading a product webpage into a web browser, calculating an initial fully-stacked price for a product on the webpage, wherein the fully-stacked price is the cost of the product after applying shipping charges, any coupon discounts, and any cashback rewards or other applicable rewards to a web price of the product;
enabling, by the browser extension, the user to open a first user interface within the user's web browser for adding the product to a wish list;
in response to the user opening the first user interface for adding the product to a wish list, rendering, by the browser extension, the first user interface within the web browser as a temporary overlay on a portion of the webpage and displaying in the first user interface the following: the initial fully-stacked price, product summary information, and one or more buttons to add the product to a wish list;
in response to the user adding the product to the wish list, storing the initial fully-stacked price and product information in a database;
continuing, by a backend server, to track a fully-stacked price for the product, including periodically checking for any changes to the web price, shipping charges, coupon discounts, and cashback rewards or other applicable rewards, and periodically recalculating the fully-stacked price for the product to include any such changes, wherein a fully-stacked price is tracked for each item added to the wish list;
in response to identifying a drop in the fully-stacked price for the product as compared to the initial fully-stacked price, notifying, by the browser extension, the user of the drop in the fully-stacked price; and
providing, by the browser extension, a second wish list user interface within a user's web browser, wherein the wish list contents are displayed in the second user interface, including the fully-stacked price for each item added to the wish list and an indication of a drop in the fully-stacked price for the product, wherein display of the second user interface does not affect the content of the webpage viewed within the web browser.

US Pat. No. 10,970,754

REAL-TIME SERVICE STATUS

NCR Corporation, Atlanta...

1. A method, comprising:dynamically requesting in real time, by executable instructions that execute on a hardware processor of a mobile device from a non-transitory computer-readable storage medium, a service status for a service call through an Application Programming Interface (API) to a service backend system;
rendering, by the executable instructions, service status information within a screen presented on a display of the mobile device, wherein the service status information is provided in real time through the API from the service backend system in response to a request for the service status on the service call, wherein rendering further includes rendering within the screen: a name of a responding engineer to the service call, a current location of the responding engineer superimposed on a map, an equipment identifier assigned to a piece of equipment that is to be serviced with the service call, a ticket number that is assigned to the service call, a first button to message the responding engineer from the screen, and a second button to message the responding engineer from the screen, wherein rendering further includes obtaining component data definitions for the service status information from the API that describes how components of the service status information is rendered within the screen on the display of the mobile device, wherein rendering further includes rendering the equipment identifier and the ticket number within a popup window along with a selectable arrow option that when activated presents detailed information for the piece of equipment and along with a compliance indicator providing a graphic presentation as to whether the responding engineer is adhering to service-level agreement requirements, and rendering the popup window above the current location of the responding engineer on the superimposed map;
presenting, by the executable instructions, one or more summary views associated with the service call and other service calls at a defined-level of granularity provided through a user operating the mobile device, wherein the one or more summary views obtained through the API from the service backend system; and
raising, by the executable instructions, an alert that is automatically raised and presented on the display of the mobile device when the responding engineer is determined to be within a predetermined amount of time from arriving at an equipment location where the piece of equipment is located.

US Pat. No. 10,970,753

SYSTEMS AND METHODS FOR MATCHING PRODUCTS IN THE ABSENCE OF UNIQUE IDENTIFIERS

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform:
retrieving a first product offer from a first seller for a first product to offer for sale on a website of an online retailer, the first product offer comprising one or more of:
a first title of the first product;
a first price of the first product; or
a first image of the first product;
determining when the first product offer for the first product matches one or more existing candidate product offers in a catalog of the online retailer using:
each of a modified token edit distance algorithm, a term frequency-inverse document frequency (tf-idf) algorithm, and a word embedding algorithm to determine a respective title similarity between the first title of the first product from the first product offer and a respective existing candidate title of each respective existing candidate product offer of the one or more existing candidate product offers;
a second set of rules to determine when the first price of the first product from the first product offer is a respective price outlier relative to a respective existing candidate price of each respective existing candidate product offer of the one or more existing candidate product offers; and
a third set of rules to determine when a respective image similarity of the first image from the first product offer meets a respective predetermined image similarity threshold relative to a respective existing candidate image of each respective existing candidate product offer of the one or more existing candidate product offers;
when the respective title similarity comprises a first output of the modified token edit distance algorithm that is smaller than a second output of the word embedding algorithm and a third output of the tf-idf algorithm that is smaller than the first output of the modified token edit distance algorithm:
determining that the first product offer matches at least one respective existing candidate product offer of the one or more existing candidate product offers; and
in response to determining that the first product offer matches the at least one respective existing candidate product offer of the one or more existing candidate product offers, coordinating displaying at least a portion of the first product offer on the website of the online retailer; and
when the respective title similarity does not comprises the first output of the modified token edit distance algorithm that is smaller than the second output of the word embedding algorithm and the third output of the tf-idf algorithm that is smaller than the first output of the modified token edit distance algorithm:
rejecting the first product offer; and
prompting a first electronic device of the first seller to correct the first product offer, wherein the modified token edit distance algorithm comprises:
tokenizing the first title and the respective existing candidate title;
determining a sequence alignment of a smaller title of (1) the first title and (2) the respective existing candidate title within a larger title of (1) the first title and (2) the respective existing candidate title; and
determining, using the sequence alignment, a Levenshtein distance between the smaller title and a smallest sequence in the larger title.

US Pat. No. 10,970,752

SYSTEM AND PROCESS FOR DISPLAYING MEDIA CONTENT FILES IN AN UNBLOCKABLE MANNER

1. A system for displaying unblockable media content files on web pages, comprising:a computer having a processor and memory connected to a processor bus, said processor bus connected by circuitry to a periphery bus and a disk;
said computer operated and in communication with a domain server via a web browser wherein a publisher with a DNS hosting setting is asked to change said DNS hosting setting;
said web browser uses an IP address from a local cache and said web browser requests said IP address from a DNS server of said publisher when said IP address is not in said local cache;
said web browser requests content of an example web page from a web server of said publisher pointed by said IP address;
said web browser parses returned html content and resolves all domains from said DNS server wherein said web browser creates a random subdomain on a domain of said publisher and creates a random file on said domain of said publisher wherein said web browser uses said IP address of a local cache;
said web browser requests said IP address from said DNS server of said publisher when said IP address is not in said local cache;
said web browser requests contents of a script from an ad server which provides said script in response wherein said script contains information about div ids and sizes of said div ids;
said script provides a piece of a html code to check if an ad blocker is installed;
said script iterates over div ids present on web pages wherein said script injects a html code generating an ad of type and size defined by said publisher.

US Pat. No. 10,970,751

CROSS-PLATFORM PROPOSAL CREATION, OPTIMIZATION, AND DEAL MANAGEMENT

TURNER BROADCASTING SYSTE...

1. A system, comprising:one or more processors in a cross-platform management system for management of user requirements via one or more delivery platforms of a plurality of delivery platforms, the one or more processors are configured to:
receive a request corresponding to a plurality of client-defined requirements for achievement in a flight,
wherein the request corresponding to the plurality of client-defined requirements is associated with one or more request parameters;
generate a proposal plan corresponding to the received request based on adjustment of the one or more request parameters with respect to a set of proposal parameters,
wherein the proposal plan corresponds to at least a distribution of target audience across a set of delivery platforms of the plurality of delivery platforms;
execute the generated proposal plan for a first time period in the flight on one or more delivery platforms of the set of delivery platforms in accordance with the plurality of client-defined requirements corresponding to the received request;
optimize the generated proposal plan for a second time period in the flight by an in-flight re-distribution of the target audience across the set of delivery platforms,
wherein the in-flight re-distribution of the target audience across the set of delivery platform is based on a deviation in one or more client-defined requirements of the plurality of client-defined requirements during execution of the generated proposal plan for the first time period; and
control execution of the optimized proposal plan for the second time period in the flight on one or more delivery platforms of the set of delivery platforms in accordance with the optimized proposal plan to align with the one or more client-defined requirements.

US Pat. No. 10,970,750

GROUPING USERS INTO TIERS BASED ON SIMILARITY TO A GROUP OF SEED USERS

Facebook, Inc., Menlo Pa...

1. A method comprising:identifying, using a computing device of a social networking system, a plurality of seed users of the social networking system as high value users for sponsored content of a sponsored content provider;
identifying one or more characteristics of each of the plurality of seed users, wherein the characteristics are stored in the social networking system;
identifying additional users having a measure of similarity to the plurality of seed users that is above at least a threshold measure of similarity, the measure of similarity based at least in part on characteristics of the additional users matching the identified one or more characteristics associated with a threshold number of the plurality of seed users;
determining a score for each of the additional users, the score for an additional user based at least in part on the measure of similarity between the additional user and the plurality of seed users;
placing the plurality of seed users in an initial tier of a tiered set of users for the sponsored content;
placing the additional users in additional tiers of the tiered set of users based upon the determined scores such that each additional tier includes those users of the additional users having a specified range of determined scores, the tiers of the tiered set of users ranked according to the determined scores of users within each tier, wherein each additional tier of the tiered set of users includes tiers which have users that have determined scores which are higher than the determined scores of the additional users in the additional tier;
transmitting a graphical user interface to a client device of the sponsored content provider, the graphical user interface providing a selection option for a number of audiences based on the tiered set of users, selection of the number of audiences generating a corresponding number of user interface sliders in the graphical user interface, each user interface slider placed on a scale user interface element, the scale user interface element having indicators corresponding to each of the tiers of the tiered set of users and indicating different measures of similarity of each of the tiers to the plurality of seed users, wherein a movement of each of the user interface sliders along the scale user interface element to one or more positions causes an update of displayed information corresponding to the one or more positions;
receiving an indication from the client device of the sponsored content provider of one or more positions for each of the user interface sliders, each position indicating a corresponding range of tiers of the tiered set of users, each range of tiers corresponding to a targeted audience selected by the sponsored content provider; and
transmitting to the client device of the sponsored content provider updated information about users in each of the selected targeted audiences for display in the graphical user interface, the updated information indicating at least an estimated number of users in each of the selected targeted audiences and including an indicator summarizing the targeted audiences corresponding to each of the selected targeted audiences and an estimated reach of the selected targeted audiences.

US Pat. No. 10,970,749

EVENT-TRIGGERED UPGRADING OF NETWORK ACCESS SERVICE ENTITLEMENT VIA AUDIO-VISUAL ENTERTAINMENT SYSTEM

Guest Tek Interactive Ent...

1. A method of upgrading a high speed Internet access (HSIA) service entitlement via an audio-visual entertainment system at a hospitality establishment, the method comprising:allowing a guest of the hospitality establishment to access the Internet utilizing at least one mobile device;
storing by one or more servers in a storage device a record associating a guest identifier of the guest with a particular room of the hospitality establishment assigned to the guest;
limiting initial Internet access by the one or more servers to the at least one mobile device to a first bandwidth;
monitoring by the one or more servers a bandwidth utilization of the at least one mobile device accessing the Internet;
detecting by the one or more servers the bandwidth utilization exceeding a threshold;
in response to detecting the bandwidth utilization exceeding the threshold, accessing the storage device by the one or more servers to look up the particular room that is assigned to the guest according to the record, and selecting by the one or more servers a particular display device of the audio-visual entertainment system of the hospitality establishment that is located within the particular room;
sending by the one or more servers a command to the particular display device, the command causing the particular display device to display an alert message superimposed on top of video content the guest is currently watching on the particular display device, wherein the alert message allows the guest to upgrade access to the Internet for a monetary charge;
receiving by the one or more servers an upgrade acknowledgement indicating that the guest has chosen to upgrade from the particular display device; and
in response to receiving the upgrade acknowledgement indicating that the guest has chosen to upgrade, billing the guest the monetary charge and limiting subsequent Internet access for the at least one mobile device to a second bandwidth, the second bandwidth being higher than the first bandwidth.

US Pat. No. 10,970,748

CHANNEL INTEGRATION

NCR Corporation, Atlanta...

1. A method, comprising:mapping, by executable instructions that execute on a processor of a device from a non-transitory computer-readable storage medium as a channel integration manager, a transaction session identifier associated with a transaction session for a transaction of a consumer at a Self-Service Terminal (SST) occurring in real time to an anonymous session identifier by anonymizing the transaction session identifier in the anonymous session identifier associated with an anonymous session, wherein the anonymous session identifier representing an anonymous session handle for the anonymous session;
selecting, by the channel integration manager, an advertisement service;
communicating, by the device, the anonymous session identifier to the selected advertisement service;
facilitating, by the channel integration manager, the proxying of an advertisement interface supplied by the selected advertisement service to the anonymous session identifier with an existing interface associated with the transaction occurring on the SST in real time to the transaction session identifier, and providing the selected advertisement service access to the transaction during the transaction through the proxied advertisement interface and overlaying the advertising interface on top of the existing interface during the transaction, and preventing the proxied advertisement interface from discovering details for the SST, the transaction, and the environment for the SST during the transaction on the SST, wherein facilitating further includes acting by the device as a communication pipe between the advertisement interface and the existing interface during the transaction and providing the overlaying through image processing of images produced by the selected advertisement service and relaying selected fields of the images activated during the transaction to the selected advertisement service and altering presentations of the images provided in the advertisement interface based on responses received from the selected advertisement service during the transaction;
confirming, by the channel integration manager, a payment for a good or service provided to the selected advertisement service within the proxied advertisement interface during the transaction by integrating a payment mechanism being used by the consumer for the transaction at the SST within the transaction session to the advertisement service during the anonymous session as payment for the good or service on behalf of the consumer, wherein confirming further includes providing a financial profile for the consumer to the advertisement interface that is attached as an anonymous session cookie, wherein the financial profile identifying the payment mechanism being used by the consumer for the transaction at the SST, and wherein the advertisement service lacks access to the financial profile that identifies the payment mechanism until the anonymous session cookie is attached to the anonymous session identifier and provided to the advertisement service during the anonymous session; and
presenting, by the channel integration manager, a Quick Response (QR) code within the proxied advertisement service for capturing by a mobile device camera operated by the consumer performing the transaction at the SST, wherein the QR code provided as evidence of payment for the good or service by the selected advertisement service.

US Pat. No. 10,970,747

ACCESS AND CONTROL FOR DRIVING OF AUTONOMOUS VEHICLE

ROBERT BOSCH GMBH, Stutt...

16. A vehicle control system for access and operation of an autonomous ridesharing vehicle comprising:a vehicle controller;
an interior occupant sensing system to obtain data of occupants that includes video data, the interior occupant sensing system including
at least one video camera to obtain the video data of occupants in the autonomous ridesharing vehicle; and
an occupant sensing controller for receiving the video data, the occupant sensing controller configured to:
detect a number of faces of occupants disposed in the autonomous ridesharing vehicle;
determine demographic information from the video data of each of the detected number of faces;
store a vehicle location, the number of faces, and the demographic information for occupants as data in the autonomous ridesharing vehicle;
determine from the demographic information an age of occupants in the autonomous ridesharing vehicle, and
provide the demographic information including an age of occupants to the vehicle controller,
wherein the vehicle controller is configured to, in response to the demographic information indicating that all occupants in the autonomous ridesharing vehicle are less than a certain age, limit travel to a destination in response to the certain age.

US Pat. No. 10,970,746

AUTONOMY FIRST ROUTE OPTIMIZATION FOR AUTONOMOUS VEHICLES

NIO USA, Inc., San Jose,...

1. A vehicle, comprising:a first set of sensors to sense an environment surrounding the vehicle;
a second set of sensors to sense an activity of an occupant in the vehicle;
a third set of sensors to sense a state of the vehicle;
a vehicle control system for autonomously controlling driving functions of the vehicle;
a navigation system, in communication with the first, second, and third sets of sensors and the vehicle control system, to provide a selected route to the vehicle control system for autonomously controlling the vehicle along the selected route; and
a processor in communication with the first, second, and third sets of sensors, the navigation system, and the vehicle control system, the processor:
receiving, from a database external to the vehicle and for each of two or more routes between a common start point and a common end point, static route characteristics that do not change for each of the two or more routes;
receiving, in real-time from one or more other vehicles, dynamic route characteristics that change for each of the two or more routes, wherein each of the two or more routes has a different set of the static route characteristics and the dynamic route characteristics;
receiving user route characteristics that indicate route preferences of the occupant of the vehicle;
receiving vehicle characteristics that indicate a state of one or more components of the vehicle;
selecting a level of autonomy, from among a plurality of levels of autonomy, based on the sensed activity of the occupant;
selecting, based on the static route characteristics, the dynamic route characteristics, the user route characteristics, and the vehicle characteristics for each of the two or more routes, a route of the two or more routes that best fits the selected level of autonomy, the sensed environment surrounding the vehicle, and the sensed state of the vehicle; and
providing the selected route to the navigation system.

US Pat. No. 10,970,745

PRESENTING ADVERTISING TO MOVING VEHICLES

International Business Ma...

1. A method of providing advertising to a moving target vehicle, said method comprising:determining, by one or more devices, vehicle data selected from the group consisting of a relative velocity of a moving advertising vehicle with respect to a velocity of the moving target vehicle that is moving in a vicinity of the moving advertising vehicle, a relative position of the moving advertising vehicle with respect to a position of the moving target vehicle, and a combination thereof, wherein the one or more devices are selected from the group consisting of at least one sensor device coupled to the moving advertising vehicle, a global positioning system (GPS) device in the moving advertising vehicle, and combinations thereof;
receiving, by at least one processor in communication with the one or more devices, the vehicle data; and
said at least one processor initiating display of video data of advertising content data on a display device on the moving advertising vehicle to display the video data to the moving target vehicle in accordance with at least one display parameter that is based on the received vehicle data and initiating play of audio data of the advertising content data by an audio device disposed within the display device in the moving advertising vehicle, wherein the audio data being played is configured to be heard as sound by the moving target vehicle, and wherein the audio data relates to the video data.

US Pat. No. 10,970,744

METHOD AND SYSTEM FOR ELECTRONIC DISTRIBUTION OF INCENTIVES HAVING REAL-TIME CONSUMER-BASED DIRECTIONS

Catalina Marketing Corpor...

1. A computer-implemented method of generating incentive information and associated directional information for a user based on retail facility information and user device location information, the method being implemented by a computer system that includes one or more physical processors programmed with one or more computer program instructions which, when executed, perform a method, the method comprising:obtaining, by the computer system, device location information indicating a location of a user device associated with a user;
obtaining, by the computer system, information that specifies a distance parameter to be used to filter one or more retail facilities based on a distance from the one or more retail facilities to the location of the user device;
providing, for the user, a map comprising one or more location identifiers for one or more retail facilities, and for displaying information related to the one or more retail facilities when a pointer in a client device display hovers over a corresponding location identifier;
identifying, by the computer system, at least a first retail facility associated with at least one available incentive based on the distance parameter, the location of the user device, and stored location information associated with the first retail facility;
generating, by the computer system, directional information that specifies directions based on the location of the user device and the stored location information;
determining whether at least one available incentive is expired; deleting the at least one available incentive stored in an account associated with the user when the at least one available incentive is expired;
determining, based on at least demographic information associated with the user device, previous incentive redemption information associated with the user, and a first brand that is competitive to a second brand identified in the previous incentive redemption information associated with the user, whether an amount associated with the at least one available incentive should be varied;
varying the amount associated with the at least one available incentive stored in the account associated with the user when the determination indicates the amount associated with the at least one available incentive should be varied to a specific redemption discount offer value;
causing, by the computer system, the at least one available incentive and the directional information to be transmitted to the user device when the at least one available incentive has not expired, the at least one available incentive comprising a user-specific bar code configured to prevent subsequent redemption of the at least one available incentive after an initial redemption of the at least one available incentive;
receiving an indication that the at least one available incentive has been submitted for a redemption;
determining whether the redemption is the subsequent redemption of the at least one available incentive after the initial redemption of the at least one available incentive to prevent the subsequent redemption; and
displaying, in the user device and for user selection, the available incentive in each of a standard pre-programmed shopping list, a previously generated shopping list, and a blank shopping list.

US Pat. No. 10,970,743

SYSTEMS AND METHODS FOR GENERATING AND MAINTAINING INTERNET USER PROFILE DATA

Pathmatics, Inc., Santa ...

1. A system, comprising:a user profile database storing a plurality of user profiles and at least one cookie set associated with each user profile; and
at least one processor configured to:
store a cookie set of a selected one of the user profiles in cookie storage of a web crawler;
load a publisher web page at a publisher server while allowing the publisher server to access the cookie set;
identify a user-specific advertisement that has been placed on the publisher web page, based on the publisher server access to the cookie set, by an advertisement channel that is separate from the at least one processor; and
identify a placement pathway by which the identified user-specific advertisement was placed on the publisher web page by the advertisement channel.

US Pat. No. 10,970,742

SYSTEMS AND METHODS FOR OPTIMIZATION OF CAPITAL ALLOCATION FOR ADVERTISING CAMPAIGNS IN ONLINE-BASED COMMERCE

Quartile Digital, Inc., ...

1. A method of automatically producing an advertising campaign of a product for an online marketplace seller, the method performed by an application including one or more programs of instruction embodied in a non-transitory computer readable medium and executable by a processor to configure the application, comprising:generating at least one automated advertising campaign of a product having an online marketplace listing with an online marketplace;
collecting data on one or more keywords used in relation to the at least one automated advertising campaign, the data including an initial set of daily clicks or sales on the online marketplace listing;
generating a single keyword advertising campaign of the product, wherein a single keyword of the single keyword advertising campaign is selected from the one or more keywords at least in part on the basis of the initial set of daily clicks or sales on the online marketplace listing;
collecting data on the single keyword used in relation to the single keyword advertising campaign, the data including a second set of daily clicks or sales on the online marketplace listing;
executing a machine learning component of an adaptive machine learning platform to generate a machine learning component output, wherein the machine learning component output is generated based at least in part on the data on the single keyword used in relation to the single keyword advertising campaign;
generating a behavioral curve or table relating to an advertisement bid value of the online marketplace listing and a cost per click value associated with the online marketplace listing based at least in part on the machine learning component output of the machine learning component;
generating one or more sales goals of the product for the online marketplace seller on the online marketplace;
generating a current advertisement bid value based at least in part on the one or more sales goals and the behavioral curve or table;
generating a current advertising campaign of the product based at least in part on the current advertisement bid value; and
generating an optimized advertisement bid value by continuously adjusting the current advertisement bid value until the current advertisement bid value has reached an optimized value, the continuous adjustment being performed by:
collecting data on the current advertising campaign, the data including a set of sales on the online marketplace listing;
generating an adjusted advertisement bid value based at least on one of the data relating to the current advertising campaign, the one or more sales goals and the behavioral curve or table; and
generating an optimized advertising campaign of the product based at least in part on the adjusted advertisement bid value.

US Pat. No. 10,970,741

METHOD AND SYSTEM FOR INTEGRATING AUDIENCE DATA WITH A SOCIAL MEDIA SITE

Oracle International Corp...

1. A method implemented with a processor for integrating contact data with social media sites, comprising:allowing, by a social relationship management (SRM) application operating independently of a social media site, access to an application programming interface (API) for defining a set of target user profiles for the social media site,
wherein the SRM application is configured to store a plurality of bundles associated, respectively, with a plurality of SRM accounts,
wherein the SRM application is configured to execute, responsive to receiving parameters via a plurality of functions defined by the API, operations corresponding to the plurality of functions,
wherein a particular function in the plurality of functions is for adding contacts to custom audiences managed by the SRM application;
receiving via the particular function defined by the API, from a first enterprise application operating independently of the SRM application and the social media site, a first service request comprising at least (a) a bundle identifier associated with a particular bundle in the plurality of bundles and (b) contact data from the first enterprise application;
determining, based at least in part on a first access token, that the first enterprise application has access to the API of the SRM;
determining, based at least in part on the bundle identifier, that the first service request is authorized to add contact data to the particular bundle;
mapping one or more parameters of the first service request to an API format of the social media site;
creating a first formatted service request based on the API format of the social media site;
sending, by the SRM application to the social media site, the first formatted service request to update the set of target user profiles on the social media site;
creating a custom audience object stored by the SRM application in the particular bundle, comprising a plurality of parameters in accordance with a particular object schema, wherein a value of at least one of the plurality of parameters is based on the first service request;
creating a campaign, by the SRM application, wherein the campaign specifies the set of target user profiles based on the custom audience object;
receiving via the particular function defined by the API, from a second enterprise application operating independently of the SRM application, the first enterprise application, and the social media site, a second service request comprising at least (a) the bundle identifier associated with the particular bundle in the plurality of bundles and (b) contact data from the second enterprise application;
determining, based on a second access token, that the second enterprise application has access to the API of the SRM;
determining, based at least in part on the bundle identifier, that the second service request is authorized to add contact data to the particular bundle;
updating the custom audience object in the particular bundle, by the SRM application, based on the second service request;
mapping one or more parameters of the second service request to the API format of the social media site;
creating a second formatted service request based on the API format of the social media site; and
sending, by the SRM application to the social media site, the second formatted service request to update the set of target user profiles on the social media site.

US Pat. No. 10,970,740

SYSTEMS AND METHODS FOR DISCOVERY AND TRACKING OF WEB-BASED ADVERTISEMENTS

Pathmatics, Inc., Santa ...

1. A system, comprising:a portable computing device comprising:
memory storing code; and
processing circuitry configured to run the code to:
load a plurality of linked resources included in a web page that has been loaded by a browser at the portable computing device;
obtain, for each linked resource, a response body and a request time; and
identify an advertisement based on the response bodies; and
computing equipment configured to:
identify, in the request times, an advertisement request time associated with the advertisement;
identify a subset of the response bodies that have associated request times that are earlier than the advertisement request time;
extract a reference to the advertisement in the subset of the response bodies; and
identify a placement pathway for the advertisement based on the reference.

US Pat. No. 10,970,739

METHODS AND APPARATUS TO DETECT ADVERTISEMENTS EMBEDDED IN ONLINE MEDIA

The Nielsen Company (US),...

1. An apparatus comprising:an event notification detector to determine a first time associated with an event notification embedded in primary media received from an online media provider at an audience measurement site, the primary media also to be distributed by the online media provider to a consumer device, the event notification detector to determine the first time by:
rendering a graphical representation of progress associated with presentation of the primary media, the graphical representation to have a length and to include the event notification at a location on the graphical representation; and
determining the first time based on the length of the graphical representation and the location of the event notification;
a media feature detector to determine a second time associated with a media feature of the primary media received from the online media provider at the audience measurement site; and
a correlator to indicate, without accessing the consumer device, that secondary media received from the online media provider at the audience measurement site is also to be embedded in the primary media distributed to the consumer device when a difference between the first time and the second time meets a threshold, at least one of the event notification detector, the media feature detector, or the correlator implemented with a logic circuit.

US Pat. No. 10,970,738

METADATA BASED GENERATION AND MANAGEMENT OF EVENT PRESENTATIONS

THE TICKET FAIRY, INC., ...

1. A computing device, comprising:at least one processor; and
at least one memory, wherein the at least one processor and the at least one memory are respectively configured to store and execute instructions, including instructions for causing the computing device to perform operations, the operations including:
receiving metadata relating to an event;
based on the received metadata, selecting a plurality of target audiences for one or more presentations for the event;
receiving additional metadata, the additional metadata being received via a programmatic interface to the computer device, and the additional metadata relating to at least one of a time, venue, performer, theme, or content associated with the event;
programmatically generating a plurality of presentations for the event, and a presentation plan for the event, the presentation plan specifying multiple combinations of particular presentations, time-frames for the presentations, and media platforms on which the particular presentations are to be deployed;
programmatically executing the presentation plan, including deploying the plurality of presentations;
programmatically monitoring efficiency of the deployed presentations, the efficiency being characterized by values for at least one metric for individual presentations of the plurality of presentations; and
programmatically adjusting the presentation plan based on the monitored efficiency.

US Pat. No. 10,970,737

SYSTEM AND PROCESS FOR AUTOMATICALLY GENERATING REWARDS WITH TICKET SALES

VET FEST LLC, La Jolla, ...

1. A machine implemented method for generating rewards with ticket sales, the method comprising:receiving, by a remote server and sent via a consumer computing device, a request to purchase a number of tickets for an event and identification information corresponding to a desired reward recipient;
transmitting, by the remote server, the received identification information to a remote database;
confirming that the desired reward recipient is qualified to receive a reward, the confirming comprising verifying that the desired reward recipient is one or more of i) a military member, ii) a military veteran, iii) a police member, iv) a fire department member, or v) a public servant, by matching the identification information against information stored within the remote database; and
receiving, by the remote server, the confirmation that the desired reward recipient is qualified to receive a reward;
tracking a location of the consumer computing device;
recording the location of the consumer computing device to monitor the activities of a consumer;
processing, by the remote server, the request to purchase the number of tickets by at least confirming payment for the number of tickets;
responsive to processing the request, determining a number of free tickets to the event based on a ratio of number of free tickets per number of purchased tickets;
generating, by the remote server, one or more electronic tickets corresponding to the purchased number of tickets to the event;
generating, by the remote server and based at least in part on the received confirmation, one or more rewarded tickets corresponding to the determined number of free tickets to the event, wherein the one or more rewarded tickets each comprise an indication of the confirmation of the identification information corresponding to the desired reward recipient;
transmitting, by the remote server, the generated one or more rewarded tickets for delivery to said desired reward recipient;
transmitting, by the remote server, the generated on or more electronic tickets to the consumer computing device; and
transmitting, by the remote server, the confirmation that the desired reward recipient is qualified to receive the reward to a gate staff computing device.

US Pat. No. 10,970,736

SYSTEMS AND METHODS FOR PROVIDING A CUSTOMER SERVICE

Capital One Services, LLC...

11. A method, comprising:receiving customer data and data associated with a location of a client device, wherein the data associated with the location of the client device is received from a satellite navigation system;
identifying a customer associated with the client device based on the customer data;
identifying a merchant by determining, based on the received data associated with the location of the client device, that the client device is located within a predetermined boundary associated with a location of the merchant, wherein the predetermined boundary associated with the location of the merchant is based on data received from the satellite navigation system;
determining, based on at least the identified merchant and the identified customer, eligibility of the customer for a credit card secondary benefit associated with a good or a service of the merchant;
transmitting, before a transaction with the merchant has occurred and based on the determined eligibility, a notification to the client device, the notification comprising an option for the customer to accept the credit card secondary benefit;
receiving transaction information between the identified customer and the identified merchant for the good or the service associated with the credit card secondary benefit; and
activating the credit card secondary benefit.

US Pat. No. 10,970,735

FACILITATING REWARD PROGRAM FOR CONSUMER TRANSACTIONS AND REDEMPTIONS OF DEAL OFFERS

Groupon, Inc., Chicago, ...

1. An apparatus comprising at least one processor and at least one memory, the at least one memory including computer program instructions which when executed, in conjunction with the at least one processor, are configured to cause the apparatus to:receive client transactional data for a transactional session from a merchant device associated with a merchant, wherein the client transactional data comprises a provider identifier associated with the merchant and a transactional account identifier;
query one or more promotional system databases for one or more provider accounts and transactional accounts based on at least the transactional account identifier and the provider identifier;
generate a provider eligibility status for the transactional session based on whether a provider account associated with the provider identifier conforms to one or more provider eligibility criteria;
generate an account eligibility status for the transactional account identifier based on whether a transactional account associated with the transactional account identifier conforms to one or more transactional account eligibility criteria;
select a first dynamic interface from one or more candidate dynamic interfaces associated with a dynamic graphical user interface based on at least the provider eligibility status and the account eligibility status, wherein the selected first dynamic interface is configured for presentation on a display of the merchant device, the selected first dynamic interface including a first region defining an authorization input user interface and a second region defining a reward program user interface, the second region configured to be updated in real time based on the account eligibility status, and wherein selecting the first dynamic interface comprises:
in response to determining that the provider eligibility status indicates that the provider account conforms to the one or more provider eligibility criteria and that the transactional account does not conform to the one or more transactional account eligibility criteria, selecting the first dynamic interface wherein the second region is dynamically updated with an account registration interface, and wherein the account registration interface is generated based on whether a client account associated with a client account identifier for the transactional session conforms to one or more client account eligibility criteria; and
in response to determining that the provider eligibility status indicates that the provider account conforms to the one or more provider eligibility criteria and that the transactional account conforms to the one or more transactional account eligibility criteria, selecting the first dynamic interface such that the second region is dynamically updated with a reward redemption finalization interface;
generate the selected first dynamic interface, wherein generating the selected first dynamic interface such that the second region is dynamically updated with the account registration interface comprises:
in response to determining that the client account does not conform to the one or more client account eligibility criteria, generating a sequential presentation in the second region of the selected first dynamic interface of a registration window and an account identifier input window; and
in response to determining that the client account conforms to the one or more client account eligibility criteria, generating a transactional linking window in the second region of the selected first dynamic interface; and
transmit the generated first dynamic interface to the merchant device for presentation using the display of the merchant device.

US Pat. No. 10,970,734

INTERACTIVE LOYALTY REWARD SYSTEM AND METHOD

MASTERCARD INTERNATIONAL ...

1. A system for providing unspecified value in connection with a transaction conducted at a transaction computing device, wherein the unspecified value is a pseudo-randomly calculated award amount, the system comprising:an interactive value generator, wherein the interactive value generator is a device provided at a location of the particular transaction computing device, is separate from the particular transaction computing device, and is in electronic communication with the particular transaction computing device, and wherein the interactive value generator is configured to receive user interactions and pseudo-randomly generate values that are specified for respective transactions as a function of respective user interactions with the interactive value generator and communicate the pseudo-randomly generated values to the particular transaction computing device;
an application module enabled at a particular transaction computing device, wherein the particular transaction computing device is communicatively coupled to a remote first computing device over a communication network, and wherein the application module configures the particular transaction computing device to guide the user interactions with the interactive value generator and to communicate a specified value of the pseudo-randomly generated values received from the interactive value generator to the first computing device; and
the first computing device having a memory storing one or more software modules comprising instructions in the form of code and a processor configured by executing the instructions therein, wherein the one or more software modules include:
a transaction monitoring module that configures the processor to receive, from one or more transaction computing devices over a communication network, transaction data associated with respective transactions and monitor the transaction data for a qualifying transaction, wherein the qualifying transaction is conducted at the particular transaction computing device by a registered user,
a coordinated operation module that configures the processor to, in response to the qualifying transaction and in conjunction with the particular transaction computing device enabled by the application module, prompt the registered user to interact with the interactive value generator provided at the particular transaction computing device and receive, from the particular transaction computing device, the specified value pseudo-randomly generated by the interactive value generator for the qualifying transaction in response to the registered user's interaction with the interactive value generator, and
an award module that configures the processor to calculate an award amount as a function of a default value and the received specified value and cause the calculated award amount to be provided to the registered user.

US Pat. No. 10,970,733

SYSTEMS AND METHODS FOR COUPON ISSUING

BEIJING DIDI INFINITY TEC...

1. A method for issuing coupons to a plurality of target users, the plurality of target users being registered users of an online service platform, the method being implemented on a computing device of the online service platform, the computing device having at least one processor and at least one storage medium including a set of instructions, and the method comprising:for each of the plurality of target users, tracking, by the at least one processor, historical consumption data of the target user on the online service platform;
for each of the plurality of target users, determining, by the at least one processor, a predicted value of a group indicator of the target user in a predetermined period based on the historical consumption data of the target user;
grouping, by the at least one processor, the plurality of target users using a plurality of grouping strategies, each grouping strategy being used to group the plurality of target users into a plurality of groups based on the predicted values of the group indicator of the plurality of target users;
for each of the plurality of grouping strategies, determining, by the at least one processor, a candidate coupon issuing strategy, the candidate coupon issuing strategy specifying a coupon value for each group corresponding to the grouping strategy;
for each of the plurality of candidate coupon issuing strategies, obtaining, by the at least one processor, user feature information of one or more target users in each group corresponding to the candidate coupon issuing strategy;
for each of the plurality of candidate coupon issuing strategies, predicting, by the at least one processor and based on a return on investment (ROI) prediction model and the corresponding user feature information, an ROI of the candidate coupon issuing strategy, wherein an input of the ROI prediction model includes the corresponding user feature information;
determining, by the at least one processor and based on the ROIs of the plurality of candidate coupon issuing strategies using a genetic algorithm, an optimal coupon issuing strategy for the plurality of target users, wherein the ROI prediction model is generated by performing an ROI prediction model training process according to a gradient boosting decision tree algorithm, the ROI prediction model training process comprises:
obtaining a plurality of sample coupon issuing strategies;
obtaining sample historical consumption data of a plurality of sample users;
for each of the plurality of sample coupon issuing strategies, determining, among the plurality of sample users, an experimental group and a control group based on the sample historical consumption data of the plurality of sample users;
for each of the plurality of sample coupon issuing strategies, determining an ROI based on the sample historical consumption data of the corresponding experimental group and the sample historical consumption data of the corresponding control group; and
generating the ROI prediction model based on the ROI, sample user feature information of the experimental group, and sample user feature information of the control group of each sample coupon issuing strategy.

US Pat. No. 10,970,732

SYSTEM AND METHOD FOR RECEIVING REAL-TIME CONSUMER TRANSACTIONAL FEEDBACK

MBP Insights, Inc., Sing...

1. A system comprising:one or more hardware processors configured by machine-readable instructions to:
receive, at a consumer feedback server, an electronic notification of one or more transactions between a merchant and a consumer;
select the consumer to provide, by a wireless device of the consumer, feedback related to the one or more transactions;
transmit, from the consumer feedback server, a survey, for display on the wireless device of the consumer during or immediately after at least one of the one or more transactions, the survey comprising one or more questions related to the one or more transactions associated with the consumer;
select, by the one or more hardware processors, an incentive offer from an incentive offer database associated with the consumer feedback server;
transmit, from the consumer feedback server information related to the incentive offer, the information for display on the wireless device of the consumer;
receive, from the wireless device of the consumer, one or more responses to the survey;
responsive to receiving the one or more responses to the survey, fulfil the incentive offer by automatically depositing, by the one or more hardware processors, an incentive reward in a digital wallet associated with the consumer, wherein the incentive reward is related to the incentive offer and the digital wallet is accessed from the wireless device of the consumer or from another device; and
display, in a user interface for the digital wallet, the incentive reward that is deposited in the digital wallet.

US Pat. No. 10,970,731

SYSTEM AND METHOD FOR PERSONALIZED PRODUCT COMMUNICATION, CONVERSION, AND RETARGETING

HAFTA HAVE, INC., Huntsv...

1. A method of tracking and retargeting product-specific purchasing intent comprising:a. receiving a first cellular message that includes a digital picture with an image of a machine readable product code and a user device contact identifier that identifies a wireless user device that sent the digital picture;
b. reading the machine readable product code in the digital picture to extract a product identifier indicated by the machine readable product code;
c. searching at least one database for a digital product record associated with the product identifier, wherein the digital product record includes first product data for a first product;
d. storing the first product data in a user-specific digital list, wherein the user-specific digital list is associated with the user device contact identifier;
e. updating a user-specific viewable digital list associated with the user device contact identifier with at least a subset of the first product data, wherein the user-specific viewable digital list is accessible at a user device contact identifier-specific URL and the subset of first product data comprises a product image and product name of the first product; and
f. transmitting a second cellular message to a first wireless user device identified by a first user device contact identifier, wherein the second multimedia cellular message includes a first embedded link to a user device contact identifier-specific URL.

US Pat. No. 10,970,730

SYSTEMS AND METHODS FOR NETWORKED REFERRAL MARKETING TRANSACTIONS

1. A method of processing referral marketing transactions for an online merchant, comprising the steps of:a. Providing a computerized referral marketing transaction server, said referral marketing transaction server connected via one or more data transmission networks to at least a first customer computing device used by a first customer;
b. Establishing a computer network connection between said referral marketing transaction server and an online sales server configured to receive and process customer orders for the merchant;
c. Electronically receiving at said merchant online sales server an order placed by said first customer using said first customer computing device, and receiving payment of an associated order price;
d. Establishing, via an electronic connection between said first customer computing device and said referral marketing transaction server, a referral marketing account associated with said first customer;
e. Creating a referral block record within said first customer referral marketing account defining a numeric referral goal to be met by the first customer, said goal constituting an integer number of customers that the first customer will refer to the merchant to earn a specified incentive;
f. Automatically calculating a referral program fee due from the first customer to a referral marketing program operator, said referral marketing program operator being one of the merchant and an independent operator of the referral marketing transaction server, wherein the amount of said referral program fee is based at least in part on the numeric referral goal and varies based on the order price;
g. The referral marketing program operator receiving from said first customer a payment or other credit equal to said referral program fee, activating said first customer referral record, and providing to said first customer one or more digital referral key codes in a quantity equal to said numeric referral goal;
h. Authorizing the first customer to provide each of said digital referral key codes to an individual recruited customer and authorizing the first customer to collect from each recruited customer, and retain, a predetermined resale program fee without any obligation to pay to the referral marketing program operator said resale program fee that the first customer collects from the recruited customer;
i. For each said recruited customer, providing electronic access to said merchant online sales server, electronically receiving an online order placed by said recruited customer, and receiving payment for said order;
j. Electronically inviting each said recruited customer to establish a referral marketing account associated with said recruited customer, and creating a referral block record within said recruited customer referral marketing account defining a numeric referral goal to be met by the recruited customer, said goal constituting an integer number of customers that the recruited customer is to refer to the merchant to earn a specified incentive;
k. Automatically calculating a referral program fee due from the recruited customer to the referral marketing program operator, the amount of said referral program fee based at least in part on the numeric referral goal and varying based on the amount of the recruited customer's online order, and crediting said authorized resale program fee previously paid by the recruited customer to the first customer toward the calculated referral program fee due from the recruited customer to the referral marketing program operator.

US Pat. No. 10,970,729

ENHANCING DATA CUBES

INTERNATIONAL BUSINESS MA...

1. A data server comprising:a request receiver for receiving multiple requests for data cubes that include data related to a user-specified subject matter;
a request aggregator for aggregating the multiple requests into an aggregated request;
a data cube retrieving logic for retrieving an initial data cube that is related to the aggregated request and the user-specified subject matter;
a determination logic for determining that the initial data cube fails to provide data related to the user-specified subject matter beyond a predetermined value due to one or more sets of data being missing from the initial data cube;
a first price setting logic for establishing a first price of the initial data cube based on said determining that the initial data cube fails to provide data related to the user-specified subject matter beyond the predetermined value due to one or more sets of data being missing from the initial data cube;
a locating logic for locating the one or more sets of data that are absent from the initial data cube;
a second price setting logic for establishing a second price for each of the one or more sets of data according to a level that each of the one or more sets of data causes the initial data cube to approach the predetermined value;
a data cube provider for providing the initial data cube and the one or more sets of data to senders of the multiple requests for data cubes;
a computer readable instruction transmitter for transmitting computer readable instructions to install the initial data cube and the one or more sets of data into an electronic device that has been predetermined to be related to the user-specified subject matter, wherein installing the initial data cube and the one or more sets of data improves a functioning of the electronic device by modifying an operation of the electronic device;
a new request receiver for receiving, from a new requester, a new request for a data cube that provides data related to the user-specified subject matter; and
an option provider logic for providing the new requester an option to purchase the initial data cube at the first price and the one or more sets of data at the second price.

US Pat. No. 10,970,728

SYSTEM AND METHOD FOR COLLECTING PERSONALITY INFORMATION

Woofound, Inc., Middle R...

1. A user interface for use on the display of a computer device for use in the customer service industry to enable those in the industry to predict the wants and needs of a customer, said user interface comprising:a plurality of images having an assigned plurality of personality traits that are assigned based on the psychological content of the respective image,
a first portion of said user interface that is adapted to display an image from said plurality of photographic images for viewing on said display by said customer whose wants and needs it is desired to assess,
a second portion of said user interface that is adapted for use by said customer to identify whether said customer chooses to be associated with said photographic image that is displayed in said first portion,
wherein said assigned plurality of personality traits are adapted such that a plurality of said personality traits are ranked and assigned to each of said plurality of photographic images based on the psychological content of the respective photographic image, whereby said customer who chooses to be associated with one of said plurality of images can from a psychological perspective be assessed to possess said assigned plurality of personality traits that are assigned to said image,
a plurality of personality types into which said customer is categorized based upon the wants and needs behavior that is expected to be exhibited by said customer,
an algorithm having a configuration adapted to, utilizing said images with which said customer chooses to be associated and the related plurality of said personality traits that are ranked and assigned to each of said photographic images, categorize said customer into one of said plurality of personality types,
wherein said user interface is further adapted so that said assigned plurality of personality traits are not shown on said display to said customer,
wherein said plurality of photographic images are adapted to be viewed in an array of images,
wherein said first portion of said user interface including a first indicia that is adapted to be used by said customer to go forward in said array of images and a second indicia that is adapted to be used by said customer to go backward in said array of images, and
wherein said second portion of said user interface including a third indicia that is adapted to be used by said customer to indicate that said customer chooses to be associated with said photographic image that is displayed in said first portion, and a fourth indicia that is adapted to be used by said customer to indicate that said customer chooses to not be associated with said photographic image that is displayed in said first portion.

US Pat. No. 10,970,727

VOICE ACTIVATED INVENTORY MANAGEMENT

International Business Ma...

1. A method for voice activated inventory management, the method comprising:recording an audio feed of a conversation between a customer and a staff, wherein the recorded audio feed includes a customer product query from the customer and a staff response associated with the customer product query from the staff;
identifying a product requested by the customer in the customer product query;
identifying an inventory status in the staff response associated with the customer product query;
determining that a negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer; and
in response to determining that the negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer, storing, in an inventory database, a plurality of customer query data associated with the identified product requested by the customer.

US Pat. No. 10,970,726

MEASUREMENTS BASED ON PANEL AND CENSUS DATA

Comscore, Inc., Reston, ...

1. A computer-implemented method comprising:receiving a first set of network usage data based on access of a resource by a first set of client systems;
determining a second set of network usage data based on access of the resource by a second set of client systems using a monitoring application installed on the second set of client systems;
determining usage of the resource based on the first set of network usage data during a time period;
determining one or more adjustment factors based on the second set of network usage data;
adjusting the determined usage using the one or more adjustment factors; and
generating one or more audience reports for the resource using the adjusted usage.

US Pat. No. 10,970,725

SYSTEM AND METHOD FOR CROWD MANAGEMENT AND MAINTENANCE OPERATIONS

Universal Studios LLC, U...

1. A crowd management system, comprising:at least one local controller associated with an attraction area of an individual attraction within a theme park;
a transceiver of the at least one local controller, wherein the transceiver is configured to receive guest data via wireless signals from guest-associated devices within a detection range of the at least one local controller;
a plurality of interactive equipment elements associated with the individual attraction comprising active and inactive interactive equipment elements, wherein an active interactive equipment element of the plurality of interactive equipment elements is configured to:
sense, via a sensor, physical contact with the active interactive equipment element;
read, via an RFID reader, an identification of a guest device in proximity to the active interactive equipment during the physical contact; and
generate a signal indicative of the interaction that associates the guest device with the physical interaction; and
a remote central controller in communication with the at least one local controller, wherein the remote central controller is configured to:
receive the guest data from the at least one local controller and the signal indicative of the physical contact from the active interactive equipment element,
determine one or more crowd metrics of the individual attraction based on the received guest data and the signal from the active interactive equipment element,
select one or more inactive interactive equipment elements of the plurality of interactive equipment elements based on the crowd metrics; and
activate the selected inactive interactive equipment elements of the plurality of interactive equipment elements.

US Pat. No. 10,970,724

GENERATING TELECOMMUNICATION NETWORK CONSTRUCTION ZONES VIA CLUSTERING ON WEIGHTED ADJACENCY GRAPHS OF DISTRIBUTION AREAS

1. A device comprising:a processor; and
a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:
generating a graph of a plurality of vertices from a geodatabase comprising a plurality of records for a plurality of distribution areas of a telecommunication network, wherein each of the plurality of distribution areas comprises living units that are served from a same network node via a plurality of customer lines, each of the plurality of customer lines comprising aerial utility wiring or buried utility wiring, wherein the plurality of vertices represents the plurality of distribution areas of the telecommunication network, wherein the generating the graph comprises:
querying the geodatabase to determine adjacent distribution areas based upon distribution areas which share at least a portion of a geographic boundary, in accordance with a query language of a geodatabase and query system associated with the geodatabase; and
generating a plurality of links between the plurality of vertices, wherein the plurality of links is included in the graph between vertices of the adjacent distribution areas that are determined to be adjacent in accordance with the querying;
calculating a plurality of similarity measures for the plurality of links, wherein each similarity measure of the plurality of similarity measures is based upon a plurality of distance scores between two vertices of the plurality of vertices joined by one of the plurality of links relating to one of a plurality of factors, wherein the plurality of factors comprises: percentages of aerial utility wiring of distribution areas represented by the two vertices, percentages of multi-unit buildings in the distribution areas represented by the two vertices, and whether or not the distribution areas represented by the two vertices are on a same route from a central office of the telecommunication network;
labeling the plurality of links with the plurality of similarity measures to create a link-weighted adjacency graph;
performing a community detection on the link-weighted adjacency graph to generate a plurality of sub-graphs, wherein each of the plurality of sub-graphs includes at least one of the plurality of vertices; and
providing a map of a plurality of construction zones based upon geographic areas covered by at least one distribution area of the plurality of distribution areas that is associated with the at least one of the plurality of vertices in each of the plurality of sub-graphs, wherein the providing the map comprises:
forming construction zone polygons for the plurality of construction zones from at least one base polygon of the at least one distribution area of the plurality of distribution areas represented by the at least one of the plurality of vertices in each of the plurality of sub-graphs; and
overlaying the construction zone polygons on a geographic map.

US Pat. No. 10,970,723

COMPUTER-IMPLEMENTED SYSTEM AND METHODS FOR PROVIDING SALES INFORMATION TO SALES PROFESSIONALS

DealCoachPro, Inc., Delr...

1. A computer implemented method for managing sales within organizations, the method comprising:receiving a role of at least one key member in a set of a plurality of key members in a customer's organization in a sales decision process;
for the set of a plurality of key members, receiving input by a user through a client device, the input comprises data for populating a data record with values within a given range for one or more attributes for each key member in the set of the plurality of key members including:
an impact score representing an influence of the key member in completing a sales transaction;
a priority score representing a level of lessor or greater importance being allocated by the key member to the sales transaction;
an advocacy score representing an amount of support by the key member for completion of the sale transaction; and
an access score representing an amount of contact, with the key member;
for a given key member in the set of the plurality of key members, retrieving a set of at least one rule each with a set of at least one or more conditions per given rule, and for a given rule in the set of at least one rule performing:
for a given condition in the set of at least one or more conditions performing:
identifying whether the given condition in the set of at least one or more conditions per given rule in the set of at least one rule applies to the one or more attributes for the given key member in the set of the plurality of key members; and
in response to the given condition applying to the given key member for the given rule in the set of at least one rule, adding a given condition score to a given rule score;
adding the given condition score for each given rule score to a total deal score;
retrieving a set of one or more recommendations based on the total deal score; and
automatically displaying to the user, via a display screen of the client device, the set of one or more recommendations as positions in a graph, for at least one key member in the set of the plurality of key members in one or more of
a deal legitimacy graph with one axis representing the impact score and another representing the priority score, wherein a deal legitimacy position on the deal legitimacy graph for at least one key member in the set of the plurality of key members are based on the impact score and the priority score, and the deal legitimacy position is relative to a first linear function with y-intercept of zero, and
a deal position graph with one axis representing the advocacy score and another axis representing the access score, wherein a deal position on the deal position graph for at least one key member in the set of the plurality of key members are based on the advocacy score and the access score, and the deal position is relative to a second linear function with y-intercept of zero.

US Pat. No. 10,970,722

METHOD, SYSTEMS, AND COMPUTER-READABLE STORAGE MEDIA FOR REAL-TIME EVENT MANAGEMENT SYSTEM FOR MOBILE DEVICES

Brightstar Corp., Miami,...

1. A computer-implemented method for operating one or more servers to manage lifecycles of mobile computing devices, the method comprising:detecting, by the one or more servers, a triggering event regarding a mobile computing device of a customer;
responsive to detecting the triggering event, determining, by the one or more servers, a customer profile with (i) one or more service options available to the customer; and (ii) repayment issues of the customer and/or utilization of upgrades by the customer corresponding to the mobile computing device by integrating disparate data sources concerning the customer together using a plurality of APIs;
providing, by the one or more servers, data to a customer application executing on the mobile computing device that includes a user interface feature executing on the mobile computing device;
receiving, by the one or more servers, a service option request that requests one or more service options available to the customer based on one or more user-selections on the customer application; and
in response to receiving the service option request from the customer application, updating, by the one or more servers, the disparate data sources corresponding to the mobile computing device of the customer to reflect the one or more service options requested in the service option request.

US Pat. No. 10,970,721

SYSTEMS AND METHODS FOR SECURE MOBILE TRANSACTIONS

JPMORGAN CHASE BANK, N.A....

1. A method for conducting a transaction, comprising:an issuer computer processor for an issuer receiving, over a first network and from a computer application executed by a mobile electronic device associated with the customer, authentication information and location information for the mobile electronic device;
the issuer computer processor authenticating the customer based on the authentication information, generating a transaction session identifier, and communicating the transaction session identifier to the computer application over the first network;
the issuer computer processor receiving, from an acquirer and over a second network, a transaction authorization request, the transaction authorization request comprising the transaction session identifier, location information for a merchant point of transaction;
the issuer computer validating the location information for the mobile electronic device and the location information for the merchant point of transaction; and
the issuer computer processor authorizing the transaction based on the transaction session identifier received from the acquirer, the transaction session identifier generated by the issuer computer processor, and the transaction information.

US Pat. No. 10,970,720

ORDER PROCESSING METHOD AND DEVICE

ADVANCED NEW TECHNOLOGIES...

1. An order processing method, comprising:completing, by a computer device of a payment institution, a payment transaction for an order placed by a user with a delivering institution;
responsive to completing the payment transaction, redirecting, by the computer device of the payment institution, a browser of the user from a website of the payment institution to a website of the delivering institution, wherein the delivering institution delivers the order only when the redirecting is successful;
responsive to completing the payment transaction, activating, by the computer device of the payment institution, a virtual card through a virtual card payment network, wherein, when the order is delivered to the user, the delivering institution changes a virtual card status of the virtual card to indicate the order is delivered to the user; and
without intervention by the user,
(i) querying, by the computer device of the payment institution, the virtual card status of the order through the virtual card payment network to determine whether the order has been successfully delivered by the delivering institution, and
(ii) responsive to determining the order has not been successfully delivered, initiating, by the computer device of the payment institution, a refund operation for the order.

US Pat. No. 10,970,719

FRAUDULENT TRANSACTION IDENTIFICATION METHOD AND APPARATUS, SERVER, AND STORAGE MEDIUM

Advanced New Technologies...

1. A computer-implemented method for identifying fraudulent transactions, comprising:identifying, by a server, an operation sequence and time difference information associated with a transaction, wherein the operation sequence comprises a plurality of operations at a plurality of time points, and wherein the time difference information comprises a time difference between the time points of each two adjacent operations included in the transaction; and
predicting, by the server, a probability that the transaction is a fraudulent transaction based on a result provided by a deep learning network, wherein the deep learning network comprises a feature embedding subnetwork and a classifier subnetwork, comprising:
obtaining an operation embedding representation of each time point of the operation sequence, wherein the operation embedding representation of each time point of the operation sequence is an output at each corresponding time point of the feature embedding subnetwork, wherein an input to the feature embedding subnetwork is the operation sequence associated with the transaction;
obtaining a time difference embedding representation of each corresponding time point of the operation sequence, wherein the time difference embedding representation of each corresponding time point of the operation sequence is an output at each corresponding time point of the same feature embedding subnetwork, wherein an input to the feature embedding subnetwork is the time difference information associated with the transaction;
obtaining a combined embedding representation of the transaction by combining the operation embedding representation of each time point of the operation sequence and the time difference embedding representation of each corresponding time point of the operation sequence, comprising:
calculating a similarity between each pair of the operation embedding representation and the time difference embedding representation that corresponds to a specific time point; and
combining more than one operation features based on the calculated similarity to obtain the combined embedding representation of the transaction; and
predicting, by the classifier subnetwork, the probability that the transaction is a fraudulent transaction based on the combined embedding representation of the transaction.

US Pat. No. 10,970,718

PAYMENT METHOD, APPARATUS AND DEVICE

Advanced New Technologies...

6. A method, comprising:at a server,
receiving, from a first client, payment information and a first geographical location of a terminal device that is used to access the first client;
encoding the first geographical location and the payment information using a first algorithm to generate a payment password corresponding to the first geographical location and the payment information;
sending the payment password to the first client;
receiving, from a second client, the payment password and a second geographical location of a terminal device that is used to access the second client;
decoding the payment password received from the second client using a second algorithm that corresponds to the first algorithm to obtain the payment information and the first geographical location;
determining that a distance between the first geographical location obtained from the decoding and the second geographical location meets a threshold distance; and
executing a payment operation according to the payment information in response to the determining that the distance between the first geographical location and the second geographical location meets the threshold distance.

US Pat. No. 10,970,717

DISTRIBUTED LEDGER FOR ENCRYPTED DIGITAL IDENTITY

DISH Network L.L.C., Eng...

1. A method for authenticating a user comprising:associating private keys with users of an identity system, the private keys being stored in a key library of the identity system;
receiving, by a third-party user, a request to register a mobile device;
in response to the registration request:
identifying the user from among the users of the identity system associated with the mobile device;
generating a public key for the mobile device based on a private key in the key library, the private key being associated with the identified identity system user; and
initiating a blockchain transaction including the public key for the identity system user;
implementing a smart contract on the blockchain to enable the third-party user to authenticate the identity system user;
receiving a cryptographic one-way hash of a mobile identity key from the mobile device;
in response to receiving the cryptographic one-way hash of the mobile identity key, retrieving the private key associated with the identity system user from the key library;
performing a cryptographic one-way hash on the private key; and
determining if a threshold correspondence exists between the cryptographic hash of the private key and the cryptographic hash of the mobile identity key.

US Pat. No. 10,970,716

SYSTEM AND METHOD FOR PROVIDING SECURE IDENTIFICATION SOLUTIONS

Neology, Inc., San Diego...

1. A mobile device, comprising:a biometric input device configured to read biometric data;
a radio frequency cellular circuit;
at least one memory configured to store transaction information associated with an individual, biometric information for identifying the individual associated with the transaction information, and a security key based on the biometric information;
a processor coupled with the at least one memory and the biometric input device, the processor configured to:
receive a signal, via the radio frequency cellular circuit, comprising a request to retrieve the transaction information,
prompt a user to provide biometric data to the biometric input device and receive the biometric data from the biometric input device,
receive a security key based on the received biometric data and check and validate the security key against the security key stored in the at least one memory based on comparing the received biometric data with the biometric information stored in the at least one memory, and
transmit, via the radio frequency cellular circuit, the transaction information when the received security key is successfully validated, wherein the transaction information is encapsulated using a key.

US Pat. No. 10,970,715

SYSTEMS AND METHODS FOR MULTI-CHANNEL ONBOARDING OF A MOBILE WALLET

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

1. A system, comprising:a mobile wallet computing system operated by a mobile wallet provider, wherein the mobile wallet computing system comprises:
a memory unit configured to store one or more user-provided settings associated with a mobile wallet account; and
a processing unit configured to:
register a user and create the mobile wallet account for the user; and
register a mobile device associated with the user based on identifying information received from the mobile device to identify the mobile wallet account; and
an automated teller machine in communication with the mobile wallet computing system, wherein the automated teller machine is configured to:
initiate, via a wireless connection, an authenticated communication session with a first brand of mobile wallet application associated on a mobile device of the user;
receive a request from the first brand of mobile wallet application for a transaction;
recognize the first brand of mobile wallet application associated with the user being used by the mobile device;
determine that the mobile device is not currently registered to use a second brand of mobile wallet application different from the first brand of mobile wallet application; and
in response to recognizing the first brand of mobile wallet application and determining that the mobile device is not currently registered to use the second brand of mobile wallet application, display a user-selectable option to complete the transaction with the automated teller machine using the second brand of mobile wallet application;
in response to receiving selection of the user-selectable option, present a user registration interface associated with the second brand of mobile wallet application, the user registration interface configured to receive the one or more user-provided settings from the user and transmit the one or more user-provided settings to the mobile wallet computing system to register the user and to create the mobile wallet account;
wherein the processing unit is further configured to register the mobile device to use the second brand of mobile wallet application in accordance with the one or more user-provided settings; and
wherein the automated teller machines is further configured to complete the transaction with the second brand of mobile wallet application instead of the first brand of mobile wallet application.

US Pat. No. 10,970,714

SYSTEM AND METHOD FOR USING INTELLIGENT CODES IN CONJUNCTION WITH STORED-VALUE CARDS

Blackhawk Network, Inc., ...

1. A method performed by a processor computer device having a processor and executable instructions stored on a non-transitory computer readable medium which, when executed by the processor, causes the processor computer device to perform the method, the method comprising:receiving, by the processor computer device, a request to purchase an electronic stored-value card from a user device, the request comprising intelligent code information obtained from an intelligent code scanned by the user device;
transforming, by the processor computer device, received intelligent code information into a point of sale scannable barcode, wherein the point of sale scannable barcode comprises purchase information of the electronic stored value card for activating the electronic stored value card and determining the electronic stored-value card's identity and price;
providing, by the processor computer device, the point of sale scannable barcode to the user device in response to the request;
establishing, by the processor computer device, an electronic stored-value card shopping cart upon receipt of the intelligent code;
placing, by the processor computer device, the electronic stored-value card in the electronic stored-value card shopping cart;
receiving, by the processor computer device, a purchase verification for the electronic stored-value card, wherein the purchase verification is subsequent to, and generated in response to, a point of sale scan of the point of sale scannable barcode displayed on the user device; and
providing, by the processor computer device, the electronic stored-value card in an activated state to a user or a third-party recipient in response to receiving the purchase verification.

US Pat. No. 10,970,713

MULTI-SCHEME PAYMENT INTEGRATED CIRCUIT CARD, PAYMENT SYSTEM, AND PAYMENT METHOD

SCRAMCARD HOLDINGS (HONG ...

1. A system for effecting electronic payments via multiple payment schemes from a single payment integrated circuit (IC) card, the system comprising:a payment IC card conforming to a payment card standard, the payment IC card being issued with a plurality of primary account numbers (PANs) from the payment card standard;
a wallet server storing account details of one or more payment schemes with which a user has an account; and
a vendor payment system configured to accept transactions using the payment card standard;
wherein the payment IC card is operable to transact with the vendor payment system using the payment card standard; and
the vendor payment system is operable to provide to the wallet server one of the primary account numbers (PANs) issued to the payment IC card to effect a financial transaction via one of the payment schemes with which the user has an account.

US Pat. No. 10,970,712

DELEGATED ADMINISTRATION OF PERMISSIONS USING A CONTACTLESS CARD

Capital One Services, LLC...

6. A method, comprising:receiving, by an application executing on a device, a first request comprising a first account, a second account, and a computing resource, the computing resource comprising one or more of: (i) the application, (ii) a data, and (iii) an operation;
receiving, by the application from a first contactless card, permissions data of the first account and encrypted data;
transmitting, by the application, the permissions data and the encrypted data to an authentication server;
receiving, by the application from the authentication server, a result that the authentication server decrypted the encrypted data;
receiving, by the application from the authentication server, a permissions vector of the second account, the permissions vector comprising a plurality of entries;
determining, by the application based on the permissions vector of the second account, that the second account was granted access to the computing resource;
receiving, by the application, a second request comprising the second account and the computing resource;
granting, by the application, the second account access to the computing resource based on the permissions by of the second account;
disabling, by the application, a first feature of the computing resource based on a first entry of the plurality of entries of the permissions vector for the second account; and
providing, by the application, a second feature of the computing resource based on a second entry of the plurality of entries of the permissions vector for the second account.

US Pat. No. 10,970,711

TRANSACTION SYSTEM AND METHOD

1. A system for performing a transaction between a payer and a payee, the system including a payee client device, a payer client device, and one or more payment processing devices, whereina) a payer payment application executed by the payer client device is configured to:
i) determine virtual payment card data indicative of a virtual payment card indicative of a payer account;
ii) determine encoded virtual payment card data by encoding the virtual payment card data at least in part using an audio encoding scheme; and,
iii) transmit an indication of the encoded virtual payment card data to the payee client device via an audio communications channel; and,
b) a payee payment application executed by the payee client device is configured to:
i) cause decoding of the encoded virtual payment card data to determine decoded virtual payment card data; and,
ii) cause the one or more payment processing devices to selectively perform the transaction using the payer account at least partially in accordance with the decoded virtual payment card data.

US Pat. No. 10,970,710

APPARATUS AND METHOD FOR COMMERCIAL TRANSACTIONS USING A COMMUNICATION DEVICE

4361423 Canada Inc., Mon...

1. An apparatus for effecting a commercial transaction for a user between a point of sale device coupled to a communication device and a remote transaction server, said apparatus comprising:said point of sale device coupled to an input device for reading payment information stored on a payment device;
said user entering additional transactional information on a user interface of said point of sale device;
said communication device receiving said payment information and said additional transaction information and converting said payment information and said additional transaction information into a form suitable for transmission via an audio jack of the communication device to the remote transaction server via a network;
wherein the remote transaction server processes said payment information and said additional transaction information to effect said commercial transaction.

US Pat. No. 10,970,709

APPARATUS AND METHOD FOR COMMERCIAL TRANSACTIONS USING A COMMUNICATION DEVICE

4361423 CANADA INC., Mon...

1. A system for effecting a commercial transaction using a communication device, the system comprising:an input device for reading information stored on a payment device;
a controller for converting the information stored on the payment device into a form suitable for transmission over a communication link to an audio jack of the communication device; and
a remote transaction server that receives information from the communication device via a network, wherein the remote transaction server processes the information to effect the commercial transaction.

US Pat. No. 10,970,708

PREDICTIVE DATA OBJECT ACQUISITION AND PROCESSING

Square, Inc., San Franci...

1. A method for an EMV card reader to predictively acquire data objects from an electronic payment chip of an EMV card, the method comprising:establishing a data connection between the EMV card reader and the electronic payment chip;
receiving, at the EMV card reader from the electronic payment chip, identifying information for the EMV card;
determining, at the EMV card reader based on the identifying information, predicted record locations for a plurality of data records within a memory of the electronic payment chip, wherein one or more data objects are stored within the plurality of data records;
associating, at the EMV card reader based on the identifying information, one or more data objects with the predicted record locations;
identifying, at the EMV card reader, a desired data object for processing;
determining, by the EMV card reader, a first predicted record location based on the desired data object and the association between the one or more data objects and the predicted record locations;
requesting, by the EMV card reader from the electronic payment chip, a first data record at the first predicted record location;
accessing, by the EMV card reader, a first data object from the first data record;
processing, by the EMV card reader, a first payment transaction based on the first data object;
transmitting, by the EMV card reader, the identifying information and the first data object to a payment service system;
analyzing, by the payment service system, the identifying information and the first data object from the EMV card reader, additional identifying information received from additional EMV card readers, and additional data objects received from the additional EMV card readers to generate one or more rules to identify predicted record locations and data objects;
modifying, by the payment service system, the association between one or more data objects and the predicted record locations based on the generated one or more rules;
receiving, at the EMV card reader, the modified association between one or more data objects and the predicted record locations from the payment service system; and
processing, at the EMV card reader, additional payment transactions based on the modified association.

US Pat. No. 10,970,707

CONNECTED PAYMENT CARD SYSTEMS AND METHODS

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

1. A computing system for managing customer tokens, the system comprising:a token database retrievably storing a plurality of tokens and token information associated with each of the plurality of tokens;
a network interface circuit enabling the computing system to exchange information over a network; and
a token management circuit connected to a graphical user interface on a customer device,
the system performing the steps of:
displaying, on the graphical user interface, a list of merchants and one or more tokens associated with each of said merchants, wherein each token indicates whether the token is enabled or disabled;
receiving, by the graphical user interface, first instructions to either enable or disable a first token of the one or more tokens associated with said corresponding merchant;
receiving, by the graphical user interface, second instructions to delete a second token of the one or more tokens associated with said corresponding merchant; and
updating the token database according to the first and second instructions; and
a customer database retrievably storing customer account information, wherein the system further performs the steps of:
displaying, on the graphical user interface, customer account information comprising personal information of a customer associated with a payment card account corresponding to the one or more tokens associated with said corresponding merchant;
displaying, on the graphical user interface, a representation of a payment card image;
receiving, by the graphical user interface, third instructions to change the customer account information;
modifying, on the graphical user interface, the payment card image in response to receiving the third instructions;
receiving, by the graphical user interface, information associated with a point of sale from a remote device, and
modifying, by the graphical user interface, the payment card image to reflect characteristics associated with the point of sale.

US Pat. No. 10,970,706

METHOD FOR PROCESSING A TRANSACTION FROM A COMMUNICATIONS TERMINAL

INGENICO GROUP, Paris (F...

1. A secure element integrated within a mobile communications terminal, the element comprising:a processor; and
at least one non-transitory computer-readable medium comprising computer-implemented instructions executable by the processor, the instructions comprising:
at least one first application executed by the secure element for processing transactions, comprising at least one interface for communications with a communications network in a secured manner, the first application lacking a communication interface to exchange information with an executing environment of the mobile communications terminal outside of the secure element, and
at least one second application executed by the secure element for processing secured data while the first application processes a transaction, the at least one second application being distinct from the first application and comprising at least one communications interface for communications with the executing environment of said communications terminal that is outside of the secure element,
said first application being configured to request at least one piece of data from said second application of the secured element,
said second application comprising at least one list of identifiers of applications authorized to access said at least one piece of data, said second application being configured to:
verify that said first application is authorized to access said at least one piece of data, on the basis of said at least one list of identifiers of applications authorized to access said at least one piece of data;
in response to the first application being authorized to access said at least one piece of data, obtain said at least one piece of data; and
transmit the obtained at least one piece of data in a transmission addressed to the first application.

US Pat. No. 10,970,705

CLOUD-BASED SYSTEMS AND METHODS FOR PROVIDING CONSUMER FINANCIAL DATA

MFOUNDRY, Inc., San Fran...

11. A system for providing cloud-based access to user data, comprising: a memory storing instructions; and a processor configured to execute the instructions to:receive, from a third party, a request to perform a function associated with an account of a user via a cloud platform; receive a digital certificate from the requesting third party;
determine, based on the digital certificate, that a service provider associated the account of user has authorized access to user data associated with the function requested by the third party;
determine, based on the digital certificate, that a user associated with the user data has authorized access to the user data requested by the third party;
provide, based on the determination that the service provide has authorized access and the user has authorized access, the information associated with the requested function to the third party.

US Pat. No. 10,970,704

MOBILE TERMINAL AND METHOD FOR OPERATING SAME

LG ELECTRONICS INC., Seo...

1. A method of operating a mobile terminal, the method comprising:displaying an image on a display device of the mobile terminal;
executing a payment application;
choosing one or more payments performed by the mobile terminal from among total payment details performed by the mobile terminal, based on the image displayed on the display device, when the payment application is executed over the displayed image;
displaying information on histories of the chosen one or more payments performed by the mobile terminal;
receiving a first input of selecting a specific payment detail among the displayed information on the histories of the chosen one or more payments performed by the mobile terminal; and
displaying a first web-page for purchasing a product corresponding to a specific payment detail in accordance with the received first input,
wherein the choosing of one or more payments performed by the mobile terminal further includes:
a) displaying a second web-page different than the first web-page on the display device and choosing one or more previous payments made on the second web-page when the payment application is executed while the second web-page is displayed;
b) displaying a messenger application screen on the display device and choosing one or more previous payments made by a vendor linked to a vendor keyword included in the messenger application screen, when the payment application is executed while the messenger application screen is displayed; and
c) displaying a background screen on the display device and choosing all of the total payment details when the payment application is executed while the background screen is displayed, and
wherein the method further comprises:
acquiring first information on at least one target product to be purchased and second information on a target vendor having the at least one target product based on texts included in a chat window of the messenger application, when the payment application is executed in a state that the image of the execution screen of the messenger application is displayed; and
displaying a third web-page for purchasing the at least one target product based on the first information and the second information.