US Pat. No. 10,796,455

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

15. An image processing method for an image processing apparatus of generating image data for use in printing an image on a sheet stickable to a skin, comprising:acquiring a first skin image that is an image of a skin captured at a first timing;
determining a discolored area extracted from the first skin image as a first discolored area;
acquiring a second skin image that is an image of the skin captured at a second timing later than the first timing;
extracting a color of the skin from the second skin image;
determining a cover area, to be covered by the sheet, in the second skin image based on the first discolored area and determining a color of the cover area based on the color of the skin; and
generating image data with a content for printing an image of the determined cover area on the sheet by using a coloring material of the determined color.

US Pat. No. 10,796,454

SYSTEM AND METHOD TO DETERMINE COLOR VARIANTS OF A FASHION PRODUCT

MYNTRA DESIGNS PRIVATE LI...

1. A system for determining a color variant of a fashion product, the system comprising:one or more memories configured to store one or more computer programs; and
one or more processors configured to, upon execution of the one or more computer programs,
receive a plurality of images corresponding to a plurality of fashion products
categorize the plurality of images into a plurality of styles,
compute a plurality of embeddings for the corresponding plurality of images,
compute a mean value for the plurality of embeddings, and
compare each embedding to one or more predefined constraints to determine whether the embedding belongs to a color variant set.

US Pat. No. 10,796,453

VEHICLE SENSOR CALIBRATION SYSTEM USING DYNAMIC SCENE

GM Cruise Holdings, LLC, ...

1. A system for vehicle sensor calibration, the system comprising:a sensor coupled to a vehicle, wherein the vehicle is rotated into a plurality of orientations by a motorized turntable over a course of a calibration time period, wherein the sensor captures a plurality of sensor capture datasets over the course of the calibration time period by capturing at least one of the plurality of sensor capture datasets while the vehicle is at each of the plurality of orientations;
a memory storing instructions; and
a processor that executes the instructions, wherein execution of the instructions by the processor causes the processor to:
receive the plurality of sensor capture datasets from the sensor,
identify, in the plurality of sensor capture datasets, representations of a plurality of sensor targets,
calibrate interpretation of data captured by the sensor based on the identified representations of the plurality of sensor targets in the plurality of sensor capture datasets by:
identifying a representation of a portion of a calibration environment within the plurality of sensor capture datasets, wherein the calibration environment includes the vehicle and the motorized turntable and the plurality of sensor targets, and
generating a transformation based on a mapping of positions corresponding to the representations of the plurality of sensor targets within the representation of the portion of the calibration environment to known positions corresponding to the plurality of sensor targets within the calibration environment,
receive a post-calibration sensor capture dataset from the sensor after generating the transformation and while the vehicle is in a second position,
identify a representation of an object within a representation of a scene within the post-calibration sensor capture dataset,
identify a position of the representation of the object within the representation of the scene, and
identify a position of the object relative to the second position of the vehicle by applying the transformation to the position of the representation of the object within the representation of the scene.

US Pat. No. 10,796,452

OPTIMIZATIONS FOR STRUCTURE MAPPING AND UP-SAMPLING

Facebook, Inc., Menlo Pa...

1. A method comprising, by a computing system:accessing a probability model associated with an image depicting a body, wherein the probability model comprises probability values associated with regions of the image, wherein each of the probability values represents a probability of the associated region of the image containing a predetermined body part;
selecting a subset of the probability values based on a comparison of the probability values;
for each selected probability value in the selected subset of probability values:
identifying surrounding probability values whose associated regions surround the region associated with the selected probability value; and
computing a probabilistic maximum based on the selected probability value and the surrounding probability values, the probabilistic maximum being associated with a location within the regions associated with the selected probability value and the surrounding probability values; and
selecting, based on the probabilistic maxima, one of the locations associated with the probabilistic maxima, the selected location representing a determined location in the image that corresponds to the predetermined body part of the body.

US Pat. No. 10,796,451

OBJECT TRACKING METHOD, DEVICE, AUGMENTED REALITY SYSTEM AND STORAGE MEDIUM

Baidu Online Network Tech...

1. An object tracking method, comprising:acquiring an object image comprising an object;
determining a current image with the object from images captured consecutively, according to the object image, wherein the images are consecutively captured by a camera;
calculating a first pose of the object in the current image using a first algorithm, and calculating a second pose of the object in the current image using a second algorithm, wherein the first algorithm has a faster calculating speed than the second algorithm;
determining a pose of the object to be the first pose before a calculation of the second pose is completed; and
in a case that the calculation of the second pose is completed, calculating a third pose of the object according to the first pose and the second pose; and determining the pose of the object to be the third pose,
the method further comprising:
determining an executing cycle in which N images are captured consecutively, and
wherein calculating a first pose of the object in the current image using a first algorithm;
and calculating a second pose of the object in the current image using a second algorithm comprises:
in the executing cycle, in response to a reception of the nth frame image of the N images:
in a case of n=1, calculating a first pose of the object in the nth frame image by the first algorithm, and calculating a second pose of the object in the nth frame image by the second algorithm;
in a case that N?n>1, calculating a first pose of the object in the by the first algorithm; and
wherein the in a case that the calculation of the second pose is completed, calculating a third pose of the object according to the first pose and the second pose; and determining the pose of the object to be the third pose comprises:
in a case that n=N, calculating a first pose of the object in the nth frame image using the first algorithm, calculating a second pose of the object in the first frame image using the second algorithm, and calculating a third pose of the object according to the first pose and the second pose;
wherein N is an integer obtained by calculating a ratio of an executing period of the second algorithm to an executing period of the first algorithm and rounding up the ratio.

US Pat. No. 10,796,450

HUMAN HEAD DETECTION METHOD, ELETRONIC DEVICE AND STORAGE MEDIUM

