US Pat. No. 10,891,724

AUTOMATED SYSTEM AND METHOD FOR CLARITY MEASUREMENTS AND CLARITY GRADING

Gemological Institute of ...

1. A method for determining clarity of a gem comprising:at a computer with a processor and memory,
receiving a pixilated image of the gem including facets in the gem;
mapping, using the pixilated image of the gem, the facets of the gem;
generating a gem structure diagram using the mapped facets;
superimposing the gem structure diagram onto the pixelated image of the gem;
allowing a user to correct the gem structure diagram;
receiving a region of interest, the region of interest including pixels within the pixilated image of the gem;
for the received region of interest,
isolating the pixels within the region of interest within the gem;
identifying characteristics of any inclusions, within the pixels in the region of interest;
wherein the characteristics includes determining a location for each of the identifying inclusions within the area of interest;
determining data for the gemstone including pixel-related inclusion data and proportion data; and
determining a clarity grade for the gem, based on the characteristics within the regions of interest in the gem, and the superimposed gem structure diagram.

US Pat. No. 10,891,723

REALISTIC NEURAL NETWORK BASED IMAGE STYLE TRANSFER

Snap Inc., Santa Monica,...

1. A method comprising:generating, using an image sensor on a client device, an initial image, the initial image depicting a user face having a first appearance;
receiving an indication of an instruction to modify the initial image, the instruction specifying changing the user face from having the first appearance to a second appearance;
detecting the user face in the initial image;
generating a cropped portion comprising the user face and a non-cropped portion;
generating a modified image from the cropped portion using a convolutional neural network, the convolutional neural network trained on a set of images including images of user faces exhibiting the first appearance and images of user faces exhibiting the second appearance, the modified image displaying the user face having the second appearance;
generating a result image by blending the modified image with the initial image;
applying adjustments to a non-cropped portion of the result image, the non-cropped portion of the result image corresponding to the non-cropped portion of the initial image, and wherein the adjustments are effects selected based on the convolutional neural network used to generate the modified image; and
storing the result image.

US Pat. No. 10,891,722

DISPLAY METHOD AND DISPLAY DEVICE

Panasonic Intellectual Pr...

1. A playback device comprising:an adding unit for reading video data recorded in a recording medium and adding static metadata to the video data, the static metadata indicating whether luminance of a video of the video data is absolute-luminance managed or relative-luminance managed; and
an output unit for outputting the video data including the static metadata to a display device,
wherein being absolute-luminance managed indicates that the luminance is managed by using a real value of the luminance of the video; and
wherein being relative-luminance managed indicates that the luminance is managed by using a value obtained by quantizing the real value of the luminance of the video by floating decimal point.

US Pat. No. 10,891,721

METHOD FOR RECONSTRUCTING HYPERSPECTRAL IMAGE USING PRISM AND SYSTEM THEREFOR

KOREA ADVANCED INSTITUTE ...

1. A method for reconstructing a hyperspectral image, the method comprising:obtaining a dispersion model for dispersion created by a prism included in a camera, the prism including no coded aperture;
aligning an input dispersed captured image to obtain edge information without dispersion, wherein the obtaining of the edge information comprises:
computing a difference between unnormalized gradient values of adjacent spectral channels in the captured image;
performing spatial alignment between spectral channels;
projecting an aligned spectral image onto RGB channels via a response function of the camera; and
obtaining the edge information using an edge detector;
estimating spectral information based on the obtained edge information and the dispersion model; and
reconstructing a hyperspectral image corresponding to a captured image based on the dispersion model and the estimated spectral information.

US Pat. No. 10,891,720

CROSS DIRECTIONAL BILATERAL FILTER FOR CT RADIATION DOSE REDUCTION

AlgoMedica, Inc., Sunnyv...

1. An image processing method, the method comprising:smoothing N-dimensional input computed tomography (CT) image data I in a subspace Sr to create a second image E; and
cross bilateral filtering the N-dimensional input CT image data I in a subspace Sb that is orthogonal to the subspace Sr using the second image E.

US Pat. No. 10,891,719

SYSTEMS, METHODS AND PROGRAMS FOR DENOISING SIGNALS USING WAVELETS

CORNELL UNIVERSITY, Itha...

1. A method of denoising a signal comprising:transforming a signal using a discrete wavelet transformation into a first wavelet component and a second wavelet component for each of a plurality of different resolutions, respectively, using preset wavelets, each of the first wavelet component and the second wavelet component having a plurality of coefficients;
determining a number of different resolutions, where the number is k, of the plurality of different resolutions for use in thresholding by examining at least coefficients for the first wavelet component for at least two of the plurality of different resolutions, respectively;
for each of the determined number of different resolutions for use in thresholding, comparing each coefficient in the first wavelet component with a variable threshold, the variable threshold for each of the determined number of different resolutions being different, and selectively changing a value of the coefficient based on the comparison thereby generating a modified first wavelet component having changed coefficients and unchanged coefficients;
for the kth different resolution, comparing each coefficient in the second wavelet component with a second variable threshold, and selectively changing a value of the coefficient based on the comparison, thereby generating a modified second wavelet component having changed coefficients and unchanged coefficients; and
transforming, using an inverse discrete wavelet transformation, the modified first wavelet component for each of the determined number of resolutions and the modified second wavelet component into a denoised signal.

US Pat. No. 10,891,718

SCENE-BASED NONUNIFORMITY CORRECTION USING A CONVOLUTIONAL RECURRENT NEURAL NETWORK

Adasky, Ltd., Yokneam Il...

1. A method for correcting nonuniformity noise in thermal images, comprising:receiving a current image being part of a stream of thermal images;
concatenating the current image from the stream of thermal images with hidden state images;
processing, by a first convolutional neural network, the concatenated image to extract a number of feature channels;
generating based on the feature channels at least a first multiplicative mask;
processing, by a second convolutional neural network, a masked concatenated image to compute a weighting parameter, wherein the masked concatenated image is resulted by applying the first multiplicative mask on the concatenated image; and
simulating, using the weighting parameter, an infinite impulse response (IIR)-style updating scheme to estimate the nonuniformity noise in the current image.

US Pat. No. 10,891,717

ADAPTIVE BILATERAL (BL) FILTERING FOR COMPUTER VISION

TEXAS INSTRUMENTS INCORPO...

1. A method of filtering noise for imaging, comprising:using a processor implementing an algorithm stored in a memory accessible by said processor to perform said method on an image frame comprising image data including a position and a range from a plurality of pixels, said frame including a plurality of filter windows each including a center pixel and a plurality of other pixels including a first pixel and a second pixel, processing each of said plurality of filter windows including:
for said first pixel, determining a space being its distance relative to said center pixel and a range difference between its range and said range of said center pixel, using said space and said range difference, selecting a combined 2D weight from a plurality of combined 2D weights which each include weighting for both said space and said range difference from at least one combined pre-computed 2D weight lookup table (2D weight LUT).

US Pat. No. 10,891,716

PROCESS ALLOWING THE REMOVAL THROUGH DIGITAL REFOCUSING OF FIXED-PATTERN NOISE IN EFFECTIVE IMAGES FORMED BY ELECTROMAGNETIC SENSOR ARRAYS IN A LIGHT FIELD

UNIVERSIDAD DE CONCEPCION...

1. A process for removal of fixed-pattern noise in images formed by electromagnetic sensor arrays in a light field, comprising the following steps:a. forming a digital image from an electromagnetic sensor array;
b. forming a light field defined as an image matrix having a plurality of at least 2×2 digital images of a scene, wherein each digital image of the matrix has a separation distance of at least a size of an effective area of an electromagnetic sensor which is built up through a single array of electromagnetic sensors and multiple focusing systems of electromagnetic radiation; and
c. reconstructing an image by means of digital refocusing from the light field on two different refocus planes, a first plane being a near focal plane and a second plane being a far plane corresponding to an infinity, and by converting spatial information of the light field to information in frequency space using a digital refocusing algorithm where noise is progressively eliminated as the refocus planes are brought closer together with respect to an observer.

US Pat. No. 10,891,715

DEEP NEURAL NETWORK FOR IMAGE ENHANCEMENT

Continental Automotive Sy...

1. A method for generating a super-resolved high-resolution image based on a low-resolution image, the method comprising:during a training phase:
receiving, at data processing hardware, one or more high-resolution test images;
downsizing, at the data processing hardware, the one or more high-resolution test images into a low-resolution test image having a low-resolution image size that is less than an image size of the one or more test high-resolution images;
interpolating, at the data processing hardware, the one or more low-resolution images into one or more interpolated images having an interpolated image size that is equal to the image size of the one or more high-resolution test images;
mapping, at the data processing hardware, an interpolated sub-image of the interpolated image having a number of pixels to a pixel of a test sub-image of the high-resolution test image;
generating, at the data processing hardware, a model data comprising mapped data of the interpolated sub-image to the pixel of the test sub-image; and
storing, at memory hardware in communication with the data processing hardware, the model data; and
during an execution phase:
receiving, at data processing hardware, a low-resolution image having a first image size from a camera in communication with the data processing hardware;
determining, at the data processing hardware, an interpolated image of the low-resolution image, the interpolated image having a second image size being greater than the first image size;
determining, at the data processing hardware, a high-resolution super-resolved image based on the interpolated image and the stored model data; and
displaying, on a user interface in communication with the data processing hardware, the high-resolution super-resolved image.

US Pat. No. 10,891,714

ERROR CONCEALMENT FOR A HEAD-MOUNTABLE DEVICE

APPLE INC., Cupertino, C...

1. A method comprising:at an electronic device including a display, a non-transitory memory, and one or more processors coupled with the display and the non-transitory memory:
separately receiving, over a communication channel, a plurality of frequency bands of an image;
generating a reference image, wherein at least a first portion of the reference image is based on a first set of the plurality of frequency bands;
storing the reference image in the non-transitory memory;
generating a display image, wherein at least a first portion of the display image corresponding to the first portion of the reference image is based on a second set of the plurality of frequency bands, wherein the second set of the plurality of frequency bands includes the first set of the plurality of frequency bands and at least one additional frequency band of the plurality of frequency bands; and
displaying the display image on the display.

US Pat. No. 10,891,713

METHOD AND SYSTEM FOR RENDERING IMAGE ON CONICAL SURFACE

HUHTAMAKI CUPPRINT LTD, ...

1. An automated process for rendering an image on a conical surface, the automated process comprising:by applying a transformation formula, transforming a two-dimensional (2D) planar representation of the image to a 2D planar representation of the image configured for a conical shape;
applying the transformed 2D planar representation of the image onto a planar template; and
manufacturing a conically-shaped object from the planar template on which the transformed 2D planar representation of the image has been applied,
wherein the transformation formula is represented as follows:
Xb=cos(radians(90?(?*((Xa*k)?((Px*k)/2))/((Px*k)/2))))*(((Py*k)?(Ya*k))+(w?h))
Yb=h(((Py*k)?(Ya*k))?((((Py*k)?(Ya*k))+(w?h))?(cos((radians((?*((Xa*k)((Px*k)/2))/((Px*k)/2)))))*(((Py*k)?(Ya*k))+(w?h)))))
where:
k (%): ratio correction for the xy grid post warping, k value is a ratio of the y-axis height of the 2D planar representation of the image (H1) to a y-axis height of the transformed 2D planar representation of the image configured for the conical shape (H2), which is based on the size of the specific conical shape concerned
? (degrees): apex angle of the conical shape
Px: number of pixels on horizontal axis
Py: number of pixels on vertical axis
Xa: position of point on x-axis of rectangular grid
Ya: position of point on y-axis of rectangular grid
Xb: adjusted position on x-axis of warped grid
Yb: adjusted position on y-axis of warped grid
w: width of grid
h: height of grid
H1: y-axis height of the 2D planar representation of the image
H2: y-axis height of the transformed 2D planar representation of the image configured for the conical shape
k: H1/H2.

US Pat. No. 10,891,712

CORRECTING IMAGE OVERLAY

Axis AB, Lund (SE)

1. A method for displaying a video comprising:receiving, by a video management system, a video stream including a plurality of image frames, wherein at least one or more image frames in the video stream include an overlay that is inserted into the one or more image frames;
determining, by the video management system, a position of the overlay within an image frame;
applying, by the video management system, an image adjustment function to the image frame to create an adjusted image frame, wherein the image adjustment function uses the determined position of the overlay to adjust the image by copying the overlay from the image frame, spatially rearranging pixels of the image frame, and inserting the copied overlay into the image frame with the spatially rearranged pixels, or by spatially rearranging pixels of the image frame that do not form part of the overlay, wherein the image adjustment function keeps the appearance of the overlay unchanged; and
displaying the video stream including the adjusted image frame.

US Pat. No. 10,891,711

IMAGE PROCESSING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. An image processing method comprising:generating an omnidirectional spherical image;
determining information regarding a director's view that indicates some regions of the omnidirectional spherical image;
generating a projection image by projecting the omnidirectional spherical image to a development view of a polyhedron;
dividing, from the projection image, a director's view projection image corresponding to the director's view, based on the information regarding the director's view;
when the projection image is an icosahedral projection image, reshaping the director's view projection image into a director's view rectangular image by determining, for each row of the director's view projection image, a vertical movement direction of pixels included in the each row, and vertically moving, in an upward or downward direction, the pixels included in the each row according to the determined vertical movement direction; and
generating a bitstream into which the director's view rectangular image is encoded.

US Pat. No. 10,891,710

IMAGE PROCESSING DEVICE, METHOD, AND PROGRAM

TERUMO KABUSHIKI KAISHA, ...

1. An image processing device comprising:an information input unit comprising a communications interface that receives as an input three-dimensional structure information indicating a three-dimensional structure of a heart; and
an image generation unit comprising a processor that develops an inner wall of atria and ventricles of the heart indicated by the three-dimensional structure information into a two-dimensional image based on an equal-area projection and generates a developed image interrupted by dividing the two-dimensional image into a front wall, a rear wall, a left wall, and a right wall of the inner wall,
wherein the processor of the image generation unit maps the three-dimensional structure in the atria and ventricles of the heart indicated in the three-dimensional structure information on the developed image by a projection of expressing the three-dimensional structure with saturation and lightness.

US Pat. No. 10,891,709

METHODS AND APPARATUS FOR GPU ATTRIBUTE STORAGE

QUALCOMM Incorporated, S...

1. A method of operation of a graphics processing unit (GPU), comprising:determining a plurality of attributes including one or more vertex attributes for a single vertex and one or more instance attributes that include data for a plurality of vertices including the single vertex;
sending the plurality of attributes to at least one processing unit, wherein the at least one processing unit is in a graphics processing pipeline of the GPU;
separating the plurality of attributes between the one or more vertex attributes and the one or more instance attributes;
storing the one or more instance attributes in a buffer of the at least one processing unit;
storing the one or more vertex attributes in a cache of the at least one processing unit that is separate from the buffer; and
retrieving at least one of the one or more instance attributes from the buffer when the one or more instance attributes is stored in the buffer.

US Pat. No. 10,891,708

SHADER PROGRAM EXECUTION IN GRAPHICS PROCESSING

Arm Limited, Cambridge (...

1. A method of operating a graphics processing system that comprises a graphics processor comprising a programmable execution unit operable to execute programs for execution threads to perform processing operations;the method comprising:
including in a program to be executed by the programmable execution unit of the graphics processor, the program comprising a sequence of instructions to be executed, and having associated with it a start instruction indication, indicating the instruction in the sequence of instructions for the program at which execution of the program should be started by an execution thread:
a set-entry instruction, which, when executed by a thread, will cause the start instruction indication to be modified to indicate a different instruction in the sequence of instructions for the program at which execution of the program should be started by an execution thread;
the method further comprising:
issuing the program to the programmable execution unit of the graphics processor for execution; and
executing the program for a set of plural execution threads;
wherein:
executing the program for the set of plural execution threads comprises:
for each execution thread executing the program, determining from the start instruction indication associated with the program, the instruction in the sequence of instructions for the program at which the thread should start execution of the program, and starting execution of the program for the thread at the indicated instruction; and
an execution thread, when executing the program, in response to the set-entry instruction:
causing the start instruction indication to indicate a different instruction in the sequence of instructions for the program at which to start execution of the program, such that execution threads that start their execution of the program thereafter will start their execution of the program at the indicated different instruction in the instruction sequence.

US Pat. No. 10,891,707

COORDINATION AND INCREASED UTILIZATION OF GRAPHICS PROCESSORS DURING INFERENCE

Intel Corporation, Santa...

1. One or more non-transitory machine-readable storage mediums having stored thereon executable computer program instructions that, when executed by one or more machines, cause the one or more machines to perform operations comprising:scheduling resources in a system for a plurality of contexts of clients of the system, the resources being shared by the clients of the system, wherein shared resources of the system include multiple streaming processors;
specifying a portion of available threads as a limitation on usage of the multiple streaming processors; and
upon determining that the limitation on usage of the multiple streaming processors is set, limiting usage of the multiple streaming processors by one or more contexts of the plurality of contexts,
wherein limiting usage of the multiple streaming processors includes limiting threads for the one or more contexts to the specified portion of available threads of the multiple streaming processors, the specified portion being less than all available threads of the multiple streaming processors, and
wherein limiting threads for the one or more contexts to the specified portion of available threads includes limiting the one or more contexts to a subset of the multiple streaming processors, the subset being less than all available streaming processors.

US Pat. No. 10,891,706

ARITHMETIC DEVICE AND SENSOR TO TRACK MOVEMENT OF OBJECT BETWEEN FRAMES

SONY CORPORATION, Tokyo ...

1. An arithmetic device, comprising:a frame memory configured to store pixel data of a frame that transitions in time sequence; and
an inter-frame arithmetic processing unit configured to:
implement a determined arithmetic by column parallel in a row unit on the pixel data of a current frame and the pixel data of a past frame stored in the frame memory;
update the pixel data of the past frame stored in the frame memory based on a result of the determined arithmetic; and
update the pixel data of the current frame to the frame memory as the pixel data of the past frame in an area where an extension process is implemented on the pixel data of the past frame,
wherein, for each of the pixel data of the row unit, the inter-frame arithmetic processing unit includes:
an OR circuit configured to generate an area extended to a periphery of an area where the pixel data of the past frame indicates presence of an object, wherein
the OR circuit is configured to simultaneously refer to p pixel data of the past frame stored in the frame memory in order to generate the extended area for an area of p pixels×p pixels in the frame, and
p is an odd number equal to or greater than 3; and
an AND circuit configured to generate a logical product of the extended area and the pixel data of the current frame as new pixel data of the past frame.

US Pat. No. 10,891,705

PRE-PASS SURFACE ANALYSIS TO ACHIEVE ADAPTIVE ANTI-ALIASING MODES

Intel Corporation, Santa...

1. A system comprising:a display to output visual content; and
a semiconductor package apparatus coupled to the display, the semiconductor package apparatus including:
a substrate; and
logic coupled to the substrate, the logic to:
determine a position associated with one or more polygons in unresolved surface data corresponding to the visual content,
select an anti-aliasing sample rate based on a state of the one or more polygons with respect to the position, and
uniformly resolve the unresolved surface data at the position in accordance with the selected anti-aliasing sample rate.

US Pat. No. 10,891,704

M-ARY CYCLIC CODING

Hewlett-Packard Developme...

1. A method, comprising:capturing, by a processor, an image of at least a portion of a surface;
detecting, by the processor, a first plurality of symbols from the image, wherein the first plurality of symbols comprises symbols selected from an M-ary cyclic symbol set;
translating, by the processor, the first plurality of symbols into a second plurality of symbols selected from a second set of symbols; and
performing, by the processor, at least one task responsive to the second plurality of symbols.

US Pat. No. 10,891,703

PREVENTING UNAUTHORIZED USE OF PROTECTED EQUIPMENT IN VIOLATION OF EXPORT REGULATIONS

INTERNATIONAL BUSINESS MA...

1. A system for monitoring and reporting export control violations for a protected equipment, comprising:a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including instructions for:
periodically obtaining a location of the protected equipment and storing the location in a location log in a non-volatile memory;
upon receiving a request to operate the protected equipment:
obtaining the location log from the non-volatile memory;
parsing data from the location log to determine whether the protected equipment entered a restricted geographic area; and
based on a determination that the protected equipment did not enter a restricted geographic area, granting the request to operate the protected equipment,
wherein parsing data from the location log further includes detecting potential tampering with the protected equipment by determining a distance between sequentially obtained locations of the protected equipment stored in the location log.

US Pat. No. 10,891,702

DUPLICATE IMAGE EVIDENCE MANAGEMENT SYSTEM FOR VERIFYING AUTHENTICITY AND INTEGRITY

4DREAM CO., LTD., Andong...

1. A duplicate image evidence management system for verifying authentication and integrity, the duplicate image evidence management system comprising:an image storage device comprising at least one processor configured to implement:
an image generating unit configured to generate an original image;
a hash generating unit configured to generate an original hash value for the original image;
a hash checking unit configured to check whether the original hash value is changed; and
a server comprising at least one processor configured to implement:
a duplicate image generating unit configured to, when it is checked by the hash checking unit that the original hash value is not changed, generate a first duplicate image by copying at least a portion of the original image and generate a first hash value for the first duplicate image; and
a duplicate image database configured to receive the first duplicate image comprising the first hash value from the duplicate image generating unit, database the first duplicate image, receive a second duplicate image converted from the first duplicate image, and database the second duplicate image comprising a second hash value when the second hash value for the second duplicate image is generated.

US Pat. No. 10,891,701

METHOD AND SYSTEM FOR EVALUATING INTELLECTUAL PROPERTY

Rowan TELS Corp., Seattl...

1. A method of operating a system for evaluating intellectual property comprising: under control of one or more computer processors configured with executable instructions:identifying a patent or patent application from a database of patents and patent applications;
identifying unique words in a claim of the identified patent or patent application, wherein the unique words in the claim exclude at least one of adjectives, adverbs, conjunctions, pronouns, articles, determiners, and prepositions;
computer analyzing a collection of identified patents or patent applications;
based at least in part on the computer analysis, determining a frequency value for each of the unique words in the claim, each frequency value indicating how frequently the respective unique word of the claim appears in the collection of patents or identified patent applications;
computing an inverse of the frequency value for each unique word;
outputting a score representative of a scope of the claim, the score comprising:
the inverse of the sum of the inverse frequency values of the unique words;
the number of unique words in the claim; and
a distance value calculated from a two dimensional coordinate set based on the inverse of the sum of the inverse frequency values of the unique words and the number of unique words in the claim; and
presenting a graphical element to a user that represents the scope of the claim relative to the claims of the collection of identified patents or patent applications, wherein the distance value alters appearance of graphical assets to convey quality or breadth of the claims relative to the claims in the collection of identified patents or patent applications generating, on a user interface, a graphical element that represents the scope of the claim relative to the claims of the collection of identified patents or patent applications, the distance value alters appearance of graphical assets to convey the quality or breadth of the claims relative to the claims in the collection of identified patents or patent applications, wherein the user interface further contains selectable icons representing claims of the present application and distinct collections of identified patents or patent applications that when selected, alter the graphical element to correspond with the selected claim or collection of identified patents or patent applications.

US Pat. No. 10,891,700

METHODS AND COMPUTER-PROGRAM PRODUCTS FOR SEARCHING PATENT-RELATED DOCUMENTS USING SEARCH TERM VARIANTS

RELX INC., Newton, MA (U...

1. A computer-implemented method of searching for patent-related documents stored in a document corpus, the computer-implemented method comprising:receiving, by a computing device, a search query comprising a first term and a second term, wherein the search query indicates that the first term is an equivalent of the second term by an equal sign positioned between the first term and the second term;
in response to receiving the search query:
searching the document corpus for one or more patent-related documents containing the first term and the second term in a text of each of one or more patent-related documents;
identifying, using optical character recognition, a part number placed next to the first term in a text of each of one or more patent-related documents, the part number not being included in the search query;
determining whether the same part number is placed next to the second term in the text of each of the one or more patent-related documents;
adding the one or more patent related-documents to a list in response to determining that the part number is placed next to the first term and the same part number is placed next to the second term in the text of each of the one or more patent-related documents; and
displaying the list of the one or more patent-related documents.

US Pat. No. 10,891,699

SYSTEM AND METHOD IN SUPPORT OF DIGITAL DOCUMENT ANALYSIS

Legalogic Ltd., Tel-Aviv...

1. A method in support of digital document analysis, performed on a server having a processor, a memory, and one or more code sets stored in the memory and executed by the processor, the method comprising:receiving at the processor a data file having a first document containing text;
receiving at the processor, at least one defined external consideration relating to the first document;
wherein the at least one defined external consideration comprises one or more preferences of a party being represented; and
wherein the at least one defined external consideration is not expressed specifically in the text of the first document;
determining, by the processor, a document classification for the first document;
wherein the text in the first document is processed as one section of text in determining the document classification for the first document;
sectioning, by the processor, the first document into a plurality of sections of text;
for each of the plurality of sections:
implementing, by the processor, a plurality of classification protocols;
wherein the plurality of classification protocols comprises two or more of: a textual classification protocol, a semantic classification protocol, and a conceptual classification protocol; and
generating, by the processor, one or more signal representations of a given section based on the document classification, the at least one defined external consideration, and the implemented plurality of classification protocols;
wherein a signal representation is presented as a numerical vector representation;
identifying, by the processor, one or more potential section classifications for one or more of the plurality of sections based on information relating to a training set of signal representations and based on the one or more generated signal representations of each of the plurality of sections;
determining, by the processor, a relative accuracy of the one or more potential section classifications for one or more of the plurality of sections; and
outputting, by the processor, based on the determined relative accuracy, one or more of the potential section classifications as one or more recommended section classifications for one or more of the plurality of sections.

US Pat. No. 10,891,698

RANKING APPLICATIONS FOR RECOMMENDATION TO SOCIAL NETWORKING SYSTEM USERS

Facebook, Inc., Menlo Pa...

1. A method comprising:providing, by an online system, an application programming interface to one or more third party systems, each of the one or more third party systems providing an application for use to users of the online system and the application programming interface configured to communicate state information of a user of the online system corresponding to interactions the user made within the application to the online system;
obtaining, at an online system, the state information through the application programming interface from the one or more third party systems describing the state of the user of the online system within one or more applications, the state information for an application describing a relationship between the user and one or more features inside of the application, the state information including one or more interactions performed by the user inside the one or more applications, identifying one or more types of the interactions performed inside the one or more applications, and identifying each of the one or more applications;
determining a likelihood of the user performing an additional type of interaction with each application in a set of additional applications based at least in part on the obtained state information describing interactions by the user within the one or more applications;
ranking each application in the set of additional applications based on the determined likelihood of the user performing the additional type of interaction;
selecting one or more applications from the set based at least in part on the ranking; and
providing information identifying the selected one or more applications to the user.

US Pat. No. 10,891,697

SYSTEM AND METHOD FOR RECOGNIZING REVENUE AND MANAGING REVENUE LIFECYCLES

Zuora, Inc., Redwood Cit...

1. A computer-implemented method of calculating likely revenue based on variable consideration for one or more performance obligations of a performance contract, the method comprising:providing a user interface configured to enable a plurality of users to configure different performance obligation rules based on a plurality of different business operations, the providing the user interface including enabling a particular user to configure particular performance obligation rules based on particular business operations;
receiving, at a server system from a client device associated with the particular user over a communication network, information regarding a performance contract, the performance contract including one or more individual transactions and including one or more performance obligations that correspond to one or more revenue recognition events;
identifying, by the server system, the one or more individual transactions in the performance contract;
identifying, by the server system, the one or more performance obligations that correspond with the one or more revenue recognition events;
using, by the server system, the particular performance obligation rules to assign each of the one or more individual transactions to one of the one or more performance obligations;
associating, by the server system, at least one performance obligation of the one or more performance obligations with a variable-consideration type;
retrieving, by the server system from a database over the communication network, particular historical transaction data associated with the variable-consideration type;
using, by the server system, the particular historical transaction data to project revenue from the one or more revenue recognition events that correspond to the at least one performance obligation with the variable-consideration type;
identifying, by the server system, an adjustment type for the variable-consideration type based on the particular performance obligation rules;
using, by the server system, the particular historical transaction data to generate a variable-consideration modifier for the variable-consideration type based on the adjustment type;
applying, by the server system, the variable-consideration modifier to the projected revenue to generate likely revenue for the one or more revenue recognition events that correspond to the at least one performance obligation; and
generating, by the server system, an analysis report based on the likely revenue.

US Pat. No. 10,891,696

METHOD AND SYSTEM FOR ORGANIZED USER EXPERIENCE WORKFLOW

Intuit Inc., Mountain Vi...

1. A method for providing user content, comprising:obtaining a set of fields,
wherein the set of fields define an order to an application workflow,
wherein the number of fields in the set of fields is adjusted during the application workflow based on first user data obtained from a first user device,
wherein the set of fields includes a first field and a third field, and
wherein a cursor position is set to the first field;
generating, during the application workflow and by a user content flow driver, a priority field list for the application workflow, wherein the priority field list provides an order that the set of fields are used;
sorting, during the application workflow, the set of fields based on the priority field list to obtain a first sorted plurality of fields;
selecting a next field from the first sorted plurality of fields to obtain a selected next field;
generating first content based on the selected next field for a first context to produce a first generated content;
presenting the first field of the set of fields to a first user device by transmitting, to a first user experience player on the first user device, the first generated content to be presented in the application workflow on the first user device,
wherein the first user experience player corresponds to a first platform, and
wherein the first platform operates on a first operating system;
receiving, during the application workflow and in response to transmitting the first generated content, second user data in a first response for the first field;
updating, using the second user data and a plurality of priority parameters, the priority field list to obtain an updated priority field list,
wherein the updated priority field list comprises one or more fields in a different location from the priority field list, and
wherein the set of fields is updated in response to receiving the first response from the user device, by:
removing the third field from the set of fields; and
adding a fourth field to the set of fields,
wherein the fourth field was not present in the set of fields prior to receiving the first response;
sorting, during the application workflow, the set of fields based on the updated priority field list to obtain a second sorted plurality of fields;
determining that a switch from the first context to a second context is made;
generating a second generated content by modifying the first content to reflect the second context;
setting the cursor position to the fourth field;
presenting the fourth field to the user device by transmitting, to a second user experience player on a second user device, based on the second sorted plurality of fields, and after a determination is made to switch from the first user experience player to a second user experience player, the second generated content to be presented in the application workflow on the second user device in a graphical user interface,
wherein the second user experience player corresponds to a second platform that is different from the first platform, and
wherein the second platform operates on a second operating system that is different from the first operating system:
updating the set of fields in response to receiving a second response from the user device that is to go back to a previous field, by:
removing the fourth field from the set of fields; and
adding the third field back to the set of fields;
setting the cursor position to the third field; and
presenting the third field to the user device.

US Pat. No. 10,891,695

REAL-TIME ANALYSIS USING A DATABASE TO GENERATE DATA FOR TRANSMISSION TO COMPUTING DEVICES

1. A method to display selected information in a user interface of a computing device, the method comprising:receiving, over a network from at least one server, at least one current account balance for a user of the computing device;
receiving, over the network from the at least one server, historical transaction data for the user;
converting each transaction of the received historical transaction data to a respective hash code identifier;
determining, by at least one processor and based on the at least one current account balance and the historical transaction data, historical cash balances for the user by calculating cash balances in reverse chronological order;
determining, by the at least one processor and based at least in part on the historical transaction data, forecasted transactions for the user;
updating, by the at least one processor, at least one database, the updating based at least on the historical cash balances and the forecasted transactions, wherein updating the at least one database comprises comparing new transactions to prior hash code identifiers;
removing, based on comparing the new transactions to prior hash code identifiers, duplicate transactions;
generating, using the at least one database, first data to display selected information; and
transmitting, over the network, the first data to the computing device for display in the user interface.

US Pat. No. 10,891,694

USING VEHICLE MODE FOR SUBROGATION ON A DISTRIBUTED LEDGER

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of handling an insurance claim via a blockchain maintained by a plurality of nodes connected via a network, the method comprising:receiving, at one or more processors of a first node of the plurality of nodes, a first transaction broadcast to the blockchain by a vehicle, the first transaction including sensor data including control decision data collected by the vehicle;
verifying, at the one or more processors, that a cryptographic proof-of-identity included in the first transaction indicates that the sensor data was originated by the vehicle;
determining, at the one or more processors, that a vehicle collision involving the vehicle occurred based upon, at least in part, analysis of the sensor data;
determining, at the one or more processors, an operational mode for the vehicle, the operational mode indicative of whom was in control of the vehicle at the time of the vehicle collision, based upon, at least in part, analysis of the sensor data, by determining whether the vehicle, a vehicle system, or a human driver was in control of the vehicle at the time of the vehicle collision;
determining, at the one or more processors, (i) a first percentage of fault for the vehicle collision attributable to the human driver and (ii) a second percentage of fault for the vehicle collision attributable to at least one of the vehicle or the vehicle system, based upon, at least in part, analysis of the sensor data, and the operational mode for the vehicle at the time of the vehicle collision;
generating, at the one or more processors, a second transaction including a cryptographic proof-of-identity of an entity associated with the first node, an indication of the operational mode for the vehicle at the time of the vehicle collision, an indication of the first percentage of fault, and an indication of the second percentage of fault;
broadcasting, by the one or more processors, the second transaction to at least one other node of the plurality of nodes;
receiving, by the one or more processors, an indication that the second transaction is validated by one of the plurality of nodes and is included in a block of the blockchain; and
processing, by the one or more processors, the insurance claim based on the block.

US Pat. No. 10,891,693

METHOD AND SYSTEM TO DETERMINE AUTO INSURANCE RISK

INTERNATIONAL BUSINESS MA...

1. A method for detecting fraudulent trip data by checking a driver's trip data during tough contextual incidents, the method comprising:receiving trip data under a Usage Based Insurance (UBI) model for a driver;
determining, using a processor on a computer, tough contextual incidents in said trip data;
calculating scoring metrics for said driver during said tough contextual incidents;
comparing the scoring metrics of said driver during said tough contextual incidents with scoring metrics of other drivers during same tough contextual incidents;
identifying said trip data as potentially fraudulent trip data if said driver's scoring metrics are better by a predetermined amount, compared to said other drivers' scoring metrics and compared to past trip data under the UBI model; and
requesting a human reviewer for further review and to identify the driver as a fraudster when the identifying identifies said trip data as potentially fraudulent trip data,
wherein said tough contextual incidents being determined based on one or more of weather conditions, traffic congestion, traffic periods, and driving durations, and
wherein spatial-temporal constraints are dually combined, so as to avoid when the driver is stationary in place,
further comprising calculating statistics of scoring metrics of other drivers under the same tough contextual incidents wherein said comparing comprises a statistical comparison of normalized scoring metrics.

US Pat. No. 10,891,692

AUTOMATED TRADING SYSTEM IN AN ELECTRONIC TRADING EXCHANGE

DCFB LLC, Chicago, IL (U...

1. A method of reducing a response time of an automated trading system, comprising:receiving, by a first backend computer, information related to a first traded item from an electronic exchange system via a first interface, the first backend computer comprising a processor configured perform one or more non-automated trading functions for one or more trader stations;
receiving, by a second backend computer, the information related to the first traded item, the second backed computer positioned between the electronic exchange system and the one or more trader stations, such that the second backend computer is closer to the electronic exchange system than the one or more trader stations, and comprising a specialized processor configured to solely perform automatic trading functions comprising the steps of:
retrieving, from a memory, trading parameters particular to the first traded item, the trading parameters having been generated and stored in the memory in a searchable format prior to receiving the information related to the first traded item,
comparing at least a portion of the information related to the first traded item and the trading parameters,
determining to execute one or more market transactions based on, at least, the comparison,
automatically generating a request for the one or more market transactions, and
transmitting the request to the electronic exchange system via a second interface, thereby causing the electronic exchange system to execute the one or more market transactions, the second interface dedicated to transmissions for the automatic trading functions and configured to have a low latency when communicating with the electronic exchange system.

US Pat. No. 10,891,691

SYSTEM AND METHOD FOR PROVIDING AN AGGREGATION TOOL

EXPERIAN INFORMATION SOLU...

1. A system for generating attributes, the system comprising:one or more processors; and
non-transitory computer storage comprising code executable by the one or more processors, the executable code causing the one or more processors to:
receive, via a user interface, a user selection of at least one attribute that relates to a type of credit data;
identify a credit data attribute formula expression based on the received user selection;
extract a subset of first data from a first data source in accordance with a first filter and extract a subset of second data from a second data source in accordance with a second filter, wherein the first data source stores first data associated with the type of credit data in a first format and the second data source stores second data associated with the type of credit data in a second format different from the first format; and
generate a deployment package that applies the extracted subsets of data to the credit data attribute formula expression to generate at least one attribute score for the at least one attribute.

US Pat. No. 10,891,690

METHOD AND SYSTEM FOR PROVIDING AN INTERACTIVE SPENDING ANALYSIS DISPLAY

Intuit Inc., Mountain Vi...

1. A method performed by one or more processors of a system, the method comprising:defining two or more parent transaction categories having subcategories, and having associated respective total transaction amount ranges considered to be acceptable, with any total transaction amounts outside the total transaction amount range for a given parent transaction category considered to be unacceptable;
defining two or more transaction categories and assigning or mapping the two or more transaction categories to two or more of the parent transaction categories;
generating a spending analysis display including:
a first parent transaction category analysis display region; and
a swipe input display configured to receive a sweeping motion as user input, wherein an uncategorized transaction is categorized under a first transaction category if a sweeping motion in a first direction is received, and an uncategorized transaction is categorized under a second transaction category if a sweeping motion in a second direction is received; and
providing the spending analysis display to a user on a display screen of a user computing system.

US Pat. No. 10,891,689

CONSENT MANAGEMENT SERVICE SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A method for maintaining bank account verification through an external system coupled to a bank system via a network, the method comprising:a) in response to a generation of a bank account at the bank system, generating a blockchain between the external system and the bank system associated with consumer consent information utilized for generating the bank account, the generating the blockchain comprising generating a blockchain node at the bank system configured to manage information of the consumer and to reference the consumer consent information stored in an object storage node at the bank system that is separate from the blockchain, and paired with another object storage node configured to store the consumer consent information at the external system, and wherein the consumer consent information are shared to at least one of the object store e nodes as encrypted data. which can be decrypted with a key only shared to the at least one of the object storage nodes;
b) associating the generated blockchain node at the bank system and with a corresponding blockchain node at the external system;
c) opening the bank account at the bank system; and
d) providing verification to a consumer through the external system.

US Pat. No. 10,891,688

SYSTEMS AND METHODS FOR DYNAMIC INTERFACE CHANGES

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

1. A method of causing a dynamic interface adjustment of a customer device, the method comprising:receiving, via an active financial interface communicatively coupled to a financial institution, a first sensory input associated with a customer of the financial institution;
determining a sensory impairment of the customer based on the first sensory input;
establishing a base sensory level associated with the determined sensory impairment;
causing a dynamic interface adjustment of the active financial interface in response to the determination of the sensory impairment;
receiving a second sensory input associated with an account of the customer;
determining a change in the sensory impairment based on the base sensory level and the second sensory input;
determining that the second sensory input is associated with a fraudulent action by a third party based on the change in the sensory impairment; and
transmitting a notification of fraudulent activity to the customer based on determining that the second sensory input is associated with the fraudulent action.

US Pat. No. 10,891,687

COMPUTER IMPLEMENTED SYSTEM AND METHOD FOR A RENT-TO-OWN PROGRAM

FlexShopper, Inc., Boca ...

1. A system, comprising:an e-commerce server configured for electronic communication, via a network, with a consumer device; and
a rent-to-own (RTO) system comprising a RTO management application, the e-commerce server further configured for electronic communication, via the network, with the RTO system,
wherein the e-commerce server comprises:
an e-commerce application configured to provide, via the network, an e-commerce website to the consumer device, wherein the e-commerce website comprises a plurality of e-commerce user interfaces including an e-commerce user interface associated with a good, wherein the e-commerce user interface associated with the good includes information corresponding to the good; and
a RTO plug-in integrated with the e-commerce application to facilitate a RTO transaction through the e-commerce website, wherein the RTO plug-in is executable by the e-commerce server to:
integrate a RTO control element in the e-commerce user interface associated with the good, wherein the RTO control element is selectable to acquire the good using the RTO transaction; and
after selection of the RTO control element, provide to the consumer device, via the network, one or more than one RTO user interface received from the RTO management application, to facilitate completion of the RTO transaction through the e-commerce web site, and
wherein the RTO management application is configured to provide a plurality of RTO user interfaces including the one or more than one RTO user interface to the e-commerce server.

US Pat. No. 10,891,686

SYSTEM AND METHOD FOR USAGE BASED INSURANCE FOR ON-DEMAND RENTAL DEVICE

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

1. A system, comprising:a memory configured to store computer-executable instructions; and
a processor, communicatively coupled to the memory, configured to execute the computer-executable instructions to perform operations, the operations comprising:
receiving a device usage request via a user interface, wherein the device usage request comprises an estimated time usage for a rental device;
receiving, in real-time, device parameter information via a device electronic control unit connected to the rental device, including information regarding real-time actions of an operator of the rental device;
receiving usage history information associated with a user account;
generating a risk analysis score based on the usage history information;
determining an insurance policy for the rental device based on a function of the estimated time usage, real-time device parameter information and the risk analysis score, wherein the insurance policy includes a base rental fee and at least one rule for maintaining the base rental fee;
displaying, by the user interface, the insurance policy;
receiving, by the user interface, confirmation of acceptance of the insurance policy;
increasing the base rental fee associated with the insurance policy or providing a discount on the base rental fee based on the real-time actions of the operator of the rental device and adherence to the at least one rule; and
displaying by the user interface, a visual graphical representation of real-time progress made by the operator toward a goal or milestone to be applied as a reduction to the base rental fee in response to at least the real-time actions of the operator of the rental device and the adherence to the at least one rule.

US Pat. No. 10,891,685

EFFICIENT RENDERING OF 3D MODELS USING MODEL PLACEMENT METADATA

eBay Inc., San Jose, CA ...

1. A computer-implemented method, comprising:receiving a plurality of user inputs from a plurality of users indicating a plurality of new real-world items to be added to an item data store;
for each of the new real-world items, receiving metadata usable to render a 3D model of the new real-world items in a plurality of real-world environments, each real-world item comprising image data representative of a real-world object, the metadata indicative of constraints on how the 3D model is to be rendered in a view of a real-world environment relative to a type of real-world item in the 3D model;
storing the metadata for the plurality of new real-world items in the item data store;
listing the new real-world items for availability by a plurality of devices on an electronic platform;
receiving, from a device of the plurality of devices, a request for one of the new real-world items, the device configured to display a rendering of a 3D model for the new real-world items in a virtual or augmented reality environment, the rendering of the 3D model presented according to the metadata and computation of a geometry of the virtual or augmented reality environment and the requested new real-world item located in the virtual or augmented reality environment based on image data captured by the device;
retrieving a 3D model corresponding to the requested new real-world item and associated metadata; and
sending the retrieved 3D model and associated metadata to the device.

US Pat. No. 10,891,684

RECORDING MEDIUM, MANAGEMENT SERVER, AND LABEL PRODUCING SYSTEM

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium storing a consumables management program to be readable by a CPU of a management server for executing steps on said CPU, said management server being configured to be connected to a plurality of label producing apparatuses each configured to produce a print label and comprising a memory that stores latest information related to a plurality of stock positions and a stock quantity of consumables for the plurality of label producing apparatuses, said steps comprising:a first information acquisition step for acquiring consumption information by said CPU, the consumption information being related to said consumables in each of the label producing apparatuses, from each of the label producing apparatuses;
a stock detection step for detecting said stock position and said stock quantity of said consumables by said CPU, the consumables being corresponding to said consumption information acquired in said first information acquisition step, on the basis of the latest information stored in said memory;
a search step for searching by said CPU one stock position among said plurality of stock positions that corresponds to said consumables for said label producing apparatus from which the consumption information is acquired, on the basis of a result of a detection in said stock detection step, said one stock position being closest to the corresponding label producing apparatus; and
a display control step for outputting a display control signal by said CPU, the display control signal causing a display device included in the label producing apparatus to display said one stock position that is closest to the corresponding label producing apparatus, on the basis of a result of a search in said search step.

US Pat. No. 10,891,683

PURCHASE AND DELIVERY SYSTEM AND METHOD

MASTERCARD INTERNATIONAL ...

1. A delivery service (DS) computing device in communication with a user computing device associated with a user, a merchant computing device, one or more carrier devices, and a payment processing network, the DS computing device including a processor in communication with a memory, said processor programmed to:cause the user computing device to display a searchable interface configured to enable the user to search for one or more merchant locations, wherein the searchable interface is further configured to present at least one merchant location of the one or more merchant locations;
receive, from the user computing device, a selection of a merchant location from the one or more merchant locations, wherein the selected merchant location is associated with the merchant computing device;
submit, using an Application Programming Interface (API), a query to the merchant computing device of the selected merchant location;
receive, through the API, item data of the selected merchant location from a merchant database associated with the merchant computing device;
display the received item data through the searchable interface on the user computing device;
receive, from the user computing device, via the searchable interface, cart data that identifies at least one selected item from the item data;
cause display of a carrier availability map on the user computing device, the map comprising one or more icons representing one or more available carriers, the one or more icons displayed on the map at a location based on a Global Positioning System (GPS) identifier associated with the one or more available carriers and the selected merchant location, wherein each carrier of the one or more available carriers is associated with a respective carrier computing device of the one or more carrier devices;
receive, from the user computing device, a selection of a carrier from the one or more available carriers;
transmit the cart data to the respective carrier computing device of the selected carrier, the cart data instructing the selected carrier to purchase the at least one selected item identified by the cart data at the selected merchant location and subsequently deliver the at least one selected item to the user;
process a payment transaction for the at least one selected item using payment information associated with the user by transferring purchase funds into a carrier account associated with a secure virtual account number, wherein the carrier account is configured to include purchase funds associated with a plurality of users;
generate a security code associated with the secure virtual account number, wherein the security code is specifically linked only to the transferred purchase funds of the user;
transmit the security code to the respective carrier computing device of the selected carrier;
at a subsequent time, receive the security code from the respective carrier computing device; and
in response to receiving the security code from the respective carrier computing device, validate the security code and selectively grant access to only the purchase funds associated with the user for purchasing the at least one selected item.

US Pat. No. 10,891,682

CONNECTING PEOPLE WITHIN PHYSICAL SPACES

BONDER, INC., San Jose, ...

1. A method, comprising:receiving, by a processor, a first profile information of a first customer, the first profile information representing a conversational topic that the first customer is interested in having within a physical space, the first profile information also indicating a reference to a product or a service that the first customer prefers to purchase from the physical space;
determining, by the processor, that a second profile information of a second customer that is within the physical space also represents the conversational topic that the second customer is interested in having within the physical space;
providing, by the processor, information regarding the second customer within the physical space to the first customer based on the determination that the second profile information also represents the conversational topic, the information including a reference to a product or service that the second customer prefers to obtain from the retail space;
receiving, by the processor, a request from the first customer to purchase the product or service; and
generate, by the processor, an indication representing that the first customer wishes to purchase the product or service for the second customer to facilitate a conversation regarding the conversational topic.

US Pat. No. 10,891,681

ITEM PURCHASE, ITEM PURCHASE METHOD AND REFRIGERATOR

SAMSUNG ELECTRONICS CO., ...

1. An item purchase system, comprising:a first user device storing a first account, and configured to transmit a first request identifying a first item selected to be purchased in association with the first account using the first user device;
a second user device storing a second account, and configured to transmit a second request identifying a second item selected to be purchased in association with the second account using the second user device, the second account being different than the first account; and
a refrigerator including:
a communicator including circuitry configured to receive the first request identifying the first item and the second request identifying the second item,
a touchscreen display, and
a processor configured to:
in response to receiving the first request and the second request, control the touchscreen display to display a purchase-requested item area, where the purchase-requested item area includes a first item purchase request graphic interface and a second item purchase request graphic interface,
the first item purchase request graphic interface comprising information of the first item of the first request, user information associated with the first account, a first purchase refusal option and a first purchase acceptance option, and
the second item purchase request graphic interface comprising information of the second item of the second request, user information associated with the second account, a second purchase refusal option and a second purchase acceptance option;
in response to receiving a selection of one or more of the first purchase acceptance option and the second purchase acceptance option via the touchscreen display, adding one or more of the first item and the second item to an electronic cart;
place an order through the refrigerator, via an order screen, for the one or more items added to the electronic cart to thereby purchase at least one of the first item and the second item.

US Pat. No. 10,891,680

PRODUCT PURCHASE GUIDANCE SYSTEM AND RELATED METHODS

INMAR CLEARING, INC., Wi...

1. A product purchase guidance system comprising:a user device configured to permit selection of a social media influencer from among a plurality thereof, the user device comprising a geographic positioning system receiver and a camera; and
a purchase guidance server comprising:
a memory configured to store personalized influencer media content of a respective suggested product purchase list associated with each of the plurality of social media influencers and a plurality of retailer store layouts each associated with a corresponding retailer store, and
a processor coupled to the memory and configured to:
determine an identity of the selected social media influencer from the user device,
determine a geographic location of the user device based upon the geographic positioning system receiver,
load a corresponding retailer store layout to the user device based upon the determined geographic location of the user device being geographically adjacent the corresponding retailer store,
receive images from within the corresponding retailer store from the user device, the images acquired from the camera as the user device moves within the retailer store,
determine an in-store position of the user device based on the acquired images, and
communicate the personalized influencer media content corresponding to the selected social media influencer and for a given suggested product from the respective suggested product purchase list based upon the determined retailer store layout and in-store position so that the user device outputs the personalized media content for the given suggested product.

US Pat. No. 10,891,679

GENERATING MEDIA RECOMMENDATIONS BASED UPON BEATS PER MINUTE

AMAZON TECHNOLOGIES, INC....

1. A method, comprising:obtaining, by a computing device, a pacing measurement of a user;
determining, by the computing device, a beats per minute value that corresponds to the pacing measurement of the user;
identifying, by the computing device, a plurality of media items having a respective one of a plurality of beats per minute taxonomy concepts associated with the beats per minute value;
filtering, by the computing device, the plurality of media items to exclude those of the plurality of media items that are associated with a user account of the user, thereby forming a pool of media items for the user account of the user;
generating a user interface having a first region comprising a display of a listing of the pool of media items for the user account of the user; a second region comprising a plurality of selectable links of the beats per minute taxonomy concepts that correspond to the pool of media items; and a third region; and
communicating, by the computing device to a client device associated with the user account, at least one media item recommendation for at least one of the plurality of media items within the third region of the user interface, wherein the at least one of the plurality of media items in the media item recommendation has a beats per minute value that corresponds to the pacing measurement of the user.

US Pat. No. 10,891,678

PERSONALIZED NETWORK CONTENT GENERATION AND REDIRECTION ACCORDING TO TIME INTERVALS BETWEEN REPEATED INSTANCES OF BEHAVIOR BASED ON ENTITY SIZE

AMAZON TECHNOLOGIES, INC....

1. A system, comprising:a computing device comprising a processor and a memory; and
machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
receive a search query from a client device associated with a specific entity;
identify a plurality of groups of entities, wherein each entity in each of the plurality of groups of entities have repeated a behavior associated with an item;
identify a specific group of entities in the plurality of groups of entities for which the specific entity is most likely to be a member;
determine one or more parameters for a Log-Normal distribution based at least in part on a repetition of the behavior by a plurality of entities in the specific group of entities for which the specific entity is most likely to be a member;
determine an expectation of repeat behavior by the specific entity with respect to the item based at least in part on the one or more parameters for the Log-Normal distribution and a period of time since a prior occurrence of the behavior by the specific entity;
determine whether to redirect the specific entity from a search results page associated with the search query to alternative network content based at least in part on a score meeting or exceeding a predefined threshold, the score comprising a weighted sum of a plurality of factors, the plurality of factors comprising the expectation of repeat behavior;
generate the alternative network content comprising an item detail page associated with the item; and
send the alternative network content to the client device associated with the specific entity.

US Pat. No. 10,891,677

LEARNING AGENT THAT FACILITATES THE EXECUTION OF A SUBSCRIPTION VEHICLE SERVICE BY IDENTIFYING VEHICLE SUGGESTIONS OR SUGGESTIONS THAT A CUSTOMER SWAP BASED ON DYNAMICALLY GATHERED INFORMATION

Clutch Technologies, LLC,...

1. A method for a computer system to automate the generation of one or more vehicle suggestions selected from a fleet of vehicles available for a customer, the method comprising:a computer system presenting a set of questions to a user device over a network;
the computer system receiving responses over the network from a user interacting with the user device to answer the set of questions;
a fleet of vehicles with telematics devices installed therein whereby each of the vehicles in the fleet of vehicles can transmit telematics data to the computer system;
the computer system receiving the telematics data electronically transmitted from each of the vehicles in the fleet of vehicles over the network, wherein the received telematics data includes telematics data from at least one vehicle currently used and at least one vehicle previously used by the user;
the computer system creating a profile based at least in part on the received responses to the set of questions and the received telematics data;
the computer system accessing the profile and generating one or more metrics based on the profile by selecting value attributes for one or more vehicle attributes based on categories of information within the profile and based on the profile information, wherein the value attributes are selected from a table that includes a list of common value attributes;
receiving an event over the network at the computer system;
if the computer system determines that the event is a customer request for a vehicle, wherein the customer request is generated by a user interacting with the user device, the computer system responds by:
accessing a current status of a domain of available vehicles over the network;
analyzing the content of the request in view of the profile and the current status of the domain of available vehicles;
identifying the current location of the user's current vehicle by parsing the received telematics data for the user's current vehicle; and
automatically generating a vehicle swap suggestion report comprising one or more vehicles, wherein the one or more vehicles are selected based at least in part on an association between attributes of the vehicle and the metrics and the identified current location of the user's current vehicle; and
presenting the vehicle swap suggestion report to a user device, with each entry in the vehicle swap suggestion including a link to a network accessible page providing further details regarding the vehicle;
if the computer system determines that the event is a rejection of the vehicle swap suggestion, the computer system automatically responds by:
initiating an information gathering campaign to obtain further information based on the reception of the rejection;
augmenting the profile to include the results of the information gathering campaign;
generating updated one or more metrics based on the augmented profile; and
generating a next vehicle swap suggestion comprising one or more vehicles, wherein the one or more vehicles are selected based at least in part on an association between attributes of the vehicle and the updated metrics and the identified current location of the user's current vehicle; and
presenting the next vehicle swap suggestion to the user device, with each entry in the next vehicle swap suggestion including a link to a network accessible page providing further details regarding the vehicle;
if the event is a selection of a vehicle from the vehicle suggestion, the computer system:
initiating the delivery of the selected vehicle to the user, and
dynamically augmenting the profile when the user selects a vehicle and based on driving characteristics of the user; and
generating updated one or more metrics based on the augmented profile by generating value attributes for various attributes based on various categories of information within the augmented profile, wherein the value attributes are previously defined then selected based on the augmented profile information;
continuing from the action of receiving an event such that the profile is reiteratively augmented.

US Pat. No. 10,891,676

USER INTERFACE FOR NAVIGATING RELATED ITEMS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising, by a server system comprising one or more computing devices:by a group generator component of the server system:
receiving a list of related catalog items that are related to a seed catalog item, the list generated by an item recommender;
determining, based at least partly on attributes of the seed catalog item, a plurality of groups for arranging the related catalog items for display, each group defined by a respective attribute difference relative to the seed catalog item;
generating, for each group, a respective label that identifies the respective attribute difference relative to the seed catalog item; and
assigning at least some of the related catalog items to corresponding groups of the plurality of groups based on determinations of whether the related catalog items possess the respective attribute differences of the groups;
generating, by a user interface generator component of the server system, an interactive catalog page for the seed catalog item, the interactive catalog page comprising a representation of the seed catalog item and comprising multiple carousel display objects, each carousel display object corresponding to a different respective group and comprising a navigation control for scrolling through representations of the related catalog items assigned to the respective group, wherein the interactive catalog page, when displayed on a user device, displays each carousel display object with the label for the corresponding group, whereby related catalog items are arranged for display based on how they differ from the seed catalog item; and
transmitting the interactive catalog page to the user device for display.

US Pat. No. 10,891,675

SYSTEM AND METHOD OF PROVIDING NOTIFICATION TO A CUSTOMER USING AN ELECTRONIC SHELF LABEL SYSTEM

Opticon Sensors Europe B....

17. A method of providing notification to a customer about a product offered for sale, the method comprising:providing an Electronic Shelf Label (ESL) system configured to communicate with a plurality of ESLs each corresponding to a product offered for sale;
providing a product database configured to store a plurality of product profiles for each of a plurality of products configured within the ESL system,
providing a customer profile database configured to store a plurality of customer profiles, wherein each of the plurality of customer profiles are associated with a customer Near Field Communication (NFC) device, wherein the customer profile database is disposed remote from the NFC device;
selecting a product by bringing the NFC device within a communication range of an ESL;
retrieving, based on selecting the product, a customer profile associated with the NFC device from the customer profile database and a product profile associated with the selected product from the product database corresponding to the ESL in the communication range with the NFC device;
comparing the customer profile with information in the product profile; and
based on comparing the customer profile with the information in the product profile, transmitting a notification to a customer associated with the customer profile.

US Pat. No. 10,891,674

SEARCH APPARATUS, SEARCH SYSTEM AND SEARCH METHOD

FUJIFILM Corporation, To...

1. A search method, comprising:acquiring, based on user identification information set for each user, first product identification information indicating a first product relevant to purchase action history information of a user corresponding to the user identification information;
acquiring, based on store identification information set for each store, second product identification information indicating a second product handled by a store corresponding to the store identification information; and
calculating, by a processor, a preference suitability between a preference of the user and a preference of the store based on the first product corresponding to the first product identification information and the second product corresponding to the second product identification information,
wherein the first product identification information indicating “m” first products is acquired assuming that m is an integer of 2 or more,
the second product identification information indicating “n” second products is acquired assuming that n is an integer of 2 or more, and
“m×n” similarities between “m” first design feature amounts obtained by analyzing product images showing the “m” first products and “n” second design feature amounts obtained by analyzing product images showing the “n” second products is calculated, and an average value of the calculated “m×n” similarities is set as the preference suitability.

US Pat. No. 10,891,673

SEMANTIC MODELING FOR SEARCH

A9.com, Inc., Palo Alto,...

1. A computer-implemented method, comprising:receiving a search query including a plurality of keywords;
analyzing the search query using semantic analysis to identify an intent of the search query, the semantic analysis further identifying a primary object and at least one attribute corresponding to the primary object;
generating a semantic vector corresponding to the intent and the primary object;
generating an adjusted semantic vector based at least in part on the at least one attribute corresponding to the primary object and a temporal aspect associated with the search query;
performing a lookup by projecting the adjusted semantic vector in a multi-dimensional semantic space, the multi-dimensional semantic space including vector representations of a plurality of products offered for consumption through an electronic marketplace, the vector representations learned through training of a neural network using at least a catalog of product data for the electronic marketplace, at least a subset of dimensions of the multi-dimensional semantic space corresponding to attributes learned for the plurality of products;
identifying a set of the products with vector representations proximate the adjusted semantic vector in the multi-dimensional semantic space;
returning, as search results, information for at least a subset of the set of the products;
determining that the identified set of products fails to satisfy at least one selection criterion, based on a determination that less than a predetermined number of results have been identified within a confidence threshold;
in response to the determination that the identified set of products fails to satisfy the at least one selection criterion:
prompting a user to provide additional information for the at least one attribute;
adjusting the adjusted semantic vector according to the additional information; and
determining a second subset of the set of products based at least in part upon the adjusted semantic vector after the adjusting of the adjusted semantic vector.

US Pat. No. 10,891,672

SYSTEMS AND METHODS FOR INTERACTIVE DECISION-MAKING

MASTERCARD INTERNATIONAL ...

1. A decision-making computing device for facilitating a purchasing decision by a user of a user computing device, the decision-making computing device comprising a decision engine and an interactive decider, the decision-making computing device in communication with the user computing device and one or more memory devices, the decision-making computing device configured to:receive, from an application executing on the user computing device, a request to initiate a decision-making process;
determine one or more purchase criteria corresponding to characteristics of the purchasing decision;
retrieve, via communication with a plug-in module executing on a merchant computing device, available purchase information corresponding to one or more purchases available from a merchant associated with the merchant computing device;
apply the purchase criteria to the available purchase information to determine a plurality of candidate purchases;
cause, by the interactive decider of the decision-making computing device, the application executing on the user computing device to display an interactive module configured to enable user interaction with the decision-making computing device;
in response to a user input communicated by the application executing on the user computing device via the interactive module, initiate a decision-making process;
further in response to the user input, (i) cause the application executing on the user computing device to display, via the interactive module, a gamified representation of the decision-making process, wherein the gamified representation includes an animation configured to engage the user in the decision-making process, and wherein the plurality of candidate purchases are withheld from being displayed to the user and (ii) determine, using the decision engine of the decision-making computing device, a final purchase decision from among the plurality of candidate purchases, wherein the final purchase decision is determined independently of the gamified representation;
cause, by the interactive module, the final purchase decision to be displayed on the application executing on the user computing device as an element of the animation, such that the final purchase decision appears to be an outcome of the gamified representation of the decision-making process;
receive, from the application executing on the user computing device via the interactive module, a confirmation to initiate a purchase of the final purchase decision; and
initiate, in response to receiving the confirmation, the purchase of the final purchase decision.

US Pat. No. 10,891,671

IMAGE RECOGNITION RESULT CULLING

A9.com, Inc., Palo Alto,...

1. A computer-implemented method, executing under the control of one or more computer systems configured with executable instructions, comprising:receiving a plurality of images, an image of the plurality of images including a respective representation of an object;
extracting feature descriptors from the plurality of images to determine a set of feature descriptors;
clustering the set of feature descriptors into a set of clusters;
assigning, for individual clusters of the set of clusters, a cluster center;
assigning a visual word to the individual cluster centers of the set of clusters to determine a set of visual words based on the set of feature descriptors, wherein the visual word for an individual cluster includes one or more common feature descriptors of the respective clustered feature descriptors; and
indexing the set of visual words into an index including information corresponding to a respective feature corresponding to each visual word within each of the images, wherein each of the plurality of images is stored as an inventory image and associated with one or more of the indexed visual words; and
generating a representative image for an object group of one or more of the inventory images based on an overlap of the visual words, wherein the representative image is a single image that includes all of the variations of the object group.

US Pat. No. 10,891,670

METHODS AND APPARATUS FOR FACILITATION OF ORDERS OF FOOD ITEMS

Panera, LLC, St. Louis, ...

1. A method for processing a food order by a customer, the method comprising acts of:(A) identifying the customer;
(B) in response to identifying the customer, retrieving, from electronic file storage, information previously provided by the customer relating to a potential allergen affecting the customer and/or someone associated with the customer;
(C) processing the retrieved information to identify, from a plurality of food items, one or more first food items that contain the potential allergen;
(D) causing information relating to the plurality of food items to be displayed to the customer via a screen interface so that information relating to the one or more first food items is visually distinguishable from information relating to one or more others of the plurality of food items;
(E) causing a plurality of images each representing an ingredient of a particular food item of the plurality of food items to be displayed to the customer via the screen interface;
(F) receiving input from the customer specifying a change to at least one ingredient of the particular food item; and
(G) in response to receiving the input in the act (F), causing at least some of the plurality of images caused to be displayed in the act (E) to be modified to reflect the change to the at least one ingredient of the particular food item.

US Pat. No. 10,891,669

VIRTUAL SALES ASSISTANT KIOSK

UVNV, Inc., Costa Mesa, ...

1. A kiosk, the kiosk comprising:a freestanding structure configured for at least semi-permanent installation, the freestanding structure comprising:
at least one processor in operative communication with at least one non-transitory storage device;
at least one display in operative communication with said at least one processor;
at least one datalink in operative communication with said at least one processor, the at least one data link configured to connect the kiosk to at least one external resource;
at least one credit card reader in operative communication with said at least one processor, the at least one credit card reader being configured to process credit and/or debit card transactions;
at least one camera in operative communication with said at least one processor, the at least one camera being configured to capture images and/or video from a predetermined area;
at least one a motion sensor configured to detect motion within a second predetermined area in the vicinity of the freestanding structure;
at least one output device configured to convey visual and/or auditory messages and/or communications, to a user in the vicinity of the freestanding structure; and
at least one input device configured to allow the user to control at least one aspect of the kiosk or to communicate therethrough,
wherein the kiosk is configured, upon the detection of motion within the second predetermined area, to advertise goods and/or services to the user and/or to entice the user to approach and interact with the kiosk.

US Pat. No. 10,891,668

METHOD AND APPARATUS FOR A LOCKOUT MECHANISM TO PREVENT OPERATING A SYSTEM IN REAL-TIME

CC App Holdings, Inc., N...

1. A computer-implemented method for preventing an operation of a digital action in a database system in real-time based on a criterion, the method comprising:displaying, by the database system, a first visualization of a plurality of vendors on a mobile device;
receiving, by the database system, an input from the mobile device indicating a selection of a vendor from the plurality of vendors from the first visualization;
displaying, by the database system, in response to receiving the input indicating the selected vendor, a second visualization of a plurality of different items associated with the selected vendor on the mobile device;
receiving, by the database system, an input from the mobile device indicating a selection of a first item from the plurality of different items from the second visualization;
displaying, by the database system, after receiving the input indicating the selected first item, an order screen on the mobile device, wherein the order screen presents (a) a discounted price for the selected first item in accordance with a membership associated with the mobile device, and (b) a barcode representing a purchase of the selected first item based on the discounted price;
reading, by the database system, the bar code from the order screen on the mobile device;
completing, by the database system, the purchase based on the bar code being read;
receiving, by the database system, an input from the mobile device indicating a selection of a second item from the plurality of different items after the purchase has been complete;
performing, by the database system, after receiving the input indicating the selected second item, a first level of verification associated with the membership;
based on the first level of verification failing, performing, by the database system, a subsequent action that had been preset, wherein the subsequent action causes the mobile device to be informative of how to remedy failure of the first level of verification;
determining that the first level of verification associated with the membership succeeded;
based on the determination that the first level of verification succeeded, performing, by the database system, a second level of verification based on the criterion, to enable an execution of a particular functionality of the database system, wherein the second level of verification comprises any of: whether a number of items including the selected first item electronically purchased in accordance with the membership during a predetermined amount of time is below a predetermined acceptable rate associated with the membership or if time since the purchase of the selected first item in accordance with the membership is greater than a predetermined acceptable length of time associated with the membership, wherein the particular functionality is electronically purchasing the second item as discounted in accordance with the membership based on the input indicating the selected second item;
determining that the second level of verification failed;
based on the determination that second level of verification failed, activating, by the database system, a lockout mechanism by i) causing at least the selected second item of the plurality of different items in the second visualization on the mobile device to be idle and not interactive until a reordering capability is re-enabled and thereby temporarily prevent the user from electronically purchasing at least the selected second item in accordance with the membership and ii) causing a notification window to be displayed presenting a countdown clock which counts down until a time that the reordering capability is re-enabled and that the user can place a next order via the second visualization;
based on the second level of verification succeeding, enabling, by the database system, the execution of the particular functionality; and
determining that it is the time that the reordering capability is re-enabled;
based on the determination that it is the time that the reordering capability is re-enabled, causing the mobile device to vibrate and thereby indicate that the reordering capability is re-enabled and that user can electronically purchase at least the selected second item.

US Pat. No. 10,891,667

BUNDLING ONLINE CONTENT FRAGMENTS FOR PRESENTATION BASED ON CONTENT-SPECIFIC METRICS AND INTER-CONTENT CONSTRAINTS

ADOBE INC., San Jose, CA...

1. A method performed by one or more processing devices for bundling, based on content-specific metrics and inter-content constraints, content fragments for presentation as online content, the method comprising:computing, for candidate content fragments, a set of minimum contribution values based on a set of content-specific metrics and a set of maximum contribution values based on the set of content-specific metrics;
selecting, based on the sets of minimum and maximum contribution values, a subset of the candidate content fragments;
identifying values associated with the subset of the candidate content fragments, the values comprising a respective value of a reward for each candidate content fragment;
optimizing, subject to an inter-content constraint, a bundle-selection function of the values associated with the subset of the candidate content fragments to select a bundle of online content fragments from the subset of the candidate content fragments;
generating a customized web page comprising the bundle of online content fragments, wherein generating the customized web page comprises:
dividing the customized web page into a grid comprising grid sections;
identifying pairs of online content fragments in the bundle of online content fragments;
computing a respective conflict weight for each pair of online content fragments in the pairs, wherein the respective conflict weight of each pair indicates a degree of similarity or difference between online content fragments in the pair;
constructing a first conflict graph comprising (i) nodes representing the online content fragments in the bundle of online content fragments and (ii) edges representing the respective conflict weights for the pairs of online content fragments, wherein each edge of the first conflict graph has a weight corresponding to the respective conflict weight of the pair of online content fragments represented by adjacent nodes of the edge;
constructing a second conflict graph based on the first conflict graph, wherein the second conflict graph comprises the nodes and a subset of the edges, wherein the subset of the edges comprises those of the edges having respective weights exceeding a threshold; and
arranging the bundle of online content fragments in a grid section, of the grid sections of the customized web page, by solving a knapsack problem, wherein solving the knapsack problem comprises excluding at least one online content fragment per pair from each pair of online content fragments representing nodes that are adjacent in the second conflict graph; and
causing display of the customized web page via a user device to enable the user device to interact with the bundle of online content fragment arranged in the grid section of the customized web page.

US Pat. No. 10,891,666

INTEGRATION OF SEQUENCES OF INVOCABLE SERVICES

Amazon Technologies, Inc....

1. A method, comprising:receiving, by a processor, a first request initiated by an application to access a first service, the first request referencing a first application key associated with the application;
validating, by the processor, the first request based on a first usage model identified by the first application key;
receiving, by the processor, a second request initiated by the first service to access a second service, the second request referencing the first application key and a second application key, wherein the second application key is associated with the first service;
validating, by the processor, the second request based on a second usage model identified by the first application key and the second application key; and
enabling, by the processor, the first service to access the second service.

US Pat. No. 10,891,665

REDUCED BIAS SUBMISSION REVIEW SYSTEM

eduPresent LLC, Loveland...

1. A computer implemented system, comprising:a processor communicatively coupled to a non-transitory memory containing a computer code executable to:
associate each of a plurality of submitters with a submitter identifier;
allocate a plurality of submitter identifiers to a submitter group;
receive a plurality of submissions from said plurality of submitters having said submitter identifiers allocated to said submitter group;
associate each of said plurality of submissions from said submitter group to one submission group;
associate each of a plurality of reviewers with a reviewer identifier;
allocate a plurality of reviewer identifiers to a reviewer roster;
associate said submitter group with said reviewer roster;
associate a preselected target number of submission reviews to each of said plurality of submissions in said submission group; and
repeatedly serve said plurality of submissions in said one submission group to said reviewer roster associated with said submitter group until each of said plurality of submissions in said submission group receives said pre-selected target number of submission reviews by said reviewer roster.

US Pat. No. 10,891,664

SYSTEM AND METHOD FOR FACILITATING NON-PARAMETRIC WEIGHTED CORRELATION ANALYSIS

Medallia, Inc., San Mate...

1. A computer-implemented method for nonparametric correlation analysis from user reviews, the method comprising:storing digital content associated with online reviews and further storing digital content associated with earning information for a plurality of business entities on network-based non-transitory storage devices, wherein the online reviews are received from social media outlets via a plurality of applications running on a plurality of platforms from a plurality of online distributed services that manage online reviews;
providing remote access to users over a network so that any one of the users can view non-parametric correlations between online reviews and earnings information through a presentation interface, wherein a business entity is selected using a graphical control element rendered on a graphical user interface via the presentation interface;
obtaining, for the business entity, a set of online reviews for a service and earning information for a period of time from one or more network packets transmitted from the network-based non-transitory storage devices;
extracting, by a computer, rankings from the set of online reviews and revenues from the earning information; and
executing, by the computer, a non-parametric correlation analysis model for ascertaining non-parametric correlations between the rankings and the revenues that are derived independent of distribution assumptions and calculating correlation strengths for data points representing a change in rankings and corresponding revenues, wherein the calculated correlation strengths are obtained between any two points in time within the period of time, the nonparametric correlation analysis model executed by:
determining respective correspondence between the rankings and revenues for a plurality of points of time in the period of time;
normalizing the extracted rankings and revenues with respect to rankings and revenues, respectively, of plurality of business entities that offer the service within a predetermined price range of the service of the business entity;
determining, from the normalized rankings, a first normalized ranking and a second normalized ranking for a first point of time and a second point of time, respectively, in the plurality of points of time;
determining, from the normalized revenues, a first normalized revenue and a second normalized revenue for the first point of time and the second point of time, respectively;
determining a first correlation strength between a change between the first and second normalized rankings and a change between the first and second normalized revenues based on the correspondence between rankings and revenues wherein the first correlation strength is associated with the first point of time and the second point of time;
determining a correlation between the extracted rankings and corresponding extracted revenues based on a plurality of correlation strengths over the period of time, wherein the plurality of correlation strengths includes the first correlation strength; generating, by the computer, display data to show a visual representation of the determined correlation between the extracted rankings and corresponding extracted revenues at different points in time within the period of time on the presentation interface reflective of correlation between social reputation of the business entity online to its revenue; and
displaying the visual representation on the presentation interface.

US Pat. No. 10,891,663

PROVIDING COUPONS BASED ON INFORMATION ASSOCIATED WITH CONTENT PROVIDERS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:acquiring information associated with a plurality of advertisers;
extracting one or more features based on the information associated with the plurality of advertisers, the one or more features being associated with at least one of engagement data associated with the plurality of advertisers, expenditure data associated with the plurality of advertisers, or page data associated with the plurality of advertisers;
training, based on the one or more features, a machine learning model to determine a metric indicating a predicted likelihood that an advertiser performs an action related to a content item when the advertiser is presented with a coupon for the content item, wherein the action is associated with a cost to the advertiser, and wherein the coupon provides a promotional value applicable to the cost;
acquiring, by an online system, information associated with the advertiser within the online system;
extracting one or more features based on information associated with the advertiser, the one or more features being associated with at least one of engagement data associated with the advertiser, expenditure data associated with the advertiser, or page data associated with the advertiser;
applying, by the online system, the machine learning model to the one or more features;
determining, by the online system, based on applying the machine learning model, the metric;
determining, by the online system, based on applying the machine learning model, the promotional value provided by the coupon;
determining, based on applying the machine learning model, a second metric indicating a predicted likelihood that the advertiser performs the action even when the cost associated with the action is greater than the promotional value provided by the coupon;
determining, by the online system, that the metric satisfies specified threshold criteria;
determining, by the online system, that the second metric satisfies specified threshold criteria different from those of the metric;
detecting, by the online system, based on the metric satisfying specified threshold criteria and the second metric satisfying the different specified threshold criteria, an opportunity to present the coupon to the advertiser via the online system, wherein detecting the opportunity includes detecting a command from the advertiser to create the content item via the online system;
providing, by the online system, based on the detected opportunity, the coupon and a communication to the advertiser at the opportunity, the communication providing information to the advertiser about performing the action related to the content item;
acquiring, by the online system, from the advertiser an instruction to execute the action related to the content item; and
providing, by the online system, based on the instruction to execute the action, the content item to at least one target user of the online system, the target user being a user of the online system that interacts with the content item of the advertiser.

US Pat. No. 10,891,662

ADVERTISING WITH VIDEO AD CREATIVES

Google LLC, Mountain Vie...

1. A computer-implemented method of verifying video content presentation, comprising:receiving, by a secondary video content server having one or more processors, from a client device, a request for video content to be inserted to interrupt a streaming video played at the client device, the request transmitted by the client device responsive to executing embedded code for generating the request in the streaming video subsequent to initiating playing of the streaming video at the client device, the streaming video provided to the client device by a primary video content server;
providing, by the secondary video content server, responsive to receiving the request, a video content item for display in a media player executed on the client device, the media player including an actionable object and configured with an application programming interface (API), a triggering of the actionable object configured to cause the media player: (a) to skip the playing of the video content item at the client device and (b) to communicate with the secondary video content server from the client device via the API an indication of the triggering of the actionable object on the media player, the API accessible to the secondary video content server for identifying interactions with the media player;
detecting, by the secondary video content server in communication with the media player via the API of the media player, the triggering of the actionable object to cause the media player to skip playing of the video content item;
identifying, by the secondary video content server, based on detecting the triggering of the actionable object via the API of the media player, a time duration corresponding to an amount of time between a first time at which the video content item interrupts the streaming video played at the client device and a second time at which the triggering of the actionable object caused the media player to skip the video content item;
determining, by the second video content server, that the time duration is greater than a predetermined time threshold; and
updating, by the second video content server, a counter for the video content item responsive to determining that the time duration is greater than the predetermined time threshold.

US Pat. No. 10,891,661

AUTOMATIC GENERATION OF ELECTRONIC ADVERTISING MESSAGES

2KDirect, LLC, San Luis ...

1. A method in a computing system for generating an advertising message, comprising:receiving a URL corresponding to a web page;
without any user input:
using the received URL to retrieve HTML source code of the web page;
matching patterns in the retrieved HTML source code of the web page to identify in the retrieved HTML source code of the web page information specifying visual features of the web page, wherein the identified information specifying visual features of the web page comprises:
one or more HTML attributes, and
corresponding values for the one or more HTML attributes; and
constructing a plurality of advertising messages each incorporating at least a portion of the visual features of the web page specified by the identified information; and
after the plurality of advertising messages have been constructed, providing at least one of the constructed advertising messages in response to an opportunity to present an advertising message on the web page and at least one page other than the web page;
presenting at least one of the constructed advertising messages to a user, together with a user interface for modifying the at least one constructed advertising message;
receiving user input manipulating the user interface, wherein receiving user input manipulating the user interface comprises receiving, from a user, an image, from a gallery of images each extracted from the web page, dragged by the user to a target drop region of the user interface; and
modifying the at least one constructed advertising message in accordance with the received user input, wherein modifying the at least one constructed advertising message in accordance with the received user input comprises incorporating the image, from the gallery of images extracted from the web page, dragged by the user to the target drop region of the user interface, into the constructed advertising message.

US Pat. No. 10,891,660

SYSTEM AND METHOD FOR PROMOTION REIMBURSEMENT

ECR Software Corporation,...

1. A checkout apparatus, comprising:a vertically arranged checkout kiosk having a customer interface atop a kiosk housing including a bagging station projecting on one side, a transaction shelving center projecting on an opposite side and a centrally located scanner between the bagging station and an item load area for inputting an item for purchase into a checkout transaction;
a host computer with a programmable processor and storage unit in communication with the kiosk;
a point-of-sale checkout system operating in conjunction with the host computer;
the item for purchase from a retail store comprising an item identification information readable by the centrally located scanner and passed to the point-of sale-checkout system, wherein the item identification information is parsed to recognize if the item for purchase is associated with a discount promotion, and to produce both an entry record on a transaction listing and an entry record on a promotion reimbursement listing for items identified as associated with the discount promotion, and wherein the promotion reimbursement listing for items is associated with a promotion reimbursement program account file stored in the storage unit of the host computer;
the point-of-sale system including an internal promotion module in communication with and integrated from a market place having a listing of the available discount promotions from a promotion portal and housing the promotion reimbursement listing such that when a retailer selects one of the available discount promotions from the portal, the promotion module integrates from the market place to the point-of-sale system to operate internally within the point-of-sale system;
the point of sale system thereafter comprising a requirements rules engine including:
an internal retailer promotion selection option resulting in an activation of one of the discount promotions,
a promotion recordation component providing the entry record on the promotion reimbursement listing,
a promotion reimbursement component associated with the promotion recordation component to provide the promotion reimbursement program account file,
a redemption component associated with the promotion reimbursement component to formulate a redemption request record for a redemption payment,
wherein the programmable processor is configured to match the item for purchases item identification information with an item contained in an activated discount promotion listing, determine a promotion reimbursement program account file that is associated with the item identification information according to a predetermined promotion set of conditions, and determine the discount promotions reimbursement programs in the promotion reimbursement account file;
wherein the point-of-sale system with the integrated promotion module is configured for a merchant in an internal, closed-loop point-of-sale interaction to;
(a) identify, prior to the purchase transaction a promotion program item for purchase,
(b) apply a selected promotion to the purchase transaction,
(c) record the applied promotion in an executed promotion reimbursement file record associated with a promotion originator, and
(d) route an executed promotion record that is associated with a promotion originator to the originator as a billing for an executed promotion reimbursement
wherein the promotion record is created within the point-of-sale system and shareable between the retailer and an originator by way of the promotion portal, the promotion module, and the closed-loop point-of-sale interaction within the point-of-sale system to ensure the promotion originator that discounts will only be provided when all of the promotion originator's requirements have been met.

US Pat. No. 10,891,659

PLACING RESOURCES IN DISPLAYED WEB PAGES VIA CONTEXT MODELING

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, by a processing device, a plurality of resources to be inserted in a plurality of displayed web pages and receiving an indication of a plurality of target web pages and a plurality of bids associated the plurality of resources, wherein each of the plurality of resources is linked to one of the plurality of target web pages, without receiving keywords corresponding to the plurality of resources or target web pages; and
for a first displayed web page of the plurality of displayed web pages:
computing, by the processing device, a multi-dimensional context similarity metric between each of the plurality of target web pages and the first displayed web page, wherein an advertising platform server coupled to one or more client devices via a network computes the multi-dimensional context similarity metric using at least one of semantic or contextual analysis of the plurality of target web pages and the first displayed web page, wherein the multi-dimensional context similarity metric is not based on keywords corresponding to the plurality of resources or target web pages, and wherein the computing comprises:
determining phrases that occur in the first displayed web page and in each of the plurality of target web pages; and
identifying target web pages that comprise a same statistically improbable phrase as the first displayed web page, wherein the statistically improbable phrase is one of the determined phrases having both of:
a first probability of occurrence in the first displayed web page that is higher than a second probability of occurrence of other phrases in the first displayed web page; and
a third probability of occurrence in the plurality of target web pages that is lower than a fourth probability of occurrence of other phrases in the plurality of target web pages;
selecting, by the processing device, a set of target web pages from the plurality of target web pages in view of the computed multi-dimensional context similarity metric between each of the plurality of target web pages and the first displayed web page, wherein the computed multi-dimensional context similarity metric for each of the set of target web pages is greater than a minimum value;
selecting, by the processing device, a set of resources from the plurality of resources, wherein each resource in the set of resources is associated with a target web page in the set of target web pages;
ranking the resources in the set of resources based on a first criteria, wherein the first criteria is associated with a subset of the plurality of bids corresponding to the resources in the set of resources;
causing display of information associated with the set of resources, the information comprising an indication of the ranking of the resources in the set of resources based on the subset of the plurality of bids, wherein the information associated with the set of resources to indicate a relative competitiveness of the subset of the plurality of bids without relying on keywords corresponding to the resources in the set of resources or the set of target web pages;
selecting a highest ranked resource for placement; and
placing, by the processing device, the selected highest ranked resource from the selected set of resources for display in the first displayed web page on at least one of the one or more client devices coupled to the advertising platform server via the network.

US Pat. No. 10,891,658

PREDICTIVE RECOMMENDATION SYSTEM USING CONTEXTUAL RELEVANCE

Groupon, Inc., Chicago, ...

1. A computer-implemented method, comprising:receiving, from a computing device associated with a consumer, input data representing a request for available promotions;
receiving user-promotion interaction data describing attributes of past interactions between the consumer and each available promotion of a set of available promotions;
calculating a contextual relevance score for each available promotion of the set of available promotions using the input data and the user-promotion interaction data, wherein the calculating is based on at least one relevance model, wherein the at least one relevance model is a predictive function, and wherein calculating the contextual relevance score for each available promotion of the set of available promotions comprises:
extracting promotion freshness features representing at least one of the input data and the user-promotion interaction data;
generating a promotion freshness feature vector representing a set of extracted promotion freshness features;
mapping the promotion freshness feature vector, using the predictive function, to a probability class of a set of probability classes; and
calculating the contextual relevance score based at least in part on the probability class to which the promotion freshness feature vector was mapped;
generating a subset of available promotions from the set of available promotions, wherein the subset of available promotions comprises available promotions with highest contextual relevance scores among contextual relevance scores calculated for the set of available promotions; and
transmitting the subset of available promotions to the computing device.

US Pat. No. 10,891,657

DIRECTED CONTENT TO ANONYMIZED USERS

Google LLC, Mountain Vie...

1. A computer-implemented method for identifying and providing content, the method comprising:receiving, at a content server, a group identifier that is specific to a group having a plurality of anonymous users;
identifying, by the content server and using the group identifier, a respective set of preferences for each of the plurality of anonymous users based on anonymized data received by the content server that is descriptive of an interest of the group;
detecting, by the content server, receipt of signal data in response to user interaction with an executable script that the content server embedded with a resource of a web page requested by a client device of an anonymous user in the group, wherein the signal data includes the group identifier to anonymously convey a content preference of the anonymous user;
determining, based on the signal data, that content to be directed by the content server is responsive to preferences of the anonymous user and the group, without using digital data that individually identifies any of the anonymous users in the group;
selecting, using the content server, content available for delivery to the anonymous user based on a determination that the content is responsive to a respective set of preferences for the user that were obtained using the group identifier included in the signal data; and
providing the selected content for display on the client device of the anonymous user.

US Pat. No. 10,891,656

AD MANAGEMENT USING ADS CACHED ON A MOBILE ELECTRONIC DEVICE

Sprint Communications Com...

1. A mobile communication device, comprising;a radio transceiver;
a processor;
a non-transitory memory;
a plurality of applications, stored in the non-transitory memory, wherein each application comprises an ad client embedded therein;
an ad manager, stored in the non-transitory memory, that when executed by the processor:
requests a plurality of ads from an ad gateway external to the mobile communication device,
receives the plurality of ads from the ad gateway, wherein the plurality of ads are obtained by the ad manager from the ad gateway instead of by each of the plurality of applications on the mobile communication device individually establishing connections with the ad gateway to request one or more ads,
stores the plurality of ads in an ad cache,
in response to the ad client embedded in an application of the plurality of applications monitoring the application, receives a request from the ad client embedded in the application for an ad to display, and
in response to the request, selects at least one ad of the plurality of ads from the ad cache and sends the at least one ad to the ad client embedded in the application; and
an open mobile alliance device management (OMA DM) client, stored in the non-transitory memory, that when executed by the processor, receives an OMA DM payload that contains an OMA node with instructions to disable presentation of ads on the application, and wherein the ad manager is further configured to disable the presentation of ads by the application in response to the OMA DM payload.

US Pat. No. 10,891,655

COGNITIVE COMPUTING FOR GENERATING TARGETED OFFERS TO INACTIVE ACCOUNT HOLDERS

State Farm Mutual Automob...

1. A computer-implemented method of presenting targeted commercial communications to a user via a user mobile device, the method comprising:receiving, from one or more financial institutions and by a computer system comprising one or more processors, financial transaction information associated with transactions of a user using a plurality of accounts;
generating, via the one or more processors, a shopping profile associated with shopping habits of the user, based on the financial transaction information;
receiving, via the one or more processors, a location of the user mobile device;
determining, via the one or more processors, that the location of the user mobile device is within a predetermined distance of a physical merchant location associated with a merchant;
determining, by a cognitive computing predictive modeling application, an inactive account time threshold, wherein the cognitive computing predictive modeling application identifies amounts of time that separate transactions within a set of financial data profiles for other users, and determines the inactive account time threshold based on the amounts of time that separate the transactions,
identifying, via the one or more processors, an inactive account within the plurality of accounts, by determining based on the financial transaction information that the user has not used the inactive account for at least the inactive account time threshold;
selecting, via the one or more processors, one or more relevant offerings for sale by the merchant; and
when the user has not used the inactive account for at least the inactive account time threshold, and the user mobile device is within the predetermined distance of the physical merchant location, and the merchant has one or more relevant offerings on sale,
transmitting, via the one or more processors, a commercial communication to the user mobile device, the commercial communication identifying the one or more relevant offerings, and offering a reward for using the inactive account to complete a purchase of the one or more relevant offerings at the merchant.

US Pat. No. 10,891,654

LOCATION-BASED ADVERTISING USING HYBRID RADIO

International Business Ma...

1. A method for generating location-based advertisement comprising:receiving, by a processor of a mobile device, a selection of a first radio station from a user of the mobile device;
receiving, by the processor, an electronic program guide from the first radio station, the electronic program guide comprising a plurality of advertisement time slots, wherein each advertisement time slot in the plurality of advertisement time slots comprises an advertisement sequence for a first advertisement content;
determining, by the processor, a real-time geographic location of the user using a location-based service of the mobile device, the location-based service comprising a global positioning system;
connecting to a hybrid radio server available within a geographic location matching the real-time geographic location of the user;
receiving, by the processor, via the hybrid radio server a second advertisement content from a second radio station located in the geographic location matching the real-time geographic location of the user as determined by the location-based service of the mobile device, the second advertisement content comprising non-interactive content including at least one of a pre-recorded audio and videos associated to the real-time geographic location of the user, wherein the non-interactive content is made available to the mobile device by a radio host via the hybrid radio server during a time the real-time location of the user matches the geographic location, wherein based on the real-time geographic location of the user determined via the location-based service of the mobile device, the hybrid radio server is automatically tune to pre-fetch and cache the non-interactive content;
substituting, by the processor, the first advertisement content in the advertisement sequence of one of the plurality of advertisement time slots with the second advertisement content from the second radio station;
broadcasting, by the processor, the second advertisement content to the user via the mobile device; and
based on substituting the first advertisement content with the second advertisement content from the second radio station, providing, by the processor, real-time notifications to the user associated with one or more events occurring in the geographic location matching the real-time geographic location of the user, the one or more events comprising at least one of local alerts, promotions, traffic conditions, weather and emergency situations.

US Pat. No. 10,891,653

APPROACHES FOR RETRIEVAL OF ELECTRONIC ADVERTISEMENTS

A9.COM, INC., Palo Alto,...

1. A computer-implemented method, comprising:generating an advertisement search index that associates each of a plurality of advertisements with one or more respective terms, wherein each advertisement is associated with a Boolean targeting expression for targeting the advertisement to users that are associated with one or more advertisement segments that satisfy the Boolean targeting expression, and wherein each respective term associated with the advertisement corresponds to at least a portion of the Boolean targeting expression;
receiving a request for a first advertisement from a computing system of a publisher;
determining, based at least in part on the request, one or more advertisement segments that describe attributes of a first user to be presented with the first advertisement;
determining a segment vector indicating the one or more advertisement segments referenced in the request;
determining a transformation matrix that mathematically represents the respective Boolean targeting expressions for each of the plurality of advertisements;
determining one or more of the terms based at least in part on a product of the segment vector and the transformation matrix;
generating an advertisement query that references at least the one or more terms;
determining, based at least in part on the advertisement search index, one or more advertisements that are responsive to the one or more terms referenced in the advertisement query; and
automatically providing, via a distributed computing environment, the one or more advertisements to the computing system of the publisher, the one or more advertisements being displayed, with content of the publisher, on a client device, the client device including a Global Positioning System (GPS) system or other positioning element operable to determine relative position coordinates describing one or more of the attributes.

US Pat. No. 10,891,652

METHOD AND APPARATUS FOR GUIDING SERVICE FLOW

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:registering, by an application system, a plurality of users, wherein the plurality of registered users of the application system include one or more first users who use an online payment service of the application system and one or more second users who do not use the online payment service of the application system, the online payment service of the application system includes at least one of a water bill payment service, an electricity bill payment service, a gas bill payment service, or a cable television bill payment service, each registered user of the plurality of registered users has an application of the application system installed on an electronic device associated with the registered user, the installed application includes a service portal of the online payment service, and a first user uses the online payment service to pay a bill through a service portal on an application installed on an electronic device associated with the first user;
obtaining, by the application system and for the online payment service of the application system, historical behavior data of the one or more first users who use the online payment service;
analyzing, by the application system, the historical behavior data to obtain one or more user features, wherein the one or more user features include a geographical range that the one or more first users who use the online payment service are located within;
identifying, by the application system and from the plurality of registered users, the one or more second users who do not use the online payment service based on stored data associated with the plurality of registered users, wherein the one or more first users who use the online payment service and the one or more second users who do not use the online payment service are located in the same geographical range;
selecting, by the application system and from the one or more second users who do not use the online payment service, one or more target users based on the one or more user features, wherein each target user has at least one of the one or more user features;
sending, by the application system and to the one or more first users who use the online payment service, one or more bill reminders associated with the online payment service;
sending, by the application system, service flow guiding information to each target user, wherein the service flow guiding information guides each target user to use the online payment service through a service portal on an application installed on an electronic device associated with the target user; and
in response to at least one target user using the online payment service based on the service flow guiding information, updating, by the application system, the one or more first users who use the online payment service to include the at least one target user.

US Pat. No. 10,891,651

METHOD AND SYSTEM FOR LAUNCHING APPLICATION PROGRAMS USING PROMOTION IMPRESSIONS

Groupon, Inc., Chicago, ...

1. A computer-executed method for a promotion and marketing service provided on a mobile computing device, the computer-executed method comprising:receiving, by communications circuitry of the mobile computing device and from a promotional system, a promotion application program provided by the promotion and marketing service for installation on the mobile computing device;
installing, by a processing device of the mobile computing device, the promotion application program in a storage device of the mobile computing device;
in response to installation of the promotion application program, receiving, by user interface circuitry of the mobile computing device and using the promotion application program, user input selecting a first impression of a first promotion associated with a first product or service by a first merchant;
in response to receiving the user input,
programmatically initiating, by the processing device and using the promotion application program, detection of whether a first application program is installed on the mobile computing device, wherein the first application program is (i) provided by the first merchant and (ii) usable to purchase the first product or service offered by the first merchant,
wherein detecting whether the first application program is installed on the mobile computing device comprises:
using the promotion application program to attempt access of an application program link associated with the first application program to determine one of a resolved state or an unresolved state associated with the first application program link without execution of the first application program on the mobile computing device, wherein the application program link is identified from a predetermined list of application program links, and wherein the application program link is associated with an application program link schema corresponding to the first application program,
determining that the first application program is installed by determining the application program link is associated with the resolved state,
programmatically initiating, by the processing device and using the promotion application program, a determination that the first promotion is not sold out or expired, and
in response to detection that the first application program is installed on the mobile computing device and the determination that the first promotion is not sold out or expired:
automatically launching, by the processing device and using the promotion application program, the first application program on the mobile computing device to a user interface of the first application program that presents the first product or service; and
causing providing, via the first application program, of the first promotion to a user associated with the mobile computing device, to automatically enable redemption of the promotion via user engagement with the first application program.

US Pat. No. 10,891,650

MATCHING CONVERSIONS FROM APPLICATIONS TO SELECTED CONTENT ITEMS

Google LLC, Mountain Vie...

1. A method comprising:receiving, by one or more processors from a client device, first data from a first application executing on the client device, the first data transmitted responsive to an interaction with a content item presented by the first application on the client device, the first data comprising i) an application identifier specific to a second application executable on the client device distinct from the first application and ii) an account identifier specific to a user account registered with the first application;
storing, by the one or more processors, the first data in a first database;
receiving, by the one or more processors from the client device, second data from the second application transmitted responsive to a conversion event in the second application, the second data comprising the application identifier and a device identifier specific to the client device, the device identifier different from the account identifier;
storing, by the one or more processors, the second data in a second database;
receiving, by the one or more processors from the client device, third data corresponding to utilization of the first application by the user account, the third data comprising the account identifier and the device identifier;
retrieving, by the one or more processors, from the first database, the application identifier of the first data using a first query including the account identifier received in the third data;
retrieving, by the one or more processors, from the second database, the application identifier of the second data using a second query including the device identifier received in the third data; and
determining, using the one or more processors, that the conversion is attributable to the interaction with the content item based on a match between the application identifier retrieved using the first query and the application identifier retrieved using the second query.

US Pat. No. 10,891,649

AUTOMATIC VIRTUAL PHONE NUMBER POOL MANAGEMENT

Google LLC, Mountain Vie...

8. A system comprising:one or more processors; and
one or more memory elements including instructions that when executed cause the one or more processors to perform operations comprising:
detecting an interaction at a client device;
connecting the client device to a specific entity using a forwarding number that was allocated to the specific entity when the interaction occurred;
storing an association between an identifier of a user that performed the interaction, the forwarding number that was allocated to the specific entity when the interaction occurred, and a telephone number of the specific entity;
reassigning the forwarding number to a different entity; and
after the telephone number has been reassigned to the different entity, routing a call to the forwarding number by the user to the telephone number of the specific entity rather than the different entity based on the stored association between the identifier of the user that performed the interaction, the forwarding number that was allocated to the specific entity when the interaction occurred, and the telephone number of the specific entity.

US Pat. No. 10,891,648

SYSTEMS AND METHODS FOR TRACKING THE FLOW OF USER INFORMATION OVER A NETWORK

NORTONLIFELOCK, INC., Te...

11. A system for tracking the flow of user information over a network, the system comprising:a recording module, stored in a memory of the system, that records user information transmitted from a user's computing device over a network connection as part of an outbound communication;
an identification module, stored in the memory, that:
determines, based on searching a digital information exchange for portions of the user information, that at least a portion of the user information that was transmitted from the user's device was publicly traded among a plurality of digital service providers; and
identifies at least one third-party communication involving a digital service provider in the plurality of digital service providers that utilizes the portion of the user information to deliver content to the user's computing device;
a deriving module, stored in the memory, that derives, in response to identifying the third-party communication that utilizes the portion of the user information, communication metadata from the third-party communication that describes both the third-party communication and the portion of the user information utilized by the third-party communication;
a generation module, stored in the memory, that:
associates, based on the user information recorded from the outbound communication and the communication metadata of the third-party communication, the portion of the user information with the outbound communication, the digital service provider, and the third-party communication; and
generates, based on the association between the portion of the user information, the outbound communication, the digital service provider, and the third-party communication, an information flow report that describes the association between the user information, the outbound communication, the digital service provider, and the third-party communication;
a providing module, stored in the memory, that:
provides the information flow report to the user via a graphical user interface (GUI) of a privacy application, the GUI comprising:
a visual representation of the association between the user information, the outbound communication, the digital service provider, and the third-party communication; and
content controls that enable the user to select differing visualizations of differing portions of the information flow report;
prompts, via the GUI, the user to initiate a security action that mitigates potential abuse of the user information by preventing sharing of portions of the user information, thereby enabling the user to respond to the information contained in the information flow report; and
at least one physical processor configured to execute the recording module, the identification module, the deriving module, the generation module, and the providing module.

US Pat. No. 10,891,647

INTELLIGENT PAYMENT FORMAT AND ATTRIBUTE PACKAGE TRANSACTION PROCESSING

JPMORGAN CHASE BANK, N.A....

1. A method for processing a transaction involving a merchant and a user using a system, the method comprising:receiving, by a transaction management computing device, over at least one communication channel, an indication of a user transaction;
determining, by the transaction management computing device, location information indicating a location of the user transaction or merchant information indicating a merchant involved in the user transaction;
identifying, by the transaction management computing device, a first attribute package and a second attribute package different from the first attribute package of a plurality of attribute packages and a first payment format and a second payment format different from the first payment format of a plurality of payment formats, based on at least one or more customized rules associated with the user and the determined location information or the determined merchant information;
automatically displaying on an interface of a client device, in response to the identifying, a selectable first icon that represents the first attribute package, a selectable second icon that represents the second attribute package, a selectable third icon that represents the first payment format, and a selectable fourth icon that represents the second payment format;
communicating, by the transaction management computing device, an instruction to the client device to identify the selected first attribute package and the first payment format as a recommendation to the user;
initiating, by the transaction management computing device, the user transaction upon receiving a confirmation indicating selection of the identified first payment format and the identified first attribute package; and
holding, by the transaction management computing device, the user transaction open for a predetermined period of time to allow the user to modify the selected first payment format to the second payment format or the selected first attribute package to the second attribute package for the user transaction,
wherein the first and second attribute packages are connected with a selected payment card of the user based on the one or more customized rules associated with the user,
wherein the one or more customized rules comprise rules set by the transaction management computing device and one or more rules set by user based on user preferences for the selected payment card, and
wherein the transaction management computing device ranks the customized rules based on user preferences, determines weights to assign to the rules based on the rankings, and applies a weighted combination of the rules to identify the attribute package for the transaction and selects the identified attribute package for the selected payment card.

US Pat. No. 10,891,646

LOCATING A NETWORK CABLE CONNECTOR

International Business Ma...

1. A method of locating one or more endpoint connectors of a network cable, wherein the network cable includes a first endpoint connector and a second endpoint connector, the method comprising:capturing, by one or more processors, an incoming packet carrying therein a specific identifier, wherein the specific identifier is a specific bit string that has been predefined to trigger an activation of one or more indicating devices located on one or more endpoint connectors on the network cable;
determining, by the one or more processors, that the incoming packet carries therein the specific identifier; and
in response to determining that the incoming packet carries therein the specific identifier, triggering, by the one or more processors, an activation of a first indicating device indicative of a location of the first endpoint connector.

US Pat. No. 10,891,645

TECHNOLOGIES FOR ENHANCED CREDIT TRANSACTIONS

Worldpay, LLC, Symmes To...

1. A method for enhancing credit transactions, the method comprising:receiving, by a point of sale computing system, payment vehicle data for a plurality of credit transactions associated with purchase events, the payment vehicle data corresponding to payment vehicles tendered for the credit transactions;
detecting, based on payment vehicle data or a transaction-specific parameter, that a first credit transaction of the plurality of credit transactions is an alternate routing candidate;
transmitting, by the point of sale computing system, an authorization request message corresponding to the first credit transaction to an issuer computing system via a private network;
receiving, by the point of sale computing system, an authorization response message corresponding to the first credit transaction from the issuer computing system via a private network;
detecting, based on payment vehicle data or a transaction-specific parameter, that that a second credit transaction of the plurality of credit transactions is not an alternate routing candidate:
transmitting, by the point of sale computing system, an authorization request message corresponding to the second credit transaction to an issuer computing system via a second network out-of-band from the private network;
receiving, by the point of sale computing system, an authorization response message corresponding to the second credit transaction from the issuer computing system via the second network; and
executing, by the point of sale computing system, each of the first and second credit transactions based on the authorization response messages received from the private network and the second network, respectively.

US Pat. No. 10,891,644

METHOD, SYSTEM AND APPARATUS FOR REINFORCING DESIRABLE CONSUMER BEHAVIORS WITH SURPRISE REWARDS

Copernica, Inc., Austin,...

1. A method for incentivizing commercial behavior of a member of a third-party online user community through monitoring by a fulfillment entity user behavior associated with the third-party online user community, the method comprising:performing by one or more servers of a fulfillment entity:
receiving, over an electronic interface from a merchant website associated with a third-party online user community, an order from a member of the third-party online user community comprising a description of a first tangible item being ordered from the merchant website;
during order processing, evaluating a set of rules for rewarding members of the third-party online user community;
responsive to a condition fulfilling one of the rules, modifying the order to provide a set of items, comprising:
the first tangible item;
a second customized tangible item included as an incentivizing reward to the member of the third-party online user community, wherein
one or more terms of a rule prompting the inclusion of the incentivizing reward are not disclosed in advance to the member, such that the incentivizing reward is intended to be a surprise to the member;
performing by one or more assembly and packaging machines of the fulfillment entity:
responsive to modifying the order, creating the second customized tangible item by performing a physical customization of an item, whereinthe physical customization includes a modification of the item corresponding to an identity of the member; andpackaging with the first tangible item the second customized tangible item in a shipping package, wherein
the fulfillment entity electronically monitors the third-party online user community for attributes of members of the third-party online user community for a performance by one or more members of the members of the third-party online user community of behavior described in a selected rule; and
responsive to performance by the one or more members of the third-party online user community of the behavior described in the selected rule, the fulfillment entity performs a resulting incentivizing reward activity described in the selected rule.

US Pat. No. 10,891,643

DIGITAL PROMOTION PROCESSING SYSTEM INCLUDING MESSENGER BOT BASED IMAGE SCORING AND RELATED METHODS

INMAR CLEARING, INC., Wi...

1. A digital promotion processing system comprising:a plurality of mobile wireless communications devices, each associated with a respective user and each comprising a camera and processor cooperating therewith to acquire an image associated with a given product; and
a digital promotion server configured to
operate a messenger bot permitting a two-way dialog between the respective users and the messenger bot to
generate a dialog to prompt, via the messenger bot, each of the users to upload the image acquired by the camera that includes the given product from the respective mobile wireless communications device,
communicate, via the messenger bot, the uploaded images to the plurality of mobile wireless communications devices for display thereon within the dialog based upon a response to the dialog via the messenger bot, and
permit the users to score, within the dialog via the messenger bot, the uploaded images on the plurality of mobile wireless communications devices based upon respective selections of a best uploaded image from each of the users,
maintain the selections of the best uploaded image from each of the users and generate a composite score for each of the uploaded images based upon the selections of the best uploaded images,
determine a winning image from among the uploaded images based upon a best composite score,
generate a digital promotion for the given product within the image determined to be the winning image, the digital promotion having an initial redeemable value associated therewith,
adjust the initial redeemable value of the digital promotion based upon the composite score for the winning image relative to the composite scores for each non-winning image,
determine a mobile wireless communications device from among the plurality thereof associated with the winning image based upon the respective uploaded image, and
operate the messenger bot to communicate, within the dialog, the digital promotion to the mobile wireless communications device associated with the winning image.

US Pat. No. 10,891,642

SYSTEM AND METHOD FOR INTERACTIVE CONTESTS

Opus One Corporation, Or...

1. A computer system for generating and operating an online contest for a third-party provider, the computer system comprising:one or more hardware computer processors;
one or more hardware computer memory; and
one or more non-transitory computer readable storage medium storing computer executable instructions that when executed by the one or more hardware computer processors cause the one or more hardware computer processors to perform the steps of:
receiving a request from a third-party provider to generate an online contest;
generating a URL in response to receiving the request;
generating one or more webpages using the generated URL;
transmitting to the third-party provider the generated URL;
receiving, from a first content producer via the one or more generated webpages, a content URL associated with a first content data;
receiving, from a second content producer and third content producer, a second content data and a third content data;
storing the second content data and the third content data in the memory;
retrieving the first content data from a database over a computer network using the content URL;
generating links for each of the second content data, the third content data, and the retrieved first content data;
generating the online contest, wherein the online contest comprises the generated links;
transmitting the generated online contest to a plurality of user computers;
receiving, from the plurality of user computers, responses via the generated links; and
determining a result of the online contest using the received responses.

US Pat. No. 10,891,641

TRANSACTION PROCESSING SYSTEM

Groupon, Inc., Chicago, ...

1. One or more non-transitory computer-readable media storing computer-readable program instructions that, when executed, cause one or more apparatuses to:generate, by promotion-offering circuitry, an account number associated with a consumer device;
receive, by the promotion-offering circuitry, from the consumer device, and via a network, a request to redeem a purchased promotion, wherein the request to redeem the purchased promotion indicates a client device redemption transaction associated with the purchased promotion;
in response to receiving the request to redeem the purchased promotion, generate, by the promotion-offering circuitry, a first correlation between a merchant identifier, the account number and the purchased promotion and a second correlation between the account number and a financial entity identifier;
transmit, by the promotion-offering circuitry, the account number to the consumer device via the network;
generate, by the promotion-offering circuitry and to a promotion database, a promotion identifier based on the merchant identifier, the account number and the first correlation;
retrieve, by a point of sale terminal, an electronic indication of the account number associated with the consumer device, wherein the electronic indication of the account number is generated by a reader device of the point of sale terminal based on a digital representation of the account number provided to the reader device of the point of sale terminal;
generate, by the point of sale terminal, a request for authorization that comprises the merchant identifier, the account number determined by the point of sale terminal, and a transaction amount, wherein the request for the authorization does not include the promotion identifier, wherein the merchant identifier in combination with the account number facilitates identification of a promotion by a promotion identifying module in communication with the point of sale terminal via the network, and wherein the merchant identifier and the account number are encrypted within the request for the authorization without the promotion identifier;
transmit, by the point of sale terminal, the request for the authorization to the promotion identifying module via the network, wherein the request for the authorization is configured for analysis by the promotion identifying module using the promotion database, and wherein the promotion identifying module is configured to:
employ the merchant identifier and the account number included in the request for the authorization to determine the promotion identifier associated with the purchased promotion;
apply the purchased promotion to the transaction amount;
calculate a remaining balance based on the transaction amount and the purchased promotion; and
calculate a remaining balance availability determination based on the remaining balance;
receive, by the point of sale terminal, a transaction authorization indicating acceptance or declination of the request for the authorization based on the remaining balance and the remaining balance availability determination, wherein the transaction authorization comprises the promotion identifier indicative of the purchased promotion; and
remove, by the promotion-offering circuitry, the first correlation.

US Pat. No. 10,891,640

ADAPTIVE REPRESENTATION OF A PRICE/VOLUME RELATIONSHIP

Verizon Media Inc., New ...

1. A computer-implemented method for initializing a campaign control system comprising:receiving, from a campaign control system, a request for price/volume relationship information, the request including an identifier of a target audience;
determining a plurality of prices associated with one or more volumes based on previously collected price/volume data of an event for the target audience;
defining a plurality of configuration parameters, wherein the plurality of configuration parameters comprises a first configuration parameter representative of a minimum difference in price between adjacent members of a representation of a price/volume curve, a second configuration parameter representative of a maximum difference in volume between adjacent members of the representation of the price/volume curve, and a third configuration parameter representative of a minimum difference in volume between adjacent members of the representation of the price/volume curve;
responsive to the request for price/volume relationship information from the campaign control system, generating a representation of the price/volume curve based on the plurality of prices associated with the one or more volumes and the plurality of configuration parameters, wherein the generating comprises determining a first price within the representation of the price/volume curve based on a determination that a difference between the first price and a second price adjacent to the first price meets the minimum difference in price represented by the first configuration parameter, determining a third price within the representation of the price/volume curve based on a determination that a difference between a first volume associated with the third price and a second volume associated with a fourth price adjacent to the third price does not exceed the maximum difference in volume represented by the second configuration parameter, and determining a fifth price within the representation of the price/volume curve based on a determination that a difference between a third volume associated with the fifth price and a fourth volume associated with a sixth price adjacent to the fifth price meets the minimum difference in volume represented by the third configuration parameter; and
outputting the representation of the price/volume curve, comprising the first price, the third price and the fifth price, to the campaign control system to enable the campaign control system to determine an initial bid calculated, utilizing the representation of the price/volume curve, to achieve a desired pacing.

US Pat. No. 10,891,639

PROCESSING QUALITATIVE RESPONSES

1. A computer-implemented method for evaluating inquiry-responses, the method comprising the steps of:receiving a plurality of connections, via a network, from a plurality of network-connected participant devices, the plurality of participant devices operable to present, on an attached graphical user interface, one or more responses, of a plurality of quantitative responses, on one of a plurality of display-screen-pages;
receiving a connection, via the network, from at least one network-connected originator device;
receiving, from the at least one originator device, at least one inquiry;
transmitting the at least one inquiry, via the network, to at least a portion of the plurality of participant devices;
receiving the plurality of qualitative responses, via the network, the plurality of qualitative responses associated to the at least one inquiry, from at least a portion of the plurality of participant devices;
processing the plurality of qualitative responses to generate a plurality of processed responses;
creating a plurality of sets, each set comprising a different portion of the plurality of processed responses;
distributing a first set, over the network, to a first portion of participant devices of the plurality of participant devices for participant evaluation;
presenting the first set on at least one of a plurality of display-screen-pages to the first portion of participant devices;
distributing a second set, via the network, to a second portion of participant devices of the plurality of participant devices for participant evaluation;
presenting the first set on at least one of a plurality of display-screen-pages to the second portion of participant devices;
recording a participant-evaluated session for each participant device that received a processed response, the participant-evaluated session comprising an indication of a response for each processed response of the different portion of the plurality of processed responses associated to a set;
receiving a plurality of participant responses to processed responses, from at least a portion of the participant devices;
recording a number of times (a) each of the plurality of processed responses received a participant-evaluated response, or (b) each of the plurality of processed responses has been included in at least one set of the plurality of sets;
determining at least one less-distributed processed response, of the plurality of processed responses, the at least one less-distributed processed response associated with a fewer number of times of the recorded number of times each of the plurality of processed responses has been included in at least one set of the plurality of sets, than other processed responses of the plurality of processed responses;
including at least one of the less-distributed processed responses in at least one set of the plurality of sets;
distributing the at least one set comprising the at least one of the less-distributed processed responses, via the network, to at least a portion of participant devices;
presenting the at least one set comprising the at least one of the less-distributed processed responses on at least one of a plurality of display-screen-pages associated to the at least portion of participant devices;
wherein the distribution of the plurality of sets happens contemporaneously.

US Pat. No. 10,891,638

SURVEY DATA PROCESSING

TATA CONSULTANCY SERVICES...

1. A method to process survey data based on dynamic generation of one or more survey questions, the method comprising:providing, by a processor, a first survey question from a set of survey questions to a surveyee wherein each of the set of survey questions are tagged with a plurality of attributes wherein the first survey question is provided based on the surveyee, and wherein each of the plurality of attributes are associated with a pre-defined weight;
receiving, by the processor, a first response to the first survey question from the surveyee;
determining, by the processor, credibility of each response to the first survey question based on response time elapsed after generation of the at least one survey question and determining the status of one or more hand-held devices via interaction of an allocation module with a tracking module;
generating, by the processor, an Extensible Markup Language (XML) file for the first response, wherein a first data structure for representing the first response is stored in the XML file and wherein the generation of the XML file is based on using at least one of the first survey question, a keyword from the first survey question, the first response to the first survey question and a keyword from the first response to the first survey question; and wherein the first data structure is stored as a key value pair;
executing, by the processor, a semantic analysis for the first response to determine an evaluation associated with the first response wherein the semantic analysis includes mapping of at least one attribute in the first response with at least one attribute tagged from the plurality of attributes in the first survey question;
monitoring, by the processor based on the semantic analysis and mapping of the at least one attribute, at least one of a geographical location, signal strength, survey completion status and battery status of the at least one hand held device at a pre-defined time interval;
checking, by the processor, at least one of unauthorized usage and tampering of the at least one hand held device based on one or more status attributes, wherein the one or more status attributes comprise at least one of the battery status and the signal strength and wherein the one or more status attributes are received from the one or more hand-held devices in at least one of a real time and a periodic manner;
iteratively generating, by the processor, a second survey question dynamically from the set of survey questions based on the evaluation wherein such iterative generation of the second survey question continues till the completion of survey on a real-time basis, wherein the dynamic generation is performed for each surveyee;
receiving, by the processor, a second response to the second survey question from the surveyee; and
appending, by the processor, the XML file with a second data structure representing the second survey question to generate an XML tree, wherein appended XML file is transmitted to a server at pre-defined intervals for analysis of the survey data, and wherein when a connection with the server is lost, the XML tree is stored until restoration of the connection with the server.

US Pat. No. 10,891,637

COMPUTER SYSTEM AND COMPUTER-EXECUTED METHOD FOR INVENTORY VALUATION

GROUPON, INC., Chicago, ...

1. A computer-executed method for programmatically adjusting a price of an item, the method comprising:tracking, using a network device in communication with a dataset, an inventory residence time period of an item defining an amount of time the item has been offered for sale as a non-featured item;
programmatically accessing, from the dataset, using the network device, prior performance data associated with the item;
executing an inventory valuation engine to determine an inventory residence time segment associated with the inventory residence time period of the item, determine a discount level to apply to the prior performance data based on the inventory residence time segment, and generate a future sales estimate for the item based on the discount level; and
causing adjustment of a notification policy, based on the future sales estimate, such that the notification policy comprises an indication that the item is to be included in electronic marketing communications to consumer devices.

US Pat. No. 10,891,636

INFORMATION COLLECTION SYSTEM

Rohm Co., Ltd., Kyoto (J...

1. An information collecting system, comprising:a plurality of transmitters of a self-powered type, each transmitter being fitted to a respective shopping cart, a shopping basket, or an admission permit carried by a respective shopper who can move about in a store or a market, each transmitter being operable to transmit intermittently a respective transmitter ID, unique to the respective transmitter, spontaneously with random timing each time the shopper moves a predetermined distance;
a plurality of receivers provided at scattered places in the store or the market, the receivers operable to receive the transmitter ID transmitted from one of the transmitters located nearby;
a register that associates shopping information of the shopper with the transmitter ID; and
a server that manages the transmitter ID, location information of a receiver that received the transmitter ID, a reception time of the transmitter ID, and the shopping information of the shopper in an associated manner, the server thereby operable to investigate a series of shopping activities including what path the shopper took, where the shopper stayed and how long, and what the shopper bought, the server operable to output results of the investigation,
wherein each of the transmitters includes:
an electric generator configured to convert a kinetic energy, resulting from movement of the shopper about the store or market, into an electric energy;
an electric storage configured to store the electric energy generated by the electric generator; and
a transmission circuit configured to be supplied with the electric energy, and to transmit the transmitter ID, each time a predetermined amount of electric energy is stored in the electric storage, wherein the transmission circuit transmits the transmitter ID by being supplied with a charged voltage stored in the electric storage each time the charged voltage reaches a predetermined operable voltage of the transmission circuit, and
wherein, the system is configured such that, even though there are multiple ones of the transmitters in the store or the market, each particular one of the transmitters is configured to prevent collision by intermittently transmitting the transmitter ID, which is unique to the particular transmitter, spontaneously with timing correlated to amounts of movement of shoppers.

US Pat. No. 10,891,635

SYSTEMS AND METHODS FOR PROVIDING A DYNAMIC SURVEY AND COLLECTING AND DISTRIBUTING DYNAMIC SURVEY INFORMATION

1. A method of dynamically creating and modifying a survey via a graphical user interface on a website, the method comprising:accessing, by a processing device, a database having a memory storing one or more surveys, each of the one or more surveys having first survey questions each of the first survey questions having selectable first answer options;
receiving, via the graphical user interface on the website, a user input requesting a first survey within the database;
accessing, by the processing device, a semantic tool to find additional matching surveys based on the user input;
presenting, via the graphical user interface, a survey matching the user input and the additional matching surveys, including the first survey questions, each of the selectable first survey questions having selectable first answer options including a question modification option, an answer provision option and an answer modification option;
receiving, via the graphical user interface, a user response to the first survey questions, wherein the user response includes one or more of: selecting the question modification option, selecting the answer provision option and selecting the answer modification option;
uploading, by the processing device, the user response to the first survey questions to the database; and
dynamically modifying, by the processing device, the first survey by appending the user response to the first survey questions, including statistically aggregating, by the processing device, the user responses to produce updated survey results; and
updating, by the processing device, the first survey with an additional one of an existing response and a second new response, wherein the dynamically altered first survey is provided to subsequent users via the graphical user interface on the website, and wherein a number of existing responses and second new responses to the first survey questions determines an order and content of the first survey questions in the dynamically altered first survey when displayed to subsequent users.

US Pat. No. 10,891,634

ADVERTISING VENUES AND OPTIMIZATION

Xandr Inc., New York, NY...

1. A system that provides an online advertising platform, the system comprising:a first non-transitory machine-readable medium storing first data characterizing a set of venues at a point in time, each venue including at the point in time a set of impression inventory units that share similar performance characteristics, and each venue having at the point in time an estimated aggregate impression volume that exceeds a threshold;
a second non-transitory machine-readable medium storing second data characterizing member-specific prior executed transactions on the online advertising platform;
a third non-transitory machine-readable medium storing instructions executable by one or more data processors to:
determine from the first data a low volume venue, the low volume venue being determined based upon the low volume venue having a new aggregate impression volume that, subsequent to the point in time, no longer exceeds the threshold;
remove, from the first data, the low volume venue, resulting in updated first data;
accept, from a member, a specification of a campaign, the specification including one or more bidding goals;
examine the second data to generate, based upon the updated first data, a rank ordered set of venues for the member; and
execute a first plurality of campaign transactions on a first venue of the rank ordered set to determine a first bid valuation for the campaign that satisfies the specification.

US Pat. No. 10,891,633

REFRESHING CONTENT ITEMS IN OFFLINE OR VIRALLY DISTRIBUTED CONTENT

Google LLC, Mountain Vie...

11. A method, comprising:receiving, by a client computing device comprising a local content storage device, in an online mode via a network interface from a content source via a network, a first file comprising a first item of audio content and at least one marker, each marker identifying a temporal location within the first item of audio content for playing an additional item of audio content;
playing, by the client computing device, a first portion of the first item of audio content;
detecting, while playing the first portion of the first item of audio content, a first marker of the at least one marker;
responsive to detection of the first marker:
determining, at the first marker corresponding to a first temporal location within the first item of audio content, an absence of an active network connection between the client computing device and the content source,
entering, responsive to the determination at the first marker of the absence of the active network connection, and from the online mode in which content is received from the content source, an offline mode in which a plurality of additional items are accessed from the local content storage device,
selecting, at the first marker and in the offline mode entered responsive to the determination of the absence of the active network connection, a first additional item of audio content from a plurality of additional items of audio content stored in the local content storage device, and
playing the selected first additional item of audio content;
subsequently replaying the first portion of the first item of audio content;
detecting, while replaying the first portion of the first item of audio content, the first marker of the at least one marker; and
responsive to detection of the first marker while replaying the first portion of the first item of audio content:
determining that the client computing device is unable to communicate with the content source via the network,
selecting a second additional item of audio content from the plurality of additional items of audio content stored in the local content storage device, the second additional item of audio content different from the first additional item of audio content, and
playing the selected second additional item of audio content.

US Pat. No. 10,891,632

ONLINE AD DETECTION AND AD CAMPAIGN ANALYSIS

ACCENTURE GLOBAL SERVICES...

1. A system comprising:a processor;
a memory storing machine readable instructions that when executed by the processor cause the processor to:
scan, by a plurality of scan servers located at different geographical locations, a plurality of web sites based on a competitor analysis of a set of competitors of a client;
detect web pages based on the scanning of the plurality of web sites;
parse the web pages of the plurality of web sites;
identify ad beacons from the parsed web pages;
determine, based on an analysis of information that describes online ads for the client and an analysis of the ad beacons, whether the ad beacons identify the online ads for the client;
determine metrics for the online ads for the client identified by the ad beacons;
determine delivery quality of the identified online ads from a set of the metrics by analyzing, from the set of the metrics, frequency of an occurrence of specified content in the identified online ads based on a specified scan frequency that corresponds to the specified content;
determine key performance indicators (KPIs) from the metrics, wherein the KPIs are configured to determine effectiveness of ads relative to content and web sites;
perform a cost analysis for the identified online ads, by analyzing, from the KPIs, actual placement that includes an actual vertical and horizontal placement location of the identified online ads on a web page and relative to the web page, versus planned placement that includes a planned vertical and horizontal placement location of the identified online ads on the web page and relative to the web page;
modify, based on the determined delivery quality of the identified online ads and the KPIs, a number of the identified online ads for at least one of the web pages by
modifying, by at least one scan server of the plurality of scan servers, the number of the identified online ads to modify the at least one of the web pages to increase or decrease the number of the identified online ads; and
a network interface to communicate with web servers hosting the plurality of web sites operable to include the online ads for the client.

US Pat. No. 10,891,631

FRAMEWORK FOR GENERATING RISK EVALUATION MODELS

PayPal, Inc., San Jose, ...

1. A device, comprising:a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the device to perform operations comprising:
obtaining, from a remote database system, a set of transaction records associated with a set of transactions;
retrieving, for each particular transaction record in the set of transaction records from the remote database system, additional transaction data associated with at least one other transaction record having a common attribute with the particular transaction record;
generating, based on the additional transaction data, an enriched set of transaction records;
serializing the enriched set of transaction records;
without further accessing the remote database system:
evaluating a plurality of features for performing risk assessment on transactions based on the serialized enriched set of transaction records, and wherein at least one of the plurality of features is derived from at least a portion of the additional transaction data;
selecting, from the plurality of features, a subset of features for performing risk assessment based on the evaluating;
configuring a machine learning model to evaluate transaction requests based on the selected subset of features;
deserializing the serialized enriched set of transaction records; and
training the machine learning model using the deserialized enriched set of transaction records; and
evaluating a transaction request using the trained machine learning model.

US Pat. No. 10,891,630

PRODUCT AUTHENTICATION USING BARCODE CHARACTERISTICS

Authentix, Inc., Addison...

1. An apparatus comprising:a memory; and
a processor coupled to the memory and configured to:
obtain a first image of a barcode from a product, wherein the barcode comprises a signature, wherein the signature comprises a spatial signature indicating how lines and shapes of the barcode appear and are spaced apart from each other in a way that is unique or substantially unique to a printer associated with the barcode, and wherein the spatial signature is inherent to a printing process of the printer;
obtain a notification associated with authentication of the product based on the signature, wherein the notification is an authentic notification or a counterfeit notification; and
provide the notification.

US Pat. No. 10,891,629

SYSTEMS AND METHODS FOR MATCHING A CUSTOMER WITH A SERVICE REPRESENTATIVE

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

1. A method for matching a customer with a service representative, the method comprising:maintaining, by a service representative selection circuit, a customer profile including at least one attribute of a customer;
maintaining, by the service representative selection circuit, a plurality of service representative profiles each associated with a respective one of a plurality of service representatives including at least a first service representative;
detecting, by a service interaction circuit, a voice call from a customer communications device of the customer;
selecting, by a profile management circuit, a first representative communications device of the first service based in part on a similarity between the customer profile and the service representative profile of the first service representative, responsive to detecting the voice call;
transferring, by the service interaction circuit, the voice call to the first representative communications device of the first service representative;
extracting, by a virtual assistant circuit executing speech recognition software that is analyzing an audio stream of the voice call, a tone of voice based on a statement made by the customer during the voice call;
generating, by the virtual assistant circuit executing the speech recognition software and based on the statement and the tone of voice, a customer sentiment metric during the voice call, the customer sentiment metric indicating a level of customer satisfaction during the voice call
in response to determining that the customer sentiment metric is below a predetermined threshold, identifying, by the profile management circuit, a suitable second service representative based at least in part on the customer sentiment metric and based on a similarity between the customer profile and a service representative profile of the suitable second service representative;
transmitting, by the virtual assistant circuit, a notification to the first-representative communications device including information identifying the suitable second service representative;
joining, by the service interaction circuit, a second representative communications device of the suitable second service representative to the voice call,
responsive to the identification of the suitable second service representative, wherein joining the second representative communications device to the voice call occurs prior to an end of the voice call, such that the voice call includes the customer and both the first service representative and the suitable second service representative for a period of time.

US Pat. No. 10,891,628

USING COGNITIVE COMPUTING TO IMPROVE RELATIONSHIP PRICING

State Farm Mutual Automob...

1. A computer-implemented method, comprising:training, by one or more processors, a cognitive computing machine learning model using historical data associated with:
a set of behavioral traits associated with a set of customers; and
a service provider value metric associated with a service provider,
wherein the training includes determining one or more correlations between one or more behavioral traits in the set of behavioral traits and the service provider value metric;
receiving, by the one or more processors, user behavioral data associated with a user;
generating, by the one or more processors, a user behavioral profile associated with the user and based upon the user behavioral data, the user behavioral profile indicating one or more user behavioral traits of the user;
determining, by the one or more processors, a customer value of the user to the service provider, based at least in part on at least one correlation, of the one or more correlations, between with the one or more user behavioral traits and the service provider value metric;
ranking, by the one or more processors, the customer value at a position within a scale of customer values ranging between a first level of value to the service provider and a second level of value to the service provider, the first level of value being less than the second level of value; and
associating, by the one or more processors, the user behavioral profile to a promotional campaign of the service provider, wherein the promotional campaign is associated with the position of the customer value within the scale of customer values.

US Pat. No. 10,891,627

METHODS AND APPARATUS FOR USING ARTIFICIAL INTELLIGENCE ENTITIES TO PROVIDE INFORMATION TO AN END USER

salesforce.com, inc., Sa...

1. A method for using an artificial intelligence (AI) entity to interface with a customer relationship management (CRM) software platform online, the AI entity comprising at least one processor and a memory element, the method comprising:establishing, by the AI entity, a first communication connection with a communication platform over a network using details received from the communication platform;
in response to establishing the first communication connection, transmitting, by the AI entity, connection details to an enterprise computing platform providing the CRM software platform to establish a second communication connection with the enterprise computing platform over the network;
receiving text data corresponding to a user input change to the CRM software platform, by the AI entity via the first communication connection with the communication platform;
performing, by the AI entity, chat-bot functionality to interpret intent of a user by matching the text data to one of a plurality of stored text-based messages corresponding to an action;
performing, by the AI entity, the action at the CRM software platform to alter contents of the CRM software platform associated with the user input change via the second communication connection with the enterprise computing platform, in response to the AI entity receiving the text data;
receiving CRM data from the CRM software platform via the second communication connection with the enterprise computing platform, by the AI entity; and
transmitting, by the AI entity, the CRM data via the first communication connection with the communication platform.

US Pat. No. 10,891,626

SYSTEMS AND METHODS FOR IDENTITY VERIFICATION

LexisNexis Risk Solutions...

1. A computer-implemented method comprising:receiving, from a client, a subject-supplied credit card number and personally identifying information (PII) related to a subject responsive to a credit card transaction request, wherein the PII includes at least a subject-supplied name and a subject-supplied mailing address;
resolving the PII;
determining, with a computing device of an occupancy determination system, and based on resolved PII, identification (ID) information that uniquely identifies the subject;
querying one or more public or private databases with the ID information;
determining, in response to the querying, an independently determined mailing address of the subject, wherein the independently determined mailing address is independently determined from the PII received from the client;
requesting credit card mailing address verification from an authorizing entity, wherein the requesting includes sending one or more of the subject-supplied credit card number and the independently determined mailing address to the authorizing entity;
receiving, from the authorizing entity, verification information comprising an indication of a match/mismatch between the independently determined mailing address and an address associated with the subject-supplied credit card number;
generating a pass/fail indication responsive to the verification information received from the authorizing entity without requiring hardware in addition to the computing device; and
sending the pass/fail indication to the client.

US Pat. No. 10,891,625

SECURE CARD NOT PRESENT TRANSACTIONS USING CHIP-ENABLED CARDS

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

1. A user computing device comprising:a memory configured to store data; and
one or more processors in communication with the memory and configured to:
determine a geographical location of the user computing device;
send an interrogating electromagnetic signal having a preset range from the user computing device;
determine that a chip-enabled card is within the preset range from the user computing device based on receipt of a response electromagnetic signal from the chip-enabled card including identifying information of the chip-enabled card;
generate a dataset including a time stamp, the geographical location of the user computing device, and the identifying information of the chip-enabled card; and
send the dataset to a server device associated with a card-issuing entity of the chip-enabled card.

US Pat. No. 10,891,624

INTEGRATED ONLINE AND OFFLINE INVENTORY MANAGEMENT

Square, Inc., San Franci...

1. A method, implemented at least in part by one or more servers, the method comprising:storing, in at least one database associated with the one or more servers, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via an online store of the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a physical store of the merchant;
causing, by the one or more servers, a first graphical user interface (GUI) to be presented via a merchant device operated by the merchant, the first GUI including a GUI element to enable a modification of an indicator associated with an item of the inventory of items via an interaction with the GUI element;
receiving, from the merchant device and at the one or more servers, an indication of an input associated with the GUI element;
in response to receiving the indication of the input, modifying, by the one or more servers, the indicator associated with the item;
causing, by the one or more servers and based at least in part on the one or more second items being associated with the second indicator, at least the one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant at the physical store; and
updating, by the one or more servers, the inventory of items based at least in part on transaction data received from at least one of:
a first transaction (i) via the online store and (ii) associated with the one or more first items, or
a second transaction (i) at the physical store and (ii) associated with the one or more second items.

US Pat. No. 10,891,623

AUTOMATED SYSTEM AND METHOD FOR REPORTING VEHICLE FUEL DATA

Innovative Global Systems...

1. A method for reporting vehicle fuel data, said method comprising:operatively connecting an onboard recorder to a data bus of a vehicle;
using the onboard recorder, continuously electronically monitoring and obtaining vehicle operation data comprising vehicle fuel consumption data, mileage data, and GPS location data;
electronically recording and storing the vehicle operation data and driver identification data in a memory device of the onboard recorder;
wirelessly transmitting the vehicle operation data from the onboard recorder to a remote terminal outside of the vehicle;
using data processing software, generating a fuel data report using the vehicle operation data continuously monitored, obtained and calculated from the data bus of the vehicle and transmitted from the onboard recorder to the remote terminal; and
using the data processing software, determining based on the fuel data report whether the driver satisfies a vehicle operation requirement established by an authority, the authority being selected from a group consisting of carrier management, regulatory agency, approved inspector and agent.

US Pat. No. 10,891,622

PROVIDING ONLINE CARDHOLDER AUTHENTICATION SERVICES ON-BEHALF-OF ISSUERS

Mastercard International ...

1. A method for providing online cardholder authentication services on-behalf-of issuer financial institutions, comprising:receiving, by an on-behalf-of (OBO) issuer service computer from one of a merchant server computer or an access control server (ACS) computer, an authentication message comprising an authentication value and transaction data;
storing, by the OBO issuer service computer, the authentication message in a transaction database;
receiving, by the OBO issuer service computer from a payment network, a purchase transaction authorization request message;
determining, by the OBO issuer service computer, that an authentication value in an universal cardholder authentication field (UCAF) of the purchase transaction authorization request message matches the authentication value of the stored authentication message;
calculating, by the OBO issuer service computer, a time difference value between a time and date of an online purchase transaction stored in the transaction database and a time and date of the purchase transaction authorization request message;
determining, by the OBO issuer service computer, that the time difference value is within a predetermined time range thus approving the purchase transaction authorization request;
storing, by the OBO issuer service computer in the transaction database, a record of the match; and
transmitting, by the OBO issuer service computer, the purchase transaction authorization request to the payment network for purchase authorization processing.

US Pat. No. 10,891,621

SYSTEMS AND METHODS OF PROVIDING SECURITY IN AN ELECTRONIC NETWORK

Microsoft Technology Lice...

1. A method of risk detection in an electronic network, comprising:receiving a first portion of session context information for an interaction of an individual over a limited bandwidth network, the first portion including a session identifier for the interaction;
retrieving a second portion of the session context information for the interaction over a cloud data pipe using the session identifier, in response to receiving the first portion;
accessing, a data structure representing connected knowledge of the individual;
receiving, via a distributed system, security reputation data including aggregated information from a plurality of members, wherein the distributed system is a public blockchain that stores obfuscated information, wherein receiving the security reputation data comprises querying the public blockchain using obfuscated session context information;
analyzing the session context information using the security reputation data; and
generating a security risk score for the interaction based on the session context information, the data structure, and the security reputation data.

US Pat. No. 10,891,620

METHOD FOR RISK MANAGEMENT BASED ON AGGREGATED INFORMATION FROM MULTIPLE PAYMENT NETWORKS WHILE MAINTAINING ANONYMITY OF USER

Samsung Electronics Co., ...

1. A method for transaction risk reduction, comprising:receiving at a server, in a mobile payment framework, with at least one processor and a memory storing one or more computer programs configured to be executed by the at least one processor, a request from a device, the request including payment card data and device data;
generating aggregated data based on stored information retrieved from a plurality of knowledge bases for a particular hashed value of personally identifiable information (PII) of the device, the particular hashed value based on a device-specific salt known only to the device and a payment network that issued the device-specific salt, wherein each knowledge base is associated with a payment network supporting a particular type of payment card;
computing a risk score based on the request and the aggregated data, wherein an authorization of the request is based at least in part on the risk score; and
sending the risk score to a payment network corresponding to the request.

US Pat. No. 10,891,619

DYNAMIC TRANSACTION CARD PROTECTED BY GESTURE AND VOICE RECOGNITION

CAPITAL ONE SERVICES, LLC...

1. A dynamic transaction card comprising:an antenna to send and receive wireless communications;
a sensor to receive spoken voiceprints;
a microcontroller; and
memory storing instructions that, when executed, cause the dynamic transaction card to:
receive, at the antenna, a first signal including a first predetermined voiceprint from a mobile device;
receive, at the sensor, a first spoken voiceprint;
authenticate, with the microcontroller, a first user of the dynamic transaction card based on a first match between the first spoken voiceprint and the first predetermined voiceprint; and
activate, with the microcontroller, the dynamic transaction card based on the first match.

US Pat. No. 10,891,618

PROTECTING ONLINE PAYMENTS THROUGH ONE-TIME PAYMENT CARDS

FAIR ISAAC CORPORATION, ...

1. A computer-implemented method comprising:receiving, by a computer processor via a communication network, a request for a one-time payment card based on a payment request by a user for making a payment to a merchant over the communication network, the payment having an amount in a proposed currency, the request for the one-time payment card being initiated from an institution associated with a bank identification number (BIN) that receives the payment request from the user and approves the amount of the payment, the one-time payment card being represented as a virtual card with one-time payment details, wherein the one-time payment card is valid for a duration, the duration based on the amount;
authenticating, by the computer processor, an identity of the user using one or more credentials of the user;
generating, by the computer processor, a first token based on the amount using a first encryption algorithm;
generating, by the computer processor after receiving the amount, and when the first token is generated, a second token, the second token generated based on the amount and based on a second encryption algorithm different than the first encryption algorithm;
generating, by the computer processor, a primary account number (PAN) associated with the user, the PAN being generated at least in part based on the authenticated identity of the user, the first token, and the amount approved by the institution;
generating, by the computer processor, the one-time payment details of the virtual card associated with the one-time payment card, the one-time payment details comprising a card number including the BIN and the PAN, a last digit of the PAN being a check digit for a payment card validation algorithm used by the merchant, the one-time payment details further comprising an expiry date, the amount of the payment, and a card security code (CV2), the CV2 being generated based on the second token; and
sending, by the computer processor via the communication network, the card number, the expiry date, the amount of the payment, and the CV2 to the institution for authorization.

US Pat. No. 10,891,617

SYSTEMS AND METHODS FOR BIOMETRIC IDENTITY AUTHENTICATION

MASTERCARD INTERNATIONAL ...

1. A method of authorizing a data transaction between a first user and a second user by authenticating a user identity of the second user, the method implemented using an identity authentication computing device in connection with a memory and a data transaction processor, said method comprising:receiving, by the identity authentication computing device and from a first client device, a request from the first user for a data transaction with the second user, wherein the first user is registered with the identity authentication computing device, and wherein the request includes identification information of the second user;
enrolling, by the identity authentication computing device, based on the request, the second user with the identity authentication computing device by:
generating, by the identity authentication computing device, a unique registration code to enable the second user to register with the identity authentication computing device;
transmitting, by the identity authentication computing device to a second client device associated with the second user, the unique registration code and computer-implementable instructions, wherein when executed by the second client device, the computer-implementable instructions cause the second client device to download and install an application for capturing biometric identification information; and
receiving, from the second user, via the application, a user input of the unique registration code during enrollment;
transmitting, by the identity authentication computing device and to the second client device, in response to receiving the unique registration code from the second user during enrollment, instructions formatted to i) cause the second client device to prompt the second user to position the second user's body with respect to a biometric capture device of the second client device, and ii) control the biometric capture device to capture biometric identification information of the second user;
receiving, by the identity authentication computing device and from the second client device, captured biometric identification information corresponding to the second user;
retrieving, by the identity authentication computing device, from a national identification database of sample biometric identification information in network communication with the identity authentication computing device, sample biometric identification information associated with the second user, wherein the national identification database is unaffiliated with the identity authentication computing device;
comparing the captured biometric information from the second client device to the sample biometric information retrieved from the national identification database;
authenticating the user identity of the second user by determining, based on the comparison, that that the captured biometric information and the sample biometric information match to a degree above a predetermined threshold;
transmitting, by the identity authentication computing device, in response to authenticating the user identity of the second user, an instruction to the data transaction processor to complete the data transaction between the first user and the second user; and
transmitting, by the identity authentication computing device, to at least one of the first client device and the second client device, instructions formatted to cause a notification to be displayed that indicates the data transaction has been completed.

US Pat. No. 10,891,616

SYSTEM AND METHOD FOR EFFORT-BASED USER AUTHENTICATION

Intensity Analytics Corpo...

1. A method of authenticating a user of a user device, the method comprising:receiving, from a user device, a user effort-based identity authentication token, the user effort-based identity authentication token being a package of data that is cryptographically signed;
generating a challenge request to the user device;
receiving, from the user device, an effort validation response and the user effort-based identity authentication token, the effort validation response having return data generated by an effort validation server in response to a user performed effort from the user device, the effort validation response including a validation key that includes both a rendered Boolean match conclusion and statistics about calculations associated with the rendered Boolean match conclusion, as well as information about the challenge request; and
authenticating the user as a function of the received effort validation response and the user effort-based identity authentication token.

US Pat. No. 10,891,615

TRANSACTION EXCHANGE PLATFORM HAVING STREAMING TRANSACTION DATA AND MICROSERVICES

Capital One Services, LLC...

1. A computer-implemented method comprising:receiving a transaction object comprising transaction details and transaction metadata, wherein the transaction metadata comprises:
an indication of a workflow corresponding to a transaction type of the transaction object, wherein the workflow corresponding to the transaction type comprises a plurality of processing steps required to validate a given transaction of the transaction type; and
a current workflow stage of the transaction object;
adding the transaction object to a streaming data platform;
updating the current workflow stage of the transaction object to a first workflow stage;
polling, by a first microservice, the streaming data platform to retrieve transactions matching the first workflow stage, wherein the first workflow stage is associated with the first microservice based on the workflow corresponding to the transaction type;
retrieving, by the first microservice and from the streaming data platform, the transaction object based on the current workflow stage matching the first workflow stage;
processing, by the first microservice, the transaction object;
updating the current workflow stage of the transaction object to a second workflow stage based on completing processing, by the first microservice, of the transaction object;
polling, by a second microservice, the streaming data platform to retrieve transactions matching the second workflow stage, wherein the second workflow stage is associated with the second microservice based on the workflow corresponding to the transaction type;
retrieving, by the second microservice and from the streaming data platform, the transaction object based on the current workflow stage matching the second workflow stage;
processing, by the second microservice, the transaction object;
updating the current workflow stage of the transaction object to a third workflow stage based on completing processing, by the second microservice, of the transaction object;
determining that the current workflow stage of the transaction object indicates that the transaction object has completed processing corresponding to the workflow; and
removing the transaction object from the streaming data platform and outputting the transaction object and an indication that the transaction object has completed the processing corresponding to the workflow.

US Pat. No. 10,891,614

METHOD AND SYSTEM FOR PRESENTING REPRESENTATIONS OF PAYMENT ACCEPTING UNIT EVENTS

PAYRANGE INC., Portland,...

1. A method of presenting representations of payment accepting unit events, comprising:at a mobile device with one or more processors, memory, one or more output devices including a display, and one or more radio transceivers:
identifying one or more payment accepting units in proximity to the mobile device that are available to accept payment from a mobile payment application executing on the mobile device, the identifying including detecting predefined radio messages broadcast by the one or more payment accepting units, wherein the one or more payment accepting units are vending machines that accept payment for dispensing of products and/or services;
displaying a user interface of the mobile payment application on the display of the mobile device, the user interface being configured to display a visual indication of the one or more payment accepting units and accept user input to (i) receive selection by a user of the mobile device of an available payment accepting unit of the one or more payment accepting units and (ii) trigger payment by the mobile payment application for a vending transaction initiated by the user of the mobile device with the available payment accepting unit of the one or more payment accepting units;
establishing via the one or more radio transceivers a wireless connection between the mobile device and the available payment accepting unit of the one or more payment accepting units;
after establishing the wireless connection, presenting the user interface of the mobile payment application and enabling user interaction with the user interface of the mobile payment application to complete the vending transaction;
exchanging information with the available payment accepting unit via the one or more radio transceivers, in conjunction with the vending transaction; and
in response to receiving the information, displaying, on the display, an updated user interface of the mobile payment application to the user of the mobile device.

US Pat. No. 10,891,613

METHODS AND SYSTEMS FOR GOVERNING USAGE-BASED LEASES UTILIZING BLOCKCHAIN CAPITAL

Keith Schindler, Nipomo,...

1. A method of governing a stake in a usage entitlement financial instrument, performed by means of digital processes, the method comprising:determining when an activate interaction is performed by a lessor of an item by means of detecting a first signal condition associated with the activate interaction using an autonomous processor system associated with the item, the autonomous processor system comprising elements including but not limited to a processor, a memory storage, a sequence of executable instructions being stored in a part of the memory storage, and at least one input port for detecting a plurality of signal conditions including said first signal condition;
determining an activate transaction amount of item capital for said item, by means of said autonomous processor system interfaced to a blockchain ledger including a means for reading a balance of an item capital blockchain ledger account associated with said item, wherein the item capital account is a part of the blockchain ledger, and wherein outgoing transactions from the item capital account are initiated by means of the autonomous processor system interface to the blockchain ledger;
locking said item capital account, by inhibiting the means for initiating outgoing transactions from the item capital account;
allowing an active usage of said item, using the autonomous processor including a means for processing digital signals required for the active usage of said item;
proceeding by means of processing the executable instructions of the autonomous processor system, starting with an accumulated balance of zero, to accumulate a measure of said active usage, in units equivalent to the units of said item capital, into the accumulated balance, in an iterative manner, with the accumulated balance acting as an initial value for a next iteration,
determining if a first conditional is satisfied wherein said accumulated balance is equal to or greater than said determining an activate amount of item capital,
determining if a second conditional is satisfied wherein a return interaction is performed for the item by means of detecting a second signal condition associated with the return interaction, using said autonomous processor system including said at least one input port for detecting a plurality of signal conditions, wherein said second signal condition is one of said plurality of signal conditions, and
ending said proceeding by the earliest determining of the satisfaction of either said first conditional or said second conditional;
preventing the active usage of said item, by means of the autonomous processor system, including said means for processing digital signals required for active usage of said item;
unlocking said item capital account by ending said inhibiting the means for initiating outgoing transactions and enabling a means for initiating transactions from said item capital account to a lessor capital pool account associated with the lessor, wherein the lessor capital pool account is a part of the blockchain ledger;
whereby said item capital represents a stake in a usage entitlement financial instrument limiting maximum said active usage following any said activate interaction; and
whereby said blockchain ledger, while operating on a substantially trustless basis, the trustless basis being enhanced by elements of said autonomous processor system that do not require substantial trust in humans for the operation of said elements.

US Pat. No. 10,891,612

BLOCKCHAIN MEMBER MANAGEMENT DATA PROCESSING METHODS, APPARATUSES, SERVERS, AND SYSTEMS

Advanced New Technologies...

1. A computer-implemented method, comprising:storing a contract rule, wherein the contract rule comprises a rule that is agreed upon by blockchain members and is used for determining registration conditions of registering users for joining a blockchain;
receiving a registration transaction message from a registering user based on the contract rule, wherein the registration transaction message comprises identification information of at least one certification authority and a signature certificate of each of the certification authorities identified in the identification information;
generating a new public key for one or more of the at least one certification authority, wherein generating the new public key comprises
determining updated key information of a certification authority to update an expired public key to the new public key,
cryptographically signing, by the certification authority, the new public key using an expired private key, and
verifying, by one or more of the blockchain members, the new public key using the expired public key,
verifying the signature certificate for each of the at least one certification authorities based on the identification information by using the new public keys of the one or more of the at least one certification authorities in a blockchain node; and
in response to determining that the at least one signature certificate are successfully verified, registering, as a new blockchain member, the registering user.

US Pat. No. 10,891,611

SYSTEM AND METHOD FOR AUTHENTICATING A PAYMENT TERMINAL

The Toronto-Dominion Bank...

1. A method of authenticating a pin-pad terminal, comprising:a certificate server receiving a terminal activation request from the pin-pad terminal, wherein the terminal activation request includes a certificate signing request and further includes one terminal credential uniquely associated with the pin-pad terminal, and wherein the certificate signing request includes a public cryptographic key and further includes another terminal credential uniquely associated with the pin-pad terminal;
the certificate server validating the terminal activation request by verifying that (i) the certificate signing request was signed with a private cryptographic key, (ii) the public cryptographic key and the private cryptographic key are an asymmetric cryptographic key pair, and (iii) an entity other than the pin-pad terminal uniquely associated the one terminal credential with the another terminal credential prior to the pin-pad terminal generating the terminal activation request;
the certificate server generating a digital authentication certificate and providing the pin-pad terminal with the digital authentication certificate in response to the terminal activation request, the digital authentication certificate including the public cryptographic key, wherein the digital authentication certificate is uniquely associated with the pin-pad terminal;
using the digital authentication certificate, the pin-pad terminal establishing an encrypted connection with a computer server via a first communications network;
the pin-pad terminal initiating a transaction with a network client via the encrypted connection established with the computer server, the computer server being distinct from the certificate server and being in communication with the network client via a second communications network distinct from the first communications network; and
the pin-pad terminal effecting payment for the transaction via an acquirer network distinct from the first and second communications networks.

US Pat. No. 10,891,610

NETWORK TOKEN SYSTEM

Visa International Servic...

1. A method comprising:receiving, by a computer, a token generation message requesting a payment token corresponding to a primary account number from a token requestor;
determining, by the computer, an identification and verification process verifying the token requestor;
performing, by the computer, the identification and verification process on the token requestor;
determining, by the computer, the payment token corresponding to the primary account number;
identifying, by the computer, a confidence level for a binding between the payment token and the primary account number based on the identification and verification process;
assigning, by the computer, a token assurance level representing the confidence level to the payment token based on the identification and verification process verifying the token requestor;
storing the payment token, by the computer, the token assurance level and the primary account number corresponding to the payment token at a repository;
transmitting, by the computer, the payment token to the token requestor;
receiving, by the computer after transmitting the payment token to the token requestor, the payment token corresponding to the primary account number in an authorization request message associated with a transaction;
retrieving, by the computer, the token assurance level corresponding to the payment token and data used during generation of the token assurance level from the repository, wherein the data used during generation of the token assurance level includes one or more of a type of the identification and verification process performed to verify the token requestor, data used in performing the identification and verification process, and a result of the identification and verification process;
modifying, by the computer, the authorization request message to include the token assurance level and the data used during generation of the token assurance level;
transmitting, by the computer, the modified authorization request message to an issuer computer of an account corresponding to the primary account number, the issuer computer authorizes the transaction at least based upon the confidence level identified by the token assurance level; and
receiving, by the computer, an authorization response from the issuer computer.

US Pat. No. 10,891,609

TRANSACTION CARD AND INFORMATION DISPLAYING METHOD

ADVANCED NEW TECHNOLOGIES...

1. A transaction card corresponding to a server that provides a transaction service, the transaction card comprising: a card body, a power supply, a communication circuit, a graphic code generation circuit, and a display device, wherein:the power supply, the graphic code generation circuit, and the display device are embedded within the card body, and the power supply is connected to the graphic code generation circuit and the display device;
the communication circuit is connected to the power supply, the graphic code generation circuit, and the display device, and configured to receive target information sent by the server for the transaction card and/or sending a target request message to the server, and the communication circuit includes a near field communication circuit configured to communicate with a user terminal via a near field communication connection;
the graphic code generation circuit is configured to:
generate, when the transaction card is not connected to the server, a first graphic payment code and a graphic payment collection code based on transaction account information of a user; and
periodically generate a new graphic payment code, and replace the first graphic payment code displayed by the display device with the new graphic payment code; and
the display device is configured to sequentially display the first graphic payment code and the new graphic payment code with a constant luminance, and display the graphic payment collection code with a gradual change of luminance.

US Pat. No. 10,891,608

METHOD AND SYSTEM FOR AN OFFLINE-PAYMENT OPERATED MACHINE TO ACCEPT ELECTRONIC PAYMENTS

PAYRANGE INC., Portland,...

7. A method for accepting electronic payments at an offline payment-operated machine, the method comprising:at a payment module with one or more processors, memory, a short-range wireless transceiver configured to communicate with one or more mobile devices, a first interface module configured to output to a control unit of the offline payment-operated machine one or more electrical pulses, each of the one or more electrical pulses emulating an analog signal generated by a coin receiving switch of the offline payment-operated machine in response to insertion of a single coin of a predetermined type in the offline payment-operated machine:
storing, in the memory of the payment module, a number of the electrical pulses that must be received by the control unit to initiate an operation of the offline payment operating machine;
receiving a wireless request via the short-range wireless transceiver from a respective mobile device of the one or more mobile devices to initiate a cashless operation of the offline-payment operated machine; and
in response to the wireless request:
determining a first number of electrical pulses to output via the first interface module to the control unit of the offline payment-operated machine in order to initiate the requested cashless operation of the offline payment-operated machine;
causing the offline payment-operated machine to initiate the requested cashless operation by issuing the first number of electrical pulses to the control unit via the first interface module; and
sending operation information corresponding to the initiated operation of the offline payment-operated machine to the respective mobile device via the short-range wireless transceiver.

US Pat. No. 10,891,607

AEROSPACE COMMERCE EXCHANGE

SMARTSKY NETWORKS, LLC, ...

1. An aerospace commerce exchange system comprising:an air-to-ground wireless communication network;
a plurality of clients operably coupled to the network, the clients comprising data producers and data consumers; and
an aerospace commerce exchange platform operably coupled to the network to provide exchange services to the data producers and the data consumers such that the data producers provide information to the aerospace commerce exchange platform to be accessed by the data consumers,
wherein at least one of the data producers comprises an in-flight aircraft that is operably coupled to the aerospace commerce exchange platform via an air-to-ground wireless communication link to provide the information as data from components or sensors of the aircraft to the aerospace commerce exchange platform while the aircraft is in-flight,
wherein the aerospace commerce exchange platform comprises a development module configured to enable one of the data consumers to use the information provided from the aircraft to create a tool accessible via the network for use as one of the exchange services, and
wherein the development module is configured to enable one of the data consumers to define an application programming interface (API) or application for use by other aircraft while in-flight, the aircraft while the aircraft is in-flight, and other data consumers based on the information.

US Pat. No. 10,891,606

PROCESSING AN ELECTRONIC TRANSFER BETWEEN A SENDER AND RECEIVER

INTERNATIONAL BUSINESS MA...

1. A computer-implemented, the method comprising:receiving, by one or more processors, rule data indicative of one or more rules to be satisfied in order for execution of an electronic transfer to a receiving device to proceed, the rule data being received from a sending device and having been input by a sender via a rule input interface of the sending device, the rule data including geographic data indicative of a geographic area for which the electronic transfer can be authorized, and time interval data specifying a time interval during which the electronic transfer can be authorized, where the rule data specifies that transfer authorization can only be provided where at least one device of the sending device and the receiving device is located within the geographic area during the set time interval;
based on receiving the rule data, establishing, by the one or more processors, a geofence, the establishing including using the geographic data included in the one or more rules to define a virtual perimeter about the geographic area;
receiving, by the one or more processors, location data indicative of a location of the at least one device of the sending device and the receiving device;
based on receiving the location data, analyzing, by the one or more processors, the location data to determine whether the at least one device is located during the set time interval within the geographic area represented by the virtual perimeter;
based on determining that the at least one device is located within the geographic area during the set time interval, determining, by the one or more processors, that the one or more rules for the electronic transfer have been met;
based on the one or more rules having been met, executing, by the one or more processors, the electronic transfer; and
based on executing the electronic transfer, providing, by the one or more processors, an electronic message to at least one of the sending device and the receiving device that the electronic transfer has been completed.

US Pat. No. 10,891,605

SYSTEMS AND DEVICES CONTROLLED RESPONSIVE TO DATA BEARING RECORDS

DadeSystems, Inc., Miami...

1. A method comprising:a) receiving through operation of at last one computer including at least one processor and at least one data store, a check payment request from a payee terminal,
wherein the check payment request includes
a check payment amount, and
at least one of
a payor phone number, and
a payor email address,
corresponding to a payor terminal,
b) responsive at least in part to the receipt of the check payment request in (a),
i) generating through operation of the at least one computer, a payment request record corresponding to the check payment request,
ii) storing in the at least one data store through operation of the at least one computer, the check payment request record,
iii) sending through operation of the at least one computer, at least one check payment request message to the at least one of the payor phone number and the payor email address corresponding to the payor terminal,
c) receiving at least one payment response message responsive at least in part to the at least one check payment request message, through operation of the at least one computer,
d) responsive at least in part to receipt of the at least one payment response message in (c),
operating the at least one computer to send at least one payment instruction message to the payor terminal,
wherein the at least one payment instruction message is operative to cause,
output of the payment amount from an output device of the payor terminal,
the payor terminal to be operable to capture image data corresponding to a check image of at least one side of a payor check,
the payor terminal to be operable to send at least one payor terminal payment message including the image data corresponding to the check image, to the at least one computer,
e) receiving the at least one payor terminal payment message through operation of the at least one computer,
f) responsive at least in part to receipt of the at least one payor terminal payment message in (e), operating the at least one computer to change the payment request record to indicate a check payment has been received.

US Pat. No. 10,891,604

CHECKOUT SYSTEM, CHECKOUT DEVICE, CHECKOUT METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

16. A checkout method comprising:conducting a checkout process of a product that is registered through a product register;
detecting that a target object moves away from a checkout computer, the target object being any one of the product, a shopping basket in which the product is accommodated, and a shopping cart in which the product is accommodated;
determining whether or not the checkout process is completed by the checkout computer;
determining whether the target object moves away from the checkout computer before the checkout process is completed; and
outputting information indicating that the target object moves from a checkout computer based on a determination that the target object moves away from the checkout computer before the checkout process is completed.

US Pat. No. 10,891,603

SYSTEMS AND METHODS FOR PROVIDING MANUFACTURER-BASED FINANCIAL SERVICE ACCOUNTS

Capital One Services, LLC...

1. A method for providing an account associated with a manufacturer of a product, the method comprising:displaying, by a mobile client device, a user interface instructing a user of the mobile client device to initiate a product code collection;
determining a global positioning system (GPS) location of the mobile client device;
scanning, by a scanning component of the mobile client device, machine-readable code information associated with the product, the product being:
offered for sale by a merchant; and
associated with the manufacturer;
determining a product code based on the scanned code information;
transmitting, by the mobile client device via a network, to a system configured to create financial accounts:
account application information of the user; and
the product code;
receiving, before the user leaves the merchant location and before purchasing the product, by the mobile client device via the network, from the system configured to create financial accounts, an indication that the system configured to create financial accounts approved a future purchase of the product using a manufacturer-based financial service account associated with the manufacturer of the product, the manufacturer-based financial service account being newly created based on at least the account application information and the product code, the indication comprising a purchase code for completing the purchase of the product by using the manufacturer-based financial service account to provide funds;
displaying, by a user interface of the mobile client device, the purchase code;
providing the purchase code by the mobile client device to a point-of-sale system associated with the merchant;
receiving, by the mobile client device via the network, a confirmation that the purchase of the product was completed through a provision of funds from the manufacturer-based financial service account in response to receiving the purchase code by the point-of-sale system; and
displaying the confirmation in the user interface.

US Pat. No. 10,891,602

MERCHANT POINT OF SALE SECURITY SYSTEM

PAYPAL, INC., San Jose, ...

1. A method for providing security to point of sale (POS) devices, comprising:receiving first environment signals from a first environment sensor of a first POS device and second environment signals from second environment sensor of a second POS device, the first environment signals and the second environment signals indicative of a wireless signal quality of a wireless environment at one or more of the first POS device and the second POS device;
analyzing the first environment signals and the second environment signals to determine a wireless signal quality change in the wireless environment that is indicative of a security breach;
providing a security breach result of the analyzing via a user interface;
determining whether to transition at least one of the first POS device or the second POS device from executing purchase instructions for conducting purchase transactions within a first time period to executing security instructions within a second time period; and
determining whether to transition a customer engagement device from executing customer purchase instructions for conducting customer purchase transactions within a third time period to executing customer security instructions within a fourth time period.

US Pat. No. 10,891,601

MULTI-SLOT AUTOMATED TELLER MACHINE

Capital One Services, LLC...

1. An automated teller machine (ATM) comprising:a body defining an interior volume of the ATM;
two or more currency dispensing components, each currency dispensing component dedicated to a specific currency denomination; and
two or more currency cartridges disposed in the interior volume of the ATM configured to store paper currency, each currency cartridge dedicated to a specific paper currency denomination such that each currency cartridge is coupled with a respective currency dispensing component, wherein there is a one to one correspondence between the two or more currency dispensing components and the two or more currency cartridges.

US Pat. No. 10,891,600

USER PRIVATE KEY CONTROL

Coinbase, Inc., San Fran...

1. A method of performing bitcoin transactions with user-controlled private keys using a host computer system, a user device, and a node of a Bitcoin network, the method comprising:the host computer system generating and storing a master key set comprising a master public key and a master private key;
the host computer system storing a generation script that includes:
a first interface with a field for a user to enter a password via a keyboard,
an encryption algorithm,
instructions that when executed by the user device control the user device to: generate a user key set comprising a user public key and a user private key and a shared key set comprising a shared key seed, a shared public key, and a shared private key, wherein the shared public key is shared between the host computer system and the user device, and wherein the user private key and shared private key are never transmitted to or stored within the host computer system;
instructions that when executed by the user device control the user device to: transmit only the shared public key and the user public key, not the user private key nor the shared private key, of the generated keys from the user device to the host computer system,
instructions that when executed by the user device control the user device to generate an encrypted seed for the shared private key by receiving a user-provided password via the first interface and encrypting the shared key seed by using the encryption algorithm and the received password, wherein the password received via the first interface is never transmitted to or stored on the host computer system, and
instructions that when executed by the user device control the user device to transmit the encrypted seed from the user device to the host computer;
the host computer system storing a verification script that includes:
a decryption algorithm, a signature algorithm, a second and a third interface wherein the second interface comprises a field for entering a password and the third interface comprises a field for entering the user private key,
instructions that when executed by the user device control the user device to:
responsive to receiving a user-provided password via the second interface, decrypt the encrypted seed by using the decryption algorithm and the received password to obtain the shared private key, wherein the password received via the second interface is never transmitted to or stored on the host computer system, and
sign an authorization, signed with the master private key, with the obtained shared private key by using the signature algorithm, and transmit the authorization signed with the shared private key from the user device to the host computer, and
instructions that when executed by the user device control the user device to: responsive to receiving the user private key via the third interface, sign the authorization, signed with the master private key, with the received user private key by using the signature algorithm, and transmit the authorization signed with the user private key from the user device to the host computer;
the user device transmitting a request for a user-controlled vault to the host computer system;
in response to the request for the user-controlled vault, the host computer system transmitting the generation script to the user device;
the user device executing the generation script;
in response to execution of the generation script by the user device, the host computer system receiving the encrypted seed, the shared public key, and the user public key from the user device, wherein the encrypted seed, the shared public key and the user public key are generated by the user device using the generation script;
the host computer system storing the received encrypted seed, the shared public key, and the user public key;
the host computer system generating a first bitcoin address of the user-controlled vault by using the stored master public key, the stored shared public key and the stored user public key;
the user device transmitting a first transaction request to the host computer system for performing a first Bitcoin transaction using the generated first bitcoin address of the user-controlled vault and the Bitcoin network;
in response to the host computer system receiving the first transaction request from the user device to perform the first Bitcoin transaction using the generated first bitcoin address and the Bitcoin network, the host computer system:
creating a first authorization for the first Bitcoin transaction and signing the first authorization with the master private key,
transmitting the verification script to the user device,
transmitting the first authorization signed with the master private key to the user device, and
transmitting the encrypted seed to the user device;
the user device executing the verification script to present the second interface that comprises the field for entering the password and the third interface that comprises the field for entering the user private key;
in response to receiving the password via the second interface, the user device: using the decryption algorithm included in the verification script to decrypt the encrypted seed by using the password and obtain the private key, generating a shared-signed authorization by signing the first authorization signed with the master private key with the shared private key by using the signature algorithm included in the verification script, and transmitting the shared-signed authorization to the host computer system;
in response to receiving the user private key via the third interface, the user device generating a user-signed authorization by signing the first authorization signed with the master private key with the user private key by using the signature algorithm, and transmitting the user-signed authorization to the host computer system;
in response to the host computer system receiving the shared-signed authorization, the host computer system verifying the received shared-signed authorization by using the stored shared public key;
responsive to non-verification of the shared-signed authorization, the host computer prompting for re-entry of the password and repeating the verification;
in response to receiving the user signed authorization, the host computer system verifying the received user-signed authorization by using the stored user public key;
responsive to non-verification of the user-signed authorization, the host computer prompting for re-entry of the user private key and repeating the verification;
responsive to verification of two of three of the first authorization signed with the master private key, the shared-signed authorization, and the user-signed authorization, the host computer system performing the first Bitcoin transaction with the first bitcoin address,
wherein the host computer system is communicatively coupled to the user device and the node of the Bitcoin network via the Internet.

US Pat. No. 10,891,599

USE OF STATE OBJECTS IN NEAR FIELD COMMUNICATION (NFC) TRANSACTIONS

Microsoft Technology Lice...

1. A method of handling client state information in a wireless device during a transaction performed using a short-range wireless communication protocol, comprising:receiving, by the wireless device, a state object from a security authority, the state object including an identifier, data payload, a public key, and a digital signature of the security authority, and a description of a plurality of universal resource locators for which the state object is valid, wherein the wireless device includes secure memory associated with a secure processor and non-secure memory associated with a non-secure processor;
storing, by the wireless device, the state object in a cookie store of the wireless device, wherein the cookie store is located in the non-secure memory associated with the non-secure processor;
receiving, by the wireless device, a read request for the state object responsive to transmission of an electronic payment request over the short-range wireless communication protocol, the read request also being delivered over the short-range wireless communication protocol and including a digital signature of the security authority;
validating, by the wireless device, the digital signature included in the read request using both the public key and the digital signature included in the state object; and
in response to the validation of the digital signature included in the read request, supplying, by the wireless device, the state object over the short-range wireless communication protocol.

US Pat. No. 10,891,598

ENHANCED COMMUNICATION PLATFORM AND RELATED COMMUNICATION METHOD USING THE PLATFORM

UPAID SYSTEMS, LTD., Roa...

1. At least one non-transitory computer readable medium encoded with processing instructions performed by at least one computer platform performing a method of providing authorized communication services or transactions using a communication network, including external networks of different types which are external to the at least one computer platform, user devices communicating with the at least one computer platform via the communication network, the method comprising:accepting and processing, by the at least one computer platform, a request from a user to provide at least one of a communication service, a transaction, or user account information via one of the external networks;
verifying at the at least one computer platform that the user is authorized to receive the at least one of the communication service, the transaction, or the user account information, and that an account associated with the user has a sufficient value currently available for payment of the at least one of the communication service or the transaction; and
charging at the at least one computer platform by logging transactions on a real-time basis to an authorized account associated with the user, while the at least one computer platform controls an element of a corresponding one of the external networks to provide at least one of the communication service or the transaction as provided by any one of a plurality of different service and transaction providers.

US Pat. No. 10,891,597

METHOD AND SYSTEM FOR GENERATING VEHICLE SERVICE CONTENT

Snap-on Incorporated, Ke...

1. A method comprising:receiving, by one or more processors, a user-input term, wherein the user-input term is associated with a standard vehicle-service data term different than the user-input term;
identifying, by the one or more processors querying a database containing both the user-input term and the standard vehicle-service data term, the standard vehicle-service data term based on the user-input term;
generating, by the one or more processors, vehicle-service data using the standard vehicle-service data term or the user-input term;
generating, by the one or more processors executing a natural-language processing module, metadata regarding the vehicle-service data;
generating vehicle-service content based on the metadata;
receiving, by the one or more processors from a first service tool, a request with search terms associated with the vehicle-service content; and
providing, by the one or more processors, the vehicle-service content to the first service tool in response to receiving the request.

US Pat. No. 10,891,596

WORK SHIFT SCHEDULING FOR SMART DISPENSERS IN MULTIPLE WASHROOM FACILITIES

OP-Hygiene IP GmbH, Nied...

1. A system for managing a plurality of washrooms in a facility for servicing by service personnel comprising:a server; and
a plurality of smart dispensers, each for dispensing a consumable product at different locations within the facility, and with each smart dispenser having a maximum capacity for the consumable product;
wherein each smart dispenser has a system for monitoring a supply of the consumable product available in the smart dispenser and communicating data regarding the consumable product available in the smart dispenser to the server;
wherein the server establishes for each smart dispenser a predictive consumption profile representing the consumable product estimated to be available in each smart dispenser with time into the future;
wherein the server establishes for each smart dispenser a refill value for the consumable product available in each smart dispenser;
wherein the server establishes for each smart dispenser a refill time when the consumable product available in each smart dispenser is expected to reach the refill value as a function of the predictive consumption profile for that smart dispenser;
wherein the server establishes at least one or more servicing operations;
each servicing operation having one of the service personnel, a start time and a selected group of the smart dispensers;
wherein the server selects the service personnel, the start time and the selected group of the smart dispensers for each servicing operation as a service function which provides for service of each of the smart dispensers to replenish the consumable product in the smart dispensers before their respective refill time;
wherein the server selects a number of service personnel;
wherein the server selects a work shift schedule which establishes a start time and stop time of a work shift for each service personnel when each service personnel will be available for servicing; and
wherein the server periodically:
establishes a cost per shift of each service personnel;
performs an optimizing calculation which over a selected period of time for the servicing of all of the smart dispensers determines a sum of the costs of the shifts of all service personnel having regard to a selected input matrix of values, the selected input matrix of values including at least one of: a number of the smart dispensers, a location of the smart dispensers, and the maximum capacity for the consumable product of each of the smart dispensers;
repeatedly varies the selected input matrix of values and repeats the optimizing calculation; and
compares the sum of the costs of the shifts of all service personnel for each optimizing calculation and identifies one of the selected input matrix of values as an optimum input matrix of values that minimizes the sum of the costs of the shifts of all service personnel;
wherein the optimum input matrix of values includes at least one of: an optimum number of the smart dispensers, an optimum location of the smart dispensers, and an optimum maximum capacity for the consumable product of each of the smart dispensers.

US Pat. No. 10,891,594

CALENDAR INTERFACE

MRP SYSTEMS PTY LTD, The...

1. A computer implemented method for generating a calendar interface for display on an electronic device display, the method including:determining a total time period value indicating a total time period to be displayed;
determining a segment duration;
determining an interval duration;
calculating timeline coordinates defining a timeline extending from a foreground of the display to a background of the display and having a perspective appearance;
displaying, on the display, a timeline in accordance with the timeline coordinates;
determining one or more calendar items, each calendar item being associated with a time occurring in the total time period; and
displaying, on the display, at least one calendar item in a position on the timeline associated with the calendar item's associated time;
wherein:
the timeline coordinates define the timeline to have a plurality of segments;
each segment represents a period of time within the total time period equal to the segment duration;
each segment is composed of a plurality of timeline intervals, each timeline interval representing a period of time within the total time period equal to the interval duration;
each segment has a display length, and wherein the display length of a segment representing an earlier period of time is longer than a display length of a segment representing a later period of time;
a given segment travels in a direction that is re-entrant relative to a direction travelled by an adjacent segment;
each timeline interval is represented by an interval line;
the segment duration is a day; and
for a given segment, interval lines representing time periods occurring closer to midday of the day are longer than interval lines representing time periods occurring closer to midnight of the day.

US Pat. No. 10,891,593

MENTIONS WITH AUTOMATED GOAL OPTIMIZATION

International Business Ma...

1. A method for delivering notifications to users of a messaging platform, the method comprising:receiving, by a server, a mention from a user of a messaging platform, the mention being directed to a specific context of users;
dynamically determining, by the server, a subset of users from the specific context of users such that each user of the subset of users is more likely to engage with a notification associated with the mention than users of the specific context outside of the subset of users;
sending, by the server, the notification associated with the mention to only the subset of users from the specific context of users; and
responsive to expiration of an iteration timer prior to receiving a response to the notification:
determining that a probability of receiving the response is at least a lower threshold value,
starting the iteration timer by the server,
determining one or more additional users to add to the subset of users, and
sending, by the server, the notification to the one or more additional users of the subset of users.

US Pat. No. 10,891,592

ELECTRONIC JOB POSTING MARKETPLACE

Microsoft Technology Lice...

1. A method for providing a network-accessible job posting service, the method comprising:at a computing device of the job posting service, using a processor:
receiving a request for content files from a computing device of a member of the job posting service;
identifying at least two open content slots in the content files that are to be delivered to the member of the job posting service;
responsive to identifying the open content slots, calculating a job score for each particular one of a plurality of candidate job postings based upon at least a corresponding cost-per-click of the particular one of the candidate job postings and a relevance score of a job described by the particular one of the candidate job postings to the member, the relevance score calculated based upon a machine-learned probability model that predicts whether the member would take a particular action given an impression of the particular candidate job posting, the machine-learned probability model trained using training data comprising past job posting impressions and labelled with whether a member took the particular action, the cost-per-click being a bid price selected by a job poster that placed the particular one of the plurality of candidate job postings;
selecting two winning job postings of the plurality of candidate job postings based upon the scores;
inserting information about the winning job postings in the content files, the winning job postings ordered based upon their scores;
transmitting the content files including the information about the winning job postings, to the computing device of the member over the network the content files being displayed by the computing device of the member, including the information about the winning job postings;
receiving a request for a particular one of the winning job postings from the computing device of the member for a particular one of the winning job postings;
sending the particular one of the winning job postings to the computing device of the member; and
responsive to sending the particular one of the winning job postings, charging an account of a job poster that placed the particular one of the winning job postings an amount based upon the cost-per-click.

US Pat. No. 10,891,591

MAINTAINING A CUSTODIAN DIRECTORY BY ANALYZING DOCUMENTS

International Business Ma...

1. A system for maintaining a custodian directory, the system comprising:a memory;
a processor communicatively coupled to the memory, wherein the processor is configured to perform a method comprising:
identifying two or more entries in a custodian directory that have at least one matching custodian identity attribute;
generating a relationship score for two or more entries, the relationship score being a score that indicates a level of similarity between the two or more entries;
determining, based on the relationship score satisfying a confidence threshold, that the two or more entries in the custodian directory relate to a same custodian, wherein the confidence threshold is a minimum score that the two or more entries have to obtain for the two or more entries to be merged; and
merging, in response to determining that all of the two or more entries relate to the same custodian, the two or more entries in the custodian directory.

US Pat. No. 10,891,590

PET INSURANCE SYSTEM AND METHOD

Trupanion, Inc., Seattle...

1. A method for generating pet status indicator, comprising:providing a plurality of pet insurance components, each integrated into one of a plurality of veterinary practices, the veterinary practices each having one of a plurality of practice management systems that each stores one of a plurality of portions of a medical history of an animal being treated by the veterinary practice;
obtaining data from each of the practice management systems at the plurality of veterinary practices, using the pet insurance component, the data including the plurality of portions of medical history of the animal being treated;
mapping data from a first of the plurality of practice management systems a first of the veterinary practices to the remote pet insurance system by a plug-and-play express system connected to the first practice system and in communication with the backend component, the plug-and-play express system:
receiving data from a first of the plurality of practice management systems;
mapping the data according to the remote pet insurance system; and
sending the mapped data to the remote pet insurance system, thereby limiting the data traffic between the remote pet insurance system and first of the plurality of practice management systems to create efficient correspondence between the remote pet insurance system and first of the plurality of practice management systems and improve the enrollment processing of the animal, the plug-and-play express system being plug-and-play integratable with a second or more of the plurality of practice management systems for connection thereto;
storing the medical history for the animal being treated at the remote pet insurance system having a processor, a memory and a plurality of lines of computer instructions;
generating, by the pet insurance system, one or more condition codes based on the medical history of the animal being treated, each condition code indicating a pre-existing condition of the animal based on the medical history of the animal;
generating, by the pet insurance system based on the one or more condition codes, a Paw Print for the animal, the Paw Print being color coded to indicate the animal having no pre-existing conditions, the animal having one or more pre-existing conditions and a pending status;
communicating, through the pet insurance component, the Paw Print from the animal being treated to the veterinary practice; and
displaying, at the veterinary practice, the generated Paw Print for the animal to an employee of the veterinary practice so that the employee visually determines an insurance status of the animal.

US Pat. No. 10,891,589

METHOD FOR DEPLOYING FIXED AND MOBILE SENSORS FOR STOCK KEEPING IN A STORE

Simbe Robotics, Inc., Sa...

1. A method for deploying fixed cameras within a store comprising:by a computer system:
dispatching a robotic system to autonomously navigate along a set of inventory structures in the store and generate a first spatial map of the store during a first scan cycle;
generating an accessibility heatmap representing accessibility of regions of the store to the robotic system based on the first spatial map;
generating a product value heatmap for the store based on locations and sales volumes of products in the store;
accessing a number of fixed cameras allocated to the store;
generating a composite heatmap for the store based on the accessibility heatmap and the product value heatmap;
identifying a first subset of inventory structures, in the set of inventory structures within the store, occupying a first set of locations corresponding to critical amplitudes in the composite heatmap, the first subset of inventory structures containing a quantity of inventory structures equal to the number of fixed cameras; and
generating a prompt to install the number of fixed cameras facing the first subset of inventory structures in the store.

US Pat. No. 10,891,588

AUTOMATICALLY GENERATING INVOICES FROM CONTRACTS IN A PROCUREMENT SYSTEM

Coupa Software Incorporat...

1. A data processing system that is programmed for managing procurement workflows, comprising:a contract management computer comprising one or more processors;
a contract database coupled to the contract management computer;
a non-transitory machine-readable medium having instructions stored thereon that are organized as a templatable contract component, a supplier document component, and a contract order document component, the instructions executable by the one or more processors to perform:
creating and storing an account in the contract database for a buyer entity that is associated with a buyer computer,
generating digital contract data specifying terms of a contract between the buyer entity and a supplier entity;
storing the contract data in the contract database in association with the account of the buyer entity,
wherein no account has been created and stored in the contract database for the supplier entity,
wherein the contract data is inaccessible from the account to a supplier computer associated with the supplier entity,
the contract data including type information indicating one or more types of supplier documents that can be generated from the contract for the supplier entity;
generating a Contract Order Document from the contract data,
the Contract Order Document being an electronic document comprising a first portion of the contract data and a first user interface element,
the first user interface element including at least one option respectively corresponding to at least one of the one or more types of supplier documents and, when the one option is executed by a supplier computer that is associated with the supplier entity, causing the supplier computer to provide an instruction for generating a first supplier document of a specific type of the one or more types;
transmitting the Contract Order Document or first access information for accessing the Contract Order Document to the supplier computer;
receiving, in response to the transmitting, the instruction from the supplier computer to generate the first supplier document from executing the option;
generating and storing, in the contract database, the first supplier document including a second portion of the contract data and an editable or removable field now filled with a portion of the instruction;
transmitting the first supplier document or second access information for accessing the first supplier document to the supplier computer.

US Pat. No. 10,891,587

COMPUTER-IMPLEMENTED ADAPTIVE SUBSCRIPTION MODELS FOR CONSUMER PACKAGED GOODS

1. A tangible non-transitory computer-readable storage medium comprising computer program instructions that when executed by one or more processors effectuate operations comprising:obtaining, with a computer system, in a database, a plurality of user records, each user record comprising attributes corresponding to a respective user's residence, and each user record having consumption amounts of goods attributed to the respective user's residence, at least some of the attributes including an overage of the goods from a previous consumption period;
forming, with the computer system, from the plurality of user records, a training set and a validation set;
training, with the computer system, based on the training set, a machine-learning model of consumption, wherein:
the trained machine-learning model is configured to output, based on a given set of attributes corresponding to a given user's residence, determined amounts of consumption of a plurality of respective goods over a period of time in a periodic schedule,
output of the trained machine-learning model is constrained to integer units of consumption amounts, the units being stock keeping units (SKU) of the respective good, at least some of the goods having multiple SKUs with different amounts of respective goods,
training the machine-learning model comprises iteratively adjusting parameters of the machine-learning model to reduce differences between determinations of the machine-learning model responsive to user records in the training set and corresponding consumption amounts in the training set, and
training comprises cross validating the trained model with the validation set;
obtaining, with the computer system, a new user record comprising at least some household attributes;
determining, with the computer system, with the trained machine-learning model, based on the new user record, a set of SKUs and corresponding counts of each SKU in the set of SKUs, wherein:
the set of SKU's and corresponding counts correspond to predicted consumption amount for each good in a set of goods attributable to a new user's residence over the period of time in the periodic schedule,
the corresponding counts are constrained to integer units, and at least one SKU is determined for each good in the set of goods, and a combination of SKUs is determined for at least some of the goods in the set of goods;
storing, with the computer system, the set of SKUs and corresponding counts in memory in association with the new user record.

US Pat. No. 10,891,586

SYSTEMS AND METHODS OF DETECTING, IDENTIFYING AND CLASSIFYING OBJECTS POSITIONED ON A SURFACE

Smart Supervision System ...

1. A sensor pad configured to be coupled to a processor, with the processor being operable to detect an object placed on the sensor pad, comprising:a plurality of electrical contacts disposed in the pad as a matrix of rows and columns of electrical contacts, with each contact corresponding to a different surface area of the pad and having a first electrical conductor positioned on a first layer and a second electrical conductor positioned opposite to the first conductor on a second layer, with at least one of the first and second conductors being operable to vary in resistance or capacitance based on an amount of pressure applied to that conductor, each contact being configured to enable an electrical connection between the first and second conductors with a resistance or capacitance that varies based on an amount of pressure applied to a corresponding surface area of the pad when an object is positioned on that pad, with the matrix of contacts being operable to be scanned by the processor to obtain resistances or capacitances for the rows and columns of contacts so as to enable detection of an object placed on or removed from the surface of the pad; and
a plurality of weight sensors disposed outside the first and second layers and operable to measure a weight of an object placed anywhere on the surface of the pad, each weight sensor corresponding to a certain surface area of the pad that overlaps a surface area of the pad corresponding to at least one other weight sensor, with each weight sensor being operable to measure an amount of pressure applied to a corresponding surface area of the pad when an object is positioned on the pad, with the pressure measurements obtained from the weight sensors further enabling the detection of an object placed on or removed from the surface of the pad.

US Pat. No. 10,891,585

COGNITIVE FASHION-ABILITY SCORE DRIVEN FASHION MERCHANDISING ACQUISITION

International Business Ma...

1. A method comprising:determining, by one or more computer processors, a first plurality of f-scores for a first plurality of products based on processing a first plurality of images using one or more convolutional neural networks (CNNs), wherein each of the first plurality of images corresponds to one of the first plurality of products, wherein each of the first plurality of products is in an inventory, and wherein each of the first plurality of f-scores represent aggregated N-dimensional vectors corresponding to N fashion attributes and are used to compare the first plurality of products to determine their objective similarity based on the N fashion attributes;
discretizing, by the one or more computer processors, the first plurality of f-scores to generate a plurality of groups;
generating, by the one or more computer processors for each of the plurality of groups, a forecast based on historical data associated with each of the first plurality of products in each respective group;
identifying, by the one or more computer processors, one or more projected gaps in the inventory, based on the generated forecasts;
determining, by the one or more computer processors, a second plurality of f-scores for a second plurality of products based on processing a second plurality of images with the one or more CNNs, wherein each of the second plurality of products is not in the inventory;
identifying, by the one or more computer processors for each of the second plurality of products, a corresponding group in the plurality of groups based at least in part on the second plurality of f-scores;
selecting, by the one or more computer processors at least one product in the second plurality of products to order, based at least in part on determining that the identified corresponding group aligns with at least one of the one or more projected gaps in inventory; and
initiating, by the one or more computer processors, an order for the selected at least one product in the second plurality of products.

US Pat. No. 10,891,584

DEVICES, SYSTEMS, AND METHODS FOR STORING ITEMS

1. A method, comprising:receiving, by a processor of a server device, from a courier device, a notification that a parcel of a set of parcels comprises a controlled substance;
notifying, by the processor of the server device, a smart locker device that the parcel comprises the controlled substance associated with storage requirements and restrictive access requirements, wherein the smart locker device comprises a set of storage compartments configured to store the set of parcels, and wherein a set of doors are connected to the set of storage compartments;
automatically controlling, by a thermostat of the smart locker device, a temperature within a receptacle portion of a first compartment of the set of storage compartments of the smart locker device, wherein the first compartment is scheduled to store the parcel, and wherein the automatic controlling is based on the smart locker device:
detecting, by a heat sensor of the smart locker device, a first temperature within the receptacle portion of the first compartment;
determining, by another processor coupled to the smart locker device, a required temperature adjustment based on an estimated receipt time and a comparison of the first temperature and a target temperature of the first receptacle portion based on the storage requirements;
automatically adjusting, by the thermostat of the smart locker device, the temperature of the receptacle portion based on the required temperature adjustment, the storage requirements, and a determined proximity of a delivery vehicle transporting the parcel to the smart locker device based on geo-fence location sensing;
automatically operating an unlocking mechanism of the first compartment of the smart locker device based on satisfaction of enhanced and reconfigured first compartment access requirements comprising:
receiving, by the smart locker device, authorization data of a user requesting access to the first compartment in accordance with a first security mechanism, wherein the authorization data represents an access code comprising at least one of a driver license number or social security number of an authorized user;
determining, by the processor of the server device, whether the intake authorization data is valid based on a comparison of the intake authorization data to valid authorization data and valid age data;
grant access to a second security mechanism for one or more predefined period of time based on determining the intake authorization data is valid authorization data;
triggering a capture of image data, by a camera portion of the smart locker device corresponding to the user requesting access to the first compartment;
determining, by the processor of the server device, whether the user image data corresponds to a valid authorized user based on a comparison of the user image data to a valid authorized user image stored at a database of the server device;
granting, by the processor of the server device, access to a third security mechanism based on determining the user image data is valid user image data;
triggering, by the smart locker device, a capture of access input data from a group consisting of biometric validation data and optical recognition validation data;
determining, by the processor of the server device, whether the biometric validation data or the optical recognition validation data corresponds to a valid authorized user based on a comparison of the user image data to valid authorized biometric validation data and valid authorized optical recognition data stored at database of the server device;
notifying, by the processor of the server device, the smart locker device of an authorization of the authorization data, the user image data, and the optical recognition validation data;
based on the authorization of the user image data, the smart locker device automatically unlocks a locking mechanism of a first door of the first compartment for the one or more predefined period of time to unlock the first door;
analyzing, by the processor of the server device, device data from at least one component of the smart locker device, wherein the device data represents data associated with a set of locking events associated with a locking or unlocking of the first door, a set of access events associated with grants or denials of access to the set of storage compartments, or a set of characteristics associated with receipt of the set of parcels stored within the set of storage compartments;
generating, by the processor of the server device, predictive data based on an analysis of the smart locker device data, wherein the predictive data represents a set of operations for performance by the at least one component comprising at least one of the locking mechanism, an access component, or the first compartment of the smart locker device; and
triggering, by the processor of the server device, an adjustment to a planned operation of the at least one component of the smart locker device based on the predictive data, wherein the adjustment to the planned operation comprises at least executing the additional restrictive access requirements based on the set of parcels being determined to be a set of controlled substance.

US Pat. No. 10,891,583

SYSTEMS AND METHODS FOR AUTOMATED MERGING OF SPLIT DELIVERIES TO A SINGLE CUSTOMER

Coupang Corp., Seoul (KR...

1. A computerized system for delivery wave scheduling, comprising:at least one processor; and
at least one non-transitory storage medium comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform steps comprising:
receiving, from a remote system, order information comprising a plurality of products and associated identifiers;
determining a first fulfillment center and a first delivery wave, from a plurality of delivery waves, for a first product of the plurality of products, based on the associated identifier and the remote system;
storing the first delivery wave in association with the first product in a database;
determining a second fulfillment center and a second delivery wave, from the plurality of delivery waves, for a second product of the plurality of products, based on the associated identifier and the remote system, the second delivery wave being different from the first delivery wave;
storing the second delivery wave in association with the second product in the database;
determining that the first delivery wave is associated with an earlier time period than the second delivery wave, and responsive thereto:
modifying the database to associate the first product with the second delivery wave;
preventing a scan event from insertion into a database of completed events when the scan event occurs during a time period associated with the first delivery wave and not associated with the second delivery wave, the scan event comprising an identifier of the first product, by:
receiving, from a mobile device, a scan event comprising an identifier of the first product;
intercepting a data packet including information indicating that the scan event occurred, wherein the data packet is sent to the database upon completion of the scan event; and
deleting the data packet.

US Pat. No. 10,891,582

SMART INVENTORY FOR LOGISTICS

SAP SE, Walldorf (DE)

1. A transporting unit, comprising:a first sensor configured to detect whether the transporting unit is open or closed;
a transceiver configured to detect, from a transmitter attached to a product carried by the transporting unit, identifying information for the product;
a GPS receiver configured to receive a geographical location pertaining to the transporting unit; and
a microcontroller in communication with the first sensor, the transceiver, and the GPS receiver, the microcontroller configured to:
send a first message comprising the identifying information and the geographical location pertaining to the transporting unit to a server external to the transporting unit;
determine, based on the first sensor, that the transporting unit has remained closed since sending the first message; and
send, after determining that the transporting unit has remained closed, a second message shorter than the first message to the server, the second message omitting the identifying information.

US Pat. No. 10,891,581

INTRAOCULAR LENS STORAGE CART AND METHODS

Alcon Inc.

1. An intraocular lens (IOL) housing comprising:a base for receiving a plurality of IOL packages;
one or more RFID sensors configured to detect a presence of individual IOL packages and a diopter power associated with each IOL package;
a processor associated with the base and configured to receive, from the one or more RFID sensors, dynamic IOL inventory management information, the dynamic IOL inventory management information relating to a number of the IOL packages disposed within the base and a diopter power of each of the IOL packages disposed within the base, the processor being further configured to provide the dynamic inventory management information to an inventory database management system stored in a network-based storage location; and
a plurality of visual indicators actuatable by the processor, wherein in the IOL inventory management information further comprises a location for each of the IOL packages in the housing, and wherein the processor is further configured to receive a request from a user relating to a desired IOL, compare the IOL inventory management information to the received request related to a desired IOL, select an IOL package with a diopter power associated IOL power information closest to a desired IOL power, and cause one or more of the plurality of visual indicators to actuate adjacent to the location of the IOL package with the diopter power closest to the desired IOL power.

US Pat. No. 10,891,580

SERVICE DESIGN ASSISTANCE SYSTEM AND SERVICE DESIGN ASSISTANCE METHOD

Hitachi, Ltd., Tokyo (JP...

1. A computer implemented method for predicting a common failure problem occurring among different services in different technologies, the computer implemented method comprising:creating, at a design screen of a designer terminal, a template frame comprising a plurality of objects representing a new designed target service and a failure problem associated with the new designed target service;
dragging and dropping, by a designer at the design screen, the new designed target service and the failure problem, from the template frame into a service structure frame;
recognizing, by the service structure frame, a classification of the failure problem and a type of industry having the failure problem without the designer having to link the new designed target service to a respective technology of the new designed target service;
automatically performing, by a service recommendation system, a similar service search in records of the different technologies, by repeatedly extracting, from said records, ones of the different services with service identifiers similar to the new designed target service, until the service recommendation system is unable to identify any other service with a similar identifier to the new designed target service;
detecting, by the service recommendation system, occurrence frequencies of the failure problem in classifications of the ones of the different services in the different technologies;
calculating for each classification, a relevance degree fraction having at numerator the occurrence frequency and at denominator a total number of the ones of the different services in the different technologies;
deriving a common failure prediction value among the new designed target service and the ones of the different services in the different technologies based on a service classification value whose relevance is greater than a predetermined threshold of the relevance degree;
identifying, by the service recommendation system, machine construction and medical equipment as technologies, among the different technologies, having the common failure prediction value greater than the predetermined threshold;
sending, from the service recommendation system to the designer terminal, the relevance degree fraction predicting the common failure among the new designed target service and the ones of the different services in the different technologies.

US Pat. No. 10,891,579

ENERGY CONSUMPTION REPORTING AND MODIFICATION SYSTEM

Pathian Incorporated, Fa...

1. A computer implemented method of using a benchmark of energy consumption for an energy consuming device or system of a discrete building or facility, the method comprising:collecting comparative data for the energy consuming device or system of the discrete building or facility, wherein the collected comparative data includes outdoor air heating/cooling load data for a plurality of intervals of no more than an hour, and wherein the collected comparative data for an interval includes energy consumption data for the energy consuming device or system of the discrete building or facility during the interval and corresponding outdoor temperature data;
determining, by a processor the benchmark based upon comparative data collected in the collecting step, wherein the determined benchmark at a specific outdoor air heating/cooling load is an average derived only from energy consumption data for intervals with the specific outdoor air heating/cooling load;
altering the operation of the energy consuming device or system of the discrete building or facility, and
determining, by a processor, impact of alteration of the energy consuming device or system of the discrete building or facility utilizing the determined benchmark, by comparing the energy use at a particular outdoor air heating/cooling load to the energy use expected for the particular outdoor air heating/cooling load indicated by the benchmark.

US Pat. No. 10,891,578

PREDICTING EMPLOYEE PERFORMANCE METRICS

INTERNATIONAL BUSINESS MA...

1. A method for predicting employee performance metrics in a computing environment by a processor, comprising:receiving, by the processor, current and historical observations of one or more performance metrics related to employee performance from a database storing the current and historical observations;
generating, by the processor, a dynamic probabilistic model of a dynamic Bayesian network of a predicted employee performance, the dynamic probabilistic model having a plurality of time steps representative of a time window according to historical data and the current and historical observations of the one or more performance metrics received from the database;
performing, by the processor, a structure learning operation using the generated dynamic probabilistic model, the structure learning operation constrained by a plurality of variables of the one or more performance metrics to generate one or more probabilistic inferences of the plurality of variables; wherein the structure learning operation converts one or more interventional queries of a search operation into one or more probabilistic queries used to generate the one or more probabilistic inferences;
responsive to performing the structure learning operation constrained by the plurality of variables, determining, by the processor, a marginal posterior distribution of a second set of the one or more performance metrics that influence a first set of the one or more performance metrics according to the one or more probabilistic inferences of the plurality of variables; and
outputting, by the processor via a display, a resultant analysis of the predicted employee performance over a selected period of time according to the marginal posterior distribution of the one or more performance metrics of the dynamic probabilistic model; wherein the output further includes displaying certain variables of the plurality of variables of the one or more performance metrics having a greatest amount of influence, at a particular one of the plurality of time steps, on others of the plurality of variables of the one or more performance metrics as relatively compared to all of the plurality of variables of the one or more performance metrics.

US Pat. No. 10,891,577

SYSTEM, METHOD, AND ARTICLE OF MANUFACTURE FOR ANALYZING AND SELECTIVELY FURTHER PROCESSING A DOCUMENT

GRAVIC, INC., Malvern, P...

1. A method of analyzing a document and selectively further processing any input made in a data collection area of the document using a document processing system that includes a document processing engine and a message representation library, the document including one or more data collection areas which are located in and are part of the document, and which are capable of receiving input, the method comprising:(a) storing in a memory of the message representation library representations of static human identifiable and human understandable messages;(b) receiving the document at the document processing engine, wherein the document processing engine accesses the memory to obtain the representations of static human identifiable and human understandable messages;(c) analyzing the document in the document processing engine to determine whether:(i) there is relevant input in the one or more data collection areas which are located in and are part of the document, and
(ii) the document includes one or more message areas, each message area having a static human identifiable and human understandable message, wherein the message area does not receive input, and
wherein the analyzing in step (c)(ii) determines if the library of representations of static human identifiable and human understandable messages includes the static human identifiable and human understandable message in each of the one or more message areas;(d) detecting message impressions from the document in the document processing engine when:(i) there is relevant input in the one or more data collection areas which are located in and are part of the document, and
(ii) the document includes one or more of the static human identifiable and human understandable messages; and(e) accepting the document for further processing of any input in the one or more data collection areas by the document processing engine when the document includes one or more of the static human identifiable and human understandable messages, and rejecting the document for further processing of any input in the one or more data collection areas by the document processing engine when the document does not include one or more of the static human identifiable and human understandable messages.

US Pat. No. 10,891,576

SYSTEM AND METHOD FOR RECOMMENDING A TRANSACTION TO REPLACE A DEVICE BASED UPON TOTAL COST OF OWNERSHIP

gabi Solutions, Inc., Fa...

1. A method for recommending a transaction to replace an in-use device based upon the total cost of ownership of the device determined using usage data of the device, the method performed by a server connectable to a network and having a processor and memory, wherein the memory stores server special purpose software and a device usage profile associated with the in-use device, the method comprising the steps of:receiving usage data of the in-use device to be stored in the device usage profile;
receiving a target total cost of ownership savings value;
identifying a candidate replacement device based upon at least one of user input and the usage data of the in-use device;
predicting a total cost of ownership of the candidate replacement device based upon the usage data of the in-use device;
comparing the total cost of ownership of the candidate replacement device and the total cost of ownership of the in-use device; and
providing a recommendation for a transaction to replace the in-use device with the candidate replacement device when the difference between the total cost of ownership of the candidate replacement device and the total cost of ownership of the in-use device is greater than or equal to the total cost of ownership savings value.

US Pat. No. 10,891,575

FACILITY CONFIGURATION CREATION SUPPORT SYSTEM AND FACILITY CONFIGURATION CREATION SUPPORT METHOD

PANASONIC INTELLECTUAL PR...

1. A facility configuration creation support system which supports creation of a facility configuration of a component mounting line, the system comprising:a component mounter; and
a management computer connected to the component mounter, the management computer comprising:
an input unit in which a cost reduction target is input;
a cost calculator configured to calculate a production cost based on current facility configuration information; and
a facility configuration creator which creates a new facility configuration; and
a management storage which stores the cost reduction target information input via the input unit and the new facility configuration which is created by the facility configuration creator; and
wherein the cost calculator calculates a production cost for the new facility configuration, a change cost which arises from changing the facility configuration from the current facility configuration to the new facility configuration, and a total cost for the new facility configuration, the total cost being the production cost for the new facility configuration plus the change cost;
wherein the facility configuration creator determines whether a reduction from the production cost for the current facility configuration to the total cost for the new facility configuration is equal to or greater than the cost reduction target, and
wherein when the reduction from the production cost for the current facility configuration to the total cost for the new facility configuration is equal to or greater than the cost reduction target, at least one of a type of a mounting head of the component mounter and a component supply device of the component mounter is changed from the current facility configuration to the new facility configuration, and
the management computer communicates with a controller of the component mounter to cause the component mounter to perform the component mounting work according to the new facility configuration, and
wherein when the reduction from the production cost for the current facility configuration to the total cost for the new facility configuration is less than the cost reduction target, the current facility configuration is maintained.

US Pat. No. 10,891,574

PLANOGRAM RESETTING USING AUGMENTED REALITY IN A RETAIL ENVIRONMENT

TARGET BRANDS, INC., Min...

1. A system using augmented reality to facilitate a planogram (POG) reset in a retail environment, the system comprising:a location benchmark associated with an area of the retail environment including a plurality of retail displays;
a display generator located relative to the location benchmark, the display generator displaying an image corresponding to the POG reset on one of the retail displays;
a control processor communicating with the display generator and driving the display generator to display the image; and
a data source communicating with the control processor, the data source being a computer device that provides control signals to the control processor based on pre-stored POG data,
wherein the control processor is programmed to identify a specific location of the display generator in the retail environment based on the relative position of the location benchmark.

US Pat. No. 10,891,573

WELLSITE REPORT SYSTEM

Schlumberger Technology C...

1. A method comprising:receiving state information for a wellsite system;
receiving contextual information for a role associated with a workflow, wherein the role comprises a drilling-related role, wherein the workflow comprises a drilling workflow;
generating a natural language report using a natural language processing engine based at least in part on the state information and based at least in part on the contextual information, wherein the natural language report comprises a natural language description of drilling equipment and is indicative of a distance drilled; and
transmitting the natural language report via a network interface based at least in part on an identifier associated with the role.

US Pat. No. 10,891,572

INTERFACE ENABLING MONITORING OF PERFORMANCE OF EXECUTED PROCESSES

SAP SE, Walldorf (DE)

1. A computer implemented method to generate process status results for executed processes by a process engine, the method comprising:providing an interface for process status determination for processes executed by a processor of the process engine, wherein the interface is associated with analytics rules for evaluation of process executions;
executing process instances by the processor of the process engine;
storing, in response to the executing of the process instances by the process engine, enhanced metadata for the executed process instances in a database table, the enhanced metadata being generated during the executing of the process instances by the process engine and includes process instance identifiers for tracking errors and exception behavior associated with a respective process instance of the executed process instances;
evaluating, by the processor, the enhanced metadata based on the analytics rules;
generating, by the processor, the process status results for the process instances executed by the process engine based on the evaluation of the enhanced metadata to determine a reason for the errors and exception behavior associated with the respective process instances of the evaluated enhanced metadata; and
providing, by the processor, the generated process status results to an analytics system external to the process engine that processes the generated process results to generate a process monitoring report including an indication of a common point of failure for the process instances executed by the process engine and presents the report in a user interface of the analytics system.

US Pat. No. 10,891,571

TASK MANAGEMENT PLATFORM

Capital One Services, LLC...

1. A device, comprising:one or more memories; and
one or more processors, operatively connected to the one or more memories, to:
receive, from a user device, a request for a recommendation identifying one or more tasks to be performed, of a set of tasks that are part of a job for an organization,
wherein the set of tasks are associated with managing a set of applications for a product or a service,
each application, in the set of applications, being associated with at least one individual applying for the product or the service;
obtain, after receiving the request, application status data for the set of applications;
generate, by processing the application status data, data identifying a set of application status metrics for a group of sites where prospective clients are able to submit particular applications;
obtain events data identifying real-time events associated with the group of sites,
wherein the events data includes at least one of:
traffic data identifying foot traffic or vehicle traffic within the group of sites, or
external events data identifying events that are external to the group of sites and that are likely to influence the foot traffic or the vehicle traffic within the group of sites;
generate the recommendation by using a data model that has been trained using one or more machine learning techniques to process the data identifying the set of application status metrics and the events data,
wherein the one or more processors, when generating the recommendation, are to:
provide the data identifying the set of application status metrics and the events data as input to the data model to cause the data model to output a set of priority values for the set of tasks,
 wherein the set of priority values are based on a likelihood of the events data delaying particular tasks from being performed;
process the set of priority values to identify a highest-available priority value; and
generate the recommendation based on the highest-available priority value;
provide the recommendation for display on an interface of the user device; and
perform, after providing the recommendation to the user device, one or more actions associated with assisting in performance of at least one of the one or more tasks.

US Pat. No. 10,891,570

CONNECTION MULTIPLEXING FOR A PARALLEL PROCESSING ENVIRONMENT

SAP SE, Walldorf (DE)

1. A system comprising:at least one memory including instructions on a computing device; and
at least one processor on the computing device, wherein the processor is operably coupled to the at least one memory and is arranged and configured to execute the instructions that, when executed, cause the processor to implement:
a worker pool having a plurality of workers and a work queue from which the plurality of workers obtain work items, wherein the work items comprise corresponding operations for deployment of design-time artifacts at a database, wherein the work items are defined as nodes of a dependency graph during a plurality of stages of preparation of the dependency graph, wherein the dependency graph at a first stage from the plurality of stages of preparation defines dependencies between design-time artifacts related to a first build phase from a plurality of build phases for deployment of the design-time artifacts at the database, wherein the first build phase is related to a first deployment operation for execution by a corresponding work item related to transforming a design-time artifact to a runtime object at the database, wherein the first deployment operation is executed based on the defined dependencies between the design-time artifacts related to the first build phase at the dependency graph at the first stage, and wherein the work items defined for the dependency graph at the first stage are independent from work items defined for the dependency graph at other stages from the plurality of stages of preparation, and
a process controller capable of:
requesting, responsive to a request to perform multiple deployment operations in relation to the design-time artifacts defined at the dependency graph, a connection identifier for a connection to the database, wherein the multiple deployment operations are performed at the database in a single transaction in a parallel manner by the plurality of workers, and
providing the connection identifier to each of the plurality of workers,
wherein each of the plurality of workers of the worker pool performs in parallel deployment operations for corresponding design-time artifacts from the design-time artifacts defined at the dependency graph at the first stage of preparation, wherein the parallel deployment operations correspond to the first deployment operation related to the first build phase, wherein the plurality of workers perform, in parallel:
obtaining a work item from the work queue, wherein the work queue comprises the work items defined at the dependency graph,
initiating a database request from the work item, the database request including the connection identifier, and
providing the database request to a database server, and
wherein the database server is capable of:
determining a physical connection that corresponds to the connection identifier, and
adding the request to a connection queue for a database client associated with the physical connection, the database client executing requests from the connection queue against the database via the physical connection.

US Pat. No. 10,891,569

DYNAMIC TASK DISCOVERY FOR WORKFLOW TASKS

Amazon Technologies, Inc....

1. A system, comprising:one or more hardware processors with associated memory that implements a plurality of compute nodes, wherein at least some compute nodes implement a workflow engine configured to perform workflows for clients, configured to:
receive, from a client, a definition of a particular task in a workflow that defines a statically-defined programmatic task interface of the particular task, wherein the statically-defined programmatic task interface defines input and output of the particular task;
receive, from the client, a plurality of code modules that are invocable by the workflow engine via the statically-defined programmatic task interface, wherein the code modules implement a plurality of versions of the particular task that use the same input and output defined by the statically-defined programmatic task interface;
receive a dynamic configuration for the particular task to be used to dynamically determine one of the plurality of versions of the particular task to perform at a runtime of the particular task;
provision and configure one or more virtual machine instances executing on one or more physical hosts to act as task worker nodes to perform the workflow, including a task worker node configured to:
implement the statically-defined programmatic task interface of the particular task;
receive, from the workflow engine, input on which to perform the particular task, wherein the input is received via the statically-defined programmatic task interface of the particular task;
dynamically load, at the runtime of the particular task and responsive to the input, a version of the plurality of versions of the particular task to perform, wherein the version of the particular task is determined via a dynamic task discovery module of the task worker node and according to the dynamic configuration for the particular task;
perform the particular task using one of the one or more code modules corresponding to the determined version of the particular task; and
send a notification to the workflow engine to indicate that the particular task is complete, wherein the notification is sent via the statically-defined programmatic task interface of the particular task.

US Pat. No. 10,891,568

LEADER DIRECTED COORDINATION OF NAVIGATION FOR A GROUP TRAVELING TOGETHER IN A TRANSPORTATION HUB

International Business Ma...

1. A method to assist people traveling together through a transport hub, said method comprising:providing access, by a plurality of portable smart computing devices, to personal data for members of a group of people traveling together through the transport hub for a trip, wherein each person of the group has possession of a single portable computing device of the plurality of portable computing devices;
mapping, by each person's portable smart computing device, a preferred route from a current location at which the group is located for each person to travel through the transport hub, wherein the preferred route is a direct route without stops or a route including one or more preferred stops;
selecting from the mapped preferred routes, by the plurality of portable computing devices, a group route which is route to be commonly used by each person of the group, wherein the selected group route is the mapped preferred route of one portable computing device of the plurality of portable computing devices, wherein each person's portable computing device mapped a preferred route for each previous trip of a plurality of previous trips by the group, and wherein said selecting the one portable computing device is based on the preferred route for the one portable computing device have been a group route for more of the previous trips than was the preferred route for any other portable computing device of the plurality of portable computing devices;
generating, by each person's portable smart computing device, sub-groups of members to travel through the transport hub together in response to matching personal data;
monitoring, by each person's portable smart computing device, the personal data for members of the group, travel data for the group, and transport hub data corresponding to the transport hub, wherein the travel data for the group includes a departure location, a boarding time, and a departure vehicle; and
alerting each person, by each person's portable smart computing device, in response to the monitored values, to begin moving from the current location towards the departure location along the selected group route to arrive at the departure location at a desired arrival time.

US Pat. No. 10,891,567

SYSTEM AND INTERFACES FOR MANAGING WORKPLACE EVENTS

Triax Technologies, Inc.,...

1. A wearable sensor device, comprising:an accelerometer configured to generate accelerometer data; and
a processor configured to:
initiate a programming mode of the wearable sensor device in response to determining, based on the accelerometer data, that the wearable sensor device, being programmed with a plurality of wearable sensor devices, is placed in a particular orientation for simultaneous programming of the plurality of wearable sensor devices; and
subsequent to the wearable sensor device exiting the programming mode, detect, based on the accelerometer data, at least one workplace event occurring to a monitored subject wearing the wearable sensor device, wherein the at least one workplace event is selected from a group comprising a fall event, a jump event, and a slip and fall event.

US Pat. No. 10,891,566

MANAGING MATERIAL DELIVERY PRODUCTIVITY

Caterpillar Inc., Peoria...

1. A device comprising:one or more memory devices; and
one or more processors, operatively coupled to the one or more memory devices, to:
receive information identifying a job site, a load zone of the job site, a dump zone of the job site, a quantity of loads, and a material associated with the load zone and the dump zone;
provide, to a user device associated with a machine, information indicating that the load zone, the dump zone, the quantity of loads, and the material are assigned to the machine;
receive, from the user device and over a time period, location information associated with the user device and the machine;
determine statuses of the machine over the time period and based on the location information;
calculate a dump count of the material, for the machine and at a particular time, based on the statuses of the machine;
calculate a quantity of material delivery cycles, for the machine and at the particular time, based on the statuses of the machine,
wherein the one or more processors, when calculating the quantity of material delivery cycles, are to:
determine, based on the statuses of the machine, a first quantity of times the machine is located at or near the load zone;
determine, based on the statuses of the machine, a second quantity of times the machine is traveling from the load zone to the dump zone;
determine, based on the statuses of the machine, a third quantity of times the machine is located at or near the dump zone;
determine, based on the statuses of the machine, a fourth quantity of times the machine is traveling from the dump zone to the load zone; and
calculate the quantity of material delivery cycles based on the first quantity of times, the second quantity of times, the third quantity of times, and the fourth quantity of times; and
perform an action based on the dump count of the material and the quantity of material delivery cycles,
wherein the user device is a first user device, and
wherein, when performing the action, the one or more processors are to one or more of:
provide, to a second user device, information identifying the dump count of the material and the quantity of material delivery cycles,
provide, to the first user device, an update to the information indicating that the load zone, the dump zone, the quantity of loads, and the material are assigned to the machine, or
provide, to a third user device associated with another machine, information indicating that the load zone, the dump zone, a portion of the quantity of loads, and the material are assigned to the other machine.

US Pat. No. 10,891,565

WORKS TIMING

Tower Rock Technologies, ...

1. A method for notifying customers of real-time timing information associated with servicing of automobiles in an automobile maintenance service facility implementing a no-appointment-necessary policy, the method comprising:continuously receiving over a period of time, by a server and from a plurality of work station devices connected to the server via one or more network connections, first timing information for a plurality of first automobile maintenance service jobs, wherein:
the plurality of first automobile maintenance service jobs are ones that have already been started and that are currently being performed at a plurality of work stations equipped to service the automobiles within the automobile maintenance service facility,
the first timing information includes an estimated amount of time until a respective first automobile maintenance service job is completed, and
an individual work station of the plurality of work stations is associated with a corresponding work station device of the plurality of work station devices and the individual work station includes one or more automobile maintenance service technicians tasked with performing the respective first automobile maintenance service job;
continuously accessing, by the server and over the period of time, second timing information for a plurality of second automobile maintenance service jobs, wherein:
the plurality of second automobile maintenance service jobs are ones that have been placed in a maintenance service queue and that are waiting to be started at the automobile maintenance service facility,
the second timing information includes an estimated duration of time to complete a respective second automobile maintenance service job based at least in part on an automobile maintenance service job type, and
the estimated duration of time to complete the respective second automobile maintenance service job is calculated based on averaging, for a predefined recent time period, actual durations of time taken to complete previously completed automobile maintenance service jobs of the automobile maintenance service job type;
dynamically determining, by the server in real-time based at least in part on the first timing information continuously received over the period of time and the second timing information continuously accessed over the period of time, estimated starting times for the plurality of second automobile maintenance service jobs that have been placed in the maintenance service queue and that are waiting to be started at the automobile maintenance service facility;
dynamically determining, by the server in real-time based at least in part on the first timing information continuously received over the period of time and the second timing information continuously accessed over the period of time, a predicted earliest next available starting time for a next automobile maintenance service job to be added to the plurality of second automobile maintenance service jobs that have been placed in the maintenance service queue and that are waiting to be started at the automobile maintenance service facility, wherein the next automobile maintenance service job is made available for any one of a plurality of next customers that decides to bring an automobile to the automobile maintenance service facility;
automatically generating, by the server, at least one graphical user interface that captures a real-time customer view into an operational timeliness of the automobile maintenance service facility at a particular point in time, the at least one graphical user interface presenting as part of the real-time customer view:
the estimated amount of time until the respective first automobile maintenance service job that has already been started and that is currently being performed at one of the plurality of work stations is completed, which is configured for display in association with a first customer that currently has an automobile being serviced at the automobile maintenance service facility;
the estimated starting times dynamically determined for the plurality of second automobile maintenance service jobs, which are individually configured for display in association with a second customer that has an automobile in the maintenance service queue waiting to be serviced at the automobile maintenance service facility; and
the predicted earliest next available starting time dynamically determined for the next automobile maintenance service job, which is configured for display in association with the any one of the plurality of next customers that decides to bring an automobile to the automobile maintenance service facility;
enabling, by the server and for a customer device, network access to the at least one graphical user interface via a uniform resource locator, thereby allowing the first customer, the second customer, and the any one of the plurality of next customers associated with the customer device to view a real-time status update associated with a time when an automobile maintenance service job for the first customer, the second customer, and the any one of the plurality of next customers is to be completed at the automobile maintenance service facility or is to be started at the automobile maintenance service facility; and
pushing, by the server and to the customer device, a social network notification of the real-time status update associated with the time when the automobile maintenance service job for the first customer, the second customer, and the any one of the plurality of next customers is to be completed at the automobile maintenance service facility or is to be started at the automobile maintenance service facility.

US Pat. No. 10,891,564

TESTING PROTOCOL COMPATABILITY

International Business Ma...

1. A computer-implemented method for testing protocol compatibility between roles in a business-to-business (B2B) conversation, the method comprising:selecting at least two roles with known interaction behavior for each participant to a B2B conversation over a computer communications network;
deriving local protocols for each of the selected roles each in a form of a protocol state machine;
constructing a single conversation protocol in a corresponding state machine from the local protocols by computing a product of the local protocols through forming an initial state of the single conversation protocol as a product of each initial state of each of the local protocols augmented by a message count comprising a tuple of non-negative integers, one for each defined message that indicates a number of message instances that are in flight in the initial state of the local protocols, with a position of each of the non-negative integers in the tuple corresponding to one or more different message types able to be exchanged so that sent messages sent to a participant increment a corresponding count in the tuple, and messages sent from the participant decrement the corresponding count in the tuple, constructing outbound send and receive transitions for each state in the single conversation protocol and marking states whose constituents are solely final states of the local protocols as final conversation states;
determining if the state machine of the constructed single conversation protocol has a dead end state; and
identifying protocol incompatibility when it is determined that a dead end state exists in the state machine of the constructed single conversation protocol, while identifying protocol compatibility in the absence of dead-end states in the state machine of the constructed single conversation protocol.

US Pat. No. 10,891,563

SYSTEMS AND METHODS FOR EVENT ADMISSIONS BASED ON FINGERPRINT RECOGNITION

STUBHUB, INC., San Franc...

1. A system, comprising:a fingerprint validation system, including:
an association module configured to transmit a notification to a user device of a first user, the notification including a request for approval of a second user to use a purchased ticket associated with the first user to enter an event in response to receiving a user identifier for the first user, wherein the request for approval includes a request to provide a fingerprint scan by the first user on the user device;
a comparison module configured to compare the fingerprint scan of the first user with a stored reference fingerprint template of the first user; and
an access module configured to grant a second user access to the event when the fingerprint scan matches the stored reference fingerprint template; and
a fingerprint scan device associated with a venue of the event, the fingerprint scan device configured to receive the user identifier entered on the fingerprint scan device by the second user.

US Pat. No. 10,891,562

PAPERLESS VENUE ENTRY AND LOCATION-BASED SERVICES

Flash Seats LLC, Clevela...

1. A venue entry and location based services system, comprising:a plurality of venue beacon devices configured to emit acoustic signals;
a computer system;
non-transitory computer readable storage medium storing computer-executable instructions that, in response to execution by the computer system, cause the venue entry and location based services system to perform operations, comprising:
transmitting a challenge communication to a phone of a user;
receiving a challenge response from the phone, the challenge response including a device identifier associated with the phone;
using the challenge response received from the phone, comprising the device identifier, to identify ticket information associated with an account to determine if the phone is associated with venue access privileges;
in response to the determining, using the challenge response, that the phone is associated with venue access privileges, transmitting locator data comprising redemption data, the locator data enabling the user to access the venue by causing a certification code to be displayed by the phone wherein other applications hosted on the phone are inhibited from gaining access to the displayed certification code, and wherein the locator data enables at least one item to be redeemed;
using at least one venue beacon device of the plurality of beacon devices to send, using a beacon device speaker, an acoustic signal beyond range of human hearing to the phone, or to receive an acoustic signal beyond the range of human hearing to enable a location of the phone to be determined,
enabling the determined location of the phone to be used to generate location data, wherein the location data is displayed by the phone;
using a second venue beacon device associated with a defined area within the venue of the plurality of beacon devices to send an acoustic signal beyond the range of human hearing to the phone or, to receive an acoustic signal beyond the range of human hearing to enable a location of the phone to be determined to thereby cause admission content to be displayed granting the user access to the defined area, the admission content different than the certification code;
enabling the phone to provide information relating to the redemption data, included in the locator data transmitted to the phone in response to determining, using the challenge response, that the phone is associated with venue access privileges, at least partly in response to the phone being in proximity to a location at which the redemption data can be used to redeem the at least one item.

US Pat. No. 10,891,561

IMAGE PROCESSING FOR ITEM RECOGNITION

NCR Corporation, Atlanta...

1. A method, comprising:cropping select pixels of an item candidate image associated with a tracked item as an image;
determining from the image that the tracked item is unable to be identified as a known item from the image based on current attributes derived from the image and a planogram data structure comprising known item locations within a store;
inputting the image, the current attributes, and the planogram data structure into a machine-learning algorithm as an input;
determining, from an output provided by the machine-learning algorithm, an item identifier for the known item.

US Pat. No. 10,891,560

SUPERVISED LEARNING SYSTEM TRAINING USING CHATBOT INTERACTION

International Business Ma...

1. An apparatus comprising:a memory; and
a processor coupled to the memory and configured to:
receive input from a cloud service data source, wherein the input comprises at least one data point;
analyze the data point via a machine learning model to determine characteristics indicated by the data point using a machine learning model;
determine whether the characteristics indicated by the data point meet an alert threshold that indicates a problem in a network;
generate an alert ticket based on the analysis of the data point when the characteristics indicated by the data point meet the alert threshold, wherein the alert ticket indicates the problem in the network;
communicate, via a chatbot, with a user based on contents of the alert ticket;
receive, via the chatbot, feedback from the user relating to the alert ticket; categorize, via the chatbot, the data point that resulted in the alert ticket based at least in part on the feedback from the user; and
train the machine learning model according to the feedback received from the user.

US Pat. No. 10,891,559

CLASSIFYING TEST DATA BASED ON A MAXIMUM MARGIN CLASSIFIER

INDIAN INSTITUTE OF TECHN...

7. A system for classifying test data, the system comprising:a processor; and
a data classification nodule, wherein the data classification module is to,
obtaining training data having a predefined sample size, wherein the training data is composed of separable binary datasets having;
determining an exact bound on the Vapnik-Chervonenkis (VC) dimension of a hyperplane for the training data, wherein the exact bound depends on one or more variables defining the hyperplane minimizing the exact bound on the VC dimension
based on the minimizing of the exact bound, determining optimal values of the one or more variables defining the hyperplane; and generating a classifier based on the minimized exact bound for predicting one class to which a given data sample of the training data belongs,
wherein the exact bound is a function of the distances of closest and furthest from amongst the training data from the hyperplane, wherein the hyperplane classifies plurality of points within the training data with zero error; and
wherein for a notional hyperplane depicted by the following relation:
uTx+v=0,
the exact bound on the VC dimension for the hyperplane is a function of h, being defined by:

wherein, xi, i=1, 2, . . . , M depict data points within training data.

US Pat. No. 10,891,558

CREATION OF METRIC RELATIONSHIP GRAPH BASED ON WINDOWED TIME SERIES DATA FOR ANOMALY DETECTION

1. A system comprising:a windowing circuit configured to divide, for each metric of a plurality of metrics, time series data for values of the metric into a plurality of time series portions, each corresponding to a respective window of time;
a hash circuit configured to calculate a hash value for each of the time series portions for each of the plurality of metrics;
a candidate identification circuit configured to (i) compare the hash values for each pair of metrics from the plurality of metrics, (ii) for a selected pair of metrics, count for how many windows of time the hash values of the selected pair of metrics are equal to each other, and (iii) identify the pair of metrics as a candidate pair in response to the count exceeding a threshold;
a metric relationship graph creation circuit configured to selectively create a first edge in a graph based on the candidate pair of metrics, wherein (i) each metric of the plurality of metrics is a node in the graph and (ii) direct relationships between each pair of the plurality of metrics are edges in the graph;
an anomaly combination circuit configured to detect an anomaly condition based on the graph; and
a conditioning circuit logically positioned prior to the windowing circuit and configured to:
apply a low-pass filter to the time series data for the metrics,
wherein the low-pass-filtered time series data is divided into the plurality of time series portions by the windowing circuit.

US Pat. No. 10,891,557

QUANTUM COMPUTER HARDWARE WITH REFLECTIONLESS FILTERS FOR THERMALIZING RADIO FREQUENCY SIGNALS

International Business Ma...

1. A quantum computer hardware apparatus, comprising:a first stage connected to a signal generator;
a second stage with superconducting qubits arranged therein, the second stage adapted to be cooled down at a lower temperature than the first stage, wherein the signal generator is configured to generate radio frequency signals to drive the qubits; and
an intermediate stage between the first stage and the second stage, wherein the intermediate stage comprises at least a coolable filter, the coolable filter configured for thermalizing radio frequency signals from the signal generator,
wherein the first stage is adapted to be cooled at a temperature between 2 and 6 Kelvin, in operation of the apparatus.

US Pat. No. 10,891,556

SCALABLE NEUTRAL ATOM BASED QUANTUM COMPUTING

ATOM COMPUTING INC., Ber...

1. A method for performing a non-classical computation, comprising:(a) providing a plurality of optical trapping sites comprising a plurality of atoms, which plurality of atoms is a plurality of qubits;
(b) moving one or more of said plurality of atoms from an occupied trapping site to an unoccupied trapping site thereby altering a spatial arrangement of said plurality of atoms;
(c) applying electromagnetic energy to one or more atoms of said plurality of atoms to induce said one or more atoms to adopt one or more superposition states of a first atomic state and at least a second atomic state that is different from said first atomic state, wherein an atom of said one or more atoms in said one or more superposition states is quantum mechanically entangled with another atom of said plurality of atoms; and
(d) performing one or more measurements of said one or more superposition states.

US Pat. No. 10,891,555

UNIVERSAL QUANTUM COMPUTER, COMMUNICATION, QKD SECURITY AND QUANTUM NETWORKS USING OAM QU-DITS WITH DIGITAL LIGHT PROCESSING

NxGen Partners IP, LLC, ...

1. A quantum computing system, comprising:an input port for receiving a data stream comprising a plurality of bits;
multiple level overlay modulation circuitry for receiving the data stream and applying multiple level overlay modulation to the received data stream to provide a modulated data stream;
orbital angular momentum processing circuitry for receiving the modulated data stream and applying at least one of a plurality of orbital angular momentum function modes to each of the plurality of bits of the modulated data stream, wherein each of the plurality of orbital angular momentum function modes comprise separate orbital angular momentum states that are orthogonal to each other;
MicroElectroMechanical system (MEMs) circuitry associated with the orbital angular momentum processing circuitry for generating a hologram for applying the at least one of the plurality of orbital angular momentum function modes to each of the plurality of bits of the modulated data stream;
at least one quantum gate for receiving each of the of the plurality of bits of the modulated data stream having at least one of the plurality of orbital angular momentum function modes applied thereto via at least one gate input and generating a quantum circuit output via at least one gate output responsive thereto; and
an output port for outputting the generated quantum circuit output.

US Pat. No. 10,891,554

QUANTUM PROCESSOR WITH INSTANCE PROGRAMMABLE QUBIT CONNECTIVITY

D-WAVE SYSTEMS INC., Bur...

1. A computational method comprising:receiving a hardware graph for a quantum processor by at least one processor;
receiving a working graph for the quantum processor by the at least one processor;
determining a first plurality of qubits in the hardware graph by the at least one processor;
determining a second plurality of qubits in the working graph by the at least one processor;
creating a set of excluded qubits from a difference of the first plurality of qubits in the hardware graph and the second plurality of qubits in the working graph by the at least one processor;
creating an annealing schedule to suppress the set of excluded qubits by the at least one processor; and
returning the annealing schedule by the at least one processor.

US Pat. No. 10,891,553

METHOD AND APPARATUS FOR RECOMMENDING MESSAGE

HUAWEI TECHNOLOGIES CO., ...

1. A method for recommending a message implemented by a server comprising a processor, wherein the method comprises:obtaining a first message published by a first user on a network, wherein the first message comprises a plurality of first words;
obtaining a second message published by a second user on the network, wherein the second message comprises a plurality of second words, and wherein the second user is a different user than the first user and is not known to the first user;
separately parsing the first message and the second message;
obtaining, by the processor, interest description information of the first message and topic description information of the second message, wherein the interest description information comprises a first probability distribution information of the first message on K topics, wherein the topic description information comprises a second probability distribution information of the second message on the K topics, wherein K is an integer greater than 0, and wherein obtaining the interest description information and the topic description information comprises:
randomly allocating each of the first words to one of the K topics and each of the second words to one of the K topics;
determining whether each of the first words and each of the second words needs to be reallocated to a different one of the K topics by:
determining, using a Gibbs sampling method starting from an initial word of the first words, whether the initial word of the first words needs to be reallocated to another topic of the K topics according to a value of the other topic's probability of the initial word of the first words, wherein the initial word of the first words is in a first topic comprising a first probability;
determining, using the Gibbs sampling method starting from an initial word of the second words, whether the initial word of the second words needs to be reallocated to another topic of the K topics according to a value of the other topic's probability of the initial word of the second words, wherein the initial word of the second words is in a second topic comprising a second probability;
repeatedly traversing one or more of each of the first words and one or more of each of the second words based on one or more of each of the first words and one or more of each of the second words needing to be reallocated to the different one of the K topics;
stop traversing the first words when a first proportion of one or more of the first words to the total first words needing to be reallocated to one of the K topics is less than a first predetermined value; and
stop traversing the second words when a second proportion of one or more of the second words to the total second words needing to be reallocated to one of the K topics is less than the first predetermined value;
comparing the topic description information with the interest description information comprising comparing the second probability distribution information with the first probability distribution information;
calculating a similarity of the topic description information and the interest description information by calculating a similarity of the second probability distribution information and the first probability distribution information; and
automatically pushing the second message to a first user apparatus associated with the first user when the similarity of the second probability distribution information and the first probability distribution information is greater than or equal to a predetermined value to permit the first user apparatus to view the second message of the second user not known to the first user based on a degree of preference of the first user to online content on the network.

US Pat. No. 10,891,552

AUTOMATIC PARSER SELECTION AND USAGE

Sumo Logic, Redwood City...

1. A system, comprising:a set of one or more processors configured to:
ingest raw data included in a message transmitted by a collector installed on a first remote device, wherein the collector is associated with one or more blades, wherein a blade in the one or more blades is configured to acquire data and provide the acquired data to the collector and wherein the collector is configured to package information received from the one or more blades into the message;
evaluate at least a portion of the raw data using a plurality of existing parser rules in a library of parser rules, wherein the plurality of parser rules includes rule sets corresponding to a plurality of different parsers;
based at least in part on the evaluation, determine, for the raw data, a plurality of confidence measures with respect to the plurality of different parsers, wherein a given confidence measure with respect to a given parser indicates a level of correspondence between the raw data and the given parser, and wherein the determining of the plurality of confidence measures comprises:
evaluating, using the plurality of different parsers, whether a first piece of raw data of a first particular field corresponds with a first recognized piece of data to obtain a first confidence measure;
evaluating, using the plurality of different parsers, whether a second piece of raw data of a second particular field corresponds with a second recognized piece of data to obtain a second confidence measure; and
in response to a determination that the first confidence measure fails to satisfy a threshold and the second confidence measure fails to satisfy the threshold, determining that none of the confidence measures with respect to the plurality of different parsers satisfies the threshold; and
in response to determining that none of the confidence measures with respect to the plurality of different parsers satisfies the threshold:
cluster, using a clustering technique, the raw data to obtain a cluster, wherein the cluster includes a plurality of lines of the raw data;
determine for the cluster at least one of: (1) which values in each line in the plurality of lines in the cluster are variable across the cluster, (2) which values remain constant, or (3) boundary information;
generate a parser rule, wherein generating the parser rule comprises generating a regular expression that matches at least some of the lines of the plurality of lines in the cluster;
determine a number of columns associated with the cluster and a size of the columns associated with the cluster; and
add the parser rule to the library of parser rules; and
a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.

US Pat. No. 10,891,551

PROJECTING DATA TRENDS USING CUSTOMIZED MODELING

ICE Benchmark Administrat...

1. A system for projecting one or more trends in electronic data and generating enhanced data, comprising:a dedicated website portal configured to generate at least one webpage comprising an input selection portion for selecting a time period, a benchmark data portion for publishing benchmark data associated with a selected time period and a projected data portion;
a data forecasting system in electronic communication with one or more electronic data sources and the dedicated website portal via an electronic network, the data forecasting system comprising non-transitory memory storing computer readable instructions and at least one processor configured to execute the computer readable instructions, the data forecasting system configured to:
monitor the one or more electronic data sources for data that meet one or more predetermined criteria;
obtain at least a portion of the monitored data from among the one or more electronic data sources based on the one or more predetermined criteria;
create a data set from the obtained data, the data set comprising rate data and transaction data;
derive one or more data values associated with the data set over a predetermined period according to a forward-looking term methodology, the predetermined period comprising the selected time period received via the input selection portion of the dedicated website portal, the forward-looking term methodology comprising execution of a series of calculations involving the rate data and the monitored data, the results of which produce projected expected rate data that is predictive of future rate changes over the predetermined period, said projected expected rate data comprising said derived one or more data values;
utilize the data set and the one or more derived data values over the predetermined period to derive at least one data forecast metric associated with the data set; and
disseminate the at least one data forecast metric to the dedicated website portal, such that at least the projected data portion of the at least one webpage is updated to display the at least one data forecast metric reflecting the selected time period.

US Pat. No. 10,891,550

SYSTEMS AND METHODS FOR PROCESSING IMAGES TO CLASSIFY THE PROCESSED IMAGES FOR DIGITAL PATHOLOGY

PAIGE.AI, Inc., New York...

1. A computer-implemented method for analyzing an image corresponding to a specimen, the method comprising:receiving a target image corresponding to a target specimen, the target specimen comprising a tissue sample of a patient;
applying a machine learning system to the target image to determine at least one characteristic of the target specimen and/or at least one characteristic of the target image, the machine learning system having been generated by processing a plurality of training images to predict at least one characteristic, the training images comprising images of human tissue and/or images that are algorithmically generated;
outputting the at least one characteristic of the target specimen and/or the at least one characteristic of the target image;
identifying a quality score for the target image, the quality score being determined according to the machine learning system;
determining whether the quality score for the target image is less than a predetermined value; and
in response to the quality score for the target image being less than the predetermined value, outputting a recommendation for increasing a quality of the target image.

US Pat. No. 10,891,549

SYSTEM AND METHOD FOR INTELLIGENT RESOURCE RANKING AND RETRIEVAL

GLURU LIMITED

1. A computer system comprising a processor and a non-transitory computer-readable memory, the memory encoded with computer-executable instructions for:an intention inference engine which:
receives, as an input, a description of a context;
generates, as output, a set of weighted expressions, each weighted expression comprising a restriction over the description of the context and a confidence factor resulting between the combination of a user model and of a query input;
an intelligent ranking engine which:
receives, as input, the weighted list of expressions generated by the intention inference engine;
generates, as output, a sorted list of resources matching the weighted list of expressions;
creating a first training set comprising one or more resources a user has flagged as not relevant;
training the intention inference engine using the first training set to downscore components of the one or more resources flagged as not relevant within the context;
creating a second training set comprising one or more resources opened or explored by the user; and
training the intention inference engine using the second set to upscore components of the one or more resources opened by the user within the context.