US Pat. No. 10,395,420

CALCULATION OF A MEDICAL IMAGE USING TEMPLATES

Brainlab AG, Munich (DE)...

1. A data processing method for calculating a medical display image to be displayed on a display device that has a first dynamic range, comprising:acquiring at least one image dataset representing a medical image of an associated patient, the at least one image dataset having a second dynamic range, the second dynamic range of the at least one image dataset being greater than the first dynamic range of the display device, and the at least one image dataset depicting an object of a particular type within the associated patient;
acquiring a patient-specific information dataset representing patient-specific information;
automatically selecting a template from a plurality of templates in accordance with the acquired patient-specific information, the template being a dataset comprising settings and/or rules for calculating the display image from the at least one image dataset, the template comprising settings and/or rules for windowing parameters, the windowing parameters being a window representing a range of interest of the second dynamic range of the at least one image dataset, and the range of interest being a sub-range of the second dynamic range of the at least one image dataset depending on the particular type of the object depicted by the medical image; and
calculating the display image to be displayed on the display device in the first dynamic range of the display device from the at least one image dataset on the basis of the template, the calculating the display image comprising an uncompressed mapping of the sub-range of the second dynamic range of the at least one image dataset to the first dynamic range of the display device based on the windowing parameters,
wherein the patient-specific information comprises information on at least one of a medical indication, a prior treatment, a prior disease, a planned treatment, a following treatment step, and an applied contrast agent.

US Pat. No. 10,395,419

NON-DESTRUCTIVE MULTI-RESOLUTION SURFACE CLIPPING

Bentley Systems, Incorpor...

1. A method for rendering on a display screen a clipped surface mesh, comprising:receiving a surface mesh file and one or more clip objects, the surface mesh file storing a surface mesh organized by a spatial index structured as a tree having a plurality of nodes, each clip object functioning as a mask where the surface mesh is to be hidden or a boundary within which the surface mesh is to be shown;
adding a unique identifier of a clip object to each node of the spatial index that intersects the clip object;
for any currently displayed nodes in a user interface on a display screen that intersect one or more clip objects, computing, and storing in a clip file separate from the surface mesh file, clip geometries and a series of meshes that partition the node into clipped regions;
for any non-currently displayed nodes, computing and updating the clip file in response to display of the respective node;
rendering a clipped surface mesh by assembling regions of the surface mesh from the surface mesh file that are not affected by clip objects together with meshes of clipped regions from the clip file; and
displaying the rendered clipped surface mesh on the display screen.

US Pat. No. 10,395,418

TECHNIQUES FOR PREDICTIVE PRIORITIZATION OF IMAGE PORTIONS IN PROCESSING GRAPHICS

Microsoft Technology Lice...

1. A method for processing images using probability fields in a computing device, comprising:determining a probability field for prioritizing portions of an image of a scene for processing, wherein the probability field comprises a set of values each corresponding to a likelihood of a rendering parameter acquiring an altered value between a render time at which at least a portion of the image is rendered and a display time at which the image is displayed;
convolving the probability field with an original target shape associated with a display device to generate a shaped probability field; and
providing the shaped probability field to a downstream node for prioritizing, based at least in part on one or more of the set of values in the probability field, a portion of the image in processing the image.

US Pat. No. 10,395,417

DATA PLOT PROCESSING

International Business Ma...

1. A method of processing a data plot comprising a plurality of data points for inclusion of additional information content, the method comprising:dividing, by one or more processors, a space of the data plot into subspaces, wherein each subspace contains at least one data point of the data plot;
computing, by one or more processors, an available area on a display for each subspace;
computing, by one or more processors, a compressed information representation for each subspace based on information about said at least one data point contained in said each subspace and a computed available area for said each subspace;
computing, by one or more processors, an available area of said each subspace based on a maximum size of a shape that can fit within said each subspace; and
displaying, by one or more processors, the data plot with the compressed information representation for said each subspace, wherein each unit of compressed information is displayed on the display adjacent to a corresponding group of data points from the data plot.

US Pat. No. 10,395,416

METHOD FOR RENDERING AN AUGMENTED OBJECT

ADSHIR LTD., Shdema (IL)...

1. A method for rendering an augmented object in a three-dimensional scene, the method comprising the following steps:a) shooting primary rendering projections at an augmented object by means of a graphics pipeline;
b) generating a cluster of primary hit points;
c) determining a sub-scene space to be targeted by secondary rays;
d) setting a reference point for secondary rendering projections;
e) repeating multiple times, when each time the secondary rendering projection is randomly tilted:
1) shooting secondary rendering projection from vicinity of the reference point, through the cluster of the primary hit points, generating render target texture of the determined sub-scene;
2) seeking for intersection points of the secondary rays with the sub-scene;
3) saving the intersection points for next generation secondary rays;
4) sampling light values at the intersection points; and
5) feeding the sampled values back to the primary hit points;
f) processing the aggregated values in the primary hit points; and
g) converging the processing results into image pixels.

US Pat. No. 10,395,415

METHOD OF FAST INTERSECTIONS IN RAY TRACING UTILIZING HARDWARE GRAPHICS PIPELINE

ADSHIR LTD., Shdema (IL)...

1. A computer based method for fast intersections between secondary rays and objects in ray tracing of a three dimensional scene, utilizing hardware graphics pipeline, the method comprising the following steps:a) shooting first projection of rays at a cluster of existing hit points for acquiring depth of the existing hit points;
b) repeating the projection of rays through said cluster of existing hit points, utilizing the acquired depth, for creating secondary rays;
c) rendering the geometric data of the three dimensional scene, or part thereof, and storing the rendered result in a render target;
d) matching each of existing hit points with an intersection of a related secondary ray and the render target; and
e) locating the identity of an objects at the points of intersection of the secondary ray and the render target.

US Pat. No. 10,395,414

DYNAMIC KERNEL MODIFICATION FOR GRAPHICS PROCESSING UNITS

INTEL CORPORATION, Santa...

1. An apparatus to manage a graphics processing unit (GPU) pipeline comprising:a graphics processing unit (GPU) interconnect to receive a compiled shader, the compiled shader to comprise instructions in an executable format that are ready for execution via the GPU pipeline; and
the GPU pipeline to determine whether one or more portions of the compiled shader can be patched in the executable format, to generate one or more patched portions based on an optimization goal and a global constant buffer, and to replace the one or more portions of the compiled shader with the one or more patched portions based on the determination that the one or more portions of the shader can be patched.

US Pat. No. 10,395,413

DYNAMIC USER INTERFACES

1. A method for displaying and controlling an animation in a user interface on multiple electronic devices comprising:providing a first computer system comprising a first computer processor and a first electronic display coupled to the first computer processor, wherein the first computer processor is programmed to send animation instructions comprising a plurality of animation pathways, the animation pathways executed independently of one another with percentage completion to generate and display on the first electronic display a user interface (UI), wherein a configuration space for the UI has dimensions of a product of a number of views, a view being a UI element, and a number of animatable properties, wherein an animation pathways is a plurality of coordinates of the configuration space describing a plurality of configuration points, each coordinate of the configuration space for each configuration point having a percentage, the percentage denoting its position in the pathway, associated with said each coordinates of the configuration space; and
sending the animation instructions to a second computing device comprising a second computer processor and a second electronic display coupled to the second computer processor, wherein the second computer processor is programmed to send the animation instructions comprising a plurality of animation pathways, the animation pathways executed independently of one another with percentage completion to generate and display on the second electronic display a user interface (UI), wherein the animation pathways have different relative velocities as a function of percentage completion regardless of the duration(s) of the animation pathways,
wherein the UI of the second electronic display is generated in accordance with said animation instructions and is paired to the UI displayed on the first electronic display.

US Pat. No. 10,395,412

MORPHING CHART ANIMATIONS IN A BROWSER

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for providing morphing animations between arbitrary chart states in a web client application, comprising:generating a display of a chart in the web client application from drawing instructions included in a first scene graph;
responsive to receiving a user manipulation of the chart, updating a description of the chart;
requesting a new layout for the chart based on the updated description of the chart;
in response to requesting a new layout for the chart and before receiving a second scene graph, providing temporary feedback to the display of the chart, wherein providing temporary feedback comprises:
predicting an interactivity result of morphing animation logic based on model information included with the first scene graph;
providing an approximation of the morphing animation, by changing a user interface element associated with the user manipulation and according to the model information;
in response to requesting the new layout for the chart, receiving the second scene graph, the second scene graph including drawing instructions for generating a display of the chart in the web client application based on the updated description of the chart;
comparing the first scene graph to the second scene graph for determining changed geometries of individual chart elements;
applying the morphing animation logic for producing intermediate frames between the changed geometries of the individual chart elements; and
rendering the intermediate frames in the chart, thereby providing the morphing animation of the user manipulation to the chart.

US Pat. No. 10,395,411

SKINNED MULTI-PERSON LINEAR MODEL

1. A computer-implemented method comprising:obtaining a template shape, wherein the template shape comprises vertices;
applying a shape-dependent blend shape to the vertices of the template shape, wherein the shape-dependent blend shape displaces the vertices of the template shape into a shape of a body model;
applying a pose-dependent blend shape to the vertices of the template shape, wherein the pose-dependent blend shape displaces the vertices of the template shape according to a static soft-tissue deformation associated with a pose of the body model; and
applying a blend skinning function to the vertices of the template shape, wherein the blend skinning function displaces the vertices of the template shape into the pose of the body model.

US Pat. No. 10,395,410

SYSTEM AND METHOD FOR REAL-TIME POSE-BASED DEFORMATION OF CHARACTER MODELS

TAKE-TWO INTERACTIVE SOFT...

1. A system for animating a graphic character, comprising:a modeling component of a hardware implemented memory device configured to provide a character model associated with controls for animating the character model and to create a directed graph which contains nodes representing operations that responsive to the controls, act on the character model, and connections each of which represents data flow from a source end to a destination end;
a dependency solver of the hardware implemented memory device component configured to determine the order of operations recursively based on a dependency count for each node of the directed graph, the dependency count representing a number of dependencies that need to be resolved for a selected node; and
a graph compiler component of the hardware implemented memory device configured to compile the directed graph into a sequence of instructions that perform the operations represented by the nodes.

US Pat. No. 10,395,409

METHOD AND SYSTEM FOR REAL-TIME VIRTUAL 3D RECONSTRUCTION OF A LIVE SCENE, AND COMPUTER-READABLE MEDIA

Virtually Live (Switzerla...

1. A method for real-time virtual 3D reconstruction of a live event broadcast including a plurality of participants, the virtual 3D reconstruction utilizing an animation system including a processor, an input device, and an output device, the method comprising:determining a first live action by a participant and live actions by other participants of the plurality of participants in the live event broadcast by analyzing 3D positional tracking data for the plurality of participants in the live event broadcast;
determining an action probability for future live actions that the participant may make after the first live action by comparing the first live action by the participant to the live actions by the other participants;
generating an action probability tree of virtual actions corresponding to the future live actions that may be made by the participant after the first live action by the participant in the live event broadcast;
selecting a first virtual action from the action probability tree with the highest probability corresponding to the next future live action;
providing a 3D animation data set for the first virtual action, the 3D animation data set being amendable to include additional animation details;
optimizing the 3D animation data set to include the additional animation details to the first virtual action to further correspond to the future live action predicted to be made by the participant in the live event broadcast, the additional animation details including reconstruction of characters corresponding to the live action, the characters including physical attributes of at least one of the participants; and
providing the optimized 3D animation data set of the first virtual action to the output device to display the virtual 3D reconstruction of the live event broadcast.

US Pat. No. 10,395,408

SYSTEMS AND METHODS FOR RENDERING VECTOR SHAPES

GoPro, Inc., San Mateo, ...

1. A system for rendering vector shapes, the system comprising:physical storage media storing a distance map divided into texels, the distance map defining parameters on a per texel basis, the parameters including a flag value, a first distance value, and a second distance value such that the flag values of the texels form a flag field, the first distance values of the texels form a first distance field, and the second distance values of the texels form a second distance field, wherein the distance map characterizes a vector shape with the flag field, the first distance field, and the second distance field, the flag field indicating use of a one-distance field rendering or a two-distance field rendering for a given texel, the vector shape having a first edge and a second edge that defines an intersection feature, wherein the use of the two-distance field rendering for the given texel includes use of the first distance field characterizing a first distance between the given texel and the first edge and the second distance field characterizing a second distance between the given texel and the second edge;
one or more physical processors configured by machine-readable instructions to:
determine the use of the two-distance field rendering based on the flag field for individual ones of the texels; and
responsive to the determination of the use of the two-distance field rendering for the given texel, render the vector shape corresponding to the given texel based on the first distance field and the second distance field.

US Pat. No. 10,395,407

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

Canon Kabushiki Kaisha, ...

16. An image processing method, comprising:acquiring a plurality of images;
executing an analyzing process including recognizing objects included in the images;
causing a display to display a screen including a setting section; and
executing a layout process for generating a layout image based on the analyzing process and a user's input on the setting section,
wherein a first face image of a first object and a second face image of a second object are displayed on the setting section, the first object and the second object having been recognized in the analyzing process, so that a user is able to set, on the setting section, a first priority in the layout process to the first object and able to set a second priority lower than the first priority in the layout process to the second object, while the first face image and the second face image are displayed on the setting section, and
wherein the layout process is executed based on a result of setting the first priority and the second priority on the setting section.

US Pat. No. 10,395,406

APPARATUS, METHOD, PROGRAM AND COMMUNICATION SYSTEM FOR DISPLAYING INFORMATION ACCORDING TO A RESIDUAL VOLTAGE OF A POWER SUPPLY OF AN INFORMATION DISPLAY APPARATUS

Sony Corporation, (JP)

1. An information display apparatus comprising:a display unit including a time information presenting section for presenting at least time information, and a band section to be worn on an arm; and
a processing device configured to control
determining whether to perform control of a display of the display unit in a power save mode in accordance with a detection result of detecting a residual voltage of a power supply of the information display apparatus,
while in the power save mode, turning on
a first segment area of the display at a first time during the power save mode, and
turning on a second segment area of the display at a second time during the power save mode which is after the first time, in which at the second time the first segment area is in a turned on state from being turned on at the first time, and
while not in the power save mode, turning off the first segment area when turning on the second segment area.

US Pat. No. 10,395,404

IMAGE PROCESSING DEVICE FOR COMPOSITE IMAGES, IMAGE PROCESSING SYSTEM AND STORAGE MEDIUM

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing device comprising:memory; and
a computer configured to execute instructions stored in the memory to control the image processing device to at least:
acquire a subject bitmap image including a subject;
acquire a first bitmap image including clothing for virtually fitting on the subject;
acquire skeleton information indicating a frame of the subject;
specify a pixel at a first place of the first bitmap image relating to a predetermined reference region based on the skeleton information;
determine whether a brightness difference between the pixel at the first place and a pixel of the first bitmap image located around the pixel at the first place exceeds a threshold value; and
based on determining that the brightness difference exceeds the threshold value,
generate a second bitmap image including the clothing, different from the first bitmap image, by applying a first transparency to the pixel at the first place of the first bitmap image and applying a second transparency different from the first transparency to a pixel at a second place of the first bitmap image different from the first place; and
control display of a composite image in which the second bitmap image is superimposed on the subject bitmap image to virtually fit the clothing on the subject.

US Pat. No. 10,395,403

CYLINDRICAL PANORAMA

Altia Systems, Inc., Cup...

1. A method for generating a panoramic image, comprising:capturing images simultaneously from each of multiple camera sensors aligned horizontally along an arc and having an overlapping field of view;
performing a cylindrical projection to project each of the captured images from the multiple camera sensors to cylindrical images; and
aligning overlapping regions of the cylindrical images corresponding to the overlapping field of view based on absolute difference of luminance, wherein the cylindrical projection is performed by adjusting radius for the cylindrical projection, wherein the adjusting the radius is based on a scale factor and wherein the scale factor is calculated based on a rigid transform.

US Pat. No. 10,395,402

APPARATUS, SYSTEM AND METHOD FOR EMBEDDING DATA IN AN IMAGE FILE

CANON INFORMATION AND IMA...

1. An image processing device comprising:a user interface that receives from a user;
a scanner;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to
cause the scanner to scan at least one physical document having at least one page;
generate an electronic document including data representative of the at least one physical document having the at least one page scanned by the scanner, the electronic document being generated for incorporation into a document project, managed by a document management system, having a previously stored electronic document different from the generated electronic document;
acquire, based on input received from a user via the user interface an end document identifier that identifies an entirety of a last page of the previously stored electronic document included in the document project managed by the document management system;
determine, from the acquired end document identifier, a unique document identifier value to identify an entirety of the at least one page of the generated electronic document to be added to the document project;
generate an annotated electronic document, different from the generated electronic document, modifying the generated electronic document to embed data representing the determined unique document identifier within the at least one page of the generated electronic document such that the embedded data representing the unique identifier is visible when viewing the annotated electronic document;
generate, based on the input received from the user at the user interface an information file including at least one characteristic associated with the annotated electronic document and used to update one or more data fields of the document project managed by the document management system; and
communicate the information file and the annotated electronic document to the document management system for incorporation into the document project stored therein such that the document project includes the annotated electronic document, the associated information file and the previously stored electronic document,
wherein the document project is automatically updated to include the at least one characteristic and the end identifier of the document project is updated to be a unique identifier on a last page of the annotated electronic document from which subsequent unique document identifiers are determined.

US Pat. No. 10,395,401

METHOD FOR EFFICIENT PARALLEL VISUALIZING VECTOR GRAPHIC

ZHEJIANG UNIVERSITY, Han...

1. A method for effectively parallel visualizing vector graphic, comprising steps of:(1) parallel-cutting contour lines of vector graphics, wherein each of the contour lines is cut along a pixel boundary for obtaining contour line segments within pixels;
(2) parallel-treating each of the contour line segments based on an anti-aliasing algorithm, so as to obtain intermediate results of each of the contour line segments for calculating a coverage value; wherein the anti-aliasing algorithm is an analytic method, comprising steps of:
calculating the coverage value of each of the pixels based on a formula:

wherein:

wherein F(x, y) represents the coverage value of a (x, y) pixel contour within a (x, y) pixel; u and v are coordinates on the vector graphics; u(t) and v(t) are respectively x and y components of a contour line formula within the (x, y) pixel; M represents an internal area of the vector graphics; ?m is a vector graphic boundary; the function h has a constant value of 1 within a unit pixel with a size of 1×1; and the function H is obtained by lateral integration of the function h;
parallel-treating each of the contour line segments, substituting the formula (4) and the formula (5) with an expression of the contour line segments, and calculating the intermediate results F0(x, y) and F1(x, y) corresponding to each of the contour line segments;
(3) parallel-sorting values corresponding to each of the contour line segments based on pixel positions, and sorting the contour line segments, with a first order of rows and a second order of columns, within each of the vector graphics;
(4) on each line of the contour lines within each of the vector graphics, parallel-calculating the coverage value of the contour line segments on the pixels; specifically, parallel-calculating a summation term in the formula (3), which is recorded as:

parallel-adding A(x, y) with F0(i, y) at each of the pixel positions, so as to obtain the coverage value F(x, y) on the pixels;
(5) generating an area for rendering vector graphic filling colors: if adjacent contour line segments are in a same line or belong to a same vector graphic, using a rule for judging whether a region between the adjacent contour line segments is inside the same vector graph: judging whether the A(x, y) at a right segment is larger than 0;
parallel-treating all the adjacent contour line segments, and judging whether the region between the adjacent contour line segments is inside the vector graphics with the rule; recording filled areas inside the vector graphics; and
(6) rendering the contour line segments and the filled areas: representing all the contour line segments and the filled areas with primitives; using the coverage value of the contour line segments for anti-aliasing, and rendering all the primitives.

US Pat. No. 10,395,400

DISPLAY METHOD OF INFORMATION INDICATING AN OPERATING STATUS OF A MANUFACTURING SYSTEM

FUJITSU LIMITED, Kawasak...

1. A display method of information indicating an operating status of a manufacturing system that includes a plurality of processes to be performed sequentially to manufacture one product and includes one or more manufacturing facilities that perform a manufacturing process in each of the processes, the display method comprising:displaying, in a first screen area, a line segment indicating a passage of time from start to end of a manufacturing process in each of the processes, with time axes being aligned in a same direction between the processes, based on information of a start time and an end time of a manufacturing process for one product in each of the processes, in a state being segmented for each process in order of execution of the process, for each of one or more products manufactured by the manufacturing system, by a processor; and
displaying, in a second screen area, a graph indicating a passage of time from start to end of a manufacturing process, with time axes being aligned in a same direction as time axes in the first screen area, based on information of a start time and an end time of a manufacturing process in one or more manufacturing facilities included in a selected first process among the processes, for each of the manufacturing facilities in the first process, by the processor.

US Pat. No. 10,395,398

APPARTUS AND METHOD FOR VISUALIZING DIGITAL BREAST TOMOSYNTHESIS AND OTHER VOLUMETRIC IMAGES

PME IP PTY LTD, Richmond...

1. A method comprising the steps of:providing a computer including a graphics processing unit and a first memory, where the computer:
a) receives a 3-D volumetric image reconstructed from a plurality of measured 2-D projection images;
b) computes a first 2-D projection image based on a first viewing direction, where the first 2-D projection image is generated from a first position toward an object, where the first viewing direction is conicident with a first line between the first position and the object;
c) computes a second generated 2-D projection image based on a second viewing direction, where the second 2-D projection image is generated from a second position toward the object, where the second position is not the first position, where the second viewing direction is conicident with a second line between the second position and the object;
d) computes a third generated 2-D projection image based on a third viewing direction, where the third 2-D projection image is generated from a third position toward the object, where the third position is not the first position, where the third position is not the second position, where the third viewing direction is conicident with a third line between the third position and the object; and
e) sends the first generated 2-D projection image, the second generated 2-D projection image and the third generated 2-D projection image with viewing instructions to a remote device which includes a graphics display unit, where the viewing instructions determine that the first generated 2-D projection image, the second generated 2-D projection image and the third generated 2-D projection image are displayed sequentially on the graphics display unit.

US Pat. No. 10,395,397

METAL ARTIFACTS REDUCTION FOR CONE BEAM CT

Carestream Health, Inc., ...

1. A method for processing volume image data of a subject, the method executed at least in part on a computer, the method comprising the steps of:(a) obtaining a plurality of two-dimensional projection images of the subject, wherein each of the images is obtained using a detector and a radiation source at a different scan angle relative to the subject;
(b) arranging image data from the plurality of two-dimensional projection images as an image stack wherein corresponding pixel data from the detector is in register for each of the images in the image stack;
(c) identifying a subset of the plurality of two-dimensional projection images from within the image stack, wherein each image of the subset includes a metal object;
(d) propagating information relative to the metal object from at least one image of the subset to at least one image of the remaining two-dimensional projection images of the image stack;
(e) for at least one image in the image stack:
(i) defining a metal mask for the metal object using the propagated information; and
(ii) adjusting an image data value defined by the metal mask;
(f) reconstructing the volume image data in accordance with the adjusted image data value; and
(g) rendering and displaying at least one two-dimensional image from the reconstructed volume image data.

US Pat. No. 10,395,396

X-RAY CT APPARATUS, RECONFIGURATION ARITHMETIC APPARATUS, AND X-RAY CT IMAGE GENERATION METHOD

HITACHI, LTD., Tokyo (JP...

1. A reconstruction arithmetic apparatus, comprising:a primary corrected projection data generating unit that generates primary corrected projection data from photographed projection data, which are projection data obtained by a CT scan, by removing at least one portion of an artifact component caused by metal;
an error projection data generating unit that subtracts the primary corrected projection data from the photographed projection data, thereby generating error projection data;
a high frequency component extracting unit that extracts a high frequency component from the error projection data, and generates the high frequency component as high frequency component projection data;
a high frequency component restoring unit that generates secondary corrected projection data by multiplying the high frequency component projection data by a weight in accordance with preset projection data and adding to the primary corrected projection data;
and a post-correction image data generating unit that generates post-correction image data based on the secondary corrected projection data.

US Pat. No. 10,395,395

VIRTUAL PROJECTION IMAGES FOR TOMOSYNTHESIS ARTIFACT REDUCTION

Carestream Health, Inc., ...

10. A method of operating a radiographic tomosynthesis imaging system having an x-ray source and a digital radiographic detector, the radiographic tomosynthesis imaging system configured to reconstruct a three dimensional (3D) radiographic image of an object from at least N two dimensional (2D) radiographic projection images of the object, the method comprising the steps of:revolving the x-ray source along an arc about the object and capturing a sequence of M 2D radiographic projection images of the object in the digital radiographic detector, wherein the sequence of M 2D radiographic projection images of the object each comprise radiographic image data of the object captured at regularly spaced angular positions of the x-ray source separated by an angle ???, and wherein M generating J synthetic radiographic images of the object using only the captured sequence of M 2D radiographic projection images of the object, wherein J reconstructing a 3D radiographic image of the object using only the captured sequence of M 2D radiographic projection images of the object and the J synthetic radiographic images of the object.

US Pat. No. 10,395,394

ENCODING AND DECODING ARRAYS OF DATA ELEMENTS

Arm Limited, Cambridge (...

1. A method of encoding an array of data elements and determining a data value for a data element of an encoded block of an array of data elements in a graphics processing system, the method comprising:for a block of an array of data elements, determining whether a data size for an encoded version of the block provided when encoding the block using a first encoding scheme is less than or greater than a threshold size;
when the data size for the encoded version of the block is determined to be less than the threshold size, writing out an encoded version of the block that has been encoded using the first encoding scheme;
when the data size for the encoded version of the block is determined to be greater than the threshold size, writing out an encoded version of the block that has been encoded using a second encoding scheme;
wherein:
the first encoding scheme provides encoded blocks of non-fixed data size, wherein the second encoding scheme provides encoded blocks of fixed data size, and wherein the second encoding scheme comprises converting the data elements of the block to a different data format;
the method further comprising:
reading in data for an encoded block of an array of data elements;
determining whether the encoded block was encoded using the first encoding scheme or was encoded using the second encoding scheme;
when the encoded block is determined to have been encoded using the first encoding scheme, using a first decoding scheme that corresponds to the first encoding scheme to determine a data value for a data element of the block, and converting the data value for the data element of the block that is determined using the first decoding scheme to the different data format using the second encoding scheme; and when the encoded block is determined to have been encoded using the second encoding scheme, using a second scheme that corresponds to the second encoding scheme to determine the data value for the data element of the block.

US Pat. No. 10,395,393

METHOD FOR ASSESSING THE QUALITY OF AN IMAGE OF A DOCUMENT

I.R.I.S., Mont-Saint-Gui...

1. A computer-implemented quality assessment method for assessing the quality of a document image to be processed in an OCR system prior to OCR processing, the method comprising the steps of, performed in a computerized system:a) processing the document image to a text image comprising a number of text blobs, each text blob comprising a region of connected pixels having the same value;
b) classifying the text blobs in the text image in a first and second type of text blobs based on a calculation as to whether they will belong to a foreground layer in OCR processing or to a background layer in OCR processing; and
c) generating a quality value for the document image prior to OCR processing based on the classified text blobs;
wherein step b) further comprises:
b1) calculating a text compression cost and a picture compression cost for each text blob;
b2) calculating a ratio of the text compression cost and the picture compression cost for each text blob;
b3) comparing said ratio to a predetermined threshold to determine if said ratio is less than the predetermined threshold;
b4) classifying said text blob as a second type blob if the ratio is less than the predetermined threshold; and
b5) classifying said text blob as a first type blob if the ratio is not less than the predetermined threshold.

US Pat. No. 10,395,392

LEARNING METHOD AND LEARNING DEVICE FOR STRATEGIC TRANSFORMING RGB TRAINING IMAGE SETS INTO NON-RGB TRAINING IMAGE SETS, TO BE USED FOR LEARNING OBJECT DETECTION ON OBJECTS OF IMAGES IN NON-RGB FORMAT, BY USING CYCLE GAN, RESULTING IN SIGNIFICANTLY REDUCI

StradVision, Inc., Gyeon...

1. A method for learning transformation of at least one annotated RGB image into at least one annotated Non-RGB image using a cycle GAN (Generative Adversarial Network), comprising steps of:(a) a learning device, if at least one first image in an RGB format is acquired, instructing a first transformer to transform the first image to at least one second image in a non-RGB format, instructing a first discriminator to determine whether the second image has a primary non-RGB format or a secondary non-RGB format, wherein the primary non-RGB format is the non-RGB format without a transformation from the RGB format and the secondary non-RGB format is the non-RGB format with the transformation from the RGB format, to thereby generate a 1_1-st result, and instructing a second transformer to transform the second image to at least one third image in the RGB format;
(b) the learning device, if at least one fourth image in the non-RGB format is acquired, instructing the second transformer to transform the fourth image to at least one fifth image in the RGB format, instructing a second discriminator to determine whether the fifth image has a primary RGB format or a secondary RGB format, wherein the primary RGB format is the RGB format without a transformation from the non-RGB format and the secondary RGB format is the RGB format with the transformation from the non-RGB format, to thereby generate a 2_1-st result, and instructing the first transformer to transform the fifth image to at least one sixth image in the non-RGB format; and
(c) the learning device calculating one or more losses by referring to at least part of the first image, the second image, the third image, the fourth image, the fifth image, the sixth image, the 1_1-st result, and the 2_1-st result, to thereby learn at least part of parameters of the first transformer, the second transformer, the first discriminator, and the second discriminator.

US Pat. No. 10,395,390

SENSOR FUSION USING INERTIAL AND IMAGE SENSORS

SZ DJI TECHNOLOGY CO., LT...

1. A method comprising:detecting, with aid of one or more processors, whether a physical configuration of a plurality of sensors onboard an unmanned aerial vehicle (UAV) has been changed from an initial configuration to a modified configuration, wherein the plurality of sensors comprise at least one inertial sensor and at least two image sensors, and the physical configuration is changed by removing at least one first sensor from the plurality of sensors, or adding at least one second sensor to the plurality of sensors;
receiving, at the one or more processors, inertial data from the at least one inertial sensor during operation of the UAV, the operation of the UAV including the UAV being powered on pre-flight and/or effecting flight of the UAV;
receiving, at the one or more processors, image data from the at least two image sensors during the operation of the UAV; and
estimating, with aid of the one or more processors, one or more extrinsic parameters based on the inertial data and the image data in response to the physical configuration having been changed to the modified configuration, wherein the one or more extrinsic parameters are estimated using an iterative optimization algorithm during the operation of the UAV, and wherein the one or more extrinsic parameters comprise spatial relationships between the plurality of sensors in the modified configuration.

US Pat. No. 10,395,389

CALIBRATION BASED ON INTRINSIC PARAMETER SELECTION AND A PROJECTED CALIBRATION TARGET

Hewlett-Packard Developme...

1. A computing system, comprising:a projector;
a camera;
a calibration target of known dimensions defining a real world coordinate frame and having four corners, wherein the projector and the camera are in a fixed position relative to the calibration target; and
a processor to:
cause the projector to project an image of uniform brightness, wherein the image of uniform brightness is to determine a projection area;
cause the camera to capture a first captured image of the image of uniform brightness;
cause the projector to project a calibration image having four corners and a repetitive pattern to provide location information in the real world coordinate frame of one of the projector and the camera relative to the calibration target onto the calibration target;
cause the camera to capture a second captured image of the calibration image;
determine a rotation and translation that brings the four corners of the second captured image into correspondence with the four corners of the calibration target;
identify internal corner points of the repetitive pattern in the captured image;
select an intrinsic parameter value from a set of intrinsic parameter values based on a comparison of the effect of each of the intrinsic parameter values in the set applied to information related to the calibration target, the first captured image, and the second captured image;
calibrate a 3D coordinate system of at least one of the camera and the projector to the real world coordinate frame of the calibration target using the selected intrinsic parameter value, the rotation and translation, and the internal corner points, wherein the 3D coordinate system is associated with the calibration target, wherein the 3D coordinate system comprises a vertical z-axis from the center of the calibration target, and a horizontal x-axis and horizontal y-axis along the surface of the calibration target; and
output information related to the 3D coordinate system.

US Pat. No. 10,395,388

BROAD AREA GEOSPATIAL OBJECT DETECTION USING AUTOGENERATED DEEP LEARNING MODELS

DigitalGlobe, Inc., Long...

1. A system for broad area geospatial object detection using auto-generated deep learning models, comprising:a deep learning model training software module stored in a memory of and operating on a processor of a computing device; and
an image analysis software module stored in the memory of and operating on the processor of the computing device;
wherein the deep learning model training software module:
receives training data comprising a plurality of orthorectified geospatial images with a plurality of objects present therein, at least a first subset of the plurality of objects being labeled and a second subset of objects being unlabeled;
classifies the training data into a plurality of categories;
applies one or more image modification steps to the training data; and
generates an object classification model from the training data using a deep learning method comprising separate processing of the first and second subsets of the training data through a convolutional neural network system; and
wherein the image analysis software module:
receives orthorectified geospatial imagery;
applies a plurality of image modifications to the unanalyzed orthorectified geospatial imagery;
discards images unsuitable for analysis;
uses the object classification model to automatically identify and label all objects of interest in the received, unanalyzed orthorectified geospatial imagery; and
outputs the geospatial locations of the identified objects of interest.

US Pat. No. 10,395,386

IMAGE PROCESSING APPARATUS AND X-RAY DIAGNOSIS APPARATUS

Canon Medical Systems Cor...

1. An image processing apparatus comprising processing circuitry configured todetect a position of an object included in each of sequentially generated X-ray images;
generate corrected images sequentially by a correction process to substantially match, with a reference position, the detected position of the object in a X-ray image generated after a reference X-ray image, the reference position being the detected position in the reference X-ray image;
determine an addition condition of each region of one of the sequentially generated corrected images, the addition condition including at least one of a weighting coefficient with regard to addition of the one of the sequentially generated corrected images and a number of the corrected images to be added; and
cause a display to display an added image to which the one of the sequentially generated corrected images is added in accordance with the determined addition condition.

US Pat. No. 10,395,385

USING OBJECT RE-IDENTIFICATION IN VIDEO SURVEILLANCE

QUALCOMM Incorporated, S...

1. A method for object re-identification, comprising:determining an object tracker for a current video frame, wherein the object tracker is associated with a blob, the blob including pixels from at least a portion of a foreground object in the current video frame, and wherein the object tracker is associated with a tracker label identifying an object associated with the object tracker;
determining a tracker status of the object tracker for the current video frame;
determining, based on the determined tracker status, to use the blob associated with the object tracker as an input sample for object re-identification;
extracting one or more features from the blob associated with the object tracker when it is determined to use the blob associated with the object tracker as the input sample for object re-identification;
determining whether the blob corresponds to an object model from a plurality of object models by comparing the one or more features extracted from the blob to one or more features included in the object model, the object model including a model label identifying an object associated with the model, wherein the one or more features included in the object model are extracted from one or more previous blobs;
determining whether the tracker label matches the model label when the object tracker corresponds to the object model;
modifying the object tracker when the tracker label does not match the model label, wherein modifying includes changing the tracker label to the model label; and
outputting the modified object tracker, wherein the modified object tracker is used to track the blob in the current video frame.

US Pat. No. 10,395,384

ANALYZING IMAGES OF PESTS USING A MOBILE DEVICE APPLICATION

Ecolab USA Inc., Saint P...

1. A non-transitory computer-readable medium with instructions stored thereon that, when executed by a processor of a mobile computing device, cause the mobile computing device to:receive, via a graphical user interface (GUI) of a mobile computing device, location information input corresponding to a location of a glueboard;
receive, via the GUI, an identification input of a pest type caught on the glueboard;
receive, via the GUI, an image of the glueboard;
analyze white and dark areas of the image to determine a dark surface area using at least one of: 1) total dark surface area of the glueboard and 2) the size of multiple contiguous dark surface areas of the glueboard;
determine a quantity of pests based on the dark surface area and a stored average size of the identified pest type; and
output, to the GUI, the determined quantity of pests.

US Pat. No. 10,395,383

METHOD, DEVICE AND APPARATUS TO ESTIMATE AN EGO-MOTION OF A VIDEO APPARATUS IN A SLAM TYPE ALGORITHM

STMICROELECTRONICS SA, M...

1. A method, comprising:estimating an ego-motion of an imaging device between capturing a first image and capturing a second image of a succession of images captured by said imaging device, in a Simultaneous Localization and Mapping (SLAM) algorithm that includes a localization part including said ego-motion estimating and a mapping part, wherein said ego-motion comprises a 3D rotation of the imaging device and a position variation of the imaging device in 3D space, and said ego-motion estimating comprises:
estimating said 3D rotation of said imaging device; and
estimating said position variation of the imaging device in the 3D space after estimating said 3D rotation; and
generating a mapping of an environment of the imaging device based on the estimated ego-motion of the imaging device.

US Pat. No. 10,395,382

VISUALIZATION OF DISTANCES ON AN ELECTROANATOMICAL MAP

Biosense Webster (Israel)...

1. Apparatus, comprising:a display; and
a processor, configured:
to receive, from a user, a first input that indicates one or more points of interest on an electroanatomical map, of an anatomical surface, that is displayed on the display;
to receive, from the user, a second input that indicates a particular geodesic distance from the point of interest; and
to superimpose on the map, in response to the second input, a plurality of contours, each one of the contours being at successive multiples of the particular geodesic distance, with respect to the surface, from the points of interest.

US Pat. No. 10,395,381

METHOD TO COMPUTE SLIDING WINDOW BLOCK SUM USING INSTRUCTION BASED SELECTIVE HORIZONTAL ADDITION IN VECTOR PROCESSOR

TEXAS INSTRUMENTS INCORPO...

1. A method for computing a sliding window block sum for a matrix of picture elements having a size M×N, the method comprising:using a processor to:
for each picture element in the matrix:
determine a block sum for a window having a size m×n around the picture element, wherein M>m and N>n, and wherein determining the block sum comprises:
for each row of the window, performing a vector dot product operation based on a vector of packed picture elements corresponding to the row and a mask that is determined based at least partially on a horizontal size of the window to determine a respective vector of masked horizontal element sums; and
after determining the respective vector of masked horizontal element sums for each row of the window, performing a vector single instruction multiple data (SIMD) addition operation to sum the respective vectors of masked horizontal element sums for each row of the window to determine the block sum of the window that corresponds to the picture element; and
replace each picture element in the matrix with the block sum of the window corresponding to the picture element to obtain the sliding window block sum of the matrix.

US Pat. No. 10,395,380

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:at least one processor coupled to at least one memory, the at least one processor being programmed to implement operations comprising:
acquiring a corresponding point group between a first image and a second image, wherein the corresponding point group includes a plurality of corresponding point pairs each of which is a pair of a point in the first image and a point in the second image associated with the point in the first image;
calculating a first displacement field between the first image and the second image using the corresponding point group, and calculating a second displacement field between the first image and the second image using a remaining corresponding point group excluding a corresponding point pair selected from the corresponding point group;
calculating a matching degree of the corresponding point pair with respect to the remaining corresponding point group based on the first displacement field and the second displacement field; and
repeating the calculation of the first displacement field using the corresponding point group, and the second displacement field using the remaining corresponding point group excluding the corresponding point pair selected from the corresponding point group, and the calculation of the matching degree, until all the corresponding point pairs from the corresponding point group are selected.

US Pat. No. 10,395,379

IMAGE OBJECT TRACKING METHOD AND APPARATUS

Institute For Information...

1. An image object tracking method being executed by a processor, comprising:(a) determining a specific feature point of a target object in a first frame by a feature point extraction algorithm, wherein the first frame is captured by an image capturing device;
(b) determining at least one prediction point in a second frame for the specific feature point by an optical flow method, wherein the second frame is captured by the image capturing device, and the at least one prediction point forms a prediction point set;
(c) calculating an estimated rotation angle of the image capturing device according to a first distance and a second distance, wherein the first distance is the distance between a first coordinate position of a specific prediction point in the prediction point set and a second coordinate position of the specific feature point, and the second distance is the distance between the image capturing device and the target object;
(d) calculating a lens rotation angle of the image capturing device rotated from a first time point that the first frame is captured to a second time point that the second frame is captured according to a piece of inertial measurement information provided by an inertial measurement unit used with the image capturing apparatus;
(e) determining that an absolute value of a difference value between the lens rotation angle and the estimated rotation angle is less than a first threshold; and
(f) determining that the specific prediction point corresponds to the specific feature point based on the determination result of the step (e).

US Pat. No. 10,395,378

DETECTING PERIODIC PATTERNS AND APERTURE PROBLEMS FOR MOTION ESTIMATION

SAMSUNG ELECTRONICS CO., ...

1. A method of evaluating motion estimation between a pair of digitized images, comprising the steps of:receiving from a motion estimation algorithm a distance map between a source block in a source image and all the blocks in an M×N search area in a target image, wherein the distance map is an M×N matrix of distance values, wherein M and N are positive non-zero integers;
scanning each column of the distance map, and saving indices of a minimum distance value for each column;
scanning each row of the distance map, and saving indices of a minimum distance value for each row;
locating candidate lines that pass through at least some local minima points that correspond to locations in the distance map of the minimum distance value in each of the columns or the minimum distance value in each of the rows;
determining a confidence level for each candidate line that passes through at least some of the local minima points; and
selecting those candidate lines whose confidence level is greater than a predetermined threshold value.

US Pat. No. 10,395,377

SYSTEMS AND METHODS FOR NON-OBSTACLE AREA DETECTION

QUALCOMM Incorporated, S...

1. A method performed by an electronic device, comprising:performing a first processing of a depth map in a first direction;
generating a first reliability map based on the first processing;
performing a second processing of at least a portion of the depth map in a second direction that is different from the first direction;
generating a second reliability map based on the second processing; and
identifying at least one non-obstacle area based on the depth map, the first reliability map, and the second reliability map.

US Pat. No. 10,395,376

CMOS IMAGE SENSOR ON-DIE MOTION DETECTION USING INTER-PIXEL MESH RELATIONSHIP

QUALCOMM Incorporated, S...

1. An image sensor comprising:a two-dimensional pixel array characterized by a plurality of rows of pixels and a plurality of columns of pixels, wherein:
each pixel is configured to convert an optical signal on the pixel into an analog signal; and
the two-dimensional pixel array is organized into a plurality of groups of pixels, each group of pixels associated with a combined group signal determined based on the analog signals from pixels in the group of pixels; and
a plurality of analog comparators, each analog comparator comprising two inputs and configured to compare combined group signals generated by two groups of pixels of the plurality of groups of pixels during a same time period to generate a 1-bit inter-pixel digital signal, each of the two groups of pixels coupled to a corresponding input of the two inputs of the each analog comparator.

US Pat. No. 10,395,375

DEVICE AND METHOD FOR MOTION ESTIMATION AND COMPENSATION

Entropic Communications, ...

1. A system for motion estimation, comprising:a memory operable to store a plurality of candidate motion vectors associated with a temporal distance; and
a processor comprising hardware, wherein the processor is operable to:
receive a current image and a previous image;
determine a motion vector between the current image and the previous image;
generate an estimated motion vector and an estimated temporal distance according to the previous image and a temporal distance history,
increase the magnitude of a candidate motion vector in the plurality of candidate motion vectors by a scale factor to produce a scaled candidate motion vector, the scale factor being a non-integer determined according a comparison between the temporal distance and the estimated temporal distance,
select an updated motion vector according to a match error between the scaled candidate motion vector and the estimated motion vector,
decrease the magnitude of the updated motion vector by the scale factor, and
store the updated motion vector with a decreased magnitude as a candidate motion vector in the plurality of candidate motion vectors.

US Pat. No. 10,395,374

SURVEILLANCE VIDEO BASED VIDEO FOREGROUND EXTRACTION METHOD

PEKING UNIVERSITY SHENZHE...

1. A surveillance video based video foreground extraction method which adjusts a size of a block to adapt to different video resolutions extracts a foreground object in a moving state, the method comprising the following steps:step 1: representing each frame of an image I in the surveillance video as the block and representing the image I as a matrix block I?;
step 2: initializing for a first frame of the image I a temporary background ? and a background B with the image I, wherein a temporary foreground is represented with a zero matrix ? with the size of P*Q, a foreground is represented with a matrix F and initialized with the zero matrix, a block background A and a temporary block background ? are initialized with a matrix I?, a background block weight is represented with a zero matrix ? with the size of m*n, a foreground block weight is represented with ? and initialized with the zero matrix, and a foreground block end is represented with ? and initialized with the zero matrix;
step 3: setting an s and a t to represent respective rows and columns of a matrix block, comparing an element bs,tI?i in a matrix block I?i in a next frame of the image I with a corresponding element bs,tI?i-1 in a previous frame of the image I to obtain a difference |bs,tI?i?bs,tI?i-1|, and setting a threshold ?1, wherein if |bs,tI?i?bs,tI?i-1| step 4: representing a duration that a block stream remains unchanged with a set threshold ?2, wherein if the value of a block background image weight exceeds the threshold ?2, the block background is updated with the temporary block background, and the background is updated with the temporary background;
step 5: when the difference between a current block and a background block exceeds the threshold ?1 or the background block weight is 0, executing step 6; otherwise, executing step 3;
step 6: comparing pixels in the current block with pixels in a block corresponding to a background frame, wherein if a pixel difference exceeds a number of pixels of a threshold ?3, that is, half of the number of pixels in the block, executing step 7; otherwise, executing step 3;
step 7: saving the difference between a pixel value in the image I and the pixel value corresponding to the background B as a foreground F, wherein if the foreground block is continuous and the difference between current and previous foreground blocks is less than the threshold ?1, the foreground block weight is auto-increased by 1 and the foreground blocks are weighted and averaged;
step 8: if the value of a block foreground image weight exceeds the threshold ?2, updating the background B, the block background A, and the temporary block background ? with the temporary foreground, resetting the block background weight to be the threshold ?2, and setting the temporary foreground ? as 0;
step 9: binarizing the foreground F obtained in step 7 to obtain a final foreground result, and saving a current frame number as a foreground end ?s,t; and
step 10: repeating steps 3-9 until all frames of the image I in the video are processed so as to obtain a video foreground through extraction.

US Pat. No. 10,395,373

IMAGE FEATURE DETECTION

Pinterest, Inc., San Fra...

1. A computer-implemented method, as implemented on a computer user's computing device, for identifying an interesting feature of an image, the method comprising:receiving an instruction from the computer user to capture an image of content presented on the computing device;
capturing an image of content presented on the computing device according to the received instruction, wherein the captured image comprises a plurality of pixels at a pixel resolution;
reducing the pixel resolution of the captured image and storing the results as a working image of the captured image;
identifying a first set of colors of the working image, the first set of colors comprising one or more colors of the working image that occur most frequently in the working image;
for each pixel in the working image of a color identified in the first set of colors, converting the pixel to a background pixel, and wherein each pixel in the working image that is not a background pixel is a foreground pixel;
selecting a foreground artifact of the working image as an identified feature of the working image, the foreground artifact comprising one or more contiguous foreground pixels in the working image;
determining a bounding box of the selected foreground artifact;
mapping the bounding box of the selected foreground artifact to a sub-image of the captured image as the identified feature of the captured image; and
submitting the sub-image of the captured image as a request for related images of the identified feature.

US Pat. No. 10,395,372

SYSTEMS, MEDIA, AND METHODS FOR PRE-PROCESSING AND POST-PROCESSING IN ADDITIVE MANUFACTURING

University of Cincinnati,...

1. A system for image processing of a computer-modeled object to be fabricated, comprising:memory; and
a processor coupled to the memory, the processor being configured to:
receive object geometry data and support geometry data;
create sectional snapshots and generate a bounding box;
perform a boundary tracing operation on the sectional snapshots;
execute a contour mapping algorithm;
perform color-based segmentation of sectional snapshots and pixel segregation;
perform pixel dimension calculations utilizing a section bounding box;
perform pixel counting to calculate a sintering area and an associated time value; and
output slice contour points with respect to the object to be fabricated and the calculated sintering area and the associated time value.

US Pat. No. 10,395,371

SYSTEMS AND METHODS FOR ADAPTIVE HISTOPATHOLOGY IMAGE UNMIXING

Ventana Medical Systems, ...

1. A non-transitory computer-readable medium for storing computer-executable instructions that are executed by a processor to perform operations comprising:utilizing a reference matrix comprising an initial reference vector to unmix a first region of an image comprising a mixture of signals, and generating an unmixed first region of the image;
estimating updated reference spectra for the unmixed first region and generating an updated reference vector for the unmixed first region, wherein the updated reference vector is estimated from a plurality of structures detected within the unmixed first region of the image, and wherein the plurality of structures are detected via a combination of radial symmetric voting and segmentation between a plurality of nuclei and a plurality of tissue cells; and
updating the reference matrix with the updated reference vector, wherein the updated reference vector is used in a subsequent unmixing operation.

US Pat. No. 10,395,369

METHODS AND APPARATUS FOR BONE SEGMENTATION IN MAGNETIC RESONANCE IMAGES

1. A computer system configured to process magnetic resonance imaging (MRI) data to perform bone segmentation, the computer system comprising:an input interface configured to receive the MRI data, wherein the MRI data comprises a set of gradient-echo images acquired throughout a spin echo;
at least one processor programmed to generate based, at least in part, on at least two images in the set of gradient-echo images, a bone segmentation image, wherein the at least two images include a first image corresponding to a beginning portion of the spin echo and a second image corresponding to a central portion of the spin echo; and
an output interface configured to output the bone segmentation image.

US Pat. No. 10,395,368

METHODS AND SYSTEMS FOR ASSESSING HISTOLOGICAL STAINS

Abbott Laboratories, Abb...

1. A method of assessing a histologically stained specimen, the method comprising:a) obtaining a digital color image of the specimen;
b) defining on the image a region of interest (ROI) based on a biological feature of the specimen;
c) separating the digital color image into individual color channels;
d) determining a color signature for the ROI, wherein the color signature comprises:
a mean intensity for a first color channel, a second color channel, and a third color channel;
a first color coefficient calculated by determining the ratio of the mean intensity value for the first color channel to the mean intensity value for the second color channel;
a second color coefficient calculated by determining the ratio of the mean intensity value for the third color channel to the mean intensity for the first or the second color channel; and
a third color coefficient calculated by determining the ratio of the first color coefficient to the second color coefficient; and
e) comparing the determined color signature to a reference color signature that is specific to the biological feature and the histological stain to assess the histologically stained specimen.

US Pat. No. 10,395,367

MAGNETIC RESONANCE IMAGING APPARATUS

TOSHIBA MEDICAL SYSTEMS C...

1. A magnetic resonance imaging apparatus comprising processing circuitry configured to:detect target region information indicative of a position and a direction of each target region for each of a plurality of target regions included in a spine of a subject based on an image in which the spine is imaged, and when failing to detect a target region at an expected location, calculate a position and a direction of the target region that has failed to be detected, using a detection result of a target region that has been detected successfully, wherein the plurality of target regions include at least intervertebral discs or vertebral bodies; and
select a set number of target regions as imaging subjects from the plurality of target regions based on the target region information, wherein the set number is determined for each imaging protocol.

US Pat. No. 10,395,366

METHOD AND SYSTEM FOR ASSESSING VESSEL OBSTRUCTION BASED ON MACHINE LEARNING

Pie Medical Imaging B.V.,...

1. A method for assessing a severity of vessel obstruction, comprising:a) obtaining a contrast enhanced volume image dataset for a target organ that includes at least one of a myocardium or a coronary artery, wherein at least a portion of the volume image data set is segmented into data segments;
b) obtaining features indicative of a characteristic experienced by the data segments of the target organ;
c) obtaining a feature-perfusion classification (FPC) model derived from a training set of perfused organs, wherein the FPC model includes a relationship between training features and a reference fluid dynamic parameter for corresponding data segments of the training set of perfused organs, wherein the reference fluid dynamic parameter comprises i) an invasive fractional flow reserve measurement, ii) an index of microcirculatory resistance, iii) an instantaneous wave-free ratio measurement, or iv) a coronary flow reserve measurement;
d) classifying of the data segments based on the features obtained and based on the FPC model; and
e) providing an output related to vessel obstruction based on the classification of the data segments.

US Pat. No. 10,395,365

METHOD, COMPUTER AND IMAGING APPARATUS FOR DETERMINING AN IMAGING PARAMETER FOR AN IMAGING PROCEDURE

Siemens Healthcare GmbH, ...

1. A method for determining an imaging parameter for use in operating an imaging apparatus, said method comprising:providing a computer with a patient-specific imaging value for an image dataset to be acquired from the patient;
in said computer, determining an imaging parameter for operating an imaging apparatus in order to acquire said image data set, by applying a trained imaging rule to the patient-specific imaging value, said trained imaging rule being based on a plurality of training data sets, with each training data set comprising at least one patient-specific training imaging value and at least one training imaging parameter and at least one training quality evaluation;
from said computer, operating said imaging apparatus according to said imaging parameter in order to acquire said image data set from the patient;
in said computer, conducting a quality evaluation of the acquired image data set and the patient-specific imaging value and the imaging parameter, in order to obtain a result data set;
in said computer, conducting said quality evaluation in order to produce a measure of at least one of a quality of said image data set, a duration required for operating said imaging apparatus in order to acquire the image data set, and a radiation dose used by said imaging apparatus in order to acquire said image data set; and
storing the result data set in a memory accessible by said computer;
conducting said quality evaluation in order to produce a measure of at least one of a quality of said image data set, a duration required for operating said imaging apparatus in order to acquire the image data set, and a radiation dose used by said imaging apparatus in order to acquire said image data set.

US Pat. No. 10,395,364

NUCLEAR MEDICAL IMAGE ANALYSIS TECHNIQUE

Nihon Medi-Physics Co., L...

1. A non-transitory computer readable medium having a stored computer program for automatically extracting a tumor contour from three-dimensional nuclear medicine image data, the computer program comprising a first program instruction group that is configured, when executed by at least one processor of a system, to cause the system to execute:setting a reference point in a region including a tumor on the nuclear medicine image data;
scanning pixels radially and three-dimensionally from the reference point, and creating a pixel value profile in each scanning direction;
creating a gradient strength profile for the pixel value profile or for the pixel value profile to which smoothing has been applied;
setting a range for identifying contour in the pixel value profile or in the pixel value profile to which smoothing has been applied; and
determining a tumor contour point in the pixel value profile within the range for identifying contour, based on a peak having the largest kurtosis in the corresponding gradient strength profile or in the corresponding gradient strength profile to which smoothing has been applied,
wherein the kurtosis is a cosine of an angle between two vectors extending from an extreme point giving a maximal value to respective adjacent extreme points giving minimal values, in the gradient strength profile or in the gradient strength profile to which smoothing has been applied.

US Pat. No. 10,395,363

IMAGE PROCESSING DEVICE

SHIMADZU CORPORATION, Ky...

1. An image processing device, that operably executes an image processing on an original image incorporating a metal piece obtained by a radiation imaging of a subject having an implanted metal piece inside, comprises:a binarization processor that operably generates a binarization image incorporating a rough metal piece incorporated into said original image by conducting a binarization of said original image;
an edge extraction processor that operably generates an edge extraction image, wherein a boundary indicating a position near a center of an intermediate region between a region exposed more to radiation and a region exposed less thereto relative to said original image is extracted by conducting an operable edge extraction processing on said original image;
an image synthesis processor that generates a synthetic image, wherein an image on said binarization image is operably divided near the center region of said intermediate region by superimposing said binarization image and said edge extraction image;
a profile trimming processor that generates a profile trimming metal map, wherein said intermediate region is trimmed from the image on said synthetic image by a trimming of the profile of the image on said synthetic image; and
a graph cut processor that generates an extraction image, wherein the image of the metal piece incorporated into said original image is extracted by executing a graph cut processing relative to said original image while recognizing that the image on said profile trimming metal map that constitutes a region of the metal piece incorporated into said original image.

US Pat. No. 10,395,362

CONTOUR BASED DEFECT DETECTION

KLA-Tencor Corp., Milpit...

1. A system configured to detect defects in patterns formed on a specimen, comprising:an imaging subsystem comprising at least an energy source and a detector, wherein the energy source is configured to generate energy that is directed to a specimen, and wherein the detector is configured to detect energy from the specimen and to generate images responsive to the detected energy; and
one or more computer subsystems configured for acquiring the images of patterns formed on the specimen; and
one or more components executed by the one or more computer subsystems, wherein the one or more components comprise a first learning based model and a second learning based model, wherein the first and second learning based models are deep learning based models, wherein the first learning based model is configured for generating simulated contours for the patterns based on a design for the specimen input to the first learning based model by the one or more computer subsystems, wherein the simulated contours are expected contours of a defect free version of the patterns in the images of the specimen generated by the imaging subsystem, and wherein the second learning based model is configured for generating actual contours for the patterns in at least one of the acquired images of the patterns formed on the specimen input to the second learning based model by the one or more computer subsystems; and
wherein the one or more computer subsystems are further configured for:
comparing the actual contours to the simulated contours; and
detecting defects in the patterns formed on the specimen based on results of the comparing.

US Pat. No. 10,395,361

APPARATUS AND METHODS FOR INSPECTING RETICLES

KLA-Tencor Corporation, ...

1. A method of qualifying a photolithographic reticle, the method comprising:using an imaging tool to acquire a plurality of images at different illumination configurations and/or different imaging configurations from each of a plurality of pattern areas of a test reticle;
recovering a reticle near field for each of the pattern areas of the test reticle based on the acquired images from each pattern area of the test reticle; and
using the recovered reticle near field to determine whether the test reticle or another reticle will likely result in an unstable wafer pattern or a defective wafer.

US Pat. No. 10,395,360

INSPECTION SYSTEM, CONTROLLER, INSPECTION METHOD, AND INSPECTION PROGRAM

OMRON Corporation, Kyoto...

1. An inspection system for inspecting an object to be inspected, the inspection system comprising:an omnidirectional camera;
a movement device configured to cause the object to circle around the omnidirectional camera such that the object maintains a fixed direction so as not to rotate, while the object changes a direction relative to the omnidirectional camera as the object circles around the omnidirectional camera; and
a processor configured with a program to perform operations comprising:
operation as an acquisition unit configured to output a capturing instruction to the omnidirectional camera at a plurality of times while the movement device causes the object to circle around the omnidirectional camera, the acquisition unit being configured to acquire, from the omnidirectional camera, a plurality of input images comprising images of the object viewed from different directions; and
operation as an inspector configured to inspect the object to be inspected by using the plurality of input images.

US Pat. No. 10,395,359

ADAPTIVE LOCAL THRESHOLD AND COLOR FILTERING

KLA-Tencor Corp., Milpit...

1. A system configured to detect defects on a wafer, comprising:an optical subsystem configured to direct light to a wafer and detect light from the wafer to thereby generate output for the wafer; and
a computer subsystem configured for:
determining local statistics of pixels in the output for the wafer, wherein the output for which the local statistics are determined comprises output generated with multiple angles of incidence;
determining which of the pixels are outliers based on the local statistics;
comparing the outliers to the pixels surrounding the outliers to identify the outliers that do not belong to a cluster of outliers as defect candidates and to further identify the outliers that belong to a cluster of outliers as local color nuisances;
determining a value for a difference in color between the pixels of the defect candidates and the pixels surrounding the defect candidates;
identifying the defect candidates that have a value for the difference in the color that is greater than or equal to a predetermined value as nuisance defects; and
identifying the defect candidates that have a value for the difference in the color that is less than the predetermined value as real defects.

US Pat. No. 10,395,358

HIGH SENSITIVITY REPEATER DEFECT DETECTION

KLA-Tencor Corp., Milpit...

1. A system configured to detect defects on a reticle, comprising:an inspection subsystem configured to scan a wafer to thereby generate images for the wafer, wherein a reticle is used to print features on the wafer in a lithography process; and
one or more computer subsystems comprising:
one or more image processing components configured for acquiring the images generated by the inspection subsystem for the wafer;
a main user interface component configured for providing information generated for the wafer and the reticle to a user and for receiving instructions from the user; and
an interface component configured for providing an interface between t one or more image processing components and the main user interface component and for controlling one or more hardware elements of the inspection subsystem;
wherein the one or more image processing components are further configured for performing repeater defect detection by applying a repeater defect detection algorithm to the images acquired by the one or more image processing components, and wherein the repeater defect detection algorithm is configured to detect defects on the wafer using a hot threshold and to identify the defects that are repeater defects;
wherein the one or more image processing components are further configured for sending inspection results comprising information for only the repeater defects to the interface component; and
wherein the one or more computer subsystems are configured for identifying defects on the reticle based on the repeater defects detected on the wafer.

US Pat. No. 10,395,357

METHOD AND APPARATUS FOR DETECTION OF FOAM IN SPECIMEN CONTAINERS

bioMerieux, Inc., Durham...

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

US Pat. No. 10,395,356

GENERATING SIMULATED IMAGES FROM INPUT IMAGES FOR SEMICONDUCTOR APPLICATIONS

KLA-Tencor Corp., Milpit...

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

US Pat. No. 10,395,355

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

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

US Pat. No. 10,395,354

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

FUJIFILM Corporation, Mi...

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

US Pat. No. 10,395,353

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

Siemens Medical Solutions...

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

US Pat. No. 10,395,352

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

KENT IMAGING, Calgary, A...

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

US Pat. No. 10,395,351

IMAGE RANGE EXPANSION CONTROL METHODS AND APPARATUS

Dolby Laboratories Licens...

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

US Pat. No. 10,395,350

ADAPTIVE BACKGROUND DETECTION AND SIGNAL QUANTIFICATION SYSTEMS AND METHODS

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

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

US Pat. No. 10,395,349

DISPLAY SYSTEM WITH TUNABLE LENS DISTORTION COMPENSATION

Apple Inc., Cupertino, C...

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

US Pat. No. 10,395,348

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

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,395,347

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

FUJIFILM Corporation, To...

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

US Pat. No. 10,395,346

ULTRASONIC APPARATUS AND METHOD FOR CONTROLLING THE SAME

SAMSUNG MEDISON CO., LTD....

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

US Pat. No. 10,395,345

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

RealD Inc., Beverly Hill...

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

US Pat. No. 10,395,344

IMAGE PROCESSING METHOD

MegaChips Corporation, O...

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

US Pat. No. 10,395,343

METHOD AND DEVICE FOR THE REAL-TIME ADAPTIVE FILTERING OF NOISY DEPTH OR DISPARITY IMAGES

1. A method for filtering an initial three-dimensional (3D) image, comprising the steps of:defining a local analysis zone for each 3D point that is associated with each pixel of the initial 3D image;
generating a spatial coherence image for the set of 3D points that are associated with the set of pixels of the initial 3D image, on the basis of a spatial coherence value measured for each 3D point in the local analysis zone, the spatial coherence value being linked to a number of 3D points contained in the local analysis zone of said point;
generating a geometrical reality image for the set of 3D points that are associated with the set of pixels of the initial 3D image, on the basis of a geometrical reality value measured for a pixel associated with each 3D point in the local analysis zone, the geometrical reality value being linked to a number of 3D points that are visible in an image projected into an empty scene of the local analysis zone;
generating a binary image on the basis of the spatial coherence and geometrical reality images, wherein each point of the binary image is classed as a scene point or as a noise point according to the spatial coherence and geometrical reality values obtained for that point; and
combining the binary image with the initial 3D image in order to obtain a denoised image.

US Pat. No. 10,395,342

METHODS AND APPARATUS FOR SELECTING COMMUNICATION INTERFACE IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

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

US Pat. No. 10,395,341

PANORAMIC IMAGE GENERATION METHOD AND APPARATUS FOR USER TERMINAL

BAIDU ONLINE NETWORK TECH...

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

US Pat. No. 10,395,340

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

Dell Products, LP, Round...

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

US Pat. No. 10,395,339

DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

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

US Pat. No. 10,395,338

VIRTUAL LENS SIMULATION FOR VIDEO AND PHOTO CROPPING

GoPro, Inc., San Mateo, ...

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

US Pat. No. 10,395,337

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,395,336

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

Imagination Technologies ...

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

US Pat. No. 10,395,335

OPTIMAL DATA SAMPLING FOR IMAGE ANALYSIS

International Business Ma...

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

US Pat. No. 10,395,334

THREE-DIMENSIONAL DEPOSITION DEVICE AND THREE-DIMENSIONAL DEPOSITION METHOD

SONY CORPORATION, Tokyo ...

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

US Pat. No. 10,395,333

HIERARCHICAL SELECTION PROCESS

Uber Technologies, Inc., ...

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

US Pat. No. 10,395,332

COORDINATED AUTONOMOUS VEHICLE AUTOMATIC AREA SCANNING

STATE FARM MUTUAL AUTOMOB...

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

US Pat. No. 10,395,331

SELECTIVE RETENTION OF FORENSIC INFORMATION

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,395,330

EVALUATING VENDOR COMMUNICATIONS FOR ACCURACY AND QUALITY

International Business Ma...

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

US Pat. No. 10,395,329

METHOD FOR DEVELOPING INDIVIDUALIZED ATHLETIC TRAINING PROGRAM

University of Louisiana a...

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

US Pat. No. 10,395,328

VIRTUAL PROFESSIONALS COMMUNITY FOR CONDUCTING VIRTUAL CONSULTATIONS WITH SUGGESTED PROFESSIONALS

Innovation Specialists LL...

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

US Pat. No. 10,395,326

COLLECTIONS OF LINKED DATABASES

3DEGREES LLC, Plano, TX ...

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

US Pat. No. 10,395,325

LEGAL DOCUMENT SEARCH BASED ON LEGAL SIMILARITY

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,395,324

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

Electronics and Telecommu...

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

US Pat. No. 10,395,323

DEFECT MANAGEMENT

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,395,322

CORRELATING RESOURCE USAGE DATA TO A WASTE SCORING SYSTEM

Vivint, Inc., Provo, UT ...

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

US Pat. No. 10,395,321

DYNAMIC EXPRESSIONS FOR REPRESENTING FEATURES IN AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,395,320

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

Allstate Insurance Compan...

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

US Pat. No. 10,395,319

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

Allstate Insurance Compan...

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

US Pat. No. 10,395,318

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

Hartford Fire Insurance C...

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

US Pat. No. 10,395,317

METHOD FOR INTERMEDIATING NETWORK COMMUNICATIONS BETWEEN USER DEVICE AND DESTINATION SYSTEM

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

US Pat. No. 10,395,316

DETERMINATION OF IMPLIED ORDERS IN A TRADE MATCHING SYSTEM

Chicago Mercantile Exchan...

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

US Pat. No. 10,395,314

OPENING PRICE PROCESS FOR TRADING SYSTEM

Primex Holdings, LLC, Ne...

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

US Pat. No. 10,395,313

IMAGE ANALYSIS AND IDENTIFICATION USING MACHINE LEARNING WITH OUTPUT PERSONALIZATION

Capital One Services, LLC...

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

US Pat. No. 10,395,312

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

Behalf Ltd., RaAnana (IL...

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

US Pat. No. 10,395,311

MARKET DATA RECOVERY

Chicago Mercantile Exchan...

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

US Pat. No. 10,395,310

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

BGC PARTNERS, INC., New ...

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

US Pat. No. 10,395,309

DETECTION OF ACTIVITY PATTERNS

DETICA PATENT LIMITED, D...

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

US Pat. No. 10,395,308

SYSTEMS AND METHODS FOR DYNAMIC DISPLAY OF SYNTHETIC REFERENCE STRUCTURE

Federal Home Loan Mortgag...

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

US Pat. No. 10,395,307

MOBILE APPLICATION TO CONDUCT AN AUCTION BASED ON PHYSICAL PRESENCE

eBay Inc., San Jose, CA ...

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

US Pat. No. 10,395,306

ELECTRONIC COMPONENT SOURCING USER INTERFACE

Sourceability North Ameri...

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

US Pat. No. 10,395,305

DISTRIBUTION CHANNEL USING AUDIO/VISUAL RECOGNITION

Disney Enterprises, Inc.,...

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

US Pat. No. 10,395,304

SYSTEM AND METHOD FOR DISTRIBUTING MULTIMEDIA CONTENT

DKR CONSULTING LLC, Char...

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

US Pat. No. 10,395,303

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

AMDOCS DEVELOPMENT LIMITE...

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

US Pat. No. 10,395,302

MATCHING TECHNIQUES FOR DATA TRANSACTION REQUESTS WITH PRIVATE ATTRIBUTES

NASDAQ, INC., New York, ...

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

US Pat. No. 10,395,301

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

Stitch Fix, Inc., San Fr...

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

US Pat. No. 10,395,300

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

International Business Ma...

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

US Pat. No. 10,395,299

DYNAMIC DIGITAL SHELVES USING BIG DATA

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,395,298

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

ELECTRONIC COMMODITIES EX...

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

US Pat. No. 10,395,297

SOCIAL MEDIA DATA MATCHING

Amazon Technologies, Inc....

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

US Pat. No. 10,395,296

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

WALMART APOLLO, LLC, Ben...

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

US Pat. No. 10,395,295

INCREMENTAL PARTIAL TEXT SEARCHING IN ECOMMERCE

GroupBy Inc., Verdun (CA...

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

US Pat. No. 10,395,294

MANAGING PRE-COMPUTED SEARCH RESULTS

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

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

US Pat. No. 10,395,293

CANONICAL ORDER MANAGEMENT SYSTEM

PredictSpring, Inc., Los...

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

US Pat. No. 10,395,292

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

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

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

US Pat. No. 10,395,291

SYSTEM AND METHOD FOR NAVIGATING A COLLECTION OF EDITORIAL CONTENT

CBS Interactive Inc., Sa...

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

US Pat. No. 10,395,290

LOCATION-BASED REMOTE CUSTOMER SERVICE

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

US Pat. No. 10,395,289

COOKIELESS ECOMMERCE PLATFORM

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

US Pat. No. 10,395,288

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

Collabra Technology, Inc....

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

US Pat. No. 10,395,287

SYSTEMS AND METHODS FOR IMPROVING INVOICE MANAGEMENT USING ENHANCED ANALYTICAL INSIGHT

Capital One Services, LLC...

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

US Pat. No. 10,395,286

REACTOR FOR BULK PRODUCTION OF PHOTOSYNTHETIC MICROORGANISMS

Micro Resources Ltd., Wa...

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

US Pat. No. 10,395,285

SELECTING VEHICLE TYPE FOR PROVIDING TRANSPORT

Uber Technologies, Inc., ...

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

US Pat. No. 10,395,284

SYSTEM AND METHOD FOR DEVICE VALUATION

Visa International Servic...

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

US Pat. No. 10,395,283

TRAINING AN ESTIMATION MODEL FOR PRICE OPTIMIZATION

International Business Ma...

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

US Pat. No. 10,395,281

ADVERTISEMENT SELECTION AND PRICING BASED ON ADVERTISEMENT TYPE AND PLACEMENT

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,395,280

LOCATION-BASED BID MODIFIERS

Google LLC, Mountain Vie...

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

US Pat. No. 10,395,279

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

Electronic Arts Inc., Re...

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

US Pat. No. 10,395,278

MOBILE DEVICE DETECTION AND ENGAGING

BlueFox, Inc., Sunnyvale...

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

US Pat. No. 10,395,277

CONTENT MANAGEMENT OF A CONTENT FEED

The Nielsen Company (US),...

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

US Pat. No. 10,395,275

SYSTEM AND METHOD FOR INTERACTIVE MARKETING

Sprinklr, Inc., New York...

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

US Pat. No. 10,395,274

ADVERTISEMENT PLACEMENT PRIORITIZATION

Adobe Inc., San Jose, CA...

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

US Pat. No. 10,395,272

VALUE FUNCTION-BASED ESTIMATION OF MULTI-CHANNEL ATTRIBUTIONS

Adobe Inc., San Jose, CA...

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

US Pat. No. 10,395,271

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

Datorama Technologies, Lt...

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

US Pat. No. 10,395,270

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

PERSADO INTELLECTUAL PROP...

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

US Pat. No. 10,395,269

MESSAGE BROKER FOR REDEMPTION OF DIGITAL INCENTIVES

INMAR CLEARING, INC., Wi...

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

US Pat. No. 10,395,268

ELECTRONIC REBATE PROCESSING

Intuit Inc., Mountain Vi...

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

US Pat. No. 10,395,267

METHOD AND SYSTEM FOR CONSUMER AWARD PROGRAM FOR WASHROOM USAGE

Kimberly-Clark Worldwide,...

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

US Pat. No. 10,395,266

SYSTEM AND METHOD FOR PROVIDING BENEFITS BASED ON MO SERVICE

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

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

US Pat. No. 10,395,265

CROWD SOURCING COUPON REDEMPTION INFORMATION

Aintu Inc., San Jose, CA...

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

US Pat. No. 10,395,264

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

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

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

US Pat. No. 10,395,263

INTERESTINGNESS SCORING OF AREAS OF INTEREST INCLUDED IN A DISPLAY ELEMENT

INTEL CORPORATION, Santa...

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

US Pat. No. 10,395,262

SYSTEMS AND METHODS FOR SENSOR DATA ANALYSIS THROUGH MACHINE LEARNING

Deep Labs Inc., San Fran...

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

US Pat. No. 10,395,261

IDENTIFYING AND SCORING KEY INFLUENCERS IN A NETWORK

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

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

US Pat. No. 10,395,260

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

Microsoft Technology Lice...

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

US Pat. No. 10,395,259

CONTROL GROUP DATASET OPTIMIZATION

Mastercard International ...

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

US Pat. No. 10,395,258

BRAND PERSONALITY PERCEPTION GAP IDENTIFICATION AND GAP CLOSING RECOMMENDATION GENERATION

International Business Ma...

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

US Pat. No. 10,395,256

REPUTATION MANAGEMENT IN A TRANSACTION PROCESSING SYSTEM

VISA INTERNATIONAL SERVIC...

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

US Pat. No. 10,395,255

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

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

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

US Pat. No. 10,395,254

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

STRIPE, INC., San Franci...

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

US Pat. No. 10,395,253

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

LiveEnsure, Inc., Westmi...

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

US Pat. No. 10,395,252

SYSTEMS AND METHODS OF GLOBAL IDENTIFICATION

The 41st Parameter, Inc.,...

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

US Pat. No. 10,395,251

REMOTELY GENERATED BEHAVIORAL PROFILE FOR STORAGE AND USE ON MOBILE DEVICE

Paygilant Ltd., Ramat Ga...

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

US Pat. No. 10,395,250

DYNAMIC PAIRING SYSTEM FOR SECURING A TRUSTED COMMUNICATION CHANNEL

AMERICAN EXPRESS TRAVEL R...

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

US Pat. No. 10,395,249

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

Capital One Services, LLC...

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

US Pat. No. 10,395,248

CONDUCTING TRANSACTIONS WITH DYNAMIC PASSWORDS

Amazon Technologies, Inc....

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

US Pat. No. 10,395,247

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

EARLY WARNING SERVICES, L...

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

US Pat. No. 10,395,246

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

TENCENT TECHNOLOGY (SHENZ...

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

US Pat. No. 10,395,245

GLOBAL CUSTOMER IDENTIFICATION NETWORK

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

US Pat. No. 10,395,244

SYSTEMS AND METHODS FOR PROVIDING CARD INTERACTIONS

CAPITAL ONE SERVICES, LLC...

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

US Pat. No. 10,395,243

MERCHANT-SPECIFIC SHADOW ACCOUNT NUMBERS

Amazon Technologies, Inc....

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

US Pat. No. 10,395,242

MONEY TRANSFER SMART PHONE METHODS AND SYSTEMS

The Western Union Company...

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

US Pat. No. 10,395,241

SYSTEM AND METHOD TO GENERATE AN ONBOARDING FLOW FOR AN APPLICATION

STRIPE, INC., San Franci...

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

US Pat. No. 10,395,240

COMPONENTS FOR ENHANCING OR AUGMENTING WEARABLE ACCESSORIES BY ADDING ELECTRONICS THERETO

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

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

US Pat. No. 10,395,237

SYSTEMS AND METHODS FOR DYNAMIC PROXIMITY BASED E-COMMERCE TRANSACTIONS

AMERICAN EXPRESS TRAVEL R...

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

US Pat. No. 10,395,236

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

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

US Pat. No. 10,395,235

SMART MOBILE APPLICATION FOR E-COMMERCE APPLICATIONS

International Business Ma...

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

US Pat. No. 10,395,234

MOBILE DEVICE ENABLEMENT OF UNIVERSAL PREPAID CARDS

Cray Pay Inc., Mesa, AZ ...

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

US Pat. No. 10,395,233

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

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