Tencent Technology (Shenz...

1. A method for detecting human head in an image performed by an electronic device comprising a processor, the method comprising:segmenting, by the electronic device, the image into one or more sub-images;
inputting, by the electronic device, each sub-image to a convolutional neural network trained according to training images having marked human head positions, and outputting, by a preprocessing layer of the convolutional neural network comprising a first convolutional layer and a pooling layer, a first feature corresponding to each sub-image;
mapping, by the electronic device through a second convolutional layer after the preprocessing layer in the convolutional neural network, the first feature corresponding to each sub-image to a second feature corresponding to each sub-image;
mapping, by the electronic device through a regression layer in the convolutional neural network, the second feature corresponding to each sub-image to a human head position corresponding to each sub-image and a corresponding confidence level of the human head position; and
filtering, by the electronic device according to the corresponding confidence level, human head positions corresponding to the one or more sub-images, to acquire detected human head positions in the image.

US Pat. No. 10,796,449

MEASUREMENT DEVICE, MEASUREMENT METHOD, AND COMPUTER READABLE RECORDING MEDIUM

NEC Solution Innovators, ...

1. A device for measuring a position of a toe tip of a walking user, the device comprising:a data acquisition unit that acquires, from a depth sensor disposed so as to capture an image of a walking path set in advance and a space above the walking path and outputting image data having a depth of each pixel added thereto, image data for a state in which there is no user on the walking path as reference data and image data for a state in which a user is walking on the walking path as walking data;
a specific pixel extraction unit that finds a difference between the walking data and the reference data, identifies a leg of the user located on the depth sensor side from the difference that has been found and a depth included in the difference, and furthermore extracts, from pixels constituting the identified leg, a pixel of a toe tip part on the basis of the depth; and
a position calculation unit that calculates three-dimensional coordinates of the pixel from coordinates of the extracted pixel in the image data and the depth of the extracted pixel, and takes the calculated three-dimensional coordinates as the position of the toe tip of the user.

US Pat. No. 10,796,448

METHODS AND SYSTEMS FOR PLAYER LOCATION DETERMINATION IN GAMEPLAY WITH A MOBILE DEVICE

NEX Team Inc., San Jose,...

1. A method for detecting location of at least one player in a gaming environment, comprising:receiving calibration data from a camera of a user device, the calibration data comprising a first reference point associated with the gaming environment, a second reference point associated with the gaming environment, and sensor data associated with the user device, wherein the first reference point corresponds to a player's location at a first feature location in the gaming environment during calibration;
computing a camera projection based on the first reference point, the second reference point, and the sensor data obtained from the user device;
receiving an input video of the gaming environment, wherein the input video is captured using the camera, and wherein frames of the input video comprise at least one player in the gaming environment;
identifying an image location of the at least one player by performing a computer vision algorithm on the input video; and
determining a real-world location of the at least one player based on the image location and the camera projection.

US Pat. No. 10,796,447

IMAGE DETECTION METHOD, APPARATUS AND SYSTEM AND STORAGE MEDIUM

BEIJING KUANGSHI TECHNOLO...

1. An image detection method, comprising:compressing an initial image to obtain a compressed image;
performing a target detection on the compressed image to obtain a first position information of a target object in the compressed image; and
determining a second position information of the target object in the initial image based on the first position information,
wherein the first position information comprises a coordinate of a first object frame for indicating a position of the target object in the compressed image, and
determining the second position information of the target object in the initial image based on the first position information comprises:
mapping the first object frame to the initial image, based on the coordinate of the first object frame and a compression ratio between the initial image and the compressed image, to obtain a second object frame in the initial image corresponding to the first object frame; and
obtaining a coordinate of the second object frame as the second position information.

US Pat. No. 10,796,446

DETERMINING THE RELATIVE POSITION BETWEEN A THERMAL CAMERA AND A 3D CAMERA USING A HYBRID PHANTOM

BRAINLAB AG, Munich (DE)...

1. A hybrid phantom comprising:a planar surface comprising:
a background surface having one of a first property and a second property; and
a plurality of marker surfaces, each marker surface of the plurality of marker surfaces having the other one of the first property and the second property,
wherein the first property involves having a high thermal emissivity of 0.8 or higher and the second property involves having a low thermal emissivity of 0.2 or less, and
wherein one of the first property and the second property further involves being diffuse reflective and the other one of the first property and the second property further involves being specular reflective.

US Pat. No. 10,796,445

METHOD AND DEVICE FOR DETECTING PLANES AND/OR QUADTREES FOR USE AS A VIRTUAL SUBSTRATE

APPLE INC., Cupertino, C...

1. A method comprising:at an electronic device with one or more processors, non-transitory memory, an image sensor, a display, and one or more input devices:
displaying, on the display, a reticle element in a first appearance state overlaid on a media capture preview of objects in a field of view of the image sensor, wherein the media capture preview changes as the objects in the field of view of the image sensor change;
detecting a plane in the media capture preview; and
in response to detecting the plane, displaying, on the display, the reticle element in a second appearance state, different from the first appearance state, overlaid on the media capture preview, wherein the reticle element corresponds to an indication of a portion of the extent of the plane while displayed in the second appearance state.

US Pat. No. 10,796,444

CONFIGURING SPANNING ELEMENTS OF A SIGNATURE GENERATOR

1. A method for configuring spanning elements of a signature generator, the method comprises:receiving test sensed information units;
generating representations of the test sensed information units; wherein the representations are indicative of features of the test sensed information units;
finding a set of decorrelated elements, wherein the decorrelated elements are cluster identifiers that identify clusters of the representations of the test sensed information units;
mapping each decorrelated element of the set to a unique combination of one or more object identifier; wherein the mapping comprises mapping each decorrelated cluster identifier of the set to a unique combination of one or more object identifiers, wherein at least one unique combination differs from a signature by number of object identifiers; and
associating different unique combinations to different spanning elements of the signature generator.

US Pat. No. 10,796,443

IMAGE DEPTH DECODER AND COMPUTING DEVICE

Kneron, Inc., San Diego,...

1. An image depth decoder, comprising:an NIR image buffer storing an NIR image inputted by a stream;
a reference image ring buffer storing a reference image inputted by a stream; and
a pattern matching engine coupled to the NIR image buffer and the reference image ring buffer, wherein the pattern matching engine performs a depth computation according to the NIR image and the reference image to output at least one depth value, and a height or a width of the depth computation is reconfigurable.

US Pat. No. 10,796,442

TWO-DIMENSIONAL IMAGE DEPTH OF FIELD GENERATION METHOD AND DEVICE

SHENZHEN SKYWORTH-RGB ELE...

1. A two-dimensional image depth of field generation method, comprising:obtaining a target image, classifying the target image into a foreground image class, a middleground image class, and a background image class based on a positional relationship and a morphological relationship between items in the target image; respectively estimating maximum sharpness values Qf, Qm and Qb corresponding to the foreground image class, the middleground image class, and the background image class, based on gray scale information of the foreground image class, the middleground image class, and the background image class;
respectively acquiring an object of each image class to estimate a sharpness value of the object of each image class, and classifying the object of each image class based on a maximum sharpness values corresponding to each image class;
estimating a depth value of the object of each image class using a depth value estimation algorithm, based on the sharpness value of the classified object of each image class, wherein the depth value of the object of each image class comprises a depth value of the object of the foreground image class, a depth value of the object of the foreground image class, and a depth value of the object of the background image class; and
performing linear conversion on the depth value of the object of the middleground image class by using a linear function Line, to estimate a depth of field value of the object of the middleground image class; performing nonlinear compression conversion on the depth value of the object of the background image class by using a curve function Curve, to estimate a depth of field value of the object of the background image class; and performing nonlinear compression conversion on the depth value of the object of the foreground image class by using the curve function Curve, and superimposing a maximum value of the depth value of the object of the middleground image class, to estimate a depth of field value of the object of the foreground image class.

US Pat. No. 10,796,441

APPARATUS AND METHOD FOR IMAGE-DISTANCE TRANSFORMATION USING BI-DIRECTIONAL SCANS

DELTA ELECTRONICS, INC., ...

1. A method for image-distance transformation using bi-directional scans, comprising:performing, by a processor, a first scan on each pixel of an input image using a first mask in a first order to generate an intermediate image, wherein the first scan includes a first comparison process and a first updating process; and
performing, by the processor, a second scan on each pixel of the intermediate image using a second mask in a second order to obtain distance information of each pixel in the input image, wherein the second scan includes a second comparison process and a second updating process;
wherein a first current pixel of the input image is not compared with pixels in the input image prior to the first current pixel in the first order and in a first current segment on which the first current pixel is located in the first comparison process;
wherein a second current pixel of the intermediate image is not compared with pixels in the intermediate image prior to the second current pixel in the second order and in a second current segment on which the second current pixel is located in the second comparison process.

US Pat. No. 10,796,440

SHARING VIDEO FOOTAGE FROM AUDIO/VIDEO RECORDING AND COMMUNICATION DEVICES

Amazon Technologies, Inc....

1. A method comprising:receiving, by a client device, video data generated by a camera of an audio/video recording and communication device (A/V device);
displaying, on a display of the client device, at least a portion of video footage represented by the video data;
displaying, on the display of the client device, a share button that allows sharing of the video footage;
determining that the share button has been selected; and
after determining that the share button has been selected, transmitting a share signal to one or more devices, wherein the share signal enables the one or more devices to notify at least a user that has set an area that includes a location of the A/V device about the video footage.

US Pat. No. 10,796,439

MOTION INFORMATION GENERATING METHOD AND ELECTRONIC DEVICE SUPPORTING SAME

Samsung Electronics Co., ...

1. An operation method of an electronic device, the method comprising:detecting a content;
detecting a progressing direction of an image included in the content as the content is detected;
detecting a reference region comprising the detected progressing direction of the image wherein the detecting the reference region further comprises:
detecting an N frame and an N+1 frame of the image included in the content;
detecting a plurality of difference motion vectors by comparing the detected N frame and N+1 frame;
detecting a plurality of difference motion vectors which are symmetrical to each other from among the detected plurality of difference motion vectors; and
detecting the reference region including the plurality of difference motion vectors which are symmetrical to each other;
determining a reference object in the detected reference region; and
generating motion information for controlling driving of an external electronic device, based on the determined reference object.

US Pat. No. 10,796,438

METHOD AND APPARATUS FOR TRACKING TARGET PROFILE IN VIDEO

BAIDU ONLINE NETWORK TECH...

1. A method for tracking a target profile in a video, comprising:determining position information of corner points of the target profile and parameter information of a first edge formed by adjacent corner points in a previous image frame adjacent to a current image frame of the target video, the first edge being an edge of the target profile in the previous image frame;
tracking the corner points of the target profile in the previous image frame to acquire position information of the corner points of the target profile in the current image frame to determine parameter information of a second edge, the second edge being an edge formed by adjacent corner points of the target profile in the current image frame;
predicting for parameter information of the first edge in the previous image frame to acquire predicted parameter information, and generating a plurality of candidate target profiles based on the predicted parameter information, in response to determining that a similarity between the first edge and a second edge corresponding to the first edge being less than a first preset threshold; and
determining a final position of the target profile in the current image frame based on image features of the candidate target profiles.

US Pat. No. 10,796,437

SYSTEM AND METHOD FOR SIMULTANEOUSLY RECONSTRUCTING INITIAL 3D TRAJECTORY AND VELOCITY OF OBJECT BY USING SINGLE CAMERA IMAGES

ELECTRONICS AND TELECOMMU...

8. A method of simultaneously reconstructing a three-dimensional (3D) trajectory and velocity of an object by using single camera images, the method comprising:establishing a 3D motion equation having an initial 3D velocity of the object and a depth of 3D world coordinates of the object as variables;
calculating two-dimensional (2D) image coordinates of an object-passing point by using photography information of a single camera, and calculating a 3D direction vector of the object; and
finding solutions to the 3D motion equation by using the 2D image coordinates and the 3D direction vector of the object, and reconstructing an initial 3D velocity and trajectory of the object.

US Pat. No. 10,796,436

INSPECTION APPARATUSES AND METHODS FOR SEGMENTING AN IMAGE OF A VEHICLE

Nuctech Company Limited, ...

1. An inspection apparatus, comprising:an X-ray scanning system, configured to perform an X-ray transmission scanning on an inspected vehicle to obtain a transmission image of the vehicle;
a memory, configured to store the transmission image;
a processor, configured to perform following operations on the transmission image:
removing an air part of the transmission image to obtain a processed transmission image;
labeling each pixel of the processed transmission image with a category tag respectively, by using a trained convolutional neural network; and
determining images of respective parts of the vehicle according to the category tag for each pixel to segment the transmission image of the vehicle;
wherein the processor is further configured to obtain the trained convolutional neural network by:
acquiring X-ray transmission images of a plurality of vehicles as sample images;
labeling the sample images pixel-by-pixel on the respective parts of the vehicle to obtain labeled sample images, wherein the respective parts of the vehicle at least comprises the air part;
removing the air part of each of the labeled sample images according to the labeled pixels to obtain trained images; and
training a convolutional neural network by using the trained images.

US Pat. No. 10,796,435

IMAGE PROCESSING METHOD AND IMAGE PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. An image processing method comprising:detecting a plurality of line segments that indicate edges of an object, based on changes of pixel values of a plurality of pixels included in an input image, wherein each of the plurality of line segments is included in an input image;
calculating a first feature quantity that includes a plurality of feature quantities for indicating features of individual pixel values of a plurality of pixels located in a first direction perpendicular to a first line segment out of the plurality of line segments and a plurality of feature quantities for indicating features of individual pixel values of a plurality of pixels located in a second direction opposite to the first direction with respect to the first line segment;
calculating, based on pixel values of pixels located for each predetermined distance in a third direction perpendicular to a second line segment out of the plurality of line segments and pixel values of pixels located for each of the predetermined distance in a fourth direction opposite to the third direction with respect to the second line segment, a second feature quantity that includes a plurality of feature quantities for indicating individual features of the pixels located for each of the predetermined distance from the second line segment; and
determining to integrate the first line segment and the second line segment, based on the first feature quantity and the second feature quantity, by a processor.

US Pat. No. 10,796,434

METHOD AND DEVICE FOR DETECTING PARKING AREA USING SEMANTIC SEGMENTATION IN AUTOMATIC PARKING SYSTEM

StradVision, Inc, Gyeong...

1. A method for learning an automatic parking device of a vehicle to be used for detecting an available parking area in a parking lot, comprising steps of:(a) if at least one parking lot image is acquired which is created by taking a shot of a nearby area of the vehicle from an upper part of the parking lot toward a ground of the parking lot, a learning device performing (i) a process of inputting the parking lot image into a segmentation network, to thereby allow the segmentation network to (i-1) output at least one convolution feature map by applying at least one convolution operation to the parking lot image via an encoder, (i-2) output at least one deconvolution feature map by applying at least one deconvolution operation to the convolution feature map via a decoder, and (i-3) output segmentation information, representing segmentation of one or more unoccupied parking regions on the parking lot image, by applying at least one masking operation to the deconvolution feature map via a masking layer;
(b) the learning device performing (i) a process of inputting the deconvolution feature map, corresponding to a specific Region of Interest (ROI), into a regressor to thereby allow the regressor (i-1) to generate relative coordinates of one or more vertices of the specific ROI from a center of the specific ROI, and thus (i-2) to generate regression location information on at least one specific available parking region by applying at least one regression operation to the relative coordinates, wherein the specific available parking region among the unoccupied parking regions is determined as the specific ROI; and
(c) the learning device performing a process of instructing a 1-st loss layer to calculate one or more 1-st losses by referring to the regression location information and its corresponding at least one ROI Ground-Truth (GT), and a process of learning the regressor via backpropagation using the 1-st losses such that the 1-st losses are minimized.

US Pat. No. 10,796,433

INTERPRETATION SUPPORT APPARATUS, OPERATION METHOD THEREOF, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJIFILM Corporation, To...

1. An interpretation support apparatus, comprising:a reception unit that receives a medical image having three-dimensional information of an organ;
an analysis unit that analyzes the medical image to determine to which of a plurality of types of tissues each voxel forming the medical image belongs; and
an output control unit that controls an output of a tissue distribution table having a first axis on which a plurality of parts of the organ are arranged, a second axis which is perpendicular to the first axis and on which the tissues are arranged, and a mark that is arranged in a region surrounded by the first and second axes and expresses a magnitude of a volume of each of the tissues according to an analysis result of the analysis unit.

US Pat. No. 10,796,432

NAVIGATION OF TUBULAR NETWORKS

Auris Health, Inc., Redw...

1. A surgical robotic system comprising:an endoscopic tool having a flexible tip;
an optical sensor coupled to the flexible tip;
a processor coupled to the optical sensor, the processor configured with instructions to:
receive a plurality of images from the optical sensor;
identify, within an image of the plurality of images, a division of a tubular network, the division comprising a plurality of openings to a plurality of respective segments of the tubular network;
track the detected plurality of openings over a set of sequential image frames of the plurality of images to determine probabilities for entering each of the plurality of openings;
determine a first estimated state of the flexible tip within the tubular network based on the identified division of the tubular network and the probabilities, wherein the first estimated state comprises at least one of a first estimated position and a first estimated orientation of the flexible tip within the tubular network; and
show, on a display, an estimated position of the flexible tip within a segment of the plurality of segments of the tubular network, wherein the estimated position is determined based on the first estimated state.

US Pat. No. 10,796,431

TARGETED DEPOSITION OF DENTAL CARE COMPOUNDS

TCMS Transparent Beauty, ...

1. A computer-implemented method executed by one or more processors for selectively applying a dental care agent (DCA) to an area of a mouth, the method comprising:receiving, by the one or more processors, an image of the area of the mouth;
identifying, within the image, a feature of interest;
determining, by the one or more processors, an actual reflectance and an actual topology of the feature of interest;
determining, by the one or more processors, a desired reflectance and a desired topology of the feature of interest;
calculating, by the one or more processors, an amount of DCA to be applied to a portion of the feature of interest based on comparing the actual reflectance to the desired reflectance and the actual topology to the desired topology; and
causing, by the one or more processors, the calculated amount of DCA to be applied to the portion of the feature of interest.

US Pat. No. 10,796,430

MULTIMODALITY 2D TO 3D IMAGING NAVIGATION

General Electric Company,...

1. A method of navigating between images of an object obtained in different imaging modalities of the object, the method comprising:obtaining a number of x-ray images of the object at varying angles relative to the object in a digital breast tomosynthesis (DBT) acquisition;
obtaining a three-dimensional (3D) volumetric image of the object in a 3D imaging acquisition;
forming a DBT volume of the object from the x-ray images;
forming a synthetic two-dimensional (2D) image of the object from the x-ray images and/or the DBT volume;
forming a navigation map correlating pixels of the synthetic 2D image with associated planes in the DBT volume;
correlating the 3D volumetric image from the 3D imaging acquisition with the DBT volume from the DBT acquisition;
displaying the synthetic 2D image; and
displaying a section of the 3D volumetric image corresponding to a location of a pixel in the synthetic 2D image in response to a selection of the pixel in the displayed synthetic 2D image,
wherein the step of forming the synthetic 2D image further comprises the steps of:
detecting one or more volumes of interest (VOIs) within the 3D volumetric image;
determining the positions of the one or more VOIs from the 3D volumetric image within the DBT volume;
reprojecting the VOIs from the DBT volume; and
modifying the navigation map to include the location of the VOIs.

US Pat. No. 10,796,429

SYSTEMS AND METHODS FOR AREA-OF-INTEREST DETECTION USING SLIDE THUMBNAIL IMAGES

Ventana Medical Systems, ...

1. A system for detecting an area-of-interest (AOI) on a thumbnail image of a tissue slide, the system comprising:a processor; and
a memory coupled to the processor, the memory to store computer-readable instructions that, when executed by the processor, cause the processor to perform operations comprising:
receiving a thumbnail image from a camera coupled to the processor;
displaying, on a user interface, a plurality of thumbnail image types, wherein the plurality thumbnail image types are selected from the group consisting of a ThinPrep® slide, a tissue microarray slide, a control slide, a smear slide, and a generic slide;
receiving, via the user interface, a selection of one thumbnail image type from the plurality of displayed thumbnail image types;
determining the area of interest (AOI) within the received thumbnail image using one of a plurality of AOI detection methods corresponding to the selected thumbnail image type;
determining that the selected thumbnail image type is incorrectly input; and
using another one of the plurality of AOI detection methods.

US Pat. No. 10,796,428

INSPECTION SYSTEM AND INSPECTION METHOD

KOH YOUNG TECHNOLOGY INC....

1. An inspection system comprising:a measurement unit configured to irradiate light on an inspection object to acquire an image of the inspection object;
a processing unit configured to detect an outline of the inspection object in the image of the inspection object; and
an output unit configured to display the outline on the image of the inspection object,
wherein the processing unit is configured to:
determine whether the outline is good or defective based on reference information including at least one reference value for determining whether a height, a width or a slope of the inspection object is good or defective; and
perform image-processing on the outline using at least one of dots, lines, faces and solid figures of a predetermined color according to whether the outline is good or defective.

US Pat. No. 10,796,427

SYSTEM AND METHOD FOR ASSESSING A BUILDING STRUCTURE

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for assessing a building structure, the method executed by one or more processors programed to perform the method, the method comprising:receiving, by the one or more processors, captured data, wherein the captured data is representative of a first image and a second image of the building structure, wherein the second image captured at an earlier point in time than the first image, and wherein the first image and the second image comprising respective sets of pixels;
analyzing, by the one or more processors, a plurality of examined regions of the first image, wherein each examined region depicting a respective portion of the building structure;
determining, for each examined region of the first image, a respective percentage difference of pixels between each examined region of the first image and a corresponding region of the second image;
determining, by the one or more processors, a respective classification of each examined region of the first image based on the respective percentage difference of the pixels, wherein the respective classification is representative of a respective grade or score indicative of a respective immediacy of need of repair of the respective portion of the building structure;
determining, by the one or more processors, a mapping of the respective classification corresponding to the respective portion of the building structure; and
providing for display, by the one or more processors, each classification overlaid onto the respective portions of the building structure according to the determined mappings.

US Pat. No. 10,796,426

OPTIMIZING A COMPUTER VISION INSPECTION STATION

The Gillette Company LLC,...

1. A method for evaluating a design of a configurable inspection station for inspecting a workpiece, the design of the configurable inspection station having a plurality of parameters, and the method comprising:providing a respective lighting model for each of a first set of one or more illumination sources of the configurable inspection station;
providing a respective light mapping for each of the one or more lighting models of the configurable inspection station;
providing a first workpiece model and a first material mapping for a first workpiece;
generating a corresponding simulated image based on the one or more respective lighting models, the one or more respective light mappings, the first workpiece model, and the first material mapping;
defining, by a processor, a feature corresponding to an attribute of the workpiece such that the feature is searched for in the simulated image by a computer vision application in communication with an image rendering application;
repeatedly performing, for a predetermined number of times:
receiving, by the processor, an input defining a respective region of interest in the simulated image for the computer vision application to search for the feature corresponding to the attribute; and
determining, by the processor utilizing the computer vision application, whether the feature corresponding to the attribute of the workpiece is identifiable, in the region of interest in the simulated image; and
calculating, by the processor, a first evaluation score for the design of the configurable inspection station based on the number of times the computer vision application determined the feature corresponding to the attribute of the workpiece was identifiable in the regions of interest in the simulated image.

US Pat. No. 10,796,425

IMAGERY-BASED MEMBER DEFORMATION GAUGE

Amazon Technologies, Inc....

1. A method comprising:capturing, at a first time, first images by a stereo camera pair that includes an overlapping field of view, the stereo camera pair including a first camera and a second camera spatially separated by and mounted to a structure;
capturing, at a second time, second images by the stereo camera pair;
determining a first displacement direction by comparing first corresponding points identified in the first images and the second images captured by the first camera, wherein the first displacement direction comprises a first angle of movement of the first camera of the stereo camera pair relative to the structure;
determining a second displacement direction by comparing second corresponding points in the first images and the second images captured by the second camera, wherein the second displacement direction comprises a second angle of movement of the second camera of the stereo camera pair relative to the structure;
calculating a difference in camera displacement directions based at least in part on the first displacement direction and the second displacement direction: and
determining a deformation of the structure used to support the stereo camera pair based at least in part on the difference in the camera displacement directions.

US Pat. No. 10,796,424

SHALE SHAKER IMAGING SYSTEM

Schlumberger Technology C...

1. A method for identifying a wellbore condition, comprising:capturing a first image of cuttings on or downstream from a shale shaker using a first camera;
determining a size, shape, texture, or combination thereof of the cuttings in the first image;
identifying a wellbore condition based on the size, shape, texture, or combination thereof of the cuttings in the first image; and
capturing a second image of the cuttings on or downstream from the shale shaker, wherein the first and second images are successive and are separated by a predefined amount of time based at least partially upon an axial velocity of the cuttings over a portion of the shake shaker.

US Pat. No. 10,796,423

PREDICTIVE PARCEL DAMAGE IDENTIFICATION, ANALYSIS, AND MITIGATION

UNITED PARCEL SERVICE OF ...

1. An apparatus for predictive parcel damage mitigation in a parcel transit network, the parcel transit network comprising an origin interaction point, a plurality of parcel interaction points, and a destination interaction point, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:receive a first plurality of parcel digital images from the origin interaction point, the first plurality of parcel digital images associated with a parcel being transported from the origin interaction point to the destination interaction point via the plurality of parcel interaction points;
receive a second plurality of parcel digital images of the parcel from a first parcel interaction point of the plurality of parcel interaction points, the first plurality of parcel digital images and the second plurality of parcel digital images representing a plurality of fields of view of the parcel; and
programmatically generate a first parcel damage analysis based upon the first plurality of parcel digital images, the second plurality of parcel digital images, and a machine learning model.

US Pat. No. 10,796,422

SYSTEM AND METHOD FOR CAPTURING BY A DEVICE AN IMAGE OF A LIGHT COLORED OBJECT ON A LIGHT COLORED BACKGROUND FOR UPLOADING TO A REMOTE SERVER

1. A method of determining whether an image should be uploaded from a mobile device to a server, comprising:receiving a range of acceptable ratios of height and width;
capturing the image on the mobile device;
creating a lower resolution version of the image captured;
identifying edges of a plurality of items in the lower resolution version of the image that could represent at least one edge of at least one selected from a set comprising characters, numbers and logos;
identifying a substantially smallest rectangular boundary that surrounds all of the edges identified, the rectangular boundary comprising a boundary height and a boundary width;
determining whether a ratio of the boundary height and the boundary width is within the range of acceptable ratios of height and width;
responsive to the ratio of the boundary height and the boundary width of the rectangular boundary being within the range of acceptable ratios of height and width, determining whether the rectangular boundary falls within a margin inside at least one edge of the lower resolution version of the image;
responsive to the rectangular boundary not falling within the margin inside the at least one edge of the lower resolution version of the image, uploading to the server from the mobile device, the image or another image other than the lower resolution version of the image.

US Pat. No. 10,796,421

CREATING SELECTIVE VIRTUAL LONG-EXPOSURE IMAGES

1. A computer system comprising:a processor; and
a computer storage medium having computer-usable instructions that, when used by the processor, cause the processor to:
receive a selection of a region of pixels in a virtual long-exposure image, the virtual long-exposure image comprising a plurality of aligned frames;
increase a transparency level of the region of pixels in the virtual long-exposure image; and
create a selective virtual long-exposure image comprising the virtual long-exposure image overlaying a frame from the plurality of aligned frames, wherein a portion of the frame corresponding to the regions of pixels is visible through the virtual long-exposure image.

US Pat. No. 10,796,420

ENERGY SUBTRACTION PROCESSING APPARATUS, METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. An energy subtraction processing apparatus, comprising:a processor configured to execute:
an image acquisition unit that acquires two radiographic images with radiations transmitted through a breast and having different energy distributions;
a subject information acquisition unit that acquires thickness information of the breast based on at least one of the two radiographic images;
an absorption coefficient acquisition unit that acquires an absorption coefficient according to the thickness information of the breast;
a weighting coefficient calculation unit that calculates a weighting coefficient based on the acquired absorption coefficient; and
a subtraction unit that generates a subtraction image by performing weighting subtraction between corresponding pixels of the two radiographic images using the weighting coefficient,wherein the subject information acquisition unit further acquires information of a mammary gland content rate of the breast,the subject information acquisition unit calculates the thickness information of the breast and the information of the mammary gland content rate of the breast based on the two radiographic images and a tube voltage at the time of imaging,the subject information acquisition unit and the absorption coefficient acquisition unit acquire an absorption coefficient according to a substance contained in the breast based on initial values of the thickness information of the breast and the information of the mammary gland content rate of the breast, calculate new thickness information of the breast and new information of the mammary gland content rate of the breast based on the acquired absorption coefficient, acquire a new absorption coefficient based on the new thickness information of the breast and the new information of the mammary gland content rate of the breast, and repeat calculation of newer thickness information of the breast and newer information of the mammary gland content rate of the breast based on the new absorption coefficient and acquisition of a newer absorption coefficient based on the newer thickness information of the breast and the newer information of the mammary gland content rate of the breast to calculate the thickness information of the breast and the information of the mammary gland content rate of the breast and acquire the absorption coefficient.

US Pat. No. 10,796,419

ELECTRONIC APPARATUS AND CONTROLLING METHOD OF THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus, comprising:a memory; and
a processor configured to:
control the memory to store a predetermined conversion relation,
obtain first luminance information indicating luminance values of respective pixels included in a first image, and obtain first color information indicating color values of the respective pixels;
obtain a first cumulative distribution function indicating a relation between a cumulative pixel count and each luminance level among a plurality of luminance levels based on the first luminance information;
obtain a second cumulative distribution function by applying the predetermined conversion relation to the first cumulative distribution function;
identify a cumulative pixel count corresponding to a first luminance value in the first cumulative distribution function;
identify a second luminance value corresponding to the identified cumulative pixel count in the second cumulative distribution function;
identify second luminance information indicating converted luminance values of the respective pixels by using the identified second luminance value; and
generate a second image based on the first color information and the second luminance information.

US Pat. No. 10,796,418

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

CANON KABUSHIKI KAISHA, ...

11. An image processing apparatus comprising:a detecting unit configured to detect a predetermined image region of an object from a photographed image;
a generation unit configured to generate a correction parameter; and
a correction unit configured to correct high-luminance region by using the correction parameter,
wherein in a case where the high-luminance region is in an image region having a predetermined image region of a plurality of objects overlapping with each other therein, the generation unit judges to which object having the predetermined image region the high-luminance region belongs, and generates, on a basis of information of the predetermined image region the high-luminance region belongs to, the correction parameter with which the high-luminance region in the overlapping image region is corrected;
wherein, in a case where the photographed image is an image photographed with strobe light emission, the generation unit generates, on a basis of information of the overlapping image region and the predetermined image region of the object in an image acquired at a time of periodical photographing before photographing with the strobe light emission, the correction parameter with which the high-luminance region of the overlapping image region in the image photographed with the strobe light emission is corrected.

US Pat. No. 10,796,417

SYSTEM AND METHOD FOR IMPROVING AN IMAGE CHARACTERISTIC OF IMAGE FRAMES IN A VIDEO STREAM

StereoVision Imaging, Inc...

1. A method for improving contrast in a plurality of image frames captured by a video camera, the method comprising:determining, by a computing processor, a changed region in a second frame of the plurality of image frames in relation to an first frame of the plurality of the image frames and an unchanged region of the second frame of the plurality of image frames in relation to the first frame of the plurality of the image frames;
generating a transformation function corresponding to the changed region of the second frame, wherein the transformation function improves contrast of the changed region of the second frame, wherein generating the transformation function comprises generating a histogram for the changed region; and
applying the transformation function to the changed region of the second frame to improve the contrast of the changed region, but not to the unchanged region of the second frame.

US Pat. No. 10,796,416

RECOLORED COLLAGE GENERATION BASED ON COLOR HUE DISTANCES

ADOBE INC., San Jose, CA...

1. A method for modifying image content based on color information computed for a set of collage images, wherein the method includes one or more processing devices performing operations comprising:receiving a first image from the set of collage images and a second image from the set of collage images;
grouping (i) a first set of color hues within the first image into a first color hue cluster and (ii) a second set of color hues within the second image into a second color hue cluster;
determining that a first hue center of the first color hue cluster is within a distance range of a second hue center of the second color hue cluster;
generating (i) a first recolored image by recoloring pixels of the first image having color hues outside the first color hue cluster and (ii) a second recolored image by recoloring pixels of the second image having color hues outside the second color hue cluster; and
outputting a recolored collage comprising the first recolored image and the second recolored image.

US Pat. No. 10,796,415

IMAGE PROCESSING DEVICE, DISPLAY DEVICE, NAVIGATION SYSTEM, AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

1. An image processing device, comprising:a processor; and
a memory including a program that, when executed by the processor, causes the processor to perform operations, the operations including:
obtaining a captured image from an imaging device that captures a view in front of a vehicle;
obtaining a remaining distance to a next guide point;
performing image processing on a subject in a specified region, the subject being in the captured image and different from the next guide point, the specified region corresponding to a position distanced from the vehicle in the traveling direction by the remaining distance; and
outputting the captured image processed by the processor,
wherein the processor controls an edge strength of the subject in the specified region, with the subject being located within a predetermined range from the position distanced by the remaining distance, in the traveling direction of the vehicle, and wherein the processor determines an intensity of the image processing based on a size of the next guide point and a reliability of a vehicle position.

US Pat. No. 10,796,414

KERNEL-PREDICTING CONVOLUTIONAL NEURAL NETWORKS FOR DENOISING

Disney Enterprises, Inc.,...

1. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to perform a method of denoising images rendered by Monte Carlo (MC) path-tracing, the instructions comprising:receiving a plurality of input images, each input image having a first number of pixels and including input image data for each respective pixel obtained by MC path-tracing;
receiving a plurality of reference images, each reference image corresponding to a respective input image and having a second number of pixels, each reference image including reference image data for each respective pixel;
training a convolutional neural network (CNN) using the plurality of input images and the plurality of reference images, the CNN including:
an input layer having a first number of input nodes for receiving input image data for each respective pixel of a respective input image;
a plurality of hidden layers, each hidden layer having a respective number of nodes and having a respective receptive field, each respective hidden layer applying a convolution operation to a preceding hidden layer, with a first hidden layer of the plurality of hidden layers applying a convolution operation to the input layer, each node of a respective hidden layer processing data of a plurality of nodes of a preceding hidden layer within the respective receptive field using a plurality of parameters associated with the respective receptive field;
an output layer having a second number of output nodes, the output layer applying a convolution operation to a last hidden layer of the plurality of hidden layers to obtain a plurality of output values associated with the second number of output nodes; and
a reconstruction module coupled to the output layer for generating a respective output image corresponding to the respective input image using the plurality of output values, the respective output image having the second number of pixels and including output image data for each respective pixel;
wherein training the CNN includes, for each respective input image, optimizing the plurality of parameters associated with the respective receptive field of each hidden layer by comparing the respective output image to a corresponding reference image to obtain a plurality of optimized parameters;
receiving a new input image obtained by MC path-tracing; and
generating a new output image corresponding to the new input image by passing the new input image through the CNN using the plurality of optimized parameters, the new output image being less noisy than the new input image.

US Pat. No. 10,796,413

VIDEO MONITORING SYSTEM

HITACHI KOKUSAI ELECTRIC ...

1. A video monitoring system including an HD camera configured to capture an HD (high definition) image and an SD camera configured to capture an SD (standard definition) image, the system comprising:on a transmitting side, a transmitting-side image processing unit configured to divide the SD image into a plurality of images and insert the divided images into a text telop region of the HD image, and an HD encoder configured to compress and output the HD image into which the divided images are inserted to a transmission path; and
on a receiving side, an HD decoder configured to expand the image received via the transmission path, and a receiving-side image processing unit configured to extract and combine the divided images from the text telop region in the expanded HD image to generate an output SD image, output the output SD image to a first display unit, and output the expanded HD image from which the divided images have been removed as an output HD image to a second display unit.

US Pat. No. 10,796,412

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REMOTING ORIENTATION CHANGES

Intelligent Waves LLC, R...

1. A system, comprising:a mobile device including one or more processors programed with computer program instructions that, when executed, cause the mobile device to:
receive a display stream for a virtual display of a virtual device;
render, in a local system user interface (UI) of the mobile device having a local system UI orientation, a remote display from the display stream, the remote display comprising an image of the virtual display;
detect a change in orientation of the mobile device;
based on the detected change in the orientation of the mobile device, send an orientation change event message to the virtual device;
based on receipt of a UI orientation signal from the virtual device that indicates a new orientation of a remote system UI of the virtual device, change the local system UI orientation of the local system UI of the mobile device based on the new orientation of the remote system UI of the virtual device;
change orientation of the display stream (i) received from the virtual device and (ii) rendered via the local system UI to compensate for changing the local system UI orientation based on the new orientation of the remote system UI; and
render the remote display via the local system UI based on the changed orientation of the display stream.

US Pat. No. 10,796,411

SUPER-RESOLUTION IMAGING FOR A MULTI-SENSOR INTERNET OF THINGS ENVIRONMENT

EMC IP Holding Company LL...

1. A method, comprising:dynamically determining, by at least one processing device within a distributed network comprised of a plurality of image sensors, an image resolution for at least a portion of an image to be transmitted by the plurality of image sensors within the distributed network based on one or more predefined image resolution rules with respect to an available bandwidth; and
combining, by the at least one processing device, the image portions from the plurality of image sensors to generate at least one higher resolution image.

US Pat. No. 10,796,410

PANORAMIC IMAGE MAPPING METHOD

PEKING UNIVERSITY SHENZHE...

1. A panoramic image mapping method, wherein mapping regions and a non-mapping region are partitioned for an equirectangular panoramic image with a resolution of 2M ×M, where only the partitioned mapping regions are mapped to square regions to reduce oversampling, thereby achieving an object of effectively reducing the number of pixels of the panorama image and the code rate required for coding with little distortion; the method comprises:Step 1: computing a vertical distance and a horizontal distance from a point with a coordinate (x, y) on a square region among the square regions to a central point of the square region, a larger one thereof being denoted as m;
Step 2: for the point with the coordinate (x, y) on the square region, computing a distance from the point to a zeroth (0th) point on a concentric square region, denoted as n; the 0thpoint being a point at an arbitrary position;
Step 3: computing, based on the n and m, a longitude and a latitude corresponding to the point with the coordinate (x, y) on the square region;
Step 4: computing, based on the longitude and latitude obtained in step 3, a position (X, Y) in the equirectangular panoramic image to which the point with the coordinate (x, y) on the square region is mapped; and
Step 5: in the case that the (X, Y) is an integer pixel, assigning a pixel value at the equirectangular panoramic image (X, Y) to the point with the coordinate (x, y) on the square region; in the case that the (X, Y) is not an integer pixel, taking a pixel value of the point with the coordinate (x, y) on the square region derived from interpolating a pixel near (X, Y).

US Pat. No. 10,796,409

APPLICATION PROCESSOR INCLUDING RECONFIGURABLE SCALER AND DEVICES INCLUDING THE PROCESSOR

SAMSUNG ELECTRONICS CO., ...

1. A scaler device comprising:a first scaler including a first control circuit, a first computation circuit, a first coefficient calculator and a second coefficient calculator;
a memory configured to store pixels; and
an analyzer configured to analyze a pattern of the pixels, and to generate a selection signal based on the pattern of the pixels,
wherein the first control circuit receives the pixels from the memory and transmits the pixels to the first computation circuit,
the first control circuit enables one of the first coefficient calculator and the second coefficient calculator based on the selection signal,
the enabled one among the first coefficient calculator and the second coefficient calculator generates first coefficients,
the first computation circuit receives the pixels and the first coefficients, and scales the pixels using the first coefficients,
the first coefficient calculator performs a first scaling mode corresponding to a first pattern of pixels,
the second coefficient calculator performs a second scaling mode corresponding to a second pattern of pixels that is different from the first pattern of pixels, and
the first control circuit, the first computation circuit, the memory and the analyzer are shared with the first scaling mode and the second scaling mode that is different from the first scaling mode.

US Pat. No. 10,796,408

VARIABLE RESOLUTION RENDERING OF OBJECTS BASED ON USER FAMILIARITY

International Business Ma...

1. An apparatus comprising:a processor;
a computer readable storage media storing code executable by the processor to:
determine an aggregate familiarity of a user with an object as a weighted sum of a common familiarity of the object, a content-specific familiarity of the user with the object, and a subjective familiarity of the user with the object, wherein the content-specific familiarity is calculated as a function of a view time interval that the object is within an area of interest of the user determined by eye tracking, wherein the content-specific familiarity CSF is calculated as CSF=max(jVTI2, h), where VTI is the view time interval and j and h are nonzero constants; and
in response to the aggregate familiarity satisfying a render policy, reduce a render resolution of the object.

US Pat. No. 10,796,407

FOVEATED DOMAIN STORAGE AND PROCESSING

Samsung Electronics Co., ...

1. An electronic device for foveated domain storage and processing, the electronic device comprising:a memory; and
a processor coupled to the memory, the processor configured to:
perform head tracking and eye tracking;
generate a foveated image from an original image based on the head tracking and the eye tracking, wherein the processor is configured to use a selected one of multiple warping functions based on whether there is a change in a head position, a change in a gaze direction, or changes in both the head position and the gaze direction; and
store the foveated image using one of: a tile-based method or a frame-based method,
wherein, in the tile-based method, the processor is further configured to:
divide the original image into a plurality of tiles; and
scale each of the plurality of tiles based on a distance of each tile from the gaze direction, wherein the processor is configured to generate the foveated image based on the plurality of scaled tiles, and
wherein, in the frame-based method, the processor is further configured to apply a scale factor for each pixel based on a horizontal distance and a vertical distance from the gaze direction.

US Pat. No. 10,796,406

METHOD AND APPARATUS FOR PRECISION MEASUREMENTS ON A TOUCH SCREEN

Calgary Scientific Inc., ...

1. A method, comprising:displaying an image on a touch screen display of a computing device;
providing a measuring tool that measures a quantity associated with the image;
activating the measuring tool in response to a received selection;
displaying, upon touch of the image, a magnified view of the image associated with a position of the touch, the magnified view presented within the image and dynamically updated as the touch is dragged;
setting a start point after the touch is held for a predetermined period;
tracking a movement of the touch from the start point to a current position of the touch in a continuous loop of data flows until the touch is removed at an end point, the tracking including presenting within the image, in near real time, a dynamically updated display of a quantity in accordance with the movement; and
displaying an end measurement of the quantity in accordance with the removal of the touch at the end point.

US Pat. No. 10,796,405

IMAGE PROCESSING APPARATUS AND METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PROGRAM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a scene determination unit configured to determine a scene type represented by a plurality of images by analyzing the plurality of images;
a position determination unit configured to determine, in an image included in the plurality of images, a position of a part which is to be laid out in a slot in a template and which has (1) a specific shape corresponding to the slot and (2) a specific size, in accordance with the scene type determined by the scene determination unit; and
a layout unit configured to select the image from the plurality of images based on the scene type, and to lay out the part corresponding to the position determined by the position determination unit, in the slot,
wherein the layout unit selects a first image to be laid out in a first slot, in accordance with a first criterion which is based on the scene type, and selects a second image to be laid out in a second slot, in accordance with a second criterion which is different from the first criterion and is based on the scene type.

US Pat. No. 10,796,404

AIRCRAFT SYSTEMS AND METHODS FOR ADJUSTING A DISPLAYED SENSOR IMAGE FIELD OF VIEW

HONEYWELL INTERNATIONAL I...

1. A control module for an enhanced vision system on an aircraft, comprising:a computer readable storage media comprising airport features; and
a processor coupled to the computer readable storage media, the processor configured to:
receive aircraft latitude, longitude, and orientation from a navigation system;
process the aircraft latitude, longitude, and orientation with the airport features to determine a landing location;
receive imaging data associated with the landing location from an imaging system;
command a display system to render a landing image of the landing location based on the image data, the landing image having therein a visually enhanced area that includes the landing location and a runway signature, the visually enhanced area defined by a field of view (FOV) having first dimensions;
receive an airport visibility report for the landing location from an external source;
process the received airport visibility report with stored predetermined thresholds for rain, fog, snow, smog, and particulate matter defining low visibility to determine that low visibility conditions exist at the landing location; and
responsive to determining that low visibility conditions exist at the landing location,
estimate a target feature location associated with the landing location, center the visually enhanced area around the estimated target feature location, and reduce the FOV from the first dimensions to second dimensions.

US Pat. No. 10,796,403

THERMAL-DEPTH FUSION IMAGING

The Regents of the Univer...

1. An imaging system, comprising:a 3D image capture device, configured to capture a depth image of an object;
a thermal image capture device, configured to capture a thermal image of the object; and
a processing system, coupled with the 3D image capture device and the thermal image capture device, configured to process the depth image and the thermal image to produce a thermal-depth fusion image by:
aligning the thermal image with the depth image using a machine-learning process,
wherein localized deformation is iteratively applied to dense transformation estimates minimizing deformation error until convergence to produce a geometric transformation of the thermal image to match the depth image; and
assigning a thermal value derived from the thermal image to a plurality of points of the depth image.

US Pat. No. 10,796,402

SYSTEM AND METHOD FOR FISHEYE IMAGE PROCESSING

TUSIMPLE, INC., San Dieg...

1. A system comprising:a data processor; and
a fisheye image processing system, executable by the data processor, the fisheye image processing system being configured to:
receive fisheye image data from at least one fisheye lens camera associated with an autonomous vehicle, the fisheye image data representing at least one fisheye image frame;
partition the fisheye image frame into a plurality of image portions representing portions of the fisheye image frame;
warp each of the plurality of image portions to map an arc of a camera projected view into a line corresponding to a mapped target view, the mapped target view being generally orthogonal to a line between a camera center and a center of the arc of the camera projected view;
combine the plurality of warped image portions to form a combined resulting fisheye image data set representing recovered or distortion-reduced fisheye image data corresponding to the fisheye image frame;
generate auto-calibration data representing a correspondence between pixels in the at least one fisheye image frame and corresponding pixels in the combined resulting fisheye image data set; and
provide the combined resulting fisheye image data set as an output for other autonomous vehicle subsystems.

US Pat. No. 10,796,401

EFFICIENT MERGING OF ATOMIC OPERATIONS AT COMPUTING DEVICES

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors including a graphics processor; and
a memory controller coupled to the one or more processors, wherein the memory controller is to:
detect atomic messages having a plurality of slot addresses in instructions,
compare one or more slot addresses of the plurality of slot addresses with other slot addresses of the plurality of slot addresses to identify one or more matched slot addresses,
generate a signal array to merge the one or more matched slot addresses into one or more merged groups, and
generate one or more merged atomic operations at least in part based on the one or more merged groups.

US Pat. No. 10,796,400

GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER

ATI Technologies ULC, Ma...

1. A graphics processing system, comprising:an arbiter circuit operative to select vertex data and pixel data from a plurality of inputs; and
a unified-shader circuit, coupled to the arbiter circuit, comprising:
a register block operative to store the vertex data and the pixel data selected by the arbiter circuit;
a sequencer operative to store instructions used to perform vertex operations and pixel operations; and
a processor operative to perform the vertex operations on the vertex data and the pixel operations on the pixel data, the processor configured to simultaneously perform the vertex operations and the pixel operations based on an availability of a register of the register block.

US Pat. No. 10,796,399

PIXEL WAIT SYNCHRONIZATION

Advanced Micro Devices, I...

1. A system comprising:a processor configured to:
determine that a second draw call is dependent on a first draw call;
issue a wait sync event to a graphics pipeline prior to issuing the second draw call responsive to determining that the first draw call is still in-flight; and
the graphics pipeline comprising a plurality of stages, wherein the graphics pipeline is configured to:
process the second draw call in one or more stages while the first draw call is still in-flight;
stall the second draw call at a given intermediate stage until an event counter equals a value specified by the wait sync event;
allow the second draw call to be processed by the given intermediate stage responsive to determining that the event counter equals the value specified by the wait sync event; and
complete processing of the second draw call to generate pixels for display.

US Pat. No. 10,796,398

ELECTRONIC DEVICE FOR DISPLAYING IMAGE AND METHOD FOR CONTROLLING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a display driver integrated circuit (DDI) operatively connected to the display, the DDI being configured to generate a hardware-based interrupt;
at least one processor operatively connected to the DDI; and
a memory operatively connected to the at least one processor,
wherein the memory stores one or more instructions that, when executed, cause the at least one processor to:
receive a first vertical synchronization (vsync) request, which is associated with a frame displayed on the display, from an application, and
in response to the DDI not being activated and to receiving the first vsync request, activate a software-based interrupt, and
wherein the application is stored in the memory and is executed at the at least one processor.

US Pat. No. 10,796,397

FACILITATING DYNAMIC RUNTIME TRANSFORMATION OF GRAPHICS PROCESSING COMMANDS FOR IMPROVED GRAPHICS PERFORMANCE AT COMPUTING DEVICES

INTEL CORPORATION, Santa...

6. A method comprising:detecting a command stream associated with an application, wherein the command stream includes dispatches from the application to be executed by one or more processors having a graphics processor;
evaluating processing parameters associated with the dispatches, wherein the command stream is transformed into a transformed command stream by associating a first plan with one or more dispatches and, based on the first plan, associating a second plan to the one or more dispatches such that the second plan represent the transformed command stream, wherein the first plan includes an optimization plan comprising evaluation results and one or more optimization proposals; and
executing the second plan having an intermediary plan, wherein execution of the second plan includes processing the transformed command stream in lieu of the command stream.

US Pat. No. 10,796,396

EMERGENCY RESPONSE AUGMENTED REALITY-BASED NOTIFICATION

Emergency University, Inc...

1. A computer implemented method for routing communications signals in response to an emergency, comprising:providing a processor executing instructions for receiving an input signal comprising an initial notification transmitted by a person at or near said emergency and indicating that there is an emergency;
independently of a central emergency medical services (EMS) notification system, said processor receiving said input signal and extracting therefrom content from said initial notification comprising identification of a specific location of said emergency and identification of said emergency type;
said processor applying rules to said extracted content to identify any one or more of type of emergency, role of responder, required equipment, organizational capabilities, and organizational structure;
said processor further applying said rules to said extracted content to identify one or more members of an emergency response team at or near said emergency who are trained for said emergency;
said processor further automatically identifying from among said identified one or more members of said emergency response team at or near said emergency those who are most qualified to respond to said emergency based upon the type of said emergency, and prioritizing said identified most qualified one or more members of said emergency response team at or near said emergency based upon their training and preparation;
responsive to said application of said rules, said processor generating an output signal; and
independently of said central emergency medical services (EMS) notification system, said processor applying said output signal to generate a prioritized alert signal for transmission directly to one or more members of said emergency response team at or near said emergency based upon the quality of said one or more members of said emergency response team training and preparation, said alert comprising said emergency type and said emergency location, said alert further comprising the display of a dynamic map identifying and displaying any of the location of any of work force personnel, trained responders, emergency equipment, exit doors, and visual dynamic directions to a nearest exit.

US Pat. No. 10,796,395

METHOD AND SYSTEM FOR GENERATING REPORTS

DataCo GmbH, Munich (DE)...

1. A method for generating reports related to a firm's data security assessment, the method comprisingoutputting a prompt prompting at least one user to input at least one information input;
receiving the at least one information input by the at least one user;
processing the at least one information input and in response thereto, automatically generating both a documentation report and a recommendation report; and
outputting the documentation report and the recommendation report;
wherein a user terminal outputs the prompt prompting the at least one user to input at least one information input, and the user terminal receives the at least one information input by the at least one user, and further wherein a data processing unit processes the at least one information input and generates the documentation report and the recommendation report based on the at least one information input, wherein the data processing unit is a server external to the user terminal;
wherein the step of generating a recommendation report comprises processing background data, wherein the background data (a) relates to one or more of legal documents, interpretation of said legal documents and state of the art, and (b) is time dependent such that the same information input at different times leads to different recommendations;
wherein the documentation report comprises information reflective of the information input by the at least one user, in response to the prompt;
wherein the recommendation report comprises a plurality of recommendations to bring the firm into data security compliance, and wherein the method further comprises prioritizing the recommendations and outputting the prioritization of the recommendations;
wherein the step of prioritizing the recommendations is performed by the data processing unit;
wherein the step of prioritizing the recommendations is based on background data, wherein the background data is time dependent such that the same information input at different times leads to different prioritization of recommendations; and
the method further comprising:
updating the background data with a web crawler visiting at least one electronic source and obtaining one or more of updated legal documents, updated interpretations of legal documents and updated state of the art; and
processing the obtained data of the electronic sources and generating at least one update proposal, the update proposal concerning at least one rule for generating the recommendation report based on the at least information input;
wherein the step of generating at least one update proposal comprises searching for the presence of at least one keyword on the obtained data of the electronic sources.

US Pat. No. 10,796,394

ESTIMATION OF DAMAGE PREVENTION WITH BUILDING RETROFIT

ONE CONCERN, INC., Menlo...

1. A computerized method comprising:accessing, using one or more processors of a computer device, a plurality of features of a building and current fragility functions for the plurality of features of the building, wherein each current fragility function expresses a probability function for damage to the associated feature caused by a range of spectral accelerations caused by an earthquake;
estimating, by the one or more processors, a first damage to the building after a simulated earthquake utilizing a machine-learning program, the machine-learning program estimating the first damage based on values of the plurality of features of the building, the current fragility functions for the features of the building, and an spectral acceleration caused by the simulated earthquake that is within the range of spectral accelerations;
identifying a retrofit measure to improve a structure of the building, the retrofit measure being associated with a cost;
determining, by the one or more processors, updates to values of one or more from the plurality of features of the building based on the retrofit measure;
determining new fragility functions for the plurality of features of the building based on the retrofit measure and the current fragility functions;
estimating, by the one or more processors, a second damage to the building after the simulated earthquake utilizing the machine-learning program, the machine-learning program estimating the second damage based on the updated values of the features of the building, the new fragility functions, and the spectral acceleration caused by the simulated earthquake; and
determining, by the one or more processors, an effect of the retrofit measure based on an analysis of the cost of the retrofit measure, the first damage and the second damage.

US Pat. No. 10,796,393

SYSTEM FOR VALIDATING AND APPENDING INCIDENT-RELATED DATA RECORDS IN AN INTER-AGENCY DISTRIBUTED ELECTRONIC LEDGER

MOTOROLA SOLUTIONS, INC.,...

1. A computer apparatus acting as a computing node for validating and appending incident-related data records in an intra-agency and inter-agency validated distributed incident information electronic ledger distributed across a plurality of computing nodes including the computer apparatus, where existing record blocks within the intra-agency and inter-agency validated distributed incident information electronic ledger may not be modified by the nodes and new or modified incident information may only be added through the addition of a new record block in the intra-agency and inter-agency validated distributed incident information electronic ledger, the apparatus comprising:a communication interface;
one or more processors;
a storage device; and
a memory having executable code stored therein, wherein the executable code, when executed by the processor, causes the processor to:
receive, via the communication interface, a proposed incident-related data record block submitted by an originating agent computing device associated with an originating agent of an originating agency to be added to the intra-agency and inter-agency validated distributed incident information electronic ledger stored at the storage device;
receive, via the communication interface, one or more intra-agency responsive data records submitted by one or more second originating agent computing devices associated with second originating agents of the originating agency different from the originating agent but operating under control of the originating agency, wherein the intra-agency responsive data records are associated with the proposed incident-related data record block and provide an intra-agency validation response indicating whether each respective one or more second originating agents have approved or rejected the addition of the proposed incident-related data record block;
receive, via the communication interface, one or more inter-agency validation responses submitted by one or more external agency validator nodes generated as a function of the proposed incident-related data record block, the intra-agency responsive data records, and at least portions of the existing blocks of the intra-agency and inter-agency validated distributed incident information electronic ledger, wherein each of the one or more inter-agency validation responses set forth an indication of whether each respective one of the one or more external agency validator nodes have approved or rejected the addition of the proposed incident-related data record block, wherein the one or more external agency validator nodes are each operated by an external agency other than the originating agency;
determine, by the one or more processors and as a function of the intra-agency responsive data records and the inter-agency validation responses, that the proposed incident-related data record block is valid and, responsively and based on a consensus algorithm executed by the one or more processors in collaboration with the plurality of computing nodes, append one of:
(i) the proposed incident-related data record block to the intra-agency and inter-agency validated distributed incident information electronic ledger to create a revised intra-agency and inter-agency validated distributed incident information electronic ledger and storing the revised intra-agency and inter-agency validated distributed incident information electronic ledger in the storage device and (ii) an indication of validity to the intra-agency and inter-agency validated distributed incident information electronic ledger referencing the proposed incident-related data record block already appended to a second intra-agency and inter-agency pre-validation distributed incident information electronic ledger associated with the incident to create a revised intra-agency and inter-agency validated distributed incident information electronic ledger and storing the revised intra-agency and inter-agency validated distributed incident information electronic ledger in the storage device.

US Pat. No. 10,796,392

SYSTEMS AND METHODS FOR FACILITATING BOOKING, BONDING AND RELEASE

Securus Technologies, LLC...

1. A detainee assistance system, comprising:a processor;
a self-service kiosk including an interface for completing a level of self-service processing and a communication terminal to select and contact one or more service providers;
a communication portal; and
memory storing instructions that cause the processor to perform operations comprising:
accepting data input by service providers, via the internet, to create and store one or more service provider profiles in the memory;
accepting data input by law enforcement providers to create and store one or more detainee profiles in the memory;
accessing one or more outside databases, via the internet, to obtain one or more risk metrics associated with each detainee;
obtaining one or more risk metrics associated with each detainee from the detainee profile;
creating risk profiles associated with the detainee profiles based on the risk metrics associated with each detainee, the detainee risk metrics comprising a current reason for being detained, prior arrest history, credit history, money in hand, and personal information;
determining, from each detainee profile, a level of self-service processing for each detainee based upon the risk metrics, the level being either full or partial self-service bail processing;
in response to a determination that the level of self-service processing is partial self-service bail processing:
providing an initial real-time telephone communication between a service provider selected by the detainee;
identifying, from each detainee profile, a third party associated with the detainee;
accessing one or more outside databases, via the internet, to obtain one or more risk metrics associated with the third party;
obtaining one or more risk metrics associated with the third party from the detainee's profile; and
creating a risk profile associated with the third party based on the risk metrics associated with the third party, the third party risk metrics comprising credit history and personal information.

US Pat. No. 10,796,391

SYSTEMS AND METHODS FOR CORRELATING COMMENTS AND SENTIMENT TO POLICY DOCUMENT SUB-SECTIONS

FiscalNote, Inc., Washin...

1. A text analytics system for ascertaining sentiment about multi-sectioned documents and associating the sentiment with particular sections, the system comprising:at least one processor configured to:
scrape, using a web crawler and an extraction bot a plurality of sources on the Internet for a predetermined interval of time, wherein the web crawler is configured to perform functions of finding, indexing, and fetching information from the plurality of sources on the Internet, and wherein the extraction bot is configured to perform processing on the information from the plurality of sources in order to generate text data, the text data being associated with comments expressed by a plurality of individuals about a common multi-sectioned document, wherein the comments are not linked to a particular section;
apply an association analysis filter to the text data in order to generate a comment feature vector for each comment, the comment feature vector comprising representations of words and phrases in each comment;
train, using a training set of one or more of the comment feature vectors and an association between each feature vector and an output influence, an influence model to determine influence levels of the plurality of individuals who expressed the comments about the multi-sectioned document, the influence model comprising weights computed for one or more input features of the one or more comment feature vectors using machine learning, wherein each weight reflects an importance of the one or more input features;
train, using a training set of one or more of the comment feature vectors and an association between each feature vector and an output sentiment, a sentiment model to determine a sentiment of the comments about the multi-sectioned document, the sentiment model comprising weights computed for the one or more input features using machine learning, wherein each weight reflects an importance of the one or more input features;
apply the association analysis filter to the multi-sectioned document to generate a document feature vector for each section of the multi-sectioned document, the document feature vector comprising representations of words and phrases in each section;
compute a similarity between the comment feature vector and one or more of the document feature vectors to correlate at least a portion of each comment with one or more sections of the multi-sectioned document, the one or more sections including proposed language of a policy;
determine, based on at least the sentiment, the influence levels, the similarity, and the comment and document feature vectors, a predicted future event associated with one or more sections of the multi-sectioned document;
map the comments, the sentiment, and the predicted future event to one or more sections of the multi-sectioned document;
predict, based on the determined sentiment and influence levels, whether the proposed language will be revised prior to an adoption of the policy;
generate a visualization containing a graphical depiction based on the mapping between the comments, the sentiment, and the predicted future event with one or more sections of the multi-sectioned document; and
transmit the visualization for display to the system user.

US Pat. No. 10,796,390

SYSTEM AND METHOD FOR MEDICAL CODING OF VASCULAR INTERVENTIONAL RADIOLOGY PROCEDURES

3M INNOVATIVE PROPERTIES ...

1. A method comprising:receiving, from a remote system via a network connection, a medical report containing natural language;
extracting, via a computer, at least one language-based feature from the medical report using natural language processing;
identifying, via the computer, at least one standardized code associated with the extracted at least one language-based feature;
generating, via the computer, a confidence assessment for the at least one standardized code, wherein the generated confidence assessment indicates the likelihood that the identified standardized code is correct given evidence including the at least one extracted language-based feature;
generating a medical report-level confidence assessment based on the confidence assessment associated with the at least one standardized code, or if there are more than one confidence assessments, by combining at least two of the more than one confidence assessments;
selecting, via the computer, one of a plurality of queues based on the medical report-level confidence assessment;
routing, via the computer, the medical report to the selected queue, and
receiving, via the network connection, an indication as to whether a human coder approved or modified the medical report;
wherein the extracting step comprises:
training, by the computer, a regioning process using a set of training medical reports having pre-annotated sentence elements, wherein each sentence element is a sentence or a phrase;
assigning, by the computer, a plurality of sentence elements in the medical report into functional regions using the trained regioning process; and
extracting, by the computer, the at least one language-based feature from one of the functional regions.

US Pat. No. 10,796,389

LEGAL DOCUMENT FILING SYSTEM

Mikko Vaananen, Helsinki...

1. A computer system present over a cloud network for managing preparation and processing of legal documents, the computer system comprising a server computer and a terminal device, and user data stored into or accepted through at least one of the mobile terminal device and the server computer, wherein the computer system is configured to:provide to the user, having at least one of an official matter and a business matter with a governmental or civil authority access via a mobile application of user terminal device;
provide, to the user, electronic form or letter template related to the at least one of the official matter and the business matter, wherein the electronic form or letter template is provided based on coded instructions related to the at least one of official matter and business matter;
prefill the electronic form or letter template based on the user data and data identified by an inter-docket check between a present docket and past dockets;
file the electronic form or letter electronically to at least one authority of the plurality of authorities;
make payment of fees related to the at least one of official matter and business matter with the at least one authority; and
provide at least one of automatic, semiautomatic, and manual electronic archiving of correspondence and documents by associating a docket number with a matter, and documents or data being copied automatically from one docket to another docket.

US Pat. No. 10,796,388

INTERACTIVE SERVING TRAY WITH INTEGRATED DIGITAL DISPLAY

Royal Caribbean Cruises L...

8. A data processing system adapted to support a multiplicity of interactive serving trays, each being adapted to facilitate the delivery of food or beverages in a hospitality environment, the system comprising:a host computing system comprising one or more computers, each with memory and at least one processor;
a multiplicity of interactive serving trays communicatively coupled to the host computing system over a computer communications network, each of the interactive serving trays comprising:
a platter defined by a flat surface encompassed by a perimeter barrier;
a mobile computing device affixed to the platter, the device comprising at least one processor, memory, a communications adapter and a display; and,
a delivery manager module stored in the memory of the mobile computing device and executing by the at least one processor of the mobile computing device, the module comprising computer program instructions operable to perform:
receiving into the memory through the adapter from the host computing system, an order of a food or beverage item and identity information of a customer associated with the order; and,
displaying the identity information in the display; and,
a server tray management module stored in the memory of the host computing system, the server tray management module comprising program instructions enabled during execution to perform:
transmitting to each of the different interactive serving trays, different orders of different food or beverage items for different customers, along with identity information for the different customers.

US Pat. No. 10,796,387

METHODS AND SYSTEMS FOR ANALYZING AND PROVIDING DATA FOR BUSINESS SERVICES

1. A method for collecting and receiving information via an apparatus provided by a business and a remote server, the method comprising:determining, at the apparatus, a directional movement of the apparatus;
displaying, at the apparatus, a plurality of categories related to a good or service offered by the business to a first user based upon a level of privacy selection of the first user;
receiving, at the apparatus, a first input of information from the first user related to the service or good offered by the business;
filtering, at the apparatus, the received first input of information from the first user based upon the level of privacy selection of the first user;
storing, at the apparatus, the first input of information;
analyzing, at the apparatus, the first input of information by applying an algorithm which is configured to anticipate or search for patterns in the first input by the first user and to generate a targeted recommendation derived from the first input of information;
generating, at the apparatus, a report based on the targeted recommendation;
transmitting, to the remote server, the generated report comprising the targeted recommendation;
updating, at the remote server, in response to the targeted recommendation, at least one good or service from a plurality of goods or services offered by the business to the first user and a second user based on the targeted recommendation;
providing, from the remote server, for display by the apparatus or a second apparatus provided by the business, the plurality of categories relating to the good or service offered by the business including the at least one updated good or service to the second user based upon a level of privacy selection of the second user; and
providing, via the apparatus, directions to the first user, to a selected local area attraction from a list of recommended local area attractions generated based on the first input of information and on the determined directional movement of the apparatus.

US Pat. No. 10,796,386

LOCATION-CONSCIOUS SOCIAL NETWORKING APPARATUSES, METHODS AND SYSTEMS

Miller Nelson, LLC, Rich...

1. A processor-implemented method for location-conscious social networking, comprising:collecting via a processor personality details pertaining to a user;
analyzing the personality detailed via the processor and generating at least one personality keyword associated with the user's personality;
constructing via the processor a personality profile for the user based on the at least one generated personality keyword;
collecting via the processor geolocation information regarding the user;
comparing the geolocation regarding the user with geolocation data associated with at least one other user;
calculating a compatibility rating for the user and the at least one other user based on the personality profile for the user and at least one personality profile associated with the at least one other user;
sending an alert to the user and the at least one other user if (a) the geolocation data regarding the user and the geolocation data associated with the at least one other user indicate that the user and the at least one other user are within a specified distance of one another and (b) the user and the at least one other user share compatible trait parameters;
receiving an anonymous indication of interest from the user in regards to the at least one other user;
storing the anonymous indication of interest;
sending a notification of interest to the user and the at least one other user if the at least other user has also indicated interest in the user; and
forwarding messages sent from the user to the at least one other user, and from the at least one other user to the user, if the at least one other user has also indicated interest in the user.

US Pat. No. 10,796,385

PAUSING SPONSORED CONTENT ITEMS WHEN TRANSITIONING

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing systems:displaying a feed of an online social network on a client computing device of a user, the feed comprising a plurality of media items;
receiving, from the client computing device, a first indication the user is viewing a first media item in the feed, wherein the first media item is located at a first location in the feed;
after the user has viewed the first media item for a certain duration of time, sending a first sponsored content item for playing at the first location on the client computing device, wherein the first sponsored content item is displayed over the first media item, and wherein the first media item is paused while the first sponsored content item that is displayed over the first media item is playing;
receiving, from the client computing device, a second indication the user is transitioning from the first location to a second location in the feed; and
automatically pausing the first sponsored content item that is displayed over the first media item from playing at a particular time instance of a runtime of the first sponsored content item in response to the user transitioning from the first location in the feed of the online social network to the second location in the feed of the online social network, wherein the paused first sponsored content item is automatically resumed playing over the first media item from the particular time instance of the runtime of the first sponsored content item when the user returns back to the first location in the feed of the online social network where the first media item is located.

US Pat. No. 10,796,384

SUGGESTING PRE-CREATED GROUPS BASED ON A USER WEB IDENTITY AND ONLINE INTERACTIONS

GOOGLE LLC, Mountain Vie...

1. A method comprising:determining identifying information for a user;
identifying one or more other users having a set of identifying information in common with the user;
generating a group including the user and the one or more other users; and
upon generating the group:
generating metadata based on the set of identifying information common between the user and the one or more other users, wherein generating the metadata further comprises:
identifying a set of characterizations indicating a reason for generating the group based on the set of identifying information common between the user and the one or more other users with the group; and
generating the metadata for the group based on the set of characterizations;
associating the metadata with the group to identify content related to one or more real-life social activities to be of interest to the user and the one or more other users; and
providing a recommendation to the user for a real-life social activity with respect to the one or more other users of the group based on the metadata, the recommendation being generated based on another real-life social activity participated in by the one or more other users after generating the group.

US Pat. No. 10,796,383

SYSTEM AND METHOD FOR ALLOCATING VALUE TO TIMEKEEPER WORK

1. A System comprising a CPU and data storage, wherein the CPU is operative to:receive a Billing Entity ID corresponding to a Billing Entity within a company;
log time Billed and Time Collected by the Billing Entity for a client;
automatically ping a third party website by sending a signal from the CPU to the third party website requesting information from the third party website regarding the stability of the client and retrieve from the third party website the information regarding the stability of the client;
create a predetermined set of rules to calculate a Billing Entity Factor which is proportional to the time collected divided by the time billed by the Billing Entity, and adjust the Billing Entity Factor based on the information regarding the stability of the client; and
determine profit allocation for the Billing Entity based on the adjusted Billing Entity Factor.

US Pat. No. 10,796,382

COMPUTER-IMPLEMENTED METHOD FOR GENERATING A CUSTOMIZED TAX PREPARATION EXPERIENCE

Intuit Inc., Mountain Vi...

1. A computer-implemented method, comprising:a computing device, by executing a data capture utility of a computerized tax return preparation system in communication with a shared data store of the computerized tax return preparation system and at least one remote data source, connecting to the at least one remote data source through respective communication networks, capturing electronic data from the at least one remote data source and transferring, through respective communication networks, the captured electronic data to the shared data store to update a first data in the shared data store to generate a second data in the shared data store;
the computing device, by executing a topic analysis engine of the computerized tax return preparation system and that is in communication with the shared data store and a user interface controller, identifying highly relevant tax topics from a plurality of tax topics associated with the electronic data transferred by the data capture utility to the shared data store, wherein a highly relevant tax topic identified by the topic analysis engine is a tax topic determined to have a probability of being relevant to a user greater than a predetermined threshold;
the computing device, by executing the user interface controller, receiving tax topics identified as highly relevant tax topics and low relevance tax topics which are not identified as the highly relevant tax topics from the topic analysis engine, generating a first interview screen presenting first interview questions about the highly relevant tax topics and the low relevance tax topics, requesting the user to confirm whether the low relevance tax topics apply to the user, wherein user responses are received by the user interface controller through the first interview screen, and updating the second data of the shared data store to generate a third data based on user responses received through the first interview screen;
the computing device, by executing a logic agent in communication with the shared data store and the user interface controller, receiving the third data of the shared data store and modifying one or more completion graphs for completing all required data fields for computing a tax return based on the identification of the highly relevant tax topics and a user confirmation on whether the low relevance tax topics apply or do not apply to the user, wherein the logic agent eliminates nodes on the completion graphs representing the low relevance tax topics, wherein each completeness graph represents a graph data structure comprising a plurality of interconnecting functional nodes representing tax questions for completing a tax topic determination, wherein the completion graphs are converted into a plurality of decision tables, each decision table comprising a plurality of columns corresponding to respective questions, a plurality of rows corresponding to respective rules, and a plurality of cells defined by respective column-row intersections, with each cell representing a response to a logic expression corresponding to the tax question of each cell's respective column such that completion of each respective row is determined by responses to logic expressions in the respective rows, and wherein each cell is related to a leaf node on an executable calculation graph structure, each calculation graph structure being interdependent on a completeness graph and semantically describing data dependent tax operations to perform a tax calculation and comprising respective leaf nodes, function nodes associated with respective input nodes and representing respective predefined functions in accordance with respective tax rules, and internal nodes populated with respective calculation result generated by execution of the respective predefined functions;
the computing device, by the logic agent, traversing the decision tables using the third data read from the shared data store to determine one or more suggested tax questions for obtaining missing tax data required to complete the tax return;
the computing device, by the user interface controller, receiving the one or more suggested tax questions identified by the logic agent, determining a tax question to be presented to the user for completing a tax return and generating a second interview screen having the tax question to be presented to the user based at least in part upon the suggested tax questions;
the computing device, by the user interface controller, receiving user input through the second interview screen and updating the third data of the shared data store to generate fourth data based on user input received through the second interview screen; and
the computing device, by executing a calculation engine of the computerized tax preparation system automatically populating the fourth data from the shared data store to respective leaf nodes of respective calculation graph structures, executing the respective predefined functions of the respective graph structures to perform respective tax calculations and generate a tax return by utilizing the fourth data, and storing the generated tax return in the shared data store based on a result of execution of the respective calculation graph structures.

US Pat. No. 10,796,381

SYSTEMS AND METHODS FOR DETERMINING IMPACT CORRELATIONS FROM A TAX CALCULATION GRAPH OF A TAX PREPARATION SYSTEM

INTUIT INC., Mountain Vi...

1. A system for generating a narrative explanation of results of a tax return, comprising:a computing device including a computer processor and memory;
a data store in communication with the computing device, the data store configured to store user-specific tax data therein; and
a tax preparation software application executable by the computing device, the tax preparation software application including:
a tax calculation engine configured to read the user-specific tax data from the shared data store and write calculated tax data to the shared data store, the tax calculation engine configured to perform a plurality of tax calculation operations based on a tax calculation graph comprising a plurality of nodes including one or more of input nodes, functional nodes, and function nodes, the tax calculation graph comprising a plurality of calculation paths wherein each calculation path connects a plurality of nodes which are data dependent such that a node is connected to another node if the node depends on the other node, each of the nodes associated with an explanation of a result of the respective node;
a plurality of impact chains for each of a plurality of the nodes determined based on the tax calculation graph, wherein an impact chain for a respective node includes one of each of the other nodes which are affected by the respective node or each of the other nodes which affect the respective node;
an impact chain engine configured to utilize an impact chain correlation algorithm to:
analyze the tax calculation graph;
determine one or more impact chains; and
determine an impact correlation between a first node and a second node of the impact chain;
a user interface manager configured to generate a user interface displayed to a user, the user interface including user-selectable controls for displaying a selection of one or more of a plurality of narrative explanations having different levels of detail in response to receiving the selection through the user-selectable controls;
a tax logic agent configured to read from the shared data store and output instructions to the user interface manager, the tax logic agent outputting one or more suggestions related to missing or completed tax data in the shared data store; and
an explanation engine configured to generate the selected one or more narrative explanations by:
traversing an impact chain of the plurality of impact chains which comprises a node of interest on the calculation graph for which the selected one or more narrative explanations is to be generated;
identifying each of the preceding nodes which impact the node of interest; and
generating the selected one or more narrative explanations for the node of interest of the calculation graph based at least in part of the explanations associated with each of the identified nodes which impact the node of interest, wherein the plurality of narrative explanations have different levels of detail,
wherein the user interface manager is configured to generate an updated user interface including the selected one or more narrative explanations displayed to the user in response to the selected one or more narrative explanations being generated by the explanation engine.

US Pat. No. 10,796,380

EMPLOYMENT STATUS DETECTION BASED ON TRANSACTION INFORMATION

Capital One Services, LLC...

1. A method, comprising:monitoring, by a device and based on receiving access information, a transaction log of a transaction account of a user;
detecting, by the device and from the transaction log, that an income transaction occurred,
wherein the income transaction is associated with receiving income from an entity;
determining, by the device, that the entity is associated with a new source of income;
determining, by the device and based on the entity being associated with the new source of income, a probability that an employment status of the user has changed;
training, by the device, a machine learning model using historical data and one or more parameters to determine an employment status of a particular user based on whether a particular employment-related activity is associated with being employed or unemployed;
analyzing, by the device and based on the probability that the employment status has changed, employment-related activity associated with the user to determine whether the user is likely unemployed,
where analyzing the employment-related activity associated with the user comprises:
determining, using the machine learning model and the employment-related activity associated with the user, a score that indicates a likelihood that the user is unemployed;
determining, by the device and based on the employment-related activity, that the user is likely unemployed; and
performing, by the device, an action associated with a service of the transaction account in association with the user being likely unemployed.

US Pat. No. 10,796,379

HANDING REQUESTS IN A CONSENSUS NETWORK

Alibaba Group Holding Lim...

1. A method comprising:receiving, by a first block chain node, business information sent by a user;
generating a corresponding business request according to the business information, the business request comprising a first smart contract generated according to the business information; and
sending the business request to a consensus network, wherein sending the business request to the consensus network comprises sending the business request comprising the first smart contract in a check pending state to the consensus network, wherein a third block chain node in the consensus network obtains a corresponding business result according to the business request and executes a first designated operation by triggering the first smart contract when it is determined that a second block chain node in the consensus network verifies the business result as legal.

US Pat. No. 10,796,378

COMPUTERIZED GEOLOCATION TOOL

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

1. A system for providing location-specific financial information to a user, comprising:a geographic data system comprising at least one processor and memory in communication with the at least one processor, wherein the geographic data system is programmed to:
receive a social media data feed comprising social media data describing at least one social media post of the user;
receive from an e-mail system an e-mail feed comprising e-mail data describing at least one e-mail of the user;
extract theme data from at least one of the social media feed data or the e-mail data, wherein the theme data describes a theme referred to by the at least one of the social media data or the e-mail data;
select a first user expense category based at least in part on the theme data;
receive from an application executing at a user computing device location data indicating a first geographic location;
generate a location-specific user expense based at least in part on the first user expense category and the location data;
generate a graphical user interface comprising a map including the first geographic location and an indication of the location-specific user expense; and
serve the graphical user interface to the application.

US Pat. No. 10,796,377

REFERENCE INTERVAL GENERATION

VFD CONSULTING, INC., La...

1. A method for treating an individual based on a two-dimensional lookup table comprising one or more reference intervals of joint first and second risk parameters, the method comprising:(a) selecting the individual for laboratory testing and evaluation using the two-dimensional lookup table comprising the one or more reference intervals, wherein a first health parameter value and a second health parameter value determined from the laboratory testing are compared to the one or more reference intervals to determine a health status indicating a risk of disease incidence or mortality of the individual; and
(b) receiving results of the laboratory testing and evaluation of a patient sample using the two-dimensional lookup table comprising the one or more reference intervals, wherein said results comprise the health status indicating the risk of disease incidence or mortality of the individual; and
(c) providing treatment to the individual based at least on said results comprising the health status indicating the risk of disease incidence or mortality of the individual, wherein the one or more reference intervals in the two-dimensional lookup table were generated by:
(i) importing data, the data comprising health parameter data comprising first risk parameter data, second risk parameter data, and disease incidence or mortality data from a population having at least one shared feature;
(ii) grouping the first risk parameter data into a first plurality of data groups and the second risk parameter data into a second plurality of data groups;
(iii) joining the first plurality of data groups with the second plurality of data groups generating a plurality of joint risk parameters;
(iv) comparing the disease incidence or mortality data with the plurality of joint risk parameters thereby generating joint disease incidence or mortality data;
(v) determining a distribution of the plurality of joint risk parameters;
(vi) determining whether an overlap is present between the distribution of the plurality of risk joint parameters and the joint disease incidence or mortality data;
(vii) generating the one or more reference intervals based on the overlap, wherein when the overlap is present, the distribution of the plurality of joint risk parameters is relatively high and a disease incidence or mortality risk represented by the joint risk outcome data is relatively low; and
(viii) generating the two-dimensional lookup table comprising the one or more reference intervals, wherein said two-dimensional lookup table is configured to allow determination of the health status of the individual based on lab test results corresponding to the first and second risk parameters.

US Pat. No. 10,796,376

AUTOMATIC EXCHANGE OF INFORMATION FOR VEHICLE ACCIDENTS

Capital One Services, LLC...

1. A method, comprising:receiving, by a server device and from a first user device, a first set of information regarding a first accident involving a first vehicle, and from a second user device, a second set of information regarding a second accident involving a second vehicle,
the first user device relating to a first user,
the first user device being different than the first vehicle and including a first instance of an application,
the first user being associated with a first policy, and
the server device receiving the first set of information when the first user device detects the first accident based on analyzing first sensor signals from first sensors included in the first user device,
the second user device relating to a second user,
the second user device being different than the second vehicle and including a second instance of the application,
the second user being associated with a second policy, and
the server device receiving the second set of information when the second user device detects the second accident based on analyzing second sensor signals from second sensors included in the second user device;
determining, by the server device, that the first accident corresponds to the second accident based on the first set of information received from the first user device and the second set of information received from the second user device;
determining, by the server device, a predicted severity of the first accident and the second accident using one or more machine learning algorithms;
performing, by the server device, one or more actions to be taken based on the predicted severity of the first accident and the second accident;
obtaining, by the server device, first policy data relating to the first policy, and second policy data relating to the second policy, based on determining that the first accident corresponds to the second accident;
requesting, by the server device and to the first user device, permission to share the first policy data with the second user device;
requesting, by the server device and to the second user device, permission to share the second policy data with the first user device;
encoding, by the server device, the first policy data and the second policy data based on receiving permission from the first user device to share the first policy data;
causing, by the server device, the encoded first policy data to be provided to the first user device, and the encoded second policy data to be provided to the second user device, after encoding the first policy data and the second policy data,
where causing the encoded first policy data and the encoded second policy data to be provided includes:
providing a first quick response (QR) code to the first user device to access the encoded first policy data shareable with the second user device, and
providing a second QR code to the second user device usable to access the encoded second policy data shareable with the first user device.

US Pat. No. 10,796,375

EXERCISE APPARATUS WITH EXERCISE USE VERIFICATION FUNCTION AND VERIFYING METHOD

JOHNSON HEALTH TECH CO., ...

1. An exercise apparatus comprising:a motor;
an operating member driven by the motor;
a sensor operable to detect engagement of a user with the operating member;
a controller in communication with the operating member and the sensor, the controller configured to generate exercise use data when the operating member is driven by the motor; and
a communication interface in communication with the controller,
wherein the controller is configured determine whether the user is engaged with the operating member in response to movement of the operating member and the sensor detecting engagement of the user with the operating member,
wherein in response to the controller determining that the user is engaged with the operating member, the controller is configured to report the exercise use data to the communication interface,
wherein in response to the controller determining that the user is not engaged with the operating member, the controller is configured to stop reporting the exercise use data to the communication interface, and
wherein the communication interface is configured to communicate the reported exercise use data to a third party.

US Pat. No. 10,796,374

SYSTEM AND METHOD FOR VIRTUAL INSPECTION OF A STRUCTURE

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method, comprising:retrieving, via a computer network, an aerial image, the aerial image corresponding to a geographic location associated with a structure;
analyzing, at the one or more processors, the aerial image to (i) identify a first object and a second object within the aerial image, and (ii) determine a distance between the first object and the second object, wherein
identifying the first object includes (i) identifying a first object data category corresponding to the first object, and (ii) determining an objective or subjective data value descriptive of the first object and corresponding to the first object data category, and
identifying the second object includes (i) identifying a second object data category corresponding to the second object and different than the first object data category, and (ii) determining an objective or subjective data value descriptive of the second object and corresponding to the second object data category;
determining, at the one or more processors, that the distance between the first object and the second object is within a threshold distance; and
based upon the determining that the distance between the first object and the second object is within the threshold distance, flagging, at the one or more processors, a customer account that is associated with the geographic location.

US Pat. No. 10,796,373

SYSTEM AND METHOD FOR PROVIDING INSURANCE COVERAGE RECOMMENDATIONS

Hartford Fire Insurance C...

1. A system for delivering Web pages to Web browsers, comprising:a computer server including a storage unit and a recommendation server, the recommendation server comprising a data input/output module, a communication module, a graphical user interface module, and a third party data module;
wherein the communication module is connected to a communications network, the communication module being in communication with at least one remote device and a plurality of external databases via the communications network;
wherein the third party data module communicates with the plurality of external databases to receive coverage guidelines for one or more coverage parameters for a property/casualty insurance policy in a plurality of states;
wherein the storage unit stores the coverage guidelines for the plurality of states in a table;
wherein the graphical user interface module renders a dynamic web-based graphical user interface on the at least one remote device;
wherein the data input/output module communicates with the at least one remote device to receive state residence information via the dynamic web-based graphical user interface;
wherein the recommendation server identifies selected stored coverage guidelines from the table corresponding to the received state residence information;
wherein the data input/output module communicates with the at least one remote device to receive financial information about a consumer's income and another class of assets via the dynamic web-based graphical user interface;
wherein the recommendation server assigns a relative weight to the consumer's income and other class of assets;
wherein the recommendation server generates one or more recommended values for the one or more coverage parameters for the property/casualty insurance policy based at least in part on the financial information about the consumer's income and other class of assets received from the at least one remote device, the relative weight assigned to the consumer's income and other class of assets, and the identified coverage guidelines from the table corresponding to the received state residence information; and
wherein the graphical user interface module displays on the dynamic web-based graphical user interface the recommended values for the one or more coverage parameters for the property/casualty insurance policy generated by the computer server.

US Pat. No. 10,796,372

CLAIMS ADJUSTER ALLOCATION

Allstate Insurance Compan...

1. A method of improved determining of potential claims in a region where a catastrophic event may take place and improved claims adjuster response time to new claims should the catastrophic event occur comprising:(i) automatically determining, by a central adjuster control unit, at least one region where a catastrophic event may take place, wherein the determining comprises real-time monitoring of real-time data associated with the region before the catastrophic event occurs, wherein the real-time data is measured by a sensor and selected from a group consisting of wind speed, rainfall, fire speed, water speed, water depth, and earthquake magnitude, and determining that the real-time data is within a first predetermined range or over a first predetermined threshold, wherein the first predetermined range or first predetermined threshold is based on corresponding historical data;
(ii) automatically estimating, by a processor of the central adjuster control unit, a number of potential claims in the at least one region should the catastrophic event occur, wherein the estimating comprises automatically compiling and evaluating the real-time data, a number of customer insurance policies in the region, a type of catastrophic event, the expected damage caused in the region, a type of claims resulting from the catastrophic event, and determining that the real-time data is within a second predetermined range or over a second predetermined threshold, wherein the second predetermined range or second predetermined threshold is based on corresponding historical data;
(iii) automatically determining, by the processor of the central adjuster control unit, identities of a plurality of claims adjusters for handling the potential claims should the catastrophic event occur in the at least one region;
(iv) automatically storing the identities of the plurality of claims adjusters in a memory of the central adjuster control unit;
(v) automatically determining, by the processor of the central adjuster control unit, a plurality of threshold numbers of claims cases involving a plurality of claims related to a plurality of insurance policies that each of the plurality of claims adjusters is capable of handling during a predetermined time period; and
(vi) automatically notifying, by the central adjuster control unit, the plurality of claims adjusters determined in step (iii) of the likely catastrophic event and a number of potential claims that each of the plurality of claims adjusters determined in step (iii) is likely to receive during a period of time should the catastrophic event occur, and automatically identifying, by the central adjuster control unit, additional adjusters who are not otherwise identified in step (iii) to handle claims in the particular region, and automatically notifying, by the central adjuster control unit, the identified additional adjusters of the likely catastrophic event and a number of potential claims that each of the identified additional adjusters is likely to receive during a period of time should the catastrophic event occur.

US Pat. No. 10,796,371

SYSTEMS AND METHODS FOR MAINTAINING A DISTRIBUTED LEDGER OF TRANSACTIONS PERTAINING TO AN AUTONOMOUS VEHICLE

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for maintaining a distributed ledger of transactions pertaining to a first autonomous vehicle, the method comprising:monitoring, by one or more processors, one or more sensors associated with a first autonomous vehicle;
receiving, from a server, a subscription request indicating a data feed associated with a condition of the first autonomous vehicle; the condition of the first autonomous vehicle being associated with a smart contract that is recorded to the distributed ledger;
detecting, by the one or more processors, a change in the condition of the first autonomous vehicle by detecting that an output of a sensor of the one or more sensors changed from a first expected range of values to a second expected range of values, the condition being associated with operation, or an operational state, of an autonomous vehicle system or technology mounted on the first autonomous vehicle;
associating, by the one or more processors, the condition of the first autonomous vehicle with a set of the one or more sensors associated with the first autonomous vehicle, wherein the smart contract indicates one or more expected ranges of values for outputs of the set of the one or more sensors, the expected ranges of values being associated with one or more states corresponding to the condition of the first autonomous vehicle;
receiving, from a second vehicle, operating data generated by one or more sensors of the second vehicle;
analyzing, by the one or more processors, the operating data to determine that the first autonomous vehicle, and not the second vehicle, should generate the transaction;
in response to the analysis, generating, by the one or more processors, a transaction describing the detected change in the condition of the first autonomous vehicle;
compiling, by the one or more processors, the transaction into a block of transactions, the block being an update to the distributed ledger; and
transmitting, to the server, the block that includes the transaction.

US Pat. No. 10,796,370

SYSTEM FOR AUTOMATED DESCRIPTION AND CATEGORIZATION

Hartford Fire Insurance C...

1. A system useful to facilitate a data exchange between a user and an automated back-end application computer server via an interactive user interface display, comprising:(a) a description data store including a plurality of electronic records each associating a descriptive term with at least one hidden term and a potential pre-determined description;
(b) a categorization data store including a plurality of electronic records each associating a description with a dynamic information exchange and at least one pre-determined category,
(c) a computer store containing data, for each of a plurality of web pages, defining a plurality of visually perceptible elements;
(i) wherein a first of the web pages includes a descriptive term input element, and
(ii) wherein a second of the web pages includes a dynamic information exchange element;
(d) a computer server, coupled to the computer store, the description data store, and the categorization data store, and programmed to:
(i) receive directly from a web browser of a front-end user device a signal indicating a request,
(ii) dynamically modify a font or a page layout of the interactive user interface display based on the front-end user device,
(iii) receive, via the descriptive term input element of the first of the web pages, at least one descriptive term from the front-end user device,
(iv) perform a look-up process based on the at least one descriptive term to establish a set of potential pre-determined descriptions, wherein the look-up process associates hidden descriptive terms with at least some of the potential pre-determined descriptions based on electronic records in the description data store,
(v) transmit an indication of the set of potential pre-determined descriptions from the computer server to the front-end user device,
(vi) receive, from the front-end user device, a selected description from the set of potential pre-determined descriptions,
(vii) associate a user identifier with the request,
(viii) automatically assign, via the dynamic information exchange element of the second of the web pages, one of a number of pre-determined categories as being associated with the user identifier,
(ix) receive, from a third-party device based on the selected description, the user identifier, or the assigned category, a partial set of initial request details; said third-party device associated with one of a customer relationship manager platform, a department of motor vehicles platform, a real estate platform and a credit score platform,
(x) pre-populate information fields in the interactive user interface display by using the partial set of initial request details received from the third-party device,
(xi) receive, from the front-end user device, adjustments to the partial set of initial request details along with additional initial request details to establish a complete set of request details,
(xii) validate data received from the user by using information received from the third-party device,
(xiii) automatically calculate, based on the selected description, the assigned category, the complete set of request details, and information from an enterprise platform, a potential value associated with the request,
(xiv) automatically transmit information about the user identifier to a user response terminal, associated with the enterprise, to facilitate communication between the user response terminal and the user, and
(xv) automatically generate and transmit directly to the web browser a results web page that displays:
(A) the automatically calculated potential value, and (B) a user-selectable icon to establish communication between the front-end user device and the user response terminal.

US Pat. No. 10,796,369

DETERMINING A PROPERTY OF AN INSURANCE POLICY BASED ON THE LEVEL OF AUTONOMY OF A VEHICLE

Allstate Insurance Compan...

1. A method comprising:operating, by a computing device, autonomous features of a semi-autonomous vehicle;
determining, by the computing device, a first average number of autonomous features, of the semi-autonomous vehicle, enabled during a first time period;
determining, by the computing device, a value of a property of an insurance policy for the semi-autonomous vehicle for the first time period, wherein the value of the property of the insurance policy is based at least on a driver-independent variable of the semi-autonomous vehicle and a driver-dependent variable;
based on an environmental condition of the semi-autonomous vehicle during a second time period which follows the first time period, changing, by the computing device, a level of autonomy of the semi-autonomous vehicle;
determining, by the computing device, a second average number of autonomous features, of the semi-autonomous vehicle, enabled during the second time period;
in response to detecting a difference between the first average number of autonomous features and the second average number of autonomous features, changing, by the computing device, the value of the property of the insurance policy for the second time period, wherein the changing the value of the property of the insurance policy for the second time period comprises:
in response to detecting that the second average number of autonomous features is greater than the first average number of autonomous features:
retrieving, by the computing device and from a database, an increased weight for the driver-independent variable of the semi-autonomous vehicle and a decreased weight for the driver-dependent variable; and
decreasing, by the computing device, the value of the property of the insurance policy for the second time period, based on at least one of the increased weight for the driver-independent variable of the semi-autonomous vehicle or the decreased weight for the driver-dependent variable; and
generating a notification of the decreased value of the property of the insurance policy to encourage usage of the autonomous features of the semi-autonomous vehicle.

US Pat. No. 10,796,368

ELECTRONIC DATA INSURANCE MANAGEMENT SYSTEM AND METHOD

CYBER INDEMNITY SOLUTIONS...

1. An electronic data insurance management system comprising:at least one computing device configured to
prompt a user, for a selected insurance product, to identify an indemnity level for insuring against loss to one or more electronic data sets,
receive input identifying the indemnity level,
link an identifier for one of the one or more electronic data sets with a data insurance policy or policy certificate defined by the identified indemnity level,
create a data storage account for the one of the one or more electronic data sets on a data management system using the identifier such that an association is formed between the data storage account and the data insurance policy or policy certificate,
prompt the user to select among a universe of maximum capacities for storage of the one or more electronic data sets that is defined by the selected insurance product,
receive input selecting one of the maximum capacities,
link at least a portion of the selected maximum capacity with the identifier, and
set the storage capacity for the data storage account according to the selected maximum capacity.

US Pat. No. 10,796,367

COMPUTER SYSTEM AND USER INTERFACE FOR RETIREMENT PLANNING

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

1. A method for use in a retirement computer system, the method comprising:providing a computer platform comprised of a first computer or server having a retirement plan module comprising retirement data and a processor, the first computer or server communicatively connected to a second computer or server, and the second computer or server having an interactive user interface application for short-term retirement planning and a computer software application tool for use with the user interface application,
generating by the computer platform a short-term income projection for an investment or retirement portfolio associated with a retirement spending need,
displaying on a display screen of a computer-based device that is in communication with the user interface application a number of interactive areas configured to be modified by a user and to provide a dynamic view of a current financial situation of the user based on the short-term income projection and user modifications,
detecting by the computer platform an indication of resizing for improved readability, and
automatically resizing at least one of the number of interactive areas on the display screen upon detection of the indication to improve readability of the at least one of the number of interactive areas.

US Pat. No. 10,796,366

TRADING ANOMALY KILL SWITCH

Morgan Stanley Services G...

1. A system for the detection of abnormal trading activity directed to any of multiple exchanges and the halting of the detected abnormal trading activity without human intervention, the system comprising:multiple network taps, each network tap comprising a low-latency packet flow monitoring switch, a first of the multiple network taps being on an exchange side of order flow element hardware and the second network tap being on a side of the order flow element hardware opposite the exchange side, the first and second network taps each being configured to tap trade order message flow along a path passing through the order flow element hardware toward at least one of the multiple exchanges, the first and second network taps each being used to capture a copy of the trade order message flow;
a computer-implemented anomaly detection and action stage computer comprising non-transient program storage storing programming that implements an anomaly detection engine and is configured to receive trade order flow information from the first and second network taps and analyze the received trade order information relative to market information by
i) performing an exponential weighted averaging of trade order flow, on a per symbol basis within a sliding volume based window, directed from the trading system to all exchanges to which trades of that symbol can be directed by the trading system while accounting for order cancellations, order replacements, order rejections and order slicing,
ii) performing a volume based exponential weighted averaging, on a per symbol basis, on trade update messages received during the sliding volume based window, and
iii) on a per symbol basis, checking for covariance between the exponential weighted average of the trade order flow and the exponential weighted average of the trade update messages; and
if the anomaly detection engine detects an inflection point in the covariance indicating a market deviation, for the at least one symbol, that either increases, or persists for, a specified duration of time, then the anomaly detection engine will automatically take a specified action to stop ongoing anomalous trading of the at least one symbol.

US Pat. No. 10,796,365

SYSTEM AND METHOD FOR USING ORDER MODIFIERS IN RELATION TO TRADING STRATEGIES

Trading Technologies Inte...

1. A method comprising:receiving, by a spread modifier application of a spread trading application at a computing device, a price modifier parameter and a quantity modifier parameter to be applied to a spread order, wherein the computing device is configured to communicate through a gateway over a computer network with an electronic exchange;
receiving, by the spread modifier application at the computing device, a definition for the spread order associated with a spread trading strategy between at least a first tradeable object and a second tradeable object, the received definition for the spread order comprising a first parameter defining a desired spread price and a second parameter defining a desired spread quantity;
applying, by the spread modifier application of the spread trading application at the computing device, the quantity modifier parameter to the desired spread quantity to automatically divide the spread order into a plurality of disclosed spread orders and the price modifier parameter to the desired spread price to automatically determine a plurality of disclosed desired spread prices for the plurality of disclosed spread orders, each of the price modifier parameter and the quantity modifier parameter being based on any one of a preset value and a formula, wherein the plurality of disclosed spread orders comprises a first disclosed spread order and a second disclosed spread order, the first disclosed spread order being associated with a first disclosed desired spread price determined by the spread modifier application based on the price modifier parameter, and further being associated with a first disclosed spread quantity determined by the spread modifier application based on the quantity modifier parameter, and the second disclosed spread order being associated with a second disclosed desired spread price determined by the spread modifier application based on the price modifier parameter, and further being associated with a second disclosed spread quantity determined by the spread modifier application based on the quantity modifier parameter, the first disclosed desired spread price being different than the second disclosed desired spread price, wherein the second disclosed spread order is not initiated until a first trigger to initiate the second disclosed spread order is detected;
computing, by the spread trading application at the computing device, a first price and a first quantity for the first tradeable object based on the first disclosed spread order, the first price being computed by the spread trading application based on the first disclosed desired spread price and market conditions in the second tradeable object, and the first quantity being computed by the spread trading application based on the first disclosed spread quantity and the definition for the spread order;
sending, by the computing device, over the computer network, a first order message comprising a first order to buy or sell the first quantity of the first tradeable object of the spread trading strategy to the electronic exchange, the first order message comprising the first quantity and the first price for the first order;
detecting, by the spread trading application at the computing device, subsequent to sending the first order message, the first trigger to initiate the second disclosed spread order;
computing, by the spread trading application at the computing device, subsequent to detecting the first trigger, a second price and a second quantity for the first tradeable object based on the second disclosed spread order, the second price being computed by the spread trading application based on the second disclosed desired spread price and market conditions in the second tradeable object, and the second quantity being computed by the spread trading application based on the second disclosed spread quantity and the definition for the spread order; and
sending, by the computing device, over the computer network, subsequent to computing the second price and the second quantity for the first tradeable object, a second order message comprising a second order to buy or sell the second quantity of the first tradeable object of the spread trading strategy to the electronic exchange, the second order message comprising the second quantity and the second price for the second order.

US Pat. No. 10,796,364

PROCESS FOR PROVIDING TIMELY QUALITY INDICATION OF MARKET TRADES

NYSE Group, Inc., New Yo...

1. A method for determining and conveying a quality associated with data transmissions in real time without interfering with the data transmissions, comprising:providing a system comprising a message interceptor module, an execution quality calculation module and a graphical user interface (GUI), the system in electronic communication with a securities investor system and an executing broker system;
non-intrusively copying, at the message interceptor module, transmission data defining a desired open securities order communication associated with an open securities order from the securities investor system to the executing broker system;
deriving, by the message interceptor module, order information from the desired open securities order communication;
selectively copying, at the message interceptor module, one or more transmissions comprising data defining open securities order execution communications from the executing broker system to the securities investor system;
deriving, by the message interceptor module, execution information from each of the copied one or more transmissions of the open securities order execution communications that are associated with the order information derived from the copied open securities order communication;
calculating, by the execution quality calculation module, one or more execution qualities based on the execution information;
generating, by the GUI, on at least one display device of the securities investor system, a first screen, the first screen comprising a selectable first region configured to display the one or more execution qualities in real-time in a graphical format simultaneously with the order information;
generating, by the GUI, on the first screen, a second region and at least one input area, responsive to a selection of the selectable first region, the second region configured to display execution quality information and the execution information during execution of the open securities order;
receiving, via the at least one input area of the GUI, input from the at least one display device comprising a user performance metric;
aggregating, by the execution quality calculation module, the received input with other input, received via the GUI, associated with the open securities order to form an aggregated user performance metric; and
generating, by the GUI on at least one second screen, the aggregated user performance metric as part of performance benchmark information associated with the executing broker system.

US Pat. No. 10,796,363

CUSTOMIZED FINANCING BASED ON TRANSACTION INFORMATION

SQUARE, INC., San Franci...

1. A method comprising:receiving, at a payment processing system, identity information identifying a buyer and item information including a purchase price for purchase of an item from a first merchant;
determining, via the payment processing system, based on the identity information and the item information, that the buyer is eligible for financing the purchase of the item;
generating, via the payment processing system, a customized financing offer for the buyer to finance the purchase price of the item, wherein the customized financing offer includes financing terms and is based on at least one of:
previous financing activity of the buyer with one or more merchants associated with the payment processing system, or
previous financing activity associated with one or more buyers that have financed the item from the first merchant;
transmitting, via the payment processing system, the customized financing offer so as to cause a user interface to present the customized financing offer to the buyer, by updating the user interface to present the customized financing offer with at least one selectable virtual control;
receiving, via the user interface, an indication of acceptance by the buyer of the financing terms;
in response to receiving the indication of acceptance by the buyer of the financing terms, sending a payment code to a buyer device of the buyer to use for making the purchase from the first merchant;
sending, to a merchant device of the first merchant, in advance of a transaction for the purchase between the buyer and the first merchant, financing information including the payment code, wherein the merchant device is configured to store the financing information;
receiving, from the merchant device of the first merchant, an indication that the first merchant has received and verified the payment code from the buyer for performing the transaction at the merchant device based on the financing offer and the purchase price; and
crediting an account of the first merchant based on the purchase price as payment for the item.

US Pat. No. 10,796,362

USED AUTOMOBILE TRANSACTION FACILITATION FOR A SPECIFIC USED AUTOMOBILE

SIDEKICK TECHNOLOGY LLC, ...

1. A method comprising:receiving, via a used automobile seller interface, a first request for a response regarding a first used automobile, the first request made by a used automobile seller located at a first location and including a vehicle identifier and geolocation information of the first used automobile;
determining, based on the geolocation information, that the first used automobile is located at the first location;
generating, based on the determined first location, an in-market used automobile buyer area;
determining that at least one used automobile buyer is located within the in-market used automobile buyer area;
receiving, via a used automobile buyer interface, a first bid from a first used automobile buyer located at a second location within the in-market used automobile buyer area;
generating, based on receiving the first bid, driving directions between the first location and the second location; and
providing, via the used automobile seller interface, the first bid including at least a price for the first used automobile and the driving directions between the first location and the second location.

US Pat. No. 10,796,361

AUCTION BASED DECENTRALIZED TICKET ALLOTMENT

BMC Software, Inc., Hous...

1. A method comprisingreceiving, at an incident server, a ticket indicating a problem;
generating, at an auction server, an auction for the ticket;
generating, at the auction server, a plurality of messages based on the auction;
communicating, by the auction server, the plurality of messages to a plurality of agents as participants in the auction;
receiving, at the auction server, at least two responses to resolve the problem from at least two agents, the at least two responses including one of a bid, a hold, and a no bid, the bid including a time to resolution;
determining, at the auction server, that there is a conflict between two or more bids;
upon determining there is a conflict between the two or more bids:
resolving the conflict between the two or more bids based on a coefficient of deviation for each of the agents who responded, wherein the coefficient of deviation is calculated based on an estimated time for resolution for at least one completed ticket and an actual completion time for the at least one completed ticket; andallocating, at the incident server, the ticket to one of the plurality of agents based on the resolved conflict, including automatically sending an electronic notification assigning the ticket to the one of the plurality of agents, the ticket including the time to resolution,wherein the coefficient of deviation for an agent who responded is calculated using:DNCn=(Ndtt/Nctt)×(SDTnt/SETnt)×[SDF(N-1)(T-1)SDF(N-1)(T-1)+DFnt]
wherein:
DNC is the coefficient of deviation,
Ndt is a total number of deviated tickets at time t,
Nct is a total number of completed tickets at time t,
SDT is a sum of a deviation time for all completed tickets of the agent in minutes,
SETt is a sum of an estimated time to resolution for all completed tickets of the agent in minutes,
SDF is a sum of a deviation factor for all completed tickets of the agent, and
DF is a deviation factor for each completed ticket of the agent,
and further wherein the auction server includes a learning module configured to execute an iterative computer operation that performs self-learning over multiple iterations of auctions for tickets and corresponding ticket resolutions, to track and optimize a discontinuity value, the discontinuity value being used by the auction server to adjust the time to resolution based on the multiple iterations.

US Pat. No. 10,796,360

DIGITAL MODEL OPTIMIZATION RESPONSIVE TO ORIENTATION SENSOR DATA

eBay Inc., San Jose, CA ...

1. A system server, comprising:one or more processors; and
a hardware memory coupled to the one or more processors, the hardware memory having instructions stored thereon that in response to execution by the one or more processors direct performance of operations comprising:
generating an informational overlay that includes an icon relevant to a particular feature of a digital model;
overlaying the informational overlay on the digital model such that the icon is positioned on the particular feature;
communicating, to a user device, a first portion of the digital model that corresponds to a first line of sight orientation of the user device; and
responsive to a signal indicating movement of the user device from the first line of sight orientation to a second line of sight orientation, communicating a second portion of the digital model to the user device, the second portion corresponding to the second line of sight orientation and including the informational overlay such that the icon is displayed.

US Pat. No. 10,796,359

CONSUMER SAMPLING WEBPAGE LINKED WITH DIGITAL WALLET

MASTERCARD INTERNATIONAL ...

1. A system for enabling a consumer to virtually sample and purchase an item from a merchant, the consumer having an electronic device with a browser capable of navigating to a website of the merchant at which the consumer can select one or more items for purchase, the system comprising:a computing processing unit having a processor and non-transitory memory, the computing processing unit being connectable to the electronic device via a network;
a sampling program of instructions stored in the memory; and,
an interface for interfacing with a plurality of stored digital wallets to make accessible at least one digital wallet to the consumer,
wherein, the sampling program of instructions, when executed in response to a call from the merchant website across the network, prompted by the consumer engaging a graphical user interface feature on a webpage of the website of the merchant, causes:
a frame to be generated on the electronic device by a browser separate from the merchant web site, the frame containing a sampling webpage;
transmission of a request to the electronic device for an image of a person or part of a person intended for use in virtually sampling an item found on the merchant website;
the image, upon receipt from the electronic device, to be processed to create physical features data structures corresponding to physical features of the person or part of the person;
item data structures to be extracted from a database, the item data structures providing details to allow the item to be varied in scale for graphical display;
the item to be scaled, utilizing the item data structures, based on the physical features data structures;
an image of the scaled item to be superimposed on the image of the person or part of the person utilizing the physical features data structures as reference points to create a composite image; and
the composite image to be transmitted to the electronic device for display on the sampling webpage,
wherein, a purchase graphical user interface element is located on the sampling webpage which when engaged causes the interface to make accessible at least one of the digital wallets to the consumer to allow for purchase of the item by the consumer, and
wherein an interface is provided to allow the merchant to upload details related to the one or more items for storage in the item data structures.

US Pat. No. 10,796,358

IDENTIFYING COMPANION GESTURES AND BEHAVIOR

Amazon Technologies, Inc....

1. A system, comprising:a plurality of cameras positioned within a materials handling facility, each camera of the plurality of cameras configured to generate image data of objects located within the materials handling facility;
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive, from at least one of the plurality of cameras, an image of a pet located at the materials handling facility, wherein the pet is a non-human animal accompanying a user at the materials handling facility;
process the image to determine at least one of a type of the pet, a shape of the pet, a size of the pet, or a color of the pet;
select a companion profile based at least in part on the determined at least one of the type of the pet, the shape of the pet, the size of the pet, or the color of the pet;
establish a user pattern that includes information about the user and the selected companion profile,
monitor a location of the user within the materials handling facility; and
recommend, based at least in part on the companion profile or the location, an item to the user that is of interest to the pet.

US Pat. No. 10,796,357

SYSTEMS TO FULFILL A PICKED SALES ORDER AND RELATED METHODS THEREFOR

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and perform:
receiving a request for a sales order, wherein:
the sales order is associated with a customer;
the sales order comprises one or more goods; and
the one or more goods are being offered for sale;
determining an estimated fulfillment time for the sales order by summing a respective estimated fulfillment time interval for each respective good of the one or more goods;
promising the one or more goods of the sales order for receipt by the customer at a receivable clock time based on the estimated fulfillment time;
after promising the one or more goods of the sales order for receipt by the customer at the receivable clock time, detecting a delay condition associated with making ready a portion of the one or more goods of the sales order for receipt by the customer at the receivable clock time;
in response to detecting the delay condition, waiting a predetermined amount of time comprising a predetermined percentage of an average time for performing the delay condition;
after waiting the predetermined amount of time, communicating a notification of the delay condition to a receiving party;
after waiting the predetermined amount of time, communicating a delay notification to the customer;
receiving a cancel request from the customer for at least the portion of the one or more goods of the sales order; and
after receiving the cancel request, recalculating the estimated fulfillment time for the sales order using the respective estimated fulfillment time interval for each remaining good of the one or more goods and without the at least the portion of the one or more goods.

US Pat. No. 10,796,356

TRANSFORMATION AND AGGREGATION ENGINE

Walmart Apollo, LLC, Ben...

1. A system comprising:a gateway cluster having at least one gateway processor configured for communication with a first external processor of a first external user using a first communication protocol and a first data format,
a non-transitory machine readable storage medium configured for storing a database containing a plurality of unfilled orders associated with the first external user,
an application cluster having at least one application processor comprising a first virtual machine and a second virtual machine, the at least one application processor in communication with the storage medium for accessing the database, the at least one gateway processor configured for communicating with the at least one application processor using a second communication protocol and a second data format different from the first communication protocol and the first data format, the at least one application processor configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the first external processor via the gateway cluster in response to a total number of unfilled orders associated with the first external user being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period, and
a lock manager coupled to each of the first and second virtual machines, the lock manager capable of giving one of the first and second virtual machines a first lock for obtaining exclusive access to form the aggregation of orders for the first external user.

US Pat. No. 10,796,355

PERSONALIZED CAR RECOMMENDATIONS BASED ON CUSTOMER WEB TRAFFIC

Capital One Services, LLC...

15. A non-transitory computer-readable storage medium storing computer-readable program code executable by a processor to:aggregate automobile data comprising one or more web pages accessed by a user device and one or more search queries submitted by the user device to a search engine;
compare one or more automobile terms associated with the aggregated automobile data to a plurality of automobile tags stored on a host device to identify a subset of a plurality of automobile makes and models associated with the aggregated automobile data, wherein the plurality of tags are generated from a frequency-based machine learning model applied to a corpus of automobile reviews; and
transmit an automobile suggestion to the user device utilizing the aggregated automobile data and the plurality of tags.

US Pat. No. 10,796,354

APPARATUS AND METHOD FOR DETERMINING THE COLOR OF PAINT ON A VEHICLE

1. A method for determining a vehicle's color, comprising:determining said vehicle's vehicle identification number;
determining said vehicle's manufacture information;
determining a paint code zone on a vehicle identification label for said vehicle based on said vehicle's manufacture information;
if a paint code zone exists on said vehicle identification label, then:
performing a zonal optical character recognition procedure on said vehicle identification label; and
extracting a paint code in said paint code zone, wherein said paint code corresponds to said vehicle's color; or
if a paint code zone does not exist on said vehicle identification label, then:
determining a list of colors for said vehicle based on said vehicle's manufacture information; and
selecting said vehicle's color from said list of colors.

US Pat. No. 10,796,353

ORDER PROCESSING DEVICE, IDENTIFICATION INFORMATION PLATE, AND ORDER PROCESSING METHOD

FUJI CORPORATION, Chiryu...

1. An order processing device that handles information relating to a mounting related processing device that performs processing related to mounting of mounting components on a board, the ordering processing device comprising:a processor including a ROM and RAM configured to:
acquire, either together or individually, via a network from an information processing device of a requester, an order request of a mounting member that is related to handling of a component with a specific shape and that is attached to the mounting related processing device, and component related information that includes at least one of information related to the component with the specific shape and information related to a component related member on which the component with the specific shape is stored or loaded, the mounting member being a gripping member configured to grip the component, the gripping member including a base section and a claw section that grips the component, the base section being fixed to a slider provided in a groove of a gripper holder section, the gripper holder section being fixed to a first surface of a fixing section of a mechanical chuck of the mounting related processing device, and a gripping member identification information plate being provided on a second surface of the fixing section; and
output to the information processing device of the requester, via the network, design data of the mounting member designed based on the acquired component related information, and mounting member management data that includes information of the mounting member managed by the information processing device of the requester;
a memory device;
a display;
an input device; and
a communication section,
wherein the mounting member management data includes interference prevention information, the interference prevention information including information of a space occupied by the gripping member when attached to the fixing section of the mechanical chuck, and
wherein the processor is further configured to
create the interference prevention information memorized by the memory device and delivered via the communication section by the processor based on a size of the gripping member, the interference prevention information including a physical range in which tips of the fixing section of the mechanical chuck exist,
link the interference prevention information to identification information of the gripping member based on the gripping member identification information plate and create the mounting tool management data including size information of the gripping member, and
create identification information plate image data memorized by the memory device and delivered via the communication section by the processor corresponding to the identification information of the gripping member and output the identification information plate image data to the information processing device of the requester.

US Pat. No. 10,796,352

SYSTEM AND METHOD FOR MANAGING PRODUCT CATALOGS

CBS Interactive Inc., Sa...

1. A method for managing a product catalog, the method being implemented by one or more processors and comprising:receiving, over a computer network, two or more product records from a remote product catalog database, each product record corresponding to a product and including at least one unique product identifier;
determining that a first set of two or more of the product records are for an identical product, and that a discrepancy between each of the product identifiers of the first set of two or more product records is immaterial;
determining that a second set of two or more product records each identify a product that has a common manufacturer and product name, but which differ from one another based on a set of one or more key characteristics; and
transmitting information to the remote product database indicating that the two or more product records correspond to an identical product, whereby the product database is enhanced to remove at least one of the two or more product records.

US Pat. No. 10,796,351

IN-VEHICLE CONSUMER PURCHASE SYSTEM

Continental Intelligent T...

1. An intelligent plugin adapter installed inside a vehicle, the intelligent plugin adapter comprising:one or more memory buffers;
one or more processors;
a first transceiver configured to use wireless communications to communicate with one or both of i) a first client device of a consumer inside the vehicle, and ii) a second client device installed inside the vehicle;
a second transceiver configured to use wireless communications to communicate with a cloud based backend system outside the vehicle;
wherein the first transceiver and the second transceiver are configured to cooperate with each other such that the first and second client devices receive data for Internet browsing, downloading mobile applications, video streaming, and displaying one or more interactive screens from one or more merchant sites, and to send data from the first and second client devices to the one or more merchant sites and the cloud based backend system.

US Pat. No. 10,796,350

SYSTEMS AND METHODS FOR USING FACADE API FOR PHASED UPGRADE OF CORE API

Oracle International Corp...

15. A computer-implemented method, the computer-implemented method involving a computing device comprising a processor, and the computer-implemented method comprising:performing, by the processor, a phased release to remote client devices to upgrade instances of a first core application programming interface (API) to a second core API associated with a web-based information platform, where the phased release comprises:
in response to determining that an API implementation relies upon functionality of the second core API, deploying, by the processor, a facade API into the instances of the first core API prior to the instances being upgraded, wherein the facade API is a dummy interface for interacting with the API implementation in place of the functionality of the second core API;
wherein calls from the API implementation that request the functionality of the second core API are intercepted by the façade API to avoid producing an error caused by the first core API not having the functionality requested, and wherein the facade interface does not perform the functionality requested; and
performing, by the processor, phased upgrades to upgrade subsets of the remote client devices in phases from the first core API to the second core API, wherein the functionality of the second core API replaces the facade API;
wherein prior to deploying the facade API:
determining that the API implementation calls a functionality of the second core API that is not part of the first core API; and
identifying and selecting the facade API that is associated with the functionality to provide the dummy interface for interacting with the API implementation;
wherein the facade API is configured to receive, from the API implementation, a requested action directed to the functionality, wherein the facade API does not perform the requested action but transmits (i) a success message to the API implementation to represent that the requested action was performed or (ii) returns an indication that the functionality is not yet implemented.

US Pat. No. 10,796,349

MULTI-SYSTEM DISTRIBUTED PROCESSING OF PAYMENT AND/OR NON-PAYMENT INFORMATION

CFPH, LLC, New York, NY ...

1. An apparatus comprising:a network interface;
a memory;
a display device;
at least one processor configured to:
render, on the display device, menu information that includes food items offered by a merchant;
search a table stored in the memory for a payment processing service associated with the merchant;
establish, using the network interface, a connection with a remote payment card processing device associated with the payment processing service, when the payment processing service is located in the table, the payment card processing device comprising a card reader and a printer;
detect a selection of a food item;
in response to detecting the selection, identify a data format that is compatible with the payment card processing device;
generate data indicative of an order for the food item in the data format that is compatible with the payment card processing device
transmit the data via the network interface to the payment card processing device;
identify whether an acknowledgement message is received from the payment card processing device via the network interface; and
in response to detecting an acknowledgment from the payment card processing device, render a confirmation message of the order on the display device.

US Pat. No. 10,796,348

DATA RESILIENCY OF BILLING INFORMATION

International Business Ma...

1. A computer implemented method comprising:queuing a set of pending billing entries for transmittal over a remote network, each pending billing entry in the set of pending billing entries having an age and a revenue value;
determining that a time of decreased network bandwidth availability currently exists based on a determined processing delay over the remote network;
during the time of decreased network bandwidth availability and responsive to determining the processing delay:
generating a list of prioritized transactions for a plurality of transactions based on a reordering of the set of pending billing entries to form an ordered set of pending billing entries based, at least in part, on the age and the revenue value for each pending billing entry in the set of pending billing entries;
generating a replicated set of transactions by replicating the set of pending billing entries over a local network based, in part, on a dynamic availability of bandwidth on one or both of the remote network and the local network and the list of prioritized transactions;
determining an end of the processing delay; and
transmitting, responsive to determining the end of the processing delay, a first subset of the replicated set of transactions over the remote network, wherein the first subset of the replicated set of transactions are selected for transmission based, at least in part, on the ordered set of pending billing entries and the list of prioritized transactions;
wherein at least the determining the processing delay over the remote network is performed by computer software running on computer hardware.

US Pat. No. 10,796,347

SYSTEM AND METHOD FOR CONTROLLING DISTRIBUTION OF ELECTRONIC COUPONS

QUOTIENT TECHNOLOGY INC.,...

1. A method comprising:storing, by a server computer, for a specific advertisement, a revenue counting access limit for reducing click fraud;
resetting the revenue counting access limit for the specific advertisement at a predetermined time interval for a predetermined number of times, including resetting the revenue counting access limit automatically to a new access limit value in response to determining that a specified time passed since the last access attempt;
receiving, by the server computer, a request from a particular client to allow the particular client executing at a particular device to access to the specific advertisement, the request specifically identifying to the server computer the specific advertisement, the request further including a device identifier that identifies the particular device, wherein the device identifier is not a user identifier;
identifying, by the server computer, the revenue counting access limit for the specific advertisement;
based on the device identifier, determining, by the server computer, a number of times that access to the specific advertisement has previously been requested for the particular device;
based on comparing the revenue counting access limit to the number of times that access to the specific advertisement has previously been requested for the particular device, determining, by the server computer, whether to increment a revenue counter for the specific advertisement in response to the request;
when the number of times that access to the specific advertisement has previously been requested for the particular device is less than the revenue counting access limit, granting, by the server computer, the particular client access to the specific advertisement in response to the request, and further generating, by the server computer, a charge to an advertiser of the specific advertisement for the particular client accessing the specific advertisement;
when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit for the specific advertisement, determining to not increment the revenue counter, and further granting access to the specific advertisement in response to the request;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,796,346

METHOD AND SYSTEM FOR UNUSUAL USAGE REPORTING

Opower, Inc., Redwood Sh...

1. A computer-implemented method of reducing a usage or cost of a commodity by reporting to consumers unusual usage of the commodity, the computer-implemented method comprising:retrieving, using one or more processors, a plurality of usage-information datasets, each usage-information dataset corresponding to usage of the commodity by a consumer based upon data retrieved from an energy management system at a premises of the consumer, each usage-information dataset including past usage of the commodity;
generating, using the one or more processors, a distribution of predicted alert occurrences across a plurality of potential threshold levels using a set of historical customer usage data for the commodity from the plurality of usage-information datasets;
analyzing, using the one or more processors, the distribution of predicted alert occurrences to select a first threshold level from amongst the plurality of potential threshold levels based at least in part on a determination that the first threshold level is predicted to, upon implementation as a report-trigger condition for a set of consumers, provide for at least one alert being sent to a maximum number of consumers of the set of consumers while sending less than a threshold number of alerts on average to each consumer of the set of consumers;
establishing, using the one or more processors, a plurality of report-trigger conditions, each report-trigger condition corresponding to a consumer and based at least in part on a specified percentage of a baseline of the past usage in a usage-information dataset, the specified percentage corresponding to the first threshold level;
determining, using the one or more processors, that an estimated usage established for a first consumer fulfills a first report-trigger condition, of the plurality of report-trigger conditions, for the first consumer;
generating an electronic message including information to reduce usage of the commodity by the first consumer; and
controlling transmission of the electronic message, via a network connection, to an electronic device comprising a thermostat at a premises of the first consumer, wherein the electronic message is configured to cause the electronic device to display at least a portion of the electronic message.

US Pat. No. 10,796,345

OFFLINE VIDEO ADVERTISING

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in a client computing device, the program, when executed, causing the client computing device to at least:receive a request for a manifest corresponding to a video media item stored in the client computing device, the video media item associated with an advertising service executed on another computing device, the advertising service configured to select an advertisement for communication to the client computing device, the request associated with a network connection to the advertising service;
communicate, in response to the network connection to the advertising service executed on the another computing device being unavailable, a proxied request for a manifest to a proxy advertising service executed by the client computing device;
maintain the proxy advertising service, the proxy advertising service causing the client computing device to at least:
obtain a plurality of video advertisements from the proxy advertising service;
determine a connection history of the client computing device, wherein the connection history indicates how frequently the network connection to the advertising service is available:
select a video advertisement from the plurality of video advertisements based upon the connection history of the client computing device, wherein a lower frequency of availability of the network connection causes a video advertisement having a higher maximum impression threshold to be selected;
generate a manifest that indicates the video advertisement is to be presented contemporaneous to a rendering of the video media item;
store an indication of a presentation of the video advertisement, in response to the network connection to the advertising service being unavailable;
in response to the network connection to the advertising service being available, communicate the indication of the presentation to the advertising service; and
present the video advertisement for rendering by the client computing device contemporaneous to the rendering of the video media item.

US Pat. No. 10,796,344

SECOND SCREEN ADVERTISEMENT CORRELATION USING SCHEDULING INFORMATION FOR FIRST SCREEN ADVERTISEMENTS

ARRIS Enterprises LLC, S...

1. A method for schedule generation and delivery of second screen advertisements to a second screen device, the method comprising:in a campaign management server of a video delivery system comprising a video delivery network, wherein the campaign management server is communicatively coupled to the video delivery network, receiving a pre-generated first screen schedule of a linear delivery of content,
wherein the first screen schedule includes a set of slots in the content in which first screen advertisements are scheduled to be placed in the linear delivery of the content on a first screen environment,
wherein the campaign management server is in communication with a video server via the video delivery network, wherein the video server is configured to deliver the content and the first screen advertisements to the first screen environment in a transport stream, using a first screen service for advertising placement based on the first screen schedule, and
wherein the campaign management server comprises a second screen service for delivery of second screen advertisements to a second screen environment comprising one or more second screen devices;
generating, by the second screen service, a second screen schedule of second screen advertisements based on the first screen schedule, wherein the generating comprises:
analyzing a set of second screen campaigns and the first screen schedule to determine which second screen campaigns are eligible for displaying a second screen advertisement based on requirements in the set of second screen campaigns, and
automatically selecting second screen advertisements in the second screen schedule based on the requirements;
determining, by the second screen service, a set of content streams of the video delivery network to monitor based on the second screen schedule, the set of content streams provided in the video delivery system for the linear delivery of the content to the first screen environment;
monitoring, by the second screen service, a messaging stream of the video delivery network for the set of content streams;
determining, by the second screen service, a placement of a first screen advertisement in one of the set of slots from the monitoring of the messaging stream; and
based upon whether the first screen advertisement is associated with a corresponding second screen advertisement, delivering, by the second screen service, the corresponding second screen advertisement to the one or more second screen devices of the second screen environment for displaying the corresponding second screen advertisement.

US Pat. No. 10,796,343

SYSTEMS AND METHODS FOR AUGMENTING DIGITAL CONTENT

R2 Solutions, LLC, Frisc...

1. A method comprising:accessing by a digital content generation and distribution server, a first digital content item of a digital content library;
identifying, by the digital content generation and distribution system server, a monetizable feature for the first digital content item of a digital content library, the monetizable feature corresponding to an insertion point within the first digital content item, the insertion point is for use in inserting a second digital content item in a composite digital content presentation comprising the first digital content item and the second digital content item, wherein the insertion point meets a minimum threshold of appropriateness factors to display the second digital content item;
automatically selecting, by the digital content generation and distribution system server, the second digital content item, the selecting comprising selecting using a monetization option associated with the insertion point and using contextual information associated with a viewing audience, the second digital content item being relevant to the viewing audience;
wherein the first digital content item and the second digital content item comprising digital image content and the insertion point comprising a surface area in the first digital content item;
identifying, using an image recognition technique, the surface area in the first digital content item as the insertion point, the image recognition technique analyzing the first digital content item to identify image and shape characteristics of the first digital content item, the composite digital content presentation comprising a composite digital content item comprising the digital image content of the second digital content item inserted at the surface area in the digital image content of the first digital content item; and
generating, by the digital content generation and distribution system server, the composite digital content presentation using the first digital content item and the selected second digital content item;
presenting, by the digital content generation and distribution system server, the generated composite digital presentation at the insertion point, to a user belonging to the viewing audience via computing device of the user and an electronic communications network.

US Pat. No. 10,796,342

METHOD AND SYSTEM FOR UNIFIED HUMAN CAPITAL MANAGEMENT

SABA SOFTWARE, INC, Dubl...

1. A computer-implemented method for managing human capital, the method comprising:displaying, in a first graphical user interface executing in a first computing device, a pre-defined list of conditions corresponding to a developmental need;
defining a plurality of developmental needs from a user selection in said first graphical user interface of at least one condition from said pre-defined list of conditions;
consolidating said plurality of developmental needs into a development plan;
assigning said development plan to a first user associated with a role, said development plan comprising an instance of said development plan template;
displaying via said first graphical user interface a graphical bar representing a status in terms of percentage of completion of a developmental need, a name of said developmental need, a due date of said developmental need, an assignor of said developmental need, a name of a plan affiliated with said developmental need, and a graphical toggle operable to toggle said first graphical user interface between displaying currently pending developmental needs and displaying completed developmental needs;
customizing said development plan for said first user by displaying said development plan and granting access to said development plan to a second user via a second graphical user interface executing in a second computing device, said second computing device being located remotely from said first graphical user interface, and modifying said development plan for said first user based on input received from said second user; and
displaying in a third graphical user interface a profile of the first user comprising a career interest section;
wherein said modification is automatically propagated in both said first and said second graphical user interfaces,
wherein said development plan comprises one of a plurality of development plans comprising a plurality of developmental needs for a plurality of users,
further wherein a progress of the plurality of users in completing the plurality of development plans is displayed to the second user in a single display of the second graphical user interface.

US Pat. No. 10,796,341

METHOD OF GENERATING WEB-BASED ADVERTISING INVENTORY AND TARGETING WEB-BASED ADVERTISEMENTS

1. A method of generating web-based advertising inventory, the method comprising:collecting, at a networked computing device, behavioral data for a user during playback of media content on the networked computing device, wherein the playback of media content is associated with an online digital asset that is capable of displaying advertising content;
evaluating, by the networked computing device, a user engagement criterion using the collected behavioral data to generate data representative of one or more emotional states of the user which indicate the user's engagement with the media content;
determining, using the data representative of one or more emotional states of the user, if a predetermined condition is satisfied;
generating an ad inventory if the data representative of one or more emotional states of the user satisfies the predetermined condition, wherein the ad inventory comprises a data structure that identifies properties of an opportunity to display a web-based advertisement in the online digital asset; and
notifying, by the networked computing device, a remote ad server or ad exchange of the generated ad inventory.

US Pat. No. 10,796,340

SYSTEM AND METHOD FOR TARGETING THE DISTRIBUTION OF MEDIA FROM A MOBILE PLATFORM

Productive Application So...

1. A media distribution system for an automotive vehicle, the system comprising:a media projection subsystem associated with a first entity comprising a roller-retractable flexible display screen capable of being mounted on a roof of an automotive vehicle, and an interface to supply an enablement signal in response to the display screen being selectively unrolled for deployment over a substantially vertical external side of the automotive vehicle;
an identifier associated with the media projection subsystem first entity, having an interface to supply an identification code;
a location device to supply a geographic location of the media projection subsystem;
a verifier having an interface connected to receive the enablement signal, the identification code, and the geographic location, and an interface to supply verification information responsive to the enablement signal, the identification code, and the enablement signal;
a communications subsystem having an interface to receive verification information and an interface to transmit the verification information to a server;
a targeting software application stored in a non-transitory memory of the server, enabling a sequence of processor executable instructions for permitting the first entity to select a target vehicle parking location from a plurality of value weighted target vehicle parking locations; and,
wherein the media projection subsystem display screen is deployed in the selected target vehicle parking location.

US Pat. No. 10,796,339

DETECTING EXPIRED CONTENT WITHIN SLOTS IN A USER INTERFACE

AMAZON TECHNOLOGIES, INC....

1. A method, comprising:obtaining a request to generate a content page on behalf of a client device;
obtaining markup language from a plurality of user interface widgets scheduled for placement in the content page;
identifying a content identifier associated with markup language of one of the plurality of user interface widgets;
determining whether the content identifier corresponds to valid content or expired content;
suppressing rendering of the one of the plurality of user interface widgets in response to a determination that the content identifier corresponds to expired content; and
generating the content page with markup language generated by one of a plurality of user interface widgets corresponding to a ranked list of user interface widgets.

US Pat. No. 10,796,338

REAL-TIME TRACKING OF OFFLINE TRANSACTIONS

FACEBOOK, INC., Menlo Pa...

1. A method comprising:extending, by an online system, an application programming interface (API) for access by a third party system, the application, the API including one or more hypertext transport protocol (HTTP) based commands that allow the third party system to transmit offline conversions data to an online system, the offline conversion data including an indication of an action performed by an offline user that is not directly trackable;
receiving, at the online system from the third party system, an HTTP message with a function call of the API, the function call including instructions to add offline conversion data for an offline user, the offline conversion data added to communications between the online system and the third party system and received in real-time as the actions of the offline conversions are completed, each entry of the received offline conversion data comprising at least one of the following identifying information: an indication of the third party system, an indication of a type of action performed by the offline user, a timestamp for the action, and metadata associated with revenue or profit generated by the action, a value score of the action to the third party system, wherein the identifying information for the offline user is hashed for security;
identifying a local user matching the offline user by matching identifying information of the local user with the identifying information of the offline user received in offline conversion data entry from the API function call, wherein the matching is based on:
assigning a confidence score to a match between the local user and the offline user, and
determining whether the confidence score meets a predetermined threshold;
storing, at the online system, the offline conversion data entry for the identified local user;
identifying one or more sponsored content items of the third party system that were presented within a range of a previous time period to the identified local user during one or more impression opportunities at the online system;
determining an attribution amount of the offline conversion for each of the one or more sponsored content items that is inversely proportional to the time between a timestamp of the impression opportunity of the sponsored content item and a timestamp of an occurrence of the offline conversion;
computing an updated bid value for each of the one or more sponsored content items for the identified local user, the updated bid value increased or decreased based on the corresponding attribution amounts for that sponsored content item, the updated bid value computed by the online system when submitting the sponsored content item for impression opportunities for the identified local user; and
transmitting computer readable instructions to a client device of the third party system to cause the client device of the third party system to display a user interface presenting additional information regarding the offline conversion to the third party system, the additional information including a conversion rate of the one or more sponsored content items computed using stored offline conversion data, the additional information not previously accessible to the third party system.

US Pat. No. 10,796,337

REALTIME FEEDBACK USING AFFINITY-BASED DYNAMIC USER CLUSTERING

STAPLES, INC., Framingha...

1. A method for multi-modal determination of an offer executable by a computing system including one or more processors and one or more memories, the method comprising:receiving, using the one or more processors, a set of offers;
computing, using the one or more processors, a plurality of affinity scores measuring affinities of a plurality of users to items included in the offers, wherein computing the plurality of affinity scores comprises:
computing an item-to-item similarity matrix using a plurality of item-to-item similarity scores based on a plurality of item ratings by a user;
extracting, responsive to computing the item-to-item similarity matrix, similar items with similar scores from the item-to-item matrix to form a similarity score to the item for each item; and
combining, responsive to extracting the similar items, similarity scores for the user to create each user affinity score in the plurality of affinity scores;
building, using the one or more processors and responsive to computing the plurality of affinity scores, an affinity score distribution for each of the offers using the plurality of affinity scores for the plurality of users, wherein the affinity score distribution groups counts of the plurality of users segregated by affinity score to infer a continuous score distribution;
identifying, using the one or more processors and responsive to building the affinity score distribution, a plurality of clusters of affinity scores for each of the offers using the corresponding affinity score distribution;
receiving, using the one or more processors, a content request from a client device;
determining, using the one or more processors, a selected offer including an item;
receiving, using the one or more processors, clickstream data for a target user associated with the content request;
computing, using the one or more processors, a target user affinity score to the item of the selected offer using the clickstream data, wherein computing the target user affinity score comprises:
computing a target user item-to-item similarity matrix using a plurality of item-to-item similarity scores based on a plurality of item ratings by the target user;
extracting, responsive to computing the target user item-to-item similarity matrix, similar items with similar scores from the target user item-to-item matrix to form similarity scores to the item for each item; and
combining, responsive to extracting the similar items, similarity scores for the target user to create the target user affinity score;
identifying, using the one or more processors and responsive to computing the target user affinity score, an identified cluster that the target user affinity score belongs to from among the plurality of clusters of affinity scores for the selected offer, wherein identifying the identified cluster comprises:
executing, for each offer using the one or more processors, an expectation-maximization (EM) algorithm to fit a Gaussian Mixture Model (GMM) to a score distribution; and
selecting, using the one or more processors, the GMM with a parameter that maximizes a Bayesian information criterion (BIC) metric;
retrieving, using the one or more processors and responsive to identifying the identified cluster, a beta distribution corresponding to a cluster ID of the identified cluster from a cluster ID map, wherein the cluster ID map maps each cluster ID to a corresponding beta distribution;
generating, using the one or more processors and responsive to retrieving the beta distribution, a response estimate using the beta distribution; and
responsive to receiving the content request and the response estimate exceeding a presentation threshold, automatically transmitting offer content corresponding to the selected offer to the client device, wherein the client device selectively displays the offer content.

US Pat. No. 10,796,336

CONTENT SELECTION BASED ON CONNECTION INFORMATION

Google LLC, Mountain Vie...

13. A system comprising:one or more processors; and
one or more memory elements including instructions that when executed cause the one or more processors to:
identifying acceptable content types for display on an Internet-connected device depending on a connection speed of a connection to the Internet-connected device;
receiving a first request for a content item to be presented by the Internet connected device;
identifying a content item to serve responsive to the first request;
determining an amount of time required to deliver the content item to the Internet connected device;
calculating a connection speed for delivering the content item to a location of the Internet connected device from a serving system based on the determined amount of time and a file size of the content item;
storing the connection speed in association with the location and the Internet-connected device;
subsequent to the storing, receiving one or more additional requests for content items from one or more Internet-connected devices that are located at the location;
receiving information about a current network condition that has an effect on the connection speed of the one or more Internet-connected devices when at the location;
determining an estimate of the effect that the current network condition has on the connection speed;
reducing the calculated connection speed based on the effect that the current network condition has on a speed of a network connection to the Internet-connected device;
using the reduced connection speed to determine one or more of a content item eligibility, a content item type, or a content item size, including selecting a different content item responsive to at least one of the one or more additional requests that meets at least one of the determined eligibility, size or type; and
providing the different content item responsive to the at least one of the additional requests.

US Pat. No. 10,796,335

DEVICE, METHOD, AND COMPUTER READABLE MEDIUM OF GENERATING RECOMMENDATIONS VIA ENSEMBLE MULTI-ARM BANDIT WITH AN LPBOOST

SAMSUNG SDS AMERICA, INC....

1. A method of recommending content comprising:based on a user at least one of hovering over, clicking on or viewing displayed content or purchasing a product, identifying, by a computer system, a user interaction that indicates that the user interacted with the displayed content or the product;
identifying, by the computer system, as a contextual feature input by the user, a particular category of the displayed content or the product;
assigning, by the computer system, an interaction value for the particular category based on a level of the user interaction;
obtaining, by the computer system, arm specific contextual input information, wherein the arm specific contextual input information includes a plurality of arms, and each of the plurality of arms includes at least one of a product characteristic, a product attribute, or a particular content that is to be recommended;
applying, by the computer system, the identified user interaction to each of the plurality of arms using a plurality of different individual recommendation algorithms such that a plurality of user interaction values are generated by the plurality of different individual recommendation algorithms for the user interaction, based on the contextual feature input by the user, wherein the plurality of different individual recommendation algorithms comprise at least three selected from among a group comprising a linear multi-arm bandit algorithm, a logistic multi-arm bandit algorithm, a probability multi-arm bandit algorithm, and a non-contextual bandit algorithm;
calculating, by the computer system, using a parallel computing scheme, an aggregated user interaction value for each of the plurality of arms by applying linear program boosting to the user interaction values for the respective arm by using an LPBoost recommendation engine, wherein the LPBoost recommendation engine trains the arm selection algorithms so that an expected reward is maximized, and the LPBoost recommendation engine trains basic learners, uses different basic learners to make a reward prediction, trains LPBoost methods for different parallel arms, and uses LPBoost to predict rewards for different arms in parallel, wherein each model of the contextual bandit algorithms is updated for each of the plurality of arms in parallel in the basic learners component, based on the updated historical samples and input contextual features, and using the updated model, rewards for each arm are then predicted;
selecting, by the computer system, an arm from the plurality of arms which has a greatest calculated aggregated user interaction value;
identifying, by the computer system, whether the selected arm is sufficient by at least one of: comparing the selected arm with an optimal arm, comparing the selected arm with a predetermined threshold, or applying a yield algorithm to identify whether the optimal arm is statistically probable to yield a positive user interaction;
if the selected arm is identified to be sufficient, obtaining, by the computer system, content to recommend to the user that corresponds to the selected arm, and providing, by the computer system, the obtained content corresponding to the selected arm to the user; and
if the selected arm is identified to not be sufficient, providing, by the computer system, content of a new category based on already known user preferences such that randomness is created, and obtaining, by the computer system, user feedback regarding the new category so as to improve algorithm training.

US Pat. No. 10,796,334

EXPORTER

Groupon, Inc., Chicago, ...

1. A method for automating the generation of reports regarding one or more promotions, the method comprising:receiving, from a user device, a report type, a desired delivery frequency, and a report coverage time range, wherein the desired delivery frequency is determined based on a delivery frequency preference received from a report-requesting user profile associated with the user device, and wherein the report coverage time range is determined based on a report coverage time range preference received from the report-requesting user profile, and further wherein the delivery frequency preference and the report coverage time range preference are defined by distinct variables in a user report request associated with the report-requesting user profile;
collecting, based on the report type, relevant data regarding the one or more promotions from one or more proprietary databases;
predictively modeling, by a processor, the collected data using one or more machine learning algorithms; and
at the desired delivery frequency,
generating, by the processor and based on the predictive modeling of the collected data, a report using the collected data; and
outputting the generated report.

US Pat. No. 10,796,333

AD EXCHANGE ON AD SERVER FOR LINEAR BROADCAST PLAYOUT SYSTEM

Jelli, Inc., San Mateo, ...

1. An advertising exchange system, comprising:a memory configured to store inventory data representing for each of a plurality of broadcast stations a corresponding inventory of audio advertising spots available from that broadcast station to be filled by the advertising exchange system; and
a processor coupled to the memory, and coupled via a network connection to a real-time media-delivery appliance,
wherein the real-time media-delivery appliance corresponds to a broadcast station, wherein the broadcast station is a terrestrial radio broadcast station, and
wherein the real-time media-delivery appliance comprises a capability to directly play content after detecting and decoding an in-band trigger from output of a terrestrial radio broadcast mixer in the broadcast station, and
wherein the processor is configured to:
receive via a demand side interface one or more sets of advertising campaign data, each representing a set of advertising objectives of an advertising campaign;
receive via a supply side interface the inventory data for the memory;
use the inventory data to determine for each advertising campaign a corresponding set of advertising spots to be associated with that advertising campaign;
receive via the network connection from the real-time media-delivery appliance a real-time media-delivery appliance report of a playtime for an advertising spot within the corresponding set of advertising spots,
wherein the real-time media-delivery appliance report is based at least in part on a real-time media-delivery appliance directly monitoring output in-band of the terrestrial radio broadcast mixer in the broadcast station; and
determine real-time campaign performance, based at least in part on the real-time media-delivery appliance report, for a reported advertising campaign associated with the corresponding set of advertising spots for the broadcast station.

US Pat. No. 10,796,332

SYSTEMS AND METHODS FOR EMBEDDING DIGITAL MODIFIERS IN A DIGITAL WALLET

MASTERCARD INTERNATIONAL ...

1. A digital modifier processing system comprising:at least one memory storing information associated with a first digital modifier and a transaction message; and
at least one processor configured to execute instructions that cause the at least one processor to:
receive the transaction message for a pending payment transaction associated with a digital wallet of a consumer, the pending payment transaction is between a merchant and the consumer, the transaction message includes a digital wallet identifier of the digital wallet and a merchant identifier associated with the merchant;
identify the digital wallet of the consumer based on the digital wallet identifier;
determine, based on the merchant identifier, that the digital wallet of the consumer contains a first digital modifier associated with the merchant, the first digital modifier is donated by the merchant to a fundraiser as part of a fundraising campaign in which a fundraiser sells the first digital modifier to the consumer, the first digital modifier identifies (a) one or more of a product and a service and (b) a discount amount for the one or more of the product and the service;
verify one or more of the authenticity and validity of the first digital modifier;
calculate a modified transaction price for the one or more of the product and the service based on the discount amount; and
transmit the modified transaction price for use in completing the pending payment transaction.

US Pat. No. 10,796,331

DEVICE WITH RULE BASED OFFERS

Visa International Servic...

1. A household appliance comprising:a processor;
a memory coupled to the processor; and
a computer-readable medium coupled to the processor, including code that, when executed by the processor, causes the household appliance to:
provide, to a server computer independent from receiving any information related to a user device associated with a user, information associated with the household appliance, the household appliance being a device configured to perform a domestic task, receive, from the server computer, offer attributes related to an offer associated with the household appliance and user qualification rules associated with the offer, the offer being associated with the household appliance by virtue of the information associated with the appliance being in compliance with one or more appliance qualification rules, wherein the offer attributes are digitally signed by the server computer using a private key associated with the server computer, wherein the offer is a one-time offer to sell the household appliance,
verify, using a public key associated with the server computer, the authenticity of the offer attributes and store, in the memory upon verification, the offer attributes related to the offer in the household appliance and the user qualification rules associated with the offer, wherein the offer is stored within the memory comprising a plurality of offers for future distribution to one or more user devices,
without further communication with the server computer:
receive, from the user device associated with a user, a request to establish a short-range wireless connection, the request initiated upon the user device being used to scan an identifier of the household appliance,
establish the short-range wireless connection between the user device associated with the user and the household appliance,
receive, by the household appliance from the user device via the established wireless connection, information related to the user and the user device,
determine, by the household appliance by applying the user qualification rules associated with the offer to the information related to the user and the user device, that the offer should be presented to the user,
transmit, via the wireless connection, the offer to the user device associated with the user,
receive, from the user device, an indication that the user accepts the offer,
generate a message requesting redemption of the offer, the message comprising the offer attributes and an indication that the user qualifies to redeem the offer, and
digitally sign the message using a private key associated with the household appliance, and
initiate redemption of the offer by sending the message requesting redemption of the offer to the server computer.

US Pat. No. 10,796,330

CHANNEL AND ENTITY INDEPENDENT REWARD PROCESSING

NCR Corporation, Atlanta...

1. A method, comprising:creating, by executable instructions that execute on a processor of a server from a non-transitory computer-readable storage medium, a virtual wallet for a consumer to hold blockchaining rewards currency, wherein creating further includes rendering the virtual wallet for access by the consumer within a Virtual Reality (VR) room comprising real-world objects represented within the VR room for interaction by the consumer during a VR session utilizing a VR-enabled input device, wherein creating further includes permitting the consumer through the VR-enabled input device to manipulate contents of the virtual wallet during the VR session within the VR room;
crediting, by the executable instructions, the virtual wallet with units of the blockchaining rewards currency;
debiting, by the executable instructions, the virtual wallet of at least a portion of the units during a redemption transaction of the consumer;
managing, by the executable instructions, delivery of rewards and redemption of the rewards as the units of the blockchaining rewards currency through private blockchaining processes by encrypting values of the units, assigning each unit a particular unique identifier, maintaining each encrypted value for each unit, and tracking each encrypted value for each unit through the corresponding particular unique identifier utilizing the private blockchaining processes; and
authenticating, by the executable instructions, the consumer for access to the virtual wallet within the VR room during the VR session by authenticating a password entered by the consumer, sending a Time-Based One-Time Password (TOTP) to a consumer operated device when the password is authenticated, and authenticating the TOTP entered by the consumer.

US Pat. No. 10,796,329

METHOD AND SYSTEM FOR AUTHENTICATION OF COUPONS VIA BLOCKCHAIN

MASTERCARD INTERNATIONAL ...

1. A method for authentication of coupons using a blockchain, comprising:storing, in a memory of a point of sale device, transaction data for a payment transaction, wherein the transaction data includes at least a transaction amount;
receiving, by a receiver of the point of sale device, an identification value, wherein the identification value is a public key of a cryptographic key pair;
receiving, by the receiver of the point of sale device, a block included in a blockchain, wherein the block includes at least a block header and a plurality of transaction values, each transaction value including at least a coupon identifier and coupon data;
executing, by a processor of the point of sale device, a query on the received block to identify a specific transaction value of the plurality of transaction values where the included coupon identifier corresponds to the received identification value;
identifying, by the processor of the point of sale device, a private key of the cryptographic key pair;
verifying, by the processor of the point of sale device, the coupon identifier included in the identified specific transaction value using the identification value, wherein the coupon identifier is a digital signature generated using the private key corresponding to the identification value; and
executing, by the processor of the point of sale device, a query on the memory to update at least the transaction amount included in the stored transaction data based on the coupon data included in the identified specific transaction value.

US Pat. No. 10,796,328

METHOD AND SYSTEM FOR SOLICITING AND REWARDING CURATED AUDIENCE FEEDBACK

TARGET BRANDS, INC., Min...

1. A method of soliciting feedback from a curated audience, the method comprising:providing a social media-based platform for soliciting feedback in exchange for rewards, the social media-based platform comprising a social media feed for two-way communication between a private, curated audience comprising a closed group of consumers and one or more product designers, wherein the consumers are invited to the closed group by the product designers;
receiving a post from one of the product designers, the post soliciting feedback from one or more of the consumers regarding one or more products;
displaying the post from the one of the product designers on the social media feed;
receiving and displaying feedback from the closed group of consumers regarding the one or more products in response to the post on the social media feed; and
upon receiving a positive evaluation of one of the consumer's feedback from the product designer, automatically rewarding the consumer for the positive evaluation.

US Pat. No. 10,796,327

SYSTEM AND METHOD OF SAFELY DISTRIBUTING HIGH DEMAND PRODUCTS

Synchrony Bank, Stamford...

1. A system comprising:a memory; and
one or more processors coupled to the memory and configured for a product reservation computing system such that the one or more processors are configured to perform operations comprising:
receiving requests to purchase a product from a merchant when the product is not yet available for purchase;
processing the requests to purchase the product using an assignment script algorithm to select customers that will be allowed to purchase the product from the merchant;
generating a default countdown clock that indicates when potential reservations will be assigned to the customers selected by the assignment script algorithm;
generating a personal countdown clock that indicates when a personal reservation will be assigned for a winning customer, the personal countdown clock being identical to the default countdown clock when generated;
receiving a head start amount of time for the personal reservation;
subtracting the head start amount of time from the personal countdown clock, wherein the head start amount of time is subtracted when the head start amount of time is received from the winning customer, and wherein the head start amount of time is subtracted before the personal countdown clock counts down to zero; and
initiating assignment of the personal reservation to the winning customer in response to the personal countdown clock reaching zero, wherein the assignment expedites sale of the product to the customers selected by the assignment script algorithm before the product is available to customers not selected by the assignment script algorithm.

US Pat. No. 10,796,326

CONSUMER GAME

TRANSFORM SR BRANDS LLC, ...

1. A method, comprising:establishing a repository of personal information for each of the plurality of consumers;
receiving input representing a request to participate in the consumer game from a graphical user interface used by one consumer of the plurality of consumers;
causing the graphical user interface to present, to the one consumer, graphical elements representing a plurality of product categories based upon an analysis of the personal information of the one consumer;
receiving input representing a request for a different set of product categories to be presented on the graphical user interface based on a shaking of a mobile device of the one consumer, wherein the mobile device is structured to affect the presentation on the graphical user interface based on the shaking of the mobile device;
receiving input representing selection by the one consumer of one of the graphical elements of the graphical user interface representing one of the plurality of product categories, wherein the selection is made via a physical touch of a touch sensitive screen of a user device;
causing the graphical user interface to present, to the one consumer, information identifying a plurality of products in the product category selected by the one consumer;
causing the graphical user interface to provide an initial entry in a sweepstakes to the one consumer, in response to an identification, via selecting one of the graphical elements of the graphical user interface by the one consumer, of a preferred product of the plurality of products;
causing the graphical user interface to present, to the one consumer, the graphical elements including a plurality of icons related to the preferred product, wherein the plurality of icons include descriptions of the preferred product and are based on a depth of personal information and any detected gaps or deficiencies in the personal information of the one consumer with respect to the preferred product;
receiving input representing selection by the one consumer of one of the plurality of icons of the graphical user interface that represents a relationship of the one consumer with respect to the preferred product;
providing one or more entries to the one consumer for performing particular tasks via a camera of the mobile device, comprising:
receiving geographic location information via the mobile phone;
requesting performance of one or more of the particular tasks, via the mobile phone, when the one consumer is at a particular geographic location within a particular store,
wherein the one or more of the particular tasks comprises finding a particular product at the particular geographic location in the particular store, wherein maps or layouts of the particular store are provided, wherein directions or routes within the particular store are determined, and
wherein the one or more of the particular tasks comprises scanning, via the camera of the mobile device, a code attached to or associated with the particular product; and
receiving, via a wireless transceiver of the mobile phone, information indicating that the code has been scanned by the mobile device; and
causing the graphical user interface to notify a winner from all entries in the sweepstakes, upon completion of the certain duration of the consumer game session.

US Pat. No. 10,796,325

DETERMINING VALUATION INFORMATION FOR A PACKAGE OF MULTIPLE COMPONENTS

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating information generation, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:generate, by the processor, a consolidated data table for consolidating historical data associated with a product comprising a plurality of components with valuation proposals for the product, wherein the valuation proposals comprised in the historical data comprise only previously accepted valuation proposals for the product;
employ, by the processor, machine learning to execute a linear regression analysis using an initial component acceptance probability and a numeric product attribute correlated in the consolidated data table, to the historical data to compute a modified component acceptance probability; and
generate, by the processor, according to the consolidated data table, different valuation models for the product respectively based on the historical data, different sets of model design parameters, and the modified component acceptance probability, wherein the different valuation models determine valuation information for the product based on product acceptance probability information that reflects different values for the product that will be accepted, wherein the program instructions causing the processor to generate the different valuation models based on the historical data comprise program instructions to:
generate, by the processor, a first valuation model based on component attributes comprised in the consolidated data table, of respective components of the plurality of components, and
generate, by the processor, a second valuation model based on collective attributes comprised in the data consolidated table, that apply to the plurality of components collectively.

US Pat. No. 10,796,324

AUTOMATED SOCIAL NETWORK MESSAGING USING NETWORK EXTRACTED CONTENT

ResponseLogix, Inc., Sco...

1. A method, comprising:transmitting a purchase questionnaire to a customer of a merchant, the purchase questionnaire comprising questions relating to a previous purchase made by the customer of the merchant;
receiving responses to the purchase questionnaire, transaction information, and identifying information that is unique to the customer, from a computing device of the customer to a server, the server communicatively coupled over a network to the computing device of the customer and social network systems;
upon receiving the responses to the purchase questionnaire, transaction information, and identifying information that is unique to the customer, verifying an identity of the customer by the server, to provide a level of trust that the customer is submitting a verifiable review about the merchant in response to the purchase questionnaire, the verifying further comprising matching the transaction information provided by the customer to transaction information stored in one of sales records and customer logs;
extracting at least a portion of responses from the purchase questionnaire;
based on the at least the portion of the responses from the purchase questionnaire, presenting an offer to the customer to produce a trusted social media review regarding the previous purchase, the trusted social media review comprising the verifiable review from the verified customer regarding the previous purchase, the offer including links to the social network systems;
automatically populating a web form with the extracted the at least the portion of responses to create a social network message, the web form comprising the links to the social network systems, the social network message comprising the trusted social media review regarding the previous purchase;
receiving by the server, from the computing device of the customer, a first selection of the social network systems and the customer's authentication credentials that can be used by the server to access the customer's social network account with the first selected social network system;
providing the social network message to the first selected social network system;
updating the offer to the customer by removing a link to the first selected social network system, so that the customer is encouraged to select links of one or more remaining unselected social network systems, thereby distributing the trusted social media review to a plurality of social network systems; and
transmitting the updated offer to the customer to provide the trusted social media review to the one or more of the remaining unselected social network systems.

US Pat. No. 10,796,323

MACHINE GENERATED RECOMMENDATION AND NOTIFICATION MODELS

eBay Inc., San Jose, CA ...

1. A method comprising:causing, by at least one processor of a server machine, presentation of a graphical user interface at a client device, the graphical user interface comprising one or more user-selectable instrumentalities that each enable a user to provide a user-defined, subjective estimation of value of an item, relative to a minimum value and a maximum value;
receiving, by at least one processor of the server machine, a plurality of subjective estimations of value from the client device, the plurality of subjective estimations of value including a value describing the user's subjective desire to own the item relative to a qualitative minimum desire to own value and a qualitative maximum desire to own value;
generating, by at least one processor of the server machine, a user profile for the user of the client device based on the plurality of subjective estimations of value;
receiving, from the client device, an image depicting an item;
determining, by at least one processor of the server machine, at least one characteristic of the item depicted in the image;
calibrating, by at least one processor of the server machine, the user profile based on the at least one characteristic;
identifying, by at least one processor of the server machine, at least one different image depicting a different item that shares the at least one characteristic;
extracting, by at least one processor of the server machine, metadata from the at least one different image and conducting a search for items based on the metadata; and
causing presentation of a notification within the graphical user interface at the client device that includes a result of the search for items.

US Pat. No. 10,796,322

AUTOMATED SERVICES CAPACITY MODELING

Amazon Technologies, Inc....

1. A system, comprising:a plurality of computing devices configured to implement a capacity modeling system and a service-oriented system, wherein the service-oriented system comprises a plurality of services, wherein the plurality of services are configured to:
generate trace data for a plurality of service interactions between individual ones of the plurality of services, wherein the trace data comprises data indicative of call paths between the individual ones of the plurality of services, wherein the call paths identify a calling service and a called service for each of the plurality of service interactions, and wherein the call paths identify one or more intermediate services for at least one of the plurality of service interactions; and
send the trace data to the capacity modeling system; and
wherein the capacity modeling system is configured to:
analyze the trace data to generate one or more call graphs based on the call paths;
determine a plurality of demand drivers that originate a plurality of service calls to a particular service of the plurality of services, wherein the plurality of demand drivers comprises a plurality of other services of the plurality of services, wherein the plurality of demand drivers is determined based on analysis of the call graphs to determine relationships between individual ones of the plurality of demand drivers and the particular service, wherein the relationships indicate that the individual ones of the plurality of demand drivers are calling services that originate at least a portion of the plurality of service calls to the particular service;
determine respective call volumes originating from individual ones of the plurality of demand drivers to the particular service based on the relationships;
determine a total call volume to the particular service, wherein the total call volume is determined as a summation of the respective call volumes from the individual ones of the plurality of demand drivers;
determine a resource count function for the particular service based at least in part on the total call volume and a calibrated optimal volume per computing device, wherein the calibrated optimal volume per computing device is determined based on a predicted hardware cost metric;
determine a capacity forecast for the particular service based on the resource count function for the particular service, and wherein the capacity forecast indicates a quantity of computing resources to provide the particular service; and
modify a quantity or configuration of computing resources in the service-oriented system based on the capacity forecast.

US Pat. No. 10,796,321

METHOD AND SYSTEM FOR GENERATING PURCHASE RECOMMENDATIONS BASED ON PURCHASE CATEGORY ASSOCIATIONS

Groupon, Inc., Chicago, ...

1. A computer-executed method for updating a visual display of a consumer computing device, the method comprising:programmatically accessing, from a dataset via a network device, prior purchase data associated with purchases of a plurality of commercial objects made using a plurality of consumer profiles;
programmatically identifying a plurality of categories associated with the plurality of commercial objects;
generating, using a processor of a computing device, a category association score between each pair of categories in the plurality of categories, wherein generating the category association score between a particular pair of categories includes:
applying a similarity determination algorithm to the particular pair of categories to produce a similarity score for the particular pair of categories, wherein the similarity score for the particular pair of categories indicates a predicted likelihood of correlation between purchasing behavior associated with a first category in the particular pair and a second category in the particular pair, and wherein the predicted likelihood of correlation is determined based on the prior purchase data associated with the plurality of consumer profiles;
performing a smoothing operation on the similarity score to produce a smoothed similarity score for the particular pair of categories;
performing a normalization operation on the smoothed similarity score to generate a normalized category association score between the particular pair of categories; and
performing a time discounting adjustment operation on the normalized category association score between the particular pair of categories to generate the category association score between the particular pair of categories, wherein performing the time discounting adjustment operation is based on a temporal proximity between a prior purchase data time associated with the prior purchase data and an analysis time associated with generating the category association score between the particular pair of categories;
storing, on a non-transitory computer-readable storage device, the category association scores associated with the pairs of categories;
receiving an indication of a selected first category associated with a first commercial object from the consumer computing device associated with a first consumer profile;
programmatically determining a second commercial object associated with a second category based on the stored category association scores; and
transmitting, to the consumer computing device associated with the first consumer profile and via the network device, one or more computer-executable instructions to cause the consumer computing device to visually display impressions associated with the first commercial object and the second commercial object in the same field of view.

US Pat. No. 10,796,320

SYSTEMS AND METHODS FOR PASSIVELY DETERMINING A RATIO OF PURCHASERS AND PROSPECTIVE PURCHASERS IN A MERCHANT LOCATION

MASTERCARD INTERNATIONAL ...

1. A customer ratio computer-based method for determining a status of each visitor to a physical location, each visitor associated with a corresponding handheld device, the customer ratio computer communicatively coupled to a first network of a plurality of physical location transceivers, the customer ratio computer including a processor communicatively coupled to a memory device and a customer ratio computer transceiver, the method comprising:passively receiving, by the plurality of physical location transceivers, a periodic interrogation message from a radio transmitter embedded in each of a plurality of handheld devices of a second network of the plurality of handheld devices, wherein the periodic interrogation message is received in response to communications first initiated by each of the plurality handheld devices, and wherein the periodic interrogation message is configured to request a connection via radio frequency transmission to at least one of a cell tower, a Wi-Fi access point and a short-range wireless communication transceiver;
receiving, by the processor, the periodic interrogation message from the plurality of physical location transceivers through the customer ratio computer transceiver;
determining a unique identifier of each of the plurality of handheld devices from the received periodic interrogation message, the unique identifier including at least a Media Access Control (MAC) address;
determining a distance between each of the plurality of handheld devices and the plurality of physical location transceivers of the first network based on the unique identifier and a signal strength of the periodic interrogation message received by each of the plurality of physical location transceivers;
periodically determining, based on the determined distance, visitor geographic information over a respective path through the physical location of each of the plurality of handheld devices to trace a path of each visitor through the physical location;
determining a number of visitors present in the physical location using the visitor geographic information, each visitor being capable of conducting a transaction at the physical location;
determining that a first visitor is accompanying a second visitor by determining a proximity of each handheld device of the plurality of handheld devices to each other over a respective path of each of the plurality of handheld devices through the physical location;
updating the number of visitors present in the physical location by counting the first visitor and the second visitor as a single visitor based on a divergence and convergence through the physical location of the paths of a respective handheld device associated with the first visitor and a respective handheld device associated with the second visitor;
determining, for a time period of interest, a total number of customers of the physical location, each customer having conducted a transaction at the physical location, by:
receiving, from a payment network in communication with the customer ratio computer, financial transaction data relative to purchases made at the physical location for the time period of interest;
determining a number of customers who use the payment network; and
applying a ratio of customers who use the payment network to customers who use other forms of payment to determine the total number of customers; and
outputting a ratio of the total number of customers to the updated number of visitors for the time period of interest.

US Pat. No. 10,796,319

RATING AGGREGATION AND PROPAGATION MECHANISM FOR HIERARCHICAL SERVICES AND PRODUCTS

International Business Ma...

1. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed on a first computing device, causes the first computing device to implement a hierarchical feedback aggregation (HFA) system for collecting and presenting user information for a computer provided composite offering, and to:register, by a backend engine of the HFA system implemented by the first computing device, a hierarchical feedback model for the composite offering, wherein the hierarchical feedback model comprises nodes representing components of the composite offering and edges representing relationships between the components;
deploy a frontend engine of the HFA system in a second computing device in response to at least one of a request from the second computing device or the registering of the hierarchical feedback model in the first computing device;
receive, from the frontend engine executing in the second computing device, user feedback for an identified component of the composite offering;
generate, by the backend engine of the HFA system, an aggregate user feedback score for the identified component based on a combination of the user feedback for the identified component and aggregate user feedback scores for child components of the identified component in the hierarchical feedback model;
update, by the backend engine of the HFA system, the hierarchical feedback model, to generate a modified hierarchical feedback model, based on the aggregate user feedback score for the identified component, wherein updating the hierarchical feedback model comprises updating weights associated with edges connecting nodes in the hierarchical feedback model based on a function of a usage metric associated with the identified component, an amount of user feedback received for the identified component, and a distance of the node whose edge weights are being updated, from a node in the hierarchical feedback model corresponding to the identified component; and
output, by the backend engine, a representation of the generated aggregate user feedback score for the component to a user for decision support utilization, wherein the representation further comprises a representation of the modified hierarchical feedback model.

US Pat. No. 10,796,318

SYSTEM TO IDENTIFY VULNERABLE CARD READERS

Palantir Technologies Inc...

1. A method comprising:receiving transaction data from a first device among a set of devices, the transaction data including a set of transaction codes and a first device identifier that identifies the first device among the set of devices;
accessing a transaction database that comprises historical transaction data associated with the set of devices, the historical transaction data including a correlation between a transaction code among the historical transaction data and an instance of fraud;identifying the transaction code correlated with the instance of fraud among the set of transaction codes from the first device; anddisabling the first device among the set of devices in response to the identifying the transaction code correlated with the instance of fraud.

US Pat. No. 10,796,317

METHOD AND SYSTEM FOR AUDITING AND VERIFYING VEHICLE IDENTIFICATION NUMBERS (VINS) WITH AUDIT FRAUD DETECTION

Talon Systems Software, I...

18. A system for automatic vehicle identification number verification with fraud detection, comprising in combination:a cloud communications network;
a plurality of cloud server network devices each with one or more processors and a non-transitory computer readable medium and a cloud server application providing a plurality of services on the cloud communications network;
one or more mobile network devices with one or more processors, a non-transitory computer readable medium and a cloud application, a camera component, a Global Positioning Services (GPS) component and an acceleration component;
a plurality of vehicles each including a Vehicle Identification Number (VIN);
the non-transitory computer readable mediums having stored therein a plurality of instructions causing the one or more processors on the plurality of cloud server network devices or the plurality of mobile network devices to execute a plurality of steps:
for receiving one or more first messages from a cloud application on a mobile network device with one or more processors on a cloud server application on a cloud server network device with one or more processors via a cloud communications network,
the cloud server application on the cloud server network device providing at least one of a cloud computing Infrastructure as a Service (IaaS), a cloud Platform as a Service (PaaS) and one or more cloud Software services as a Service (SaaS) including a specific cloud software service SaaS for electronic content storage and retrieval of automatic Vehicle Identification Number (VIN) verification with fraud detection,
the cloud communications network including a plurality of cloud server network devices each with one or more processors, the plurality of cloud server network devices providing, on-demand VIN verification cloud services, broadband network access, resource pooling and metered and measured cloud services;
the one or more first messages including a plurality of digital photographs captured with a camera component on mobile network device and further including current VINs for a plurality of vehicles, current Global Positioning System (GPS) location information for the plurality of vehicles, current GPS location information for the mobile network device obtained from a GPS component on the mobile network device, current GPS location path information for an audit path the mobile network device followed collecting the one or more digital photographs from the plurality of vehicles, motion information from an acceleration component on the mobile network device as the mobile network device moved along the audit path and any VINs manually entered into the application on the mobile network device,
the cloud server application including a plurality of recorded VINs for the plurality of vehicles and a plurality of recorded GPS locations for the plurality of vehicles stored in one or more cloud storage objects on the plurality of cloud servers on the cloud communications network;
for sending one or more second messages from the cloud server application on the cloud server network device via the cloud communications network to a first set of plurality of network devices each with one or more processors for independent crowdsourcing verification of the plurality of VINs for the plurality of vehicles included in the plurality of digital photographs,
the independent crowdsourcing verification automatically soliciting verification contributions from a selected online crowdsourcing community including the first set of plurality of network devices;
for receiving a plurality of third messages on the cloud server application on the cloud server network device via the cloud communications network from the first set of the plurality of server network devices,
the plurality of third messages including electronic information indicating a plurality of crowdsourcing verification contributions including a determination of the plurality of VINs for the plurality of vehicles after the plurality of digital photographs of the plurality of VINs of the plurality vehicles were reviewed by the online crowdsourcing community;
for determining on the cloud server application on the cloud server network device with the electronic information from the plurality of third messages what a majority of independent crowdsourcing verification contributions have determined the plurality of VINs of the plurality of vehicles actually are;
for creating with the cloud server application on the cloud server network device a crowdsourced consensus plurality of VINs for the plurality of vehicles;
for determining a first fraud factor with the cloud server application on the cloud server network device by comparing the created crowdsourced consensus plurality of VINs for the plurality of vehicles to the recorded plurality of VINs for the plurality of vehicles and comparing the current GPS locations of the plurality of vehicles to the recorded GPS locations of the plurality of vehicles stored in the one or more cloud storage objects on the plurality of cloud servers on the cloud communications network;
for determining a second fraud factor with the cloud server application by examining GPS path location information for the audit path the mobile network device followed collecting the plurality of digital photographs from the plurality of vehicles;
for determining a third fraud factor with the cloud server application by examining motion information from the acceleration component on the mobile network device as the mobile network device moved along the audit path;
for determining a fourth fraud factor with the cloud server application by examining a number of VINs manually entered into the application on the mobile network device and comparing the fourth fraud factor to a predetermined threshold value that cannot be exceeded;
for determining in with one or more real-time pre-determined fraud detection methods using the first, second, third and fourth fraud factors if any fraud has occurred with the VINs of the plurality vehicles or the GPS locations of any of the plurality of vehicles; and
for sending from the cloud server application on the cloud server network device via the cloud communications network one more fourth messages to a second set of one or more network devices each with one or more processors;
the one or more fourth messages in real-time including VIN confirmations for the VINs of the plurality vehicles and an indication of any fraud has occurred with VIN of the plurality of vehicle or GPS locations of the plurality of vehicles;
for preparing automatically with the cloud server application on the cloud server network device a plurality of summary reports for displaying on the cloud server network device or the second set of one or more network devices including a plurality of VIN numbers for a plurality vehicles parked on a plurality of vehicle lots, the plurality of summary reports including a notification if any fraud has been detected for any of the plurality of parked vehicles on any of the plurality of vehicle lots;
for presenting from the cloud server application on the cloud server network device a graphical user interface (GUI) on a display component on the second set of the plurality network devices or on the cloud server network device; and
for presenting on the GUI one or more of the plurality of summary reports.

US Pat. No. 10,796,316

METHOD AND SYSTEM FOR IDENTIFYING FRAUDULENT PUBLISHER NETWORKS

Oath Inc., New York, NY ...

1. A method implemented on at least one computing system comprising at least one processor, memory, and communications circuitry for detecting fraudulent networks, the method comprising:obtaining, with the at least one processor, first data associated with a plurality of entities;
generating, with the at least one processor, a representation characterizing similarities among the plurality of entities;
identifying, with the at least one processor, based on the representation, at least one entity cluster as corresponding to a candidate fraud network;
determining, with the at least one processor, a score associated with each of the at least one entity cluster, the score indicating a likelihood that a corresponding entity cluster represents a fraud network; and
identifying, with the at least one processor, at least some of the at least one entity cluster as a fraud network based on the score, wherein an indicator is stored in a database to indicate that one or more websites associated with the at least one entity cluster correspond to the fraud network such that user activities associated with the one or more websites are severed.

US Pat. No. 10,796,315

AUTOMATED RECERTIFICATION OF A SAFETY CRITICAL SYSTEM

Siemens Aktiengesellschaf...

1. A method for automated recertification of a safety critical system with at least one altered functionality, the method comprising:providing a failure propagation model of the safety critical system;
updating, by a processor, the failure propagation model of the safety critical system according to an altered functionality of a component of the safety critical system using inner port dependency traces between inports and outports of a failure propagation model element representing the altered functionality of the component of the safety critical system;
calculating, by the processor, top events of the updated failure propagation model; and
comparing, by the processor, the calculated top events with predetermined system requirements of the safety critical system; and
recertifying and implementing, when the calculated top events match with the predetermined system requirements, the safety critical system having the altered functionality,
wherein the failure propagation model of the safety critical system comprises a component fault tree model having component fault tree elements related to corresponding components of the safety critical system, and
wherein a component fault tree element of the component fault tree elements comprises output failure modes related to outports of the component fault tree element and input failure modes related to inports of the component fault tree element.

US Pat. No. 10,796,314

COMMODITY RETURN PROCESSING DEVICE

TOSHIBA TEC KABUSHIKI KAI...

1. A commodity return processing device configured to communicate with a point-of-sale (POS) server, comprising:a display;
a scanner;
a network interface;
an imaging device;
a scale;
an input device; and
a processor configured to:
control the scanner to read a customer ID that identifies a customer;
control the display to show a list of transactions made by the identified customer;
determine a commodity to be returned included in one of the transactions in response to a selection made by the customer via the input device;
retrieve, from the POS server via the network interface, information about a plurality of requirements for accepting a return of the commodity using a commodity code assigned to the commodity, the requirements including:
a first requirement that requires the commodity remain unopened, and
a second requirement that requires a weight of the commodity fall within a range predetermined for the commodity;
control the imaging device to capture an image of the commodity;
control the scale to measure the weight of the commodity;
determine whether each of the first and second requirements is met based on the captured image and the measured weight; and
determine to initiate a refund process for the commodity if both the first and second requirements are met, and to not initiate the refund process if one of the first and second requirements is not met.

US Pat. No. 10,796,313

METHOD AND SYSTEM FOR FACILITATING ONLINE PAYMENTS BASED ON AN ESTABLISHED PAYMENT AGREEMENT

PayPal, Inc., San Jose, ...

1. A method comprising:receiving, at a payment service provider server of a payment service provider that is distinct from a merchant server of a merchant, a payment request associated with a transaction between a user and the merchant, the payment request being received from the merchant server in response to the user making a particular user selection on a user interface of a merchant site provided by the merchant server; and
automatically and without requiring user intervention, processing, by the payment service provider server, the payment request to cause transfer of funds to a merchant account, the receiving of the payment request and the processing of the payment request both being in response to the particular user selection and being performed on the user interface of the merchant site without directing the user to a service provider site of the payment service provider such that the payment request is received and processed by the payment service provider server based on user interaction with the merchant site instead of being based on user interaction with the service provider site.

US Pat. No. 10,796,312

FRAUD DETECTION AND CONTROL IN MULTI-TIERED CENTRALIZED PROCESSING

Alegeus Technologies, LLC...

1. A method of fraud detection and control in centralized processing, comprising:receiving, by a centralized state processing system comprising one or more processors and memory, data packets carrying a plurality of electronic transactions, each of the plurality of electronic transactions comprising a source identifier corresponding to a data structure storing a resource, a destination identifier corresponding to a data structure to transfer the resource, and an intermediary identifier corresponding to an entity that provides at least a portion of the resource stored in the data structure;
clustering, by the centralized state processing system, the source identifier of each of the plurality of electronic transactions based on the intermediary identifier of each of the plurality of electronic transactions to identify a first cluster of source identifiers in a first tier having a first intermediary identifier, and a second cluster of source identifiers in a second tier having a second intermediary identifier;
generating, by the centralized state processing system using machine learning, a first model for the first cluster of source identifiers using first historical electronic transactions associated with the first tier that occurred during a first predetermined time interval absent fraudulent electronic transactions;
generating, by the centralized state processing system using machine learning, a second model for the second cluster of source identifiers using second historical electronic transactions associated with the second tier that occurred during a second predetermined time interval absent the fraudulent electronic transactions and different from the first predetermined time interval;
detecting, by the centralized state processing system using the first model, a fraudulent electronic transaction having a first source identifier and the first intermediary identifier, the first source identifier corresponding to a first data structure storing a first resource;
locking, by the centralized state processing system responsive to detection of the fraudulent electronic transaction using the first model generated via machine learning and the first historical electronic transactions, the first data structure to prevent transfer of the first resource in electronic transactions associated with the first source identifier;
identifying, by the centralized state processing system, a plurality of source identifiers associated with the first cluster of source identifiers in the first tier; and
locking, by the centralized state processing system, absent detection of the fraudulent electronic transaction in one or more electronic transaction associated with the plurality of source identifiers, the data structure corresponding to each of the plurality of source identifiers in the first cluster of source identifiers.

US Pat. No. 10,796,311

AUTHENTICATION USING TRANSACTION HISTORY

MASTERCARD INTERNATIONAL ...

1. A method comprising:receiving a request to initiate a purchase transaction with a payment card product;
generating a first message including a request for a user-selectable specified data type about a previous transaction executed with the payment card product;
receiving, in response to the generated first message, a selection, from a cardholder, of the specified data type about the previous transaction executed with the payment card product;
generating a second message to verify an authenticity of the cardholder of the payment card product, wherein the second message includes a request for specified data based on the selected specified data type, about a previous transaction executed with the payment card product;
receiving, in response to the generated second message, input from the cardholder including the specified data;
receiving, at an authentication module stored at a point of sale device, the requested specified data associated with the previous transaction stored on the payment card product;
comparing, via the authentication module, the input from the cardholder to stored data associated with the previous transaction stored on the payment card product; and
one of confirming the cardholder as a true owner of the payment card product or denying the cardholder as the true owner of the payment card product based on the comparison.

US Pat. No. 10,796,310

APPARATUS INCLUDING DATA BEARING MEDIUM FOR REDUCING FRAUD IN PAYMENT TRANSACTIONS USING A BLACK LIST

Visa International Servic...

1. An apparatus for reducing fraud in electronic payment transactions, comprising:a processor configured to execute a set of instructions;
a memory coupled to the processor for storing the set of instructions; and
the set of instructions stored in the memory, wherein when the set of instructions are executed by the processor, the apparatus operates to:
receive a plurality of authorization messages associated with a plurality of transactions, each authorization message comprising an account number and device identification data uniquely identifying a transaction processing device of a merchant used to conduct an associated transaction;
identify, using the device identification data, that the same transaction processing device being used to conduct each of the transactions;
process the authorization messages to determine that the transaction processing device was previously used to conduct one or more declined or fraudulent transactions;
determine a score for the transaction processing device based on a number and type of the one or more declined or fraudulent transactions;
blacklist the transaction processing device when the score exceeds a predetermined threshold, wherein the transaction processing device is a point of sale terminal of the merchant;
store the score and determination of blacklisting the transaction processing device;
receive a subsequent authorization message from a merchant computer associated with the transaction processing device of the merchant for authorization of a subsequent transaction initiated with the merchant computer;
communicate, after receiving the subsequent authorization message, that the transaction processing device of the merchant is blacklisted to the merchant computer of the merchant as part of an authorization process for the subsequent transaction; and
deny authorization for the subsequent transaction based on the score and determination of blacklisting the transaction processing device.

US Pat. No. 10,796,309

USER INTERFACE FOR PAYMENTS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
a biometric sensor;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, on the display, a user interface for a first application, wherein the user interface for the first application includes a payment affordance associated with a payment transaction;
detecting selection of the payment affordance;
in response to detecting selection of the payment affordance:
transferring first transaction information about the payment transaction from the first application to a second application; and
displaying, on the display, a user interface for the second application, wherein displaying the user interface for the second application includes concurrently displaying the first transaction information received from the first application and second transaction information provided by the second application, wherein the second transaction information is not available to the first application, and wherein the user interface for the second application partially covers the user interface for the first application, leaving at least a portion of the user interface for the first application visible on the display;
while displaying, on the display, the user interface for the second application, detecting a biometric input using the biometric sensor;
determining whether the detected biometric input is consistent with an enrolled biometric input information that is enabled to authorize payment transactions;
in accordance with a determination that the detected biometric input is consistent with the enrolled biometric input information, proceeding with the payment transaction;
after proceeding with the payment transaction, displaying, on the display, a user interface for a third application, wherein the user interface for the third application includes a second payment affordance associated with a second payment transaction;
detecting selection of the second payment affordance; and
in response to detecting selection of the second payment affordance:
transferring third transaction information about the second payment transaction from the third application to the second application; and
displaying, on the display, a second user interface for the second application, wherein displaying the second user interface for the second application includes concurrently displaying the third transaction information received from the third application and fourth transaction information provided by the second application, wherein the second transaction information is not available to the third application.

US Pat. No. 10,796,308

TRANSACTION TERMINAL BIOMETRIC INTEGRATION

NCR Corporation, Atlanta...

1. A transaction terminal, comprising:a hardware processor configured to execute executable instructions from a non-transitory computer-readable storage medium as a biometric integrator;
at least one biometric peripheral interfaced to the transaction terminal; and
the biometric integrator configured to: i) execute on the hardware processor and manage a processing control that is provided to access the transaction terminal between a plurality of applications and a plurality of biometric applications, ii) process within a shared platform on the transaction terminal with the plurality of applications and the plurality of biometric applications, iii) selectively pass the processing control on the transaction terminal to and from the applications to the biometric applications, and ensure that only a particular application or a particular biometric application has the processing control at any given point in time, and determine each biometric application based on a specific application, iv) provide Application Programming Interfaces (APIs) for the applications and biometric applications to interact with the at least one biometric peripheral of the transaction terminal when the applications and biometric applications have the processing control, and v) provide portions of output produced by the biometric applications when transferring the processing control from the biometric applications to the applications to facilitate one of:
registering users for biometric recognition with the applications and biometrically recognizing/authenticating the users for accessing accounts of the users held by entities associated with the applications.

US Pat. No. 10,796,307

AUTHENTICATION SYSTEM AND METHOD

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

1. A computer-implemented method comprising:receiving, by a processor, an indication that a user wishes to conduct a transaction;
determining, by the processor, that the transaction meets a predetermined parameter that characterizes a transaction type requiring a pseudo-random authentication process;
pseudo-randomly determining an authentication path to be presented to the user, the authentication path comprising a combination of selected authentication challenges to be presented to the user,
wherein (i) the selected authentication challenges are pseudo-randomly selected from a plurality of authentication challenges comprising at least a first authentication challenge, a second authentication challenge, and a third authentication challenge, and
wherein (ii) the authentication path presents the selected authentication challenges in a pseudo-random order, and
wherein (iii) at least a first portion of the authentication path is determined prior to receiving the indication that the user wishes to conduct the transaction, and
wherein (iv) the first portion of the authentication path includes at least one of the plurality of authentication challenges that is determined prior to receiving the indication that the user wishes to conduct the transaction, and
wherein (v) an order of a second portion of the authentication path is pseudo-randomly generated after the transaction has been specified based on:
(a) at least two of the plurality of authentication challenges, and
(b) a transaction type of the specified transaction, and
wherein (vi) the first portion of the authentication path is to be presented to the user before the transaction is specified, and
wherein (vii) the second portion of the authentication path is to be presented to the user after the transaction is specified and responsive to determining that the user presented valid responses to the first portion of the authentication path;
determining, by the processor, whether the user presented valid responses to the selected authentication challenges; and
authenticating, by the processor, the user to conduct the transaction based on whether the user presented valid responses to the selected authentication challenges.

US Pat. No. 10,796,306

POINT OF SALE (POS) PERSONAL IDENTIFICATION NUMBER (PIN) SECURITY

PAYPAL, INC., San Jose, ...

1. A system, comprising:one or more processors, one or more computer-readable memories, with program instructions stored on the one or more computer-readable memories, the one or more processors configured to execute the program instructions to cause the system to perform operations comprising:
in response to receiving a first message that is encrypted and includes a first personal identification number (PIN) and first time stamp information:
utilizing a first private key to decrypt the first message, wherein the first private key corresponds to a first public key used to encrypt the first message;
analyzing the first time stamp information included in the first message to determine that the first message corresponds to a first time period;
determining that a first record from a plurality of records in a database corresponds to transactional information associated with the first message;
in response to the determining that the first record from the plurality of records in the database corresponds to transactional information associated with the first message, determining if the first time period is temporally after a second time period associated with the first record; and
in response to determining that the first time period is temporally after the second time period, determining that a usage of the first PIN is valid.

US Pat. No. 10,796,305

ANONYMIZATION AND SYNCHRONIZATION BASED ON USE OF PROTECTED CONTENT

NCR Corporation, Atlanta...

1. A method, comprising:monitoring, by instructions that execute on a processor from a non-transitory computer-readable storage medium, a private network;
detecting, by the instructions, a presence of data traffic generated in response to an item scan transaction at a terminal, the data traffic comprising non-private transaction information and private transaction information;
modifying, by the instructions, the data traffic that includes the non-private and the private transaction information to prevent access to the private transaction information by unauthorized entities;
accumulating, at a relay node during transport of the data traffic, time stamps indicative of receipt of the data traffic by the relay node, the relay node comprising relay instructions executed by a relay node processor of the relay node from a relay node non-transitory computer-readable storage medium, the relay instructions on the relay node representing: a collection manager and a video manager, and the collection manager and the video manager when executed by the relay node processor causes the relay node processor to perform processing comprising:
receiving, by the collection manager, the data traffic including the time stamps of item scans, including the item scan, from a plurality of terminals including the terminal used to perform the item scan; and
receiving, by the video manager, video information captured from each of the plurality of terminals to identify the item scans;
creating, by the instructions, video time stamps for frames of captured video associated with the video information, the video time stamps indicating times based on when the item scan occurred and the video information was captured;
computing, by the instructions and based on the accumulated time stamps, a processing latency incurred by the data traffic during network transport to the video manager;
identifying, by the instructions and based on the computed latency, a point in time in the video information corresponding to a time of the item scan occurring at the terminal by determining a skew between a terminal clock for the terminal and a video manager clock for the video manager;
synchronizing, by the instructions, the accumulated time stamps with the video time stamps based on the skew so that the point in time in the video information is synchronized with the time the item scan occurred at the terminal to produce a synchronized time set;
forwarding, by the instructions, the modified data traffic and the synchronized time set to a remote source located outside of the private network;
determining, by the instructions, an event of interest has occurred at a specific point in time from the synchronized time set; and
tagging, by the instructions, one or more of the frames of captured video to indicate the event of interest in the synchronized time set.

US Pat. No. 10,796,304

SYSTEM AND METHOD OF MANAGING COMPUTING RESOURCES

Bank of America Corporati...

1. A system, comprising:a memory medium comprising instructions executable by a processor; and
the processor communicatively coupled to the memory, configured to:
bind a first consumer device with a user at a first designated location, wherein the first designated location is associated with a location of a financial entity;
bind a second consumer device with the user at a second designated location, wherein the second designated location is associated with a residence of the user;
receive, via a network, a plurality of physical locations of the first consumer device for the user;
receive, via the network, a physical location of a financial transaction device;
receive a request for a financial transaction;
determine a path comprising the plurality of physical locations of the first consumer device, wherein determining the path comprises interpolating between the physical locations of the first consumer device;
determine the path comprises the physical location of the financial transaction device;
receive identification information from two or more consumer devices associated with the user that comprise the second consumer device;
determine a number of consumer devices that are present based on the received identification information;
determine a minimum number of consumer devices that are present for authentication;
determine the number of consumer devices that are present is greater than or equal to the minimum number of consumer devices that are present for authentication; and
authorize the request in response to determining that the path comprises the physical location of the financial transaction device and the number of consumer devices that are present is greater than or equal to the minimum number of consumer devices that are present for authentication, wherein the consumer devices that are present have been previously bounded to the user.

US Pat. No. 10,796,303

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PREDICTING PAYMENT TRANSACTIONS USING A MACHINE LEARNING TECHNIQUE BASED ON MERCHANT CATEGORIES AND TRANSACTION TIME DATA

Visa International Servic...

1. A computer-implemented method for predicting payment transactions using a machine learning technique, the method comprising:receiving, with at least one processor, transaction data, wherein the transaction data is associated with a plurality of payment transactions in a plurality of merchant categories, wherein the plurality of payment transactions involve a plurality of users;
generating, with at least one processor, a categorical transaction model based on the transaction data; and
determining, with at least one processor, a plurality of prediction scores for one or more users of the plurality of users based on the at least one categorical transaction model and the transaction data, wherein determining the plurality of prediction scores comprises:
determining, for the one or more users of the plurality of users, a prediction score in each merchant category of the plurality of merchant categories for each predetermined time segment of a plurality of predetermined time segments, wherein a respective prediction score comprises a prediction of whether the one or more users will conduct a payment transaction in a merchant category of the plurality of merchant categories associated with the respective prediction score, at a time associated with a predetermined time segment of the plurality of predetermined time segments associated with the respective prediction score, and
determining, with at least one processor, one or more recommended merchant categories and one or more recommended predetermined time segments of at least one offer that is to be communicated to the one or more users based on the prediction scores of the one or more users, wherein the one or more recommended merchant categories and the one or more recommended predetermined time segments of the at least one offer correspond to a merchant category and a predetermined time segment, respectively, that are determined to be associated with a prediction score for the one or more users that satisfies a threshold prediction score;
generating, with at least one processor, the at least one offer based on determining the one or more recommended merchant categories and the one or more recommended predetermined time segments of the at least one offer; and
communicating, with at least one processor, the at least one offer to the one or more users based on generating the at least one offer.

US Pat. No. 10,796,302

SECURELY STORING AND USING SENSITIVE INFORMATION FOR MAKING PAYMENTS USING A WALLET APPLICATION

MINKASU, INC., Fremont, ...

1. A method for processing a transaction by a mobile device, the method comprising:receiving, by the mobile device, payment information;
generating, by the mobile device, a local payment fragment, the local payment fragment being a random number;
generating, by the mobile device, a remote payment fragment using the payment information and the local payment fragment according to a secret sharing scheme, wherein the remote payment fragment and the local payment fragment are vectors of bits with length based on that of the payment information and combinable to recover the payment information;
sending, by the mobile device, the remote payment fragment for storage at a secure payment system;
responsive to sending the remote payment fragment for storage at the secure payment system, deleting, by the mobile device, the remote payment fragment from a memory of the mobile device;
storing, by the mobile device, the local payment fragment in the memory of the mobile device;
responsive to receiving a request to initiate the transaction, sending, by the mobile device, the local payment fragment to the secure payment system, the secure payment system configured to combine the remote payment fragment with the local payment fragment to recover the payment information; and
periodically updating the local payment fragment and the remote payment fragment.

US Pat. No. 10,796,301

SYSTEM AND METHOD FOR TOKENIZING INFORMATION FROM A DIGITAL WALLET HOST BY AN ACQUIRER PROCESSOR

Worldpay, LLC, Symmes To...

1. A computer-implemented method, comprising:receiving, by an acquirer processor from a digital wallet host, an encrypted payment payload in response to a digital wallet based transaction initiated by a consumer at a merchant presentation page, wherein the encrypted payment payload comprises financial data of a finance account of the consumer and the finance account is maintained by an issuer financial institution;
transmitting, by the acquirer processor, a low value token to the merchant, the low value token consisting of a numeric value;
receiving, by the acquirer processor from the merchant, an authorization request for the digital wallet based transaction, the authorization request comprising the low value token;
requesting, by the acquirer processor, authorization for the transaction from the issuer financial institution using the financial data from the encrypted payment payload;
receiving, by the acquirer processor, an authorization decision for the transaction from the issuer financial institution;
detokenizing, by the acquirer processor, the low value token;
generating, by the acquirer processor, a high value token from the detokenized low value token, the high value token providing a surrogate for the financial data; and
transmitting, by the acquirer processor, an authorization response to the merchant, the authorization response comprising an authorization approval and the high value token.

US Pat. No. 10,796,300

ASSEMBLY OF CONNECTED TERMINALS FOR PROGRAMMING AND MANAGING A SELECTION OF FUNCTIONS

EM Microelectronic-Marin ...

1. An assembly comprising:a main terminal equipped with a communication module, which includes a first communication interface and a second communication interface, the first communication interface using at least a first communications protocol capable of connecting said main terminal to a communication network for the use of at least one function, said main terminal being arranged to use at least one configuration program, wherein the configuration program enables at least one preferred function to be selected and a code representing the selected preferred function to be generated, and the second communication interface using a second communications protocol, wherein
said assembly further comprises at least one secondary terminal equipped with a passive communication module using the second communications protocol to communicate within communication range with said main terminal in order to save the code representing the selected preferred function, and in which said secondary terminal is arranged so that the passive communication module is woken and activated by a signal coming from the main terminal or a second main terminal equipped with another communication module also using the second communications protocol and to send, in response to this activation, a command to the main terminal or the second main terminal so that the main terminal or the second main terminal performs the preferred function when the secondary terminal is within communication range of the main terminal or the second main terminal.

US Pat. No. 10,796,299

ELECTRONIC DEVICE AND TRANSACTION METHOD USING THE SAME

Samsung Electronics Co., ...

1. A mobile terminal apparatus comprising:a touch screen display;
a housing part forming at least a part of an exterior side of the mobile terminal apparatus;
a battery disposed between the touch screen display and the housing part;
a coil module disposed between the battery and the housing part, the coil module comprising:
a first coil including a plurality of turns of a first conductive line for performing a magnetic secure transmission (MST) function, and
a second coil including a plurality of turns of a second conductive line for performing a near field communication (NFC) function;
a communication circuit configured to transmit, via the first coil, a magnetic signal corresponding to information of a payment card to a card reader; and
a processor configured to:
receive, via the touch screen display, a user input to swipe from an edge of the touch screen display,
display, via the touch screen display, an image of the payment card based at least in part on the user input,
receive a biometric input using a biometric sensor,
perform an authentication based at least in part on the biometric input, and
after an authentication is successful, transmit, via the first coil, a first electromagnetic signal based at least in part on the information of the payment card, at least temporarily while a second electromagnetic signal is transmitted via the second coil based at least in part on the information of the payment card,
wherein the first coil includes a first section and a second section, a same number of turn portions of the first conductive line are arranged in each of the first section and the second section, and
wherein the first section includes:
a first sub-section comprising three turn portions of the first conductive line that extend parallel to each other,
a second sub-section comprising three turn portions of the first conductive line that extend parallel to each other, wherein the three turn portions of the first conductive line of the second sub-section are different than the three turn portions of the first conductive line of the first sub-section, and
a gap sub-section with none of the first conductive line between the first sub-section and the second sub-section, the gap sub-section comprising a gap distance which is a greater than a gap distance between any two of the three turn portions of the first sub-section or between any two of the three turn portions of the second sub-section.

US Pat. No. 10,796,298

INTERACTIVE DISPLAY BASED ON NEAR FIELD COMMUNICATIONS

PayPal, Inc., San Jose, ...

1. An interactive display system, comprising:a display panel;
a plurality of near field communication (NFC) devices located behind or within the display panel;
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the interactive display system to perform operations comprising:
presenting, on the display panel, a plurality of content corresponding to a plurality of areas on the display panel;
detecting a user device within a first distance from the display panel using at least one of the plurality of NFC devices;
determining a position of the user device relative to the display panel based on a location of the at least one of the plurality of NFC devices;
determining, from the plurality of areas on the display panel, a particular area for interacting with the user device based on the position of the user device relative to the display panel; and
facilitating an interaction between the particular area of the display panel and the user device by:
transmitting first content of the plurality of content corresponding to the particular area of the display panel to the user device;
causing the user device to present a user interface configured to receive data from a user of the user device;
receiving, from the user device through the user interface, the data;
detecting a gesture of the user device relative to the display panel;
authenticating the user based on the gesture of the user device relative to the display panel and the data received through the user interface;
in response to authenticating the user, updating the first content based on the received data; and
presenting the updated first content in the particular area of the display panel without modifying the content presented in other areas of the plurality of areas on the display panel.

US Pat. No. 10,796,297

METHOD AND ELECTRONIC DEVICE FOR SECURE MAGNETIC PULSE TRANSMISSION

Samsung Electronics Co., ...

1. An electronic device comprising:a communication circuit configured to communicate with a server;
a memory configured to store secure data and a plurality of radiation patterns;
a magnetic stripe transmission (MST) module configured to radiate a magnetic pulse communicating the secure data; and
a processor electrically connected with the memory, the communication circuit, and the MST module, wherein the processor is configured to:
control the MST module to change an emitted radiation pattern of the magnetic pulse in prespecified order to iteratively emit the plurality of radiation patterns;
in response to detecting a prespecified event, select a presently emitted radiation pattern of the magnetic pulse; and
store information corresponding to the selected radiation pattern in the memory, or transmit the information corresponding to the selected radiation pattern to the server.

US Pat. No. 10,796,296

KIT, SYSTEM AND ASSOCIATED METHOD AND SERVICE FOR PROVIDING A PLATFORM TO PREVENT FRAUDULENT FINANCIAL TRANSACTIONS

1. A system, comprising:memory storing program code associated with a service provided by a third-party entity to a plurality of members who register with the service provided by the third-party entity, the program code including a first communication interface configured to communicate with a first device associated with a credit card company on behalf of the plurality of members, the program code including a second communication interface configured to communicate with a second device associated with a financial institution on behalf of the plurality of members, the program code including a third communication interface configured to communicate with a third device associated with the third-party entity; and
one or more hardware processors configured to execute the program code to cause the system to perform a process of:
providing a login interface requesting security credentials from a first member of the plurality of members before the first member can access the service, the first member having previously registered with the service;
receiving particular security credentials from the first member;
when the particular security credentials have been validated, presenting one or more interfaces configured to assist the first member to register a set of one or more payment sources for a future transaction, the one or more interfaces configured to assist the first member to register a credit card account issued by the credit card company in the set of one or more payment sources, the one or more interfaces configured to assist the first member to register a financial account associated with the financial institution in the set of one or more payment sources, the third-party entity being different than the financial institution and different than the credit card company;
presenting one or more interfaces configured to enable the first member to select a function identifier from a set of function identifiers, each function identifier of the set of function identifiers configured to navigate to a respective function, a particular function identifier of the set of function identifiers configured to navigate to a payment function, the payment function configured to assist the first member to request sending a payment amount to a payee account, the payee account being a third-party account associated with the third-party entity and belonging to a second member of the plurality of members, the second member having previously registered with the service;
receiving selection by the first member of the particular function identifier configured to navigate to the payment function;
after receiving the selection of the particular function identifier, presenting one or more interfaces configured to enable the first member to select a payee identifier identifying the payee account;
receiving selection by the first member of the payee identifier;
presenting one or more interfaces configured to enable the first member to select a payment source identifier from a set of one or more payment source identifiers, the set of one or more payment source identifiers identifying a particular set of one or more payment sources, each payment source identifier of the set of one or more payment source identifiers identifying a respective payment source of the particular set of one or more payment sources, the program code capable of presenting in the set of one or more payment source identifiers a financial account identifier identifying the financial account associated with the financial institution, a credit card identifier identifying the credit card account issued by the credit card company, and a third-party account identifier identifying a third-party account associated with the third-party entity and belonging to the first member;
receiving identification of a particular payment source identifier of the set of one or more payment source identifiers, the particular payment source identifier identifying a particular payment source of the particular set of one or more payment sources;
presenting an interface configured to enable the first member to identify the payment amount to be transferred to the payee account;
receiving information from the first member of the payment amount;
selecting the first communication interface as a particular communication interface and establishing a communication link between the first communication interface and the first device associated with the credit card company on behalf of the first member, when the particular payment source is the credit card account issued by the credit card company;
selecting the second communication interface as the particular communication interface and establishing a communication link between the second communication interface and the second device associated with the financial institution on behalf of the first member, when the particular payment source is the financial account associated with the financial institution;
selecting the third communication interface as the particular communication interface and establishing a communication link between the third communication interface and the third device associated with the third-party entity, when the particular payment source is the third-party account;
requesting electronic transfer of the payment amount from the particular payment source to the payee account using the selected particular communication interface;
generating a notification indicating the electronic transfer to the payee account; and
transmitting the notification over a communication network to a computing device associated with the second member in real time, so that the second member has immediate access to up-to-date electronic transfers to the payee account.

US Pat. No. 10,796,295

PROCESSING PAYMENT TRANSACTIONS USING ARTIFICIAL INTELLIGENCE MESSAGING SERVICES

Facebook, Inc., Menlo Pa...

1. A method comprising:generating, by one or more servers of a commerce system, a messaging bot in response to an application program interface call from a merchant system associated with a merchant via an application program interface to implement the messaging bot at the commerce system, wherein the commerce system integrates with a plurality of merchant systems to generate a plurality of messaging bots in response to application program interface calls from the plurality of merchant systems via the application program interface to implement the plurality of messaging bots at the commerce system;
detecting, by the one or more servers, a trigger indicating that a client device of a user is accessing content associated with products corresponding to the merchant within a merchant application or a merchant website corresponding to the merchant;
accessing, by the one or more servers and within a user account associated with the user, a messaging history including a plurality of past messages from the user to the messaging bot at the commerce system, the plurality of past messages indicating a product available from the merchant;
determining, by the one or more servers, a user interest in the product available from the merchant based on the messaging history;
generating, by the one or more servers, a score for an offer associated with the product according to the user interest, the score indicating a level of the user interest in the product;
initiating, by one or more servers in response to the trigger and based on the score for the offer meeting a threshold, a communications session between the user and the messaging bot associated with the merchant, the messaging bot comprising an artificial intelligence messaging service;
providing, by the one or more servers to the client device of the user, a message comprising an offer from the messaging bot to the user to purchase the product within a messaging user interface for the communications session between the user and the messaging bot;
receiving, by the one or more servers, one or more messages entered by the user into the messaging user interface for the communications session between the user and the messaging bot;
analyzing, by the one or more servers using natural language processing, the one or more messages to identify the product and a request to complete a transaction between the user and the merchant for the product;
initiating, by the one or more servers, a payment transaction between the user and the merchant for the product on behalf of the user based on analyzing the one or more messages using natural language processing; and
providing, within the communications session, a payment initiation message from the messaging bot to the user indicating that the payment transaction was initiated.

US Pat. No. 10,796,294

USER INTERFACES FOR PEER-TO-PEER TRANSFERS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display;
one or more input devices;
a wireless communication radio capable of using near-field communication:
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
detecting, via the wireless communication radio, a presence of a field generated by a second electronic device;
receiving, via the one or more input devices, a request to perform an operation associated with a first transfer account; and
in response to receiving the request to perform the operation associated with the first transfer account:
in accordance with a determination that a balance of the first transfer account is below a balance threshold:
concurrently displaying, on the display, a representation of the first transfer account with an insufficient balance notification;
displaying a selectable graphical user interface object for adding balance to the first transfer account;
detecting, via the one or more input devices, activation of the selectable graphical user interface object for adding balance to the first transfer account; and
in response to detecting the activation of the selectable graphical user interface object, initiating a process for adding balance to the first transfer account; and
in accordance with a determination that the balance of the first transfer account is not below the balance threshold, displaying, on the display, the representation of the first transfer account without displaying the insufficient balance notification.

US Pat. No. 10,796,293

SPLIT MESSAGE INITIATED PAYMENT SYSTEM, METHOD AND APPARATUS

Mastercard International ...

1. A payment network method comprising:receiving a merchant bill message from a point-of-sale terminal, via a network interface, the merchant bill message containing a purchase transaction code and not containing customer payment information;
receiving a cardholder payment message from a cardholder payment device with the network interface, the cardholder payment message including the purchase transaction code and customer payment information;
matching, with a processor, the merchant bill message with the cardholder payment message based at least in part on the purchase transaction code;
combining, with the processor, the merchant bill message and the cardholder payment message into a single transaction message;
transmitting, with the network interface, the single transaction message to an issuer for approval;
receiving a transaction approval or decline message from the issuer; and
transmitting the transaction approval or decline message, via the network interface, to the point-of-sale terminal for completion of the transaction,
wherein the merchant bill message and the cardholder payment message are received from nonidentical communication channels and the matching of the merchant bill message and the cardholder payment message occurs after the receipt of the merchant bill message and the cardholder payment message.

US Pat. No. 10,796,292

METHOD AND APPARATUS FOR FULFILLING PURCHASES

1. A device comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:
detecting an online transaction associated with a communication device;
selecting, according to a type of the communication device, a format for an object of acknowledgment associated with the online transaction;
generating the object of acknowledgment according to the format; and
providing the object of acknowledgment to the communication device for presentation to a merchant device associated with a fulfillment process for the online transaction.

US Pat. No. 10,796,291

SELF-SERVICE CHECK CASHING SYSTEM AND METHOD

NCR Corporation, Atlanta...

1. A method of operating a self-service terminal to perform a check cashing transaction comprising:obtaining, by software that executes on a processor of the self-service terminal, entered information for a check that is being deposited at the self-service terminal by a customer;
instructing, by the software, the customer to insert the check into the self-service terminal;
obtaining, by the software, a front image and a back image of the check;
determining, by the software, check information from the front image and the back image of the check including a check number;
performing, by the software, a plurality of tests, including tests using the information from the front image, the back image, and the entered information to determine that the check was properly completed, wherein performing further includes performing at least one test that compares read information from a Magnetic Ink Character Recognition (MICR) code line provided by a check reader and read from the check that was inserted into the self-service terminal against Optical Character Recognition (OCR) information provided by OCR software from the front image, wherein performing further includes:
performing a first test by comparing an amount inputted by the customer at the self-service terminal with a corresponding amount determined from the front image of the check;
performing a second test by determining whether the back image contains an endorsement signature, wherein performing further includes ejecting the check and displaying an instruction for the customer to endorse the check and reinsert the check into the check reader and select a retry button for continued validation and check processing;
performing a third test by determining whether issue date information obtained from the front image is later than a current date;
performing a fourth test by determining whether not-valid-after date information obtained from the front image is earlier than the current date; and
performing a fifth test by determining whether payee information obtained from the front image includes multiple payees;
when no errors are found with the tests, connecting, by the software, to a financial system determined from the read information of the MICR code line and comparing, by the software, the check number with bad check numbers stored in a bad check database of the financial system; and
when the comparing fails to result in a match between the check number and any of the bad check numbers, displaying, by the software, instructions to the customer to continue the check cashing transaction at an attendant terminal, sending, by the software, results for the performing and the comparing to the attendant terminal and printing, by the software, a chit that is provided as verification by the customer to an attendant for the check-cashing transaction at the attendant terminal, wherein the chit providing evidence that the check has passed all tests for deposit.

US Pat. No. 10,796,290

SYSTEMS AND METHODS FOR FACILITATING A TRANSACTION USING AUGMENTED REALITY

CAPITAL ONE SERVICES, LLC...

1. A system for facilitating a transaction, comprising:a memory for storing profile data comprising user payment credentials and user profile information;
an environmental data sensor for obtaining environmental data comprising audio and/or visual information representing a physical environment, the environmental data comprising a gesture made in a visual field of the environmental data sensor;
an input/output device for receiving virtual environmental data comprising data associated with a merchant from a computing device, wherein the input/output device is configured to, based on one or more purchased products, user input data associated with the one or more purchased products, and the user profile information, provide purchase request data to a merchant terminal associated with the merchant to enable a transaction related to the one or more purchased products, wherein the purchase request data comprises the user payment credentials and the user input data comprises a visual command to select the merchant based on the gesture made in the visual field of the environmental data sensor;
an augmented environment processor configured to cause the system to:
detect, based on environmental data obtained from the environmental data sensor, the one or more purchased products and a number of the one or more purchased products in the environmental data by identifying one or more objects present in the visual information using 3D image recognition techniques;
determine that the number of the one or more purchased products is below a predetermined threshold;
augment the environmental data by adding the virtual environmental data comprising enhanced content associated with the one or more purchased products and comprising the number of the one or more purchased products and a prompt to buy more of the one or more purchased products; and
generate a signal comprising the augmented environmental data;
an augmented environmental data display that receives the signal comprising augmented environmental data and displays said augmented environmental data in accordance with the signal; and
a user interface device for receiving the user input data associated with the one or more purchased products.

US Pat. No. 10,796,289

PRINTOUT DELIVERY SYSTEM AND METHOD USING MOBILE DEVICE

HEWLETT-PACKARD DEVELOPME...

1. A method, comprising:executing, by at least one processor included in the mobile device, instructions stored in at least one memory, to cause the mobile device to perform the following operations:
displaying, on a display screen of the mobile device, a list of contents stored for the mobile device;
operating to receive a user input to the mobile device selecting a content from the list of contents displayed on the display screen;
displaying, on the display screen, selectable information indicating printing of the content and delivery of the printed content; and
in response to receiving a user input selecting the selectable information,
transmitting the selected content to a server to cause the server to,
convert the selected content into a printable format corresponding to a delivery server,
generate print information corresponding to the converted content, and
transmit the converted content in the printable format and the generated print information to the delivery server operable to process the printing and delivery of the printed content; and
communicating with the server, while the selected content is being converted by the server, to initiate a process that includes,
displaying, on the display screen, a printing cost of the selected content,
receiving, by the mobile device, a user input indicating payment information for the printing cost, sender information about a sender for the printing and delivery of the printed content, and receiver information about a receiver for the printing and delivery of the printed content, and
transmitting the payment information, the sender information, and the receiver information to the server to cause the server to,
 generate the print information based on the sender and receiver information, and
 transmit the print information and the converted content to the delivery server operable to process the printing and delivery of the printed content to the receiver.

US Pat. No. 10,796,288

SYSTEM FOR PROVIDING GOODS AND SERVICES BASED ON ACCRUED BUT UNPAID EARNINGS

GANART TECHNOLOGIES, INC....

1. A method of providing an employee access to accrued and unpaid earnings accumulated by an employee during a predetermined time before an end of a pay period in which the accrued and unpaid earnings were accumulated via an employee access terminal linked to a transaction processor, comprising:receiving, by the transaction processor from the employee access terminal, a request to convey a requested amount of accrued and unpaid earnings to an employer or to a third party;
interfacing the transaction processor and an employer database with an employer processor having access to the employer database including records of accrued and unpaid earnings for employees;
downloading the records of accrued and unpaid earnings for employees for a predetermined time period from the employer processor to the transaction processor and the employer database;
comparing, by the transaction processor, the requested amount of accrued and unpaid earnings to a threshold value;
denying, by the transaction processor, the request if the requested amount is greater than the threshold value;
conveying, by the transaction processor, the requested amount of accrued and unpaid earnings to the employee or the third party;
updating, by the transaction processor, a record of the employee's accrued and unpaid earnings on the employer database;
aggregating, by the transaction processor, an amount of the employee's conveyed accrued and unpaid earnings; and
transmitting, by the transaction processor, the aggregated amount of conveyed accrued and unpaid earnings at predetermined intervals.

US Pat. No. 10,796,287

SYSTEMS AND METHODS FOR PROCESSING TRAILER REPAIR REQUESTS SUBMITTED BY CARRIERS

Walmart Apollo, LLC, Ben...

1. A system for facilitating submission of repair requests by carriers having to repair trailers to domicile facilities associated with the trailers, the system comprising:a plurality of computing devices of a plurality of carriers, the computing devices of the carriers configured send and receive signals over a communication network;
a plurality of computing devices of a plurality of domicile facilities associated with the trailers, the computing devices of the domicile facilities associated with the trailers configured send and receive signals over the communication network;
a central computing device including a processor-based control circuit and configured for communication with the computing devices of the carriers and with the computing devices of the domicile facilities associated with the trailers over the communication network;
an electronic database in communication with the central computing device, the computing devices of the plurality of carriers, and with the computing devices of the domicile facilities associated with the trailers over the communication network;
wherein the central computing device is configured to:
provide a first graphical interface accessible on the central computing device over the communication network by a computing device of a carrier having to repair a trailer, the first graphical interface including a plurality of drop-down menus, text input fields, and clickable graphical buttons configured to permit the carrier to submit, to the central computing device and via the computing device of the carrier, a repair request indicating repair needed for the trailer;
generate, based on the repair request submitted by the carrier, an electronic invoice for the repair to the trailer, the electronic invoice being directed to a domicile facility associated with the trailer;
transmit an alert including the electronic invoice over the communication network to a computing device of the domicile facility associated with the trailer;
receive from the computing device of the domicile facility associated with the trailer and over the communication network, a response of the domicile facility to the repair request submitted by the carrier; and
transmit, over the communication network to the computing device of the carrier, a notification indicating whether the repair request submitted by the carrier has been approved by the domicile facility associated with the trailer.

US Pat. No. 10,796,286

LIVE MEETING OBJECT IN A CALENDAR VIEW

Microsoft Technology Lice...

1. A system comprising:one or more data processing units; and
a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more data processing units to:
render a representation of a calendar view on a user interface (UI), the calendar view indicative of one or more calendar days, the calendar days comprising a time span including a plurality of sequential time slots;
render, within the calendar view comprising the time span including the plurality of sequential time slots, a representation of a scheduled meeting in at least one of the sequential time slots, wherein the scheduled meeting is rendered without an icon or button operative to provide an interactive control to join the scheduled meeting;
determine that a start time for the scheduled meeting is within a threshold time; and
in response to determining that the start time for the scheduled meeting is within the threshold time, convert the representation of the scheduled meeting to a live meeting object and replace, within the calendar view, the representation of the scheduled meeting with the converted live meeting object, the live meeting object including an icon or button operative to provide an interactive control to join the scheduled meeting.

US Pat. No. 10,796,285

RESCHEDULING EVENTS TO DEFRAGMENT A CALENDAR DATA STRUCTURE

Microsoft Technology Lice...

1. A computer-implemented calendar system, comprising:a data store storing a data structure representing a plurality of calendars;
a processing device; and
a storage resource storing machine-readable instructions which, when executed by the processing device, cause the processing device to:
while the data structure is in an unlocked state, add events to the data structure in response to messages received over a wide-area or local-area network from a plurality of remote end-user devices;
identify a triggering event that triggers defragmentation of the data structure, the triggering event being received when the data structure has a first level of fragmentation with respect to contiguous blocks of free time;
in response to the triggering event, place the data structure stored in the data store into a locked state that prevents modification of the data structure by the plurality of remote end-user devices;
while the data structure is in the locked state, defragment the data structure by:
identifying candidate time slots that satisfy participant-related constraints associated with individual events in the data structure;
determining respective numbers of contiguous blocks of free time for the candidate time slots;
based at least on the respective numbers of contiguous blocks of free time, determining new time slots for the individual events; and
modifying the data structure by moving the individual events to the new time slots in the data structure, the modifying resulting in a defragmented version of the data structure that, as a whole, exhibits a second level of fragmentation with respect to the contiguous blocks of free time, the second level of fragmentation being reduced relative to the first level of fragmentation of the data structure;
store the defragmented version of the data structure in the data store;
place the data structure in the data store in the unlocked state after the defragmenting; and
after placing the data structure in the unlocked state, add further events to the data structure in response to further messages received over the wide-area or local-area network from the plurality of remote end-user devices.

US Pat. No. 10,796,284

COLLABORATIVE SCHEDULING

FUJITSU LIMITED, Kawasak...

1. A method of collaborative scheduling, the method comprising:setting, by a calendar server, an initial value for at least one of a selflessness trait or a selfishness trait of each member of a plurality of members who are included in a group to which a collaborative schedule pertains, the at least one of the selflessness trait or the selfishness trait related to behavior of a given member as indicated by preferences of the given member;
receiving, at the calendar server, group inputs that include individual member tasks, mutual member tasks, individual member constraints, and mutual member constraints;
receiving, at the calendar server, environmental data collected by a data collection engine;
calculating, by the calendar server, first collaborative schedule information based on the environmental data, the initial value for the at least one of the selflessness trait and the selfishness trait, and the group inputs, the first collaborative schedule information including a number of first feasible schedules for a first task, event, or responsibility and total schedule costs that are associated with the first feasible schedules for each member, the total schedule costs for each member being based on an individual member performance cost, a flexible task violation cost, and a behavior cost, the behavior cost being based on the initial value for the at least one of the selflessness trait and the selfishness trait;
receiving, by the calendar server, feedback from each member, the feedback including a selection of a feasible schedule of the first feasible schedules as a preferred schedule;
determining, by the calendar server, an updated value for the at least one of the selflessness trait and the selfishness trait of each member, the selfishness trait being assumed when the feasible schedule that is selected by the member places a higher total schedule cost on other members of the plurality of members, and the selflessness trait being assumed when the feasible schedule that is selected by the member places a lower total schedule cost on the other members;
generating, by the calendar server, a collaborative schedule based on the feasible schedules selected by the plurality of members;
storing, by the calendar server, the updated value for the at least one of the selflessness trait and the selfishness trait of each member based on the received feedback; and
calculating, by the calendar server, second collaborative schedule information based on the updated value for at least one of the selflessness trait and the selfishness trait of at least one member, the second collaborative schedule information including second feasible schedules for a second task, event, or responsibility.

US Pat. No. 10,796,283

DYNAMICALLY DELETING RECEIVED DOCUMENTS BASED ON A GENERATED EXPIRATION DEADLINE FOR AN EVENT LAPSING

International Business Ma...

1. A method for dynamically managing an electronic mail (e-mail) message, the method comprising:evaluating text included in the e-mail message, wherein evaluating text included in the e-mail message includes evaluating text of an attachment included with the e-mail message;
identifying a future event based on the evaluated text included in the e-mail message;
generating an expiration deadline for the identified future event based on the evaluated text included in the e-mail message;
determining if the generated expiration deadline for the identified future event has lapsed;
in response to determining the generated expiration deadline for the identified future event has lapsed, dynamically adjusting a status of the e-mail message; and
in response to determining the generated expiration deadline for the identified future event has lapsed, automatically deleting the attachment included with the e-mail message from the e-mail message, wherein determining if the generated expiration deadline for the identified future event has lapsed includes determining if the e-mail message has been responded to.

US Pat. No. 10,796,282

ASSEMBLING A PRESENTATION BY PROCESSING SELECTED SUB-COMPONENT PARTS LINKED TO ONE OTHER SUB-COMPONENT PART

1. A method of assembling a presentation, the method comprising:structuring a plurality of inputs of sub-component parts comprising an ordered-linear series of the sub-component parts,
storing each of the sub-component parts in a non-transitory memory,
wherein each of the sub-component parts is comprised of change data,
wherein the sub-component parts are further comprised of a reference that provides a link to one of: another one of the sub-component parts and a position in presentation data,
wherein the change data provides information on how to modify a part of presentation data responsive to the associated reference by one of:
the presentation data created by another one of the sub-component parts and
said position in the presentation data;
assembling the sub-component parts for a selected set of sub-component parts from the non-transitory memory into presentation data responsive to said change data and the associated said reference,
wherein the selected set of sub-component parts is comprised of at least two of the sub-component parts having a link to another one of the sub-component parts in the selected set of sub-component parts; and,
displaying the presentation for viewing by a user responsive to the presentation data.

US Pat. No. 10,796,281

COMPUTER IMPLEMENTED SYSTEM FOR MONITORING MEETINGS AND ACTION ITEMS AND METHOD THEREOF

ZENSAR TECHNOLOGIES LTD.,...

1. A computer implemented system (100) for monitoring meetings and action items comprising:a repository (10) configured to store agenda identification rules, action item identification rules, action item prioritization rules, and action item assignment rules;
a registration module (20) configured to receive employee information data from a plurality of employees and further configured to facilitate registration of the plurality of employees;
a login module (22) configured to receive login details from the plurality of employees and further configured to facilitate login of the plurality of the employees;
an agenda receiver (26) configured to receive agenda inputs from the plurality of the logged-in employees;
an agenda identifier (28) configured to cooperate with the agenda receiver (26) to receive agenda inputs and further configured to identify at least one agenda by re-arranging and shortlisting the received agenda inputs based on agenda identification rules;
an audio recorder (30) configured to record audio of a currently held meeting with respect to the identified agenda and generates audio data;
a speech to text converter (32) configured to cooperate with the audio recorder (30) to receive the audio data of the currently held meeting and further configured to convert the audio data into a text format to generate minutes of meeting data;
a meeting database (34) configured to cooperate with the agenda identifier (28) and the speech to text converter (32) to receive and store the identified agenda and the minutes of meeting data, respectively;
an action item identifier (36) configured cooperate with the meeting database (34) to receive the minutes of meeting data and further configured to identify a plurality of action items from the minutes of meeting data, based on the action item identification rules;
an action item priority assignor (38) configured to assign priority to each of the identified action items in the currently held meeting, based on the action item prioritization rules including a task impact and a closure of action item;
an action item assignor (40) configured to assign each of the action items to at least one of the employees from the plurality of the employees, based on the action item assignment rules;
an action item tracker (42) configured to track each of the action items to determine a progress status of the action item, and further configured to send a reminder to the employee with respect to the assigned action item;
a dashboard (50) configured to cooperate with the agenda identifier (28), the meeting database (34), the action item identifier (36), the action item assignor (40) and the action item tracker (42), and further configured to display identified agendas, minutes of the meeting data, identified action items, assignment of each of the action items, the progress status of action items,
wherein the registration module (20), the login module (22), the agenda receiver (26), the agenda identifier (28), the speech to text converter (32), the action item identifier (36), the action item priority assignor (38), the action item assignor (40), the action item tracker (42), and the dashboard (50) are configured to implemented using one or more processor(s).