US Pat. No. 10,559,124

VARIABLE RATE SHADING

MICROSOFT TECHNOLOGY LICE...

1. A method of rendering graphics in a computer device, comprising:determining, by a graphic processing unit (GPU), shading rate values for one or more regions based at least on an application-based source of initial shading rate values or one or more tessellation factors;
determining, by the GPU at a rasterization stage, map coordinates based on coarse scan converting a primitive of an object, the map coordinates indicating a location on a shading rate parameter (SRP) map of a fragment within the primitive of the object;
identifying, by the GPU at the rasterization stage, a lookup value for the fragment within the primitive of the object based at least on the map coordinates;
calculating, by the GPU at the rasterization stage, a respective fragment variable shading rate value for the fragment within the primitive of the object based at least on the lookup value; and
shading, by the GPU at a pixel shade stage, the fragment within the primitive of the object based on the respective fragment variable shading rate value.

US Pat. No. 10,559,123

PATCHED SHADING IN GRAPHICS PROCESSING

QUALCOMM Incorporated, S...

1. A method of rendering graphics, the method comprising:determining, based on a draw call for shading at least one primitive, an operational mode that indicates a set of associated shading operations for shading the at least one primitive;
based on the determined operational mode, designating a hardware shading unit of a graphics processing unit to perform first shading operations of the set, the first shading operations including compiled first instructions for a first shader stage of the hardware shading unit of a rendering pipeline of the graphics processing unit, wherein the hardware shading unit is configured to output a single vertex and wherein the first shader stage is associated with output of the single vertex;
storing system values comprising vertex attributes of the single vertex, a vertex identifier of the single vertex, a primitive identifier for the at least one primitive, and an instance identifier in one or more registers of the graphics processing unit accessible by all shading operations of the set of associated shading operations;
performing first shading operations of the set using the system values stored in the one or more registers of the graphics processing unit;
based on the determined operational mode, appending, at draw time, second shading operations of the set to the first shading operations, the second shading operations including compiled second instructions for a second, different shader stage of the hardware shading unit of the rendering pipeline of the graphics processing unit, wherein the second, different shader stage is associated with output of a plurality of vertices, the compiled second instructions being complied separately from the first compiled instructions; and
emulating the output of a different hardware shading unit configured to output the plurality of vertices by successively performing, with the hardware shading unit of the graphics processing unit designated to perform the first shading operations using the system values stored in the one or more registers of the graphics processing unit accessible by all shading operations of the set of associated shading operations, the first shading operations and the second shading operations for a plurality of instances of the second, different shader stage corresponding to the plurality of vertices outputting one vertex attribute to a vertex parameter cache and outputting a position of the plurality of vertices and a stream identifier to a position cache of the graphics processing unit.

US Pat. No. 10,559,122

SYSTEM AND METHOD FOR COMPUTING REDUCED-RESOLUTION INDIRECT ILLUMINATION USING INTERPOLATED DIRECTIONAL INCOMING RADIANCE

Nvidia Corporation, Sant...

1. A system for computing reduced-resolution indirect illumination using interpolated directional incoming radiance, comprising:a cone tracing shader executable in a graphics processing unit to compute directional incoming radiance cones for sparse pixels and determine directional incoming radiance values of said sparse pixels by projecting said directional incoming radiance cones on a basis; and
an interpolation shader executable in said graphics processing unit to compute outgoing radiance values for untraced pixels that neighbor said sparse pixels by interpolating said directional incoming radiance values and projecting results of said interpolating onto normals of said untraced pixels.

US Pat. No. 10,559,121

INFRARED REFLECTIVITY DETERMINATIONS FOR AUGMENTED REALITY RENDERING

AMAZON TECHNOLOGIES, INC....

1. A computer-implemented method, comprising:capturing image data using a camera of a computing device, the image data including a representation of a physical object in a scene;
determining a surface orientation of the physical object with respect to the computing device;
determining, using an infrared sensor of the computing device, a reflectivity value for the physical object;
rendering augmented reality content to be displayed, via the computing device, with respect to the scene;
determining, based at least in part upon the reflectivity value for the physical object and the surface orientation of the physical object with respect to the computing device, a virtual reflection of the augmented reality content on the physical object; and
adjusting a color value of one or more pixels corresponding to a display of the representation of the physical object to illustrate the virtual reflection of the augmented reality content.

US Pat. No. 10,559,120

PROCESSING PRIMITIVES WHICH HAVE UNRESOLVED FRAGMENTS IN A GRAPHICS PROCESSING SYSTEM

Imagination Technologies ...

17. A method of processing fragments of primitives of a scene to be rendered in a deferred rendering system which comprises a first depth buffer and a second depth buffer, the method comprising:in response to determining that a depth value of a fragment is to be stored, determining whether to store the depth value of the fragment in the first depth buffer or in the second depth buffer based on whether the fragment is resolved or unresolved;
if the fragment is resolved, storing the depth value of the fragment in the first depth buffer;
if the fragment is unresolved, storing the depth value of the fragment in the second depth buffer; and
using the depth values stored in the first and second depth buffer for rendering the scene.

US Pat. No. 10,559,119

METHOD AND APPARATUS FOR NATURAL HAND VISUALIZATION

INTEL CORPORATION, Santa...

1. An apparatus comprising:graphics processing circuitry to render left and right scenes responsive to a virtual reality application, the left and right scenes to be displayed on left and right displays, respectively, of a virtual reality device; and
the graphics processing circuitry further to project a representation of a user's hands into the left and right scenes to allow the user to interact with one or more objects in the scenes, wherein the projection is to:
receive noisy depth and mask data associated with images of the user's hands,
enhance the noisy depth data and mask data to generate enhanced depth and mask data, wherein a mask associated with the images of the user's hands is resized to cover a region larger than that of the images of the user's hands, wherein peak depth values for image data are adjusted to the ones for a neighborhood around the image data, and wherein depth data outside of the resized mask is to be removed and depth data within the resize mask but having a depth beyond a threshold is also to be removed,
generate a hand mesh using the enhanced depth and mask data, and
project the hand mesh into the left and right scenes.

US Pat. No. 10,559,117

INTERACTIONS AND SCALING IN VIRTUAL REALITY

GOOGLE LLC, Mountain Vie...

1. A method, comprising:generating a virtual environment;
detecting, at an electronic device, a first input, the first input indicating a selection of a virtual feature in the virtual environment;
detecting, at the electronic device, a second input, the second input indicating a change in a virtual position of a user relative to the selected virtual feature and a change in a virtual scale of the user relative to the virtual feature; and
in response to the second input,
teleporting the user from a first virtual position to a second virtual position relative to the selected virtual feature along a first virtual trajectory defined by a virtual line extending between a first point of reference associated with the user and the selected virtual feature, and
adjusting the virtual scale of the user relative to the virtual feature, the adjusting including modification of a second virtual trajectory defined by a second virtual line extending between a second point of reference associated with the user and the selected virtual feature, the second input including a detected light beam emitted by the electronic device.

US Pat. No. 10,559,116

INTERACTIVE CARICATURE GENERATION FROM A DIGITAL IMAGE

Adobe Inc., San Jose, CA...

1. In a digital medium caricature creation environment, a method implemented by a computing device, the method comprising:detecting, by the computing device, landmark values of facial features in a digital image;
generating, by the computing device, a face model based on the facial features;
distorting, by the computing device, the face model based on a plurality of blend shapes applied sequentially to the face model using a ranking based on the detected facial features, the ranking based on how much the landmark values of the facial features deviate with respect to reference values of the facial features
rendering, by the computing device, the distorted face model as a digital image caricature.

US Pat. No. 10,559,115

TECHNIQUES FOR GENERATING VISUALIZATIONS OF RAY TRACING IMAGES

Microsoft Technology Lice...

1. A method for generating a visualization of an image, comprising:intercepting, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing;
obtaining, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated;
providing, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders;
receiving, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and
generating, by the visualization application and from the visualization structure, the visualization of the image.

US Pat. No. 10,559,114

SYSTEM AND METHOD FOR THREE-DIMENSIONAL PRINTING, HOLOGRAPHIC AND VIRTUAL REALITY RENDERING FROM MEDICAL IMAGE PROCESSING

TeraRecon, Inc., Foster ...

1. A method for providing automated three-dimensional (3D) printing work flow through a network, the method comprising:receiving by a network server through the network a request to convert 3D segmented medical image data to information print-ready for printing on a 3D printer;
converting the 3D segmented medical image data to a converted data file, the converted data file being in a medical image data file format that allows multiple sub-segmentation of a particular human anatomy or region of interest, the medical image data file format allowing for storage of mask segmentation information, including,
using an anonymization module to remove identifying information, including patient information, from metadata of the 3D segmented medical image data when converting to the converted data file; and
creating from the converted data file a 3D print-ready file for printing on a 3D printer into a physical object, the 3D print-ready file including mask segmentation information so that the physical object as printed will include mask segmentation information in conformity with information within the converted data file.

US Pat. No. 10,559,113

SYSTEM, DEVICE AND METHOD FOR PROVIDING USER INTERFACE FOR A VIRTUAL REALITY ENVIRONMENT

Facebook Technologies, LL...

1. A device connectable to a portable computing platform, the device comprising:an illuminator configured to illuminate a scene with structured light;
a camera configured to capture reflections of the structured light coming from at least one object in the scene; and
a pre-processor configured to:
perform initial image processing of data related to the captured reflections from the camera, and
communicate the data after initial image processing to a processor of the portable computing platform to generate a depth map of the at least one object based on the reflections, the device being in communication via the pre-processor with the portable computing platform and a near eye display forming a virtual reality headset.

US Pat. No. 10,559,112

HYBRID MECHANISM FOR EFFICIENT RENDERING OF GRAPHICS IMAGES IN COMPUTING ENVIRONMENTS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors to:
detect a video stream including two-dimensional (2D) images, wherein the video stream is processed through a graphics pipeline; and
perform hybrid combination of a luma (Y)-plane with chrominance (UV)-planes to directly generate a YUV texture by, in a single pass path, generating the UV-planes and the Y-plane separately without performing Red Green Blue (RGB) related conversion and without detouring from the single pass path, wherein the YUV texture is created by combining the UV-planes with the Y-plane, wherein the YUV texture is used to generate three-dimensional (3D) images corresponding to the 2D images, wherein the Y-plane is rendered using a pixel backend, and wherein the UV-planes are rendered using a store command including an unordered access view (UAV) store command.

US Pat. No. 10,559,111

SYSTEMS AND METHODS FOR GENERATING COMPUTER READY ANIMATION MODELS OF A HUMAN HEAD FROM CAPTURED DATA IMAGES

LoomAi, Inc., San Franci...

1. A method for generating a three dimensional (3D) head model from a captured image, the method comprising:receiving a captured image;
identifying a set of taxonomy attributes from the captured image by:
using a single encoder model to generate an embedding of the captured image;
using a set of one or more terminal models to analyze the generated embedding; and
identifying taxonomy attributes based on the classifications of the terminal models;
selecting a template model for the captured image; and
performing a shape solve for the selected template model based on the identified taxonomy attributes.

US Pat. No. 10,559,110

VIRTUAL REALITY

Sony Interactive Entertai...

1. A virtual reality apparatus comprising:an image generator configured to generate images representing a virtual environment, for display to a user by a head mountable display to be worn by the user;
the virtual environment including an avatar representation of the user positioned within the virtual environment so that the user's viewpoint of the virtual environment substantially corresponds to a viewpoint of the avatar corresponding to that user; and
one or more user controls,
in which the image generator is operable to map an operation of the one or more user controls by the user on to one of a plurality of configurations of the hands of the avatar representing the user, and
wherein the image generator is configured to generate respective facial configurations of the avatar for display to other users viewing the virtual environment by mapping respective ones of the plurality of configurations of the hands of the avatar to the respective facial configurations, so that a hand configuration of an avatar corresponding to a given user provides an indication, to the given user, of the facial configuration of the avatar corresponding to the given user.

US Pat. No. 10,559,108

SUPERIMPOSITION OF SITUATION EXPRESSION ONTO CAPTURED IMAGE

NEC CORPORATION, Tokyo (...

1. An information presentation system comprising:at least one processor configured to:
receive a signal from a sensor, and an image signal;
estimate a position of a signal source based on the signal from the sensor;
extract information on a situation expression based on the signal from the sensor, the situation expression expressing a situation outside a capture range related to the image signal;
determine a display position of the situation expression on a captured image by the image signal using a positional relation between the position of the signal source and the capture range;
determine a size of the situation expression on the captured image depending on a distance between a position of the signal source and a capturing position where the image signal is captured; and
superimpose the situation expression with the determined size onto the captured image in accordance with the display position, and output the captured image superimposed with the situation expression.

US Pat. No. 10,559,107

CODED VISION SYSTEM

Snap Inc., Santa Monica,...

1. A method comprising:generating, on a first client device of a first user, an electronic message for transmission to a second client device of a second user, the first user having a first user account on a network platform and the second user having a second user account on the network platform;
determining whether the second user account on the network platform has avatar data of the second user;
in response to determining that the second user account has avatar data of the second user, receiving, from a server of the network platform, a response comprising the avatar data of the second user;
generating a combined avatar that displays the avatar data of the second user with avatar data of the first user, the combined avatar generated from a combined avatar template that arranges the avatar data of the first user and the avatar data of the second user into a specified configuration;
displaying the combined avatar on a display device of the first client device; and
transmitting, to the second client device, the electronic message including the generated combined avatar.

US Pat. No. 10,559,106

VIDEO SMOOTHING METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method comprising:obtaining, by an apparatus, a current point in a target area in a current frame;
obtaining, by the apparatus, a first-type smoothing weight of a first-type plurality of neighborhood points in an Nth frame before the current frame with respect to the current point, wherein the first-type plurality of neighborhood points is an Xth circle of points that encircle a point corresponding to a location of the current point;
obtaining, by the apparatus, a second-type smoothing weight of a second-type plurality of neighborhood points in an Mth frame after the current frame with respect to the current point, wherein the second-type plurality of neighborhood points is a Yth circle of points that encircle the point corresponding to the location of the current point; and
performing, by the apparatus, a smoothing calculation on the current point according to the first-type smoothing weight and according to the second-type smoothing weight, wherein M, N, X, and Y are positive integers.

US Pat. No. 10,559,105

IMPLEMENTING INTERACTIVE HIERARACHICAL CHART LEGEND DATA DISPLAY

International Business Ma...

1. A computer-implemented method for implementing enhanced interactive hierarchical chart legend and data display with hierarchical data with multiple levels, said computer-implemented method comprising:generating a data hierarchy display chart visualization;
generating an interactive legend associated with and independent of the data hierarchy display chart visualization; the generated interactive legend to display the data hierarchy in full as a tree structure; the generated interactive legend having a collapsible tree list format including a plurality of nodes, the list format enabling the user to view the full data hierarchy while conserving screen space than possible with the data hierarchy display chart visualization;
in response to a user request, using the generated interactive legend, to display a selected portion of the data hierarchy display chart visualization, showing the data hierarchy only on certain user selected one or more nodes of the tree structure; and
selectively providing a vertical scroll bar with the generated interactive legend for enabling a user to scroll through all nodes of the full hierarchical tree.

US Pat. No. 10,559,104

SYSTEM AND METHOD FOR VISUALIZING DATA

Primena Corporation, Con...

1. A computer-implemented method for visualizing data comprising at least three data sets that are accessible to a computing device, comprising:causing the computing device to implement in a graphical display device coupled to the computing device a perspective rendering of a plurality of visually distinct ribbons in a three-dimensional orthogonal coordinate system, wherein a first one of the data sets is represented as a ribbon propagating along a first axis, a second one of the data sets is represented as a first curtain that falls from the ribbon so as to extend along a second axis, wherein the ribbon is variable in height along the second axis and variable in width along a third axis, and a third one of the data sets is represented as a stacked curtain that falls from the ribbon so as to extend along the second axis, wherein values of first, second, and third attributes are defined along the first, second, and third axes respectively, wherein the ribbon is separated from another ribbon along the third axis, and, at any location on such ribbon, such ribbon has a height that is uniform across the width of the ribbon.

US Pat. No. 10,559,103

GENERATION OF GEOMETRY OF OBJECTS

AMADA HOLDINGS CO., LTD.,...

1. A method for generating a geometry corresponding to a cross-sectional profile of an object, the method comprising:receiving a sketch, by a computing device having a processor, corresponding to the cross-sectional profile of the object, wherein the sketch is drawn by moving a pointer device over a display of the computing device;
obtaining, by the computing device, pixel points generated by the display, wherein the pixel points correspond to the sketch;
joining, by the computing device, low-speed pixel points, from amongst the pixel points, with straight lines, wherein the low-speed pixel points are pixel points at which a speed of drawing of the sketch is below a predefined speed threshold;
processing, by the computing device, the straight lines into the geometry of the object;
providing to a machine, by the computing device, an input corresponding to the geometry of the object; and
generating, by the computing device, a mirror image of the processed straight lines about an axis of symmetry, wherein the axis of symmetry is user defined.

US Pat. No. 10,559,102

MAKEUP SIMULATION ASSISTANCE APPARATUS, MAKEUP SIMULATION ASSISTANCE METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING MAKEUP SIMULATION ASSISTANCE PROGRAM

PANASONIC INTELLECTUAL PR...

1. A makeup simulation assistance apparatus comprising:a simulation image generator that generates a simulation image obtained by superimposing, on a facial image picked up by an image pickup unit that picks up an image of a face of a user as the facial image, a makeup image showing a state of makeup as being applied to a facial component of the face;
a simulation image output unit that outputs the simulation image being generated to a first display;
an interest degree sensor that senses an interest degree of the user for the makeup image, based on a facial image picked up when the simulation image is output;
an interest degree information output unit that outputs, to a second display, interest degree information indicative of the interest degree being sensed;
a determination unit that determines whether or not the generated simulation image generated by the simulation image generator is desired by the user;
an interest degree history information recorder that stores, in an interest degree history information storage when the determination unit determines that the generating is not desired by the user, interest degree history information in which a facial component corresponding to the makeup image and the interest degree being sensed are associated with each other; and
a makeup candidate information output unit that outputs, to the second display, makeup candidate information indicative of a candidate for makeup recommended to apply next, based on the interest degree being sensed.

US Pat. No. 10,559,101

METHOD AND APPARATUS FOR GENERATING X-RAY TOMOGRAPHIC IMAGE DATA

SAMSUNG ELECTRONICS CO., ...

1. A method comprising:radiating X-rays onto an object at a plurality of preset angular locations via an X-ray source, and obtaining a sparsely-sampled sinogram including X-ray projection data obtained via the X-rays that passed through the object;
applying a trained model parameter to the sparsely-sampled sinogram by using a machine learning model, to thereby generate trained image data, wherein the trained model parameter is obtained via the machine learning model that uses a sub-sampled sinogram for learning as an input and uses a full-sampled sinogram for learning as a ground truth;
estimating, from the sparsely-sampled sinogram, X-ray projection data with respect to the object that is not included in the sparsely-sampled sinogram; and
generating a densely-sampled sinogram using the trained image data and the estimated X-ray projection data.

US Pat. No. 10,559,100

METHOD AND DEVICES FOR IMAGE RECONSTRUCTION

Prismatic Sensors AB, St...

1. A method of reconstructing image data from x-ray data measured with an imaging system including at least one photon-counting detector, the method comprising:obtaining a representation of data measured by said at least one photon-counting detector, the representation comprising tomographic x-ray data measured with the imaging system comprising the at least one photon-counting detector;
generating first image data comprising at least one basis material image by optimizing a projection-based first functional using a first optimization algorithm, said projection-based first functional being dependent on said representation of data; and
updating, based on a second functional that comprises terms modelling at least one physical effect not included in said projection based first functional, said first image data to obtain second image data, the updating comprising performing an image updating algorithm on the first functional when at least one term from the second functional has been added to the first functional, the at least one term providing a model of at least one physical effect included in the second functional but not included in the first functional, the physical effect being one or more of: optical blur, pile-up, detector element cross-talk, and object scatter.

US Pat. No. 10,559,099

IMAGE PROCESSING METHOD DISPLAYING PROCESSED IMAGE REPRESENTING RESULT OF COLOR MODIFICATION PROCESS

BROTHER KOGYO KABUSHIKI K...

1. An image processing apparatus comprising:a display; and
a control device configured to perform:
displaying a plurality of candidate image processes on the display;
after displaying the plurality of candidate image processes, receiving a selection of one of the plurality of candidate image processes;
displaying on the display a plurality of display images corresponding to respective ones of a plurality of sets of image data, the plurality of display images being displayed for selecting target image data for printing from among the plurality of sets of image data;
receiving a selection of one of the plurality of display images, one of the plurality of sets of image data corresponding to the selected one of the plurality of display images being selected as the target image data;
after receiving the selection of one of the plurality of candidate image processes and the receiving the selection of one of the plurality of the target image data, displaying on the display a processed display image corresponding to the selected display image, the processed display image representing a result of the selected process performed on the corresponding set of image data, wherein the plurality of display images excluding the selected display image is displayed together with the processed display image;
receiving an instruction for printing after displaying the processed display image corresponding to the selected display image; and
in response to receiving the instruction, performing a preparation process for printing processed image data which is to be generated by performing the selected image process on the target image data.

US Pat. No. 10,559,098

COLOR SAMPLING FOR DISPLAYING CONTENT ITEMS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at an online system, a content item to be provided to a user of the online system, the content item associated with an image;
selecting an accent color to be displayed with the image, based upon the image, by:
identifying a set of one or more color selection methods, each corresponding to a respective set of criteria, and wherein each color selection method is configured to select a color from a set of colors associated with the image that satisfies the respective set of criteria, or to determine that no color of the set of colors satisfies the respective set of criteria;
executing at least one color selection method of the one or more color selection methods to select a color from the set of colors associated with the image to be used as the accent color; and
providing the content item for display to the user of the online system, wherein the content item is displayed using the image and the selected accent color.

US Pat. No. 10,559,097

METHODS AND SYSTEMS FOR PROVIDING MAPPING, DATA MANAGEMENT, AND ANALYSIS

ESRI TECHNOLOGIES, LLC., ...

1. A method for providing mapping, data management and analysis, comprising:accepting data for at least two different data sets, the data comprising user-generated vector data comprising application data and geo-spatial data, the application data comprising desktop application data and Web-enabled application data;
performing a vector density analysis of each data set using: temporal analysis, intersection analysis, spatial concentration analysis, or spatial correlation analysis;
rating and tagging each vector density analyzed data set in order to identify the most relevant and accurate data;
initiating, using user criteria, creation of a map for each rated and tagged data set with a desired Gaussian aggregation and desired color map parameters;
loading each rated and tagged data set to be utilized in each map;
rasterizing each loaded data set by converting images described in terms of mathematical elements to equivalent images composed of pixel patterns that are stored and manipulated as sets of bits;
converting each rasterized data set to a certain scale;
performing a convolution operation on each converted data set;
applying convolution results to a color ramp; and
creating each map based on the color ramp and the convolution results;
creating a combination map illustrating where the at least two different data sets intersects each other and illustrating proximity and magnitude of the at least two different data sets.

US Pat. No. 10,559,096

DIGITAL PAINT GENERATION BASED ON PHYSICAL DIGITAL PAINT PROPERTY INTERACTION

Adobe Inc., San Jose, CA...

1. In a digital paint generation and physical property animation environment, a method implemented by at least one computing device, the method comprising:receiving, by the at least one computing device, user selection of at least two color or physical digital paint properties via a user interface;
associating, by the at least one computing device, the at least two color or physical digital paint properties with a mix control in the user interface;
receiving, by the at least one computing device, a first user input resulting from user interaction detected with respect to the mix control in the user interface as specifying amounts of both of the at least two color or physical digital paint properties;
determining, by the at least one computing device, interaction of the at least two color or physical digital paint properties based on the first user input; and
generating, by the at least one computing device, an animation of digital paint in the user interface in real time as following a second user input with respect to the user interface and having the amounts of the at least two color or physical digital paint properties as the first user input is received based on the interaction of the at least two color or physical digital paint properties.

US Pat. No. 10,559,094

PROVIDING VISUALIZATION DATA TO A CO-LOCATED PLURALITY OF MOBILE DEVICES

International Business Ma...

1. A computer-implemented method, comprising:providing feedback by a mobile device to guide a placement of the mobile device to a predetermined orientation;
identifying, utilizing a hardware camera of a mobile device, vision code data from a plurality of additional devices that are within a field of view of the hardware camera of the mobile device at an actual orientation;
identifying the actual orientation of the mobile device;
calculating local observations at the mobile device;
sending the local observations from the mobile device to a cloud-side service;
receiving a timed tile sequence at the mobile device from the cloud-side service; and
outputting the timed tile sequence at the mobile device.

US Pat. No. 10,559,093

SELECTING ENCODING OPTIONS

Arm Limited, Cambridge (...

9. A data processing apparatus for selecting one or more encoding options to use when encoding a set of data elements using an encoding scheme, the apparatus comprising:training circuitry configured to:
train an artificial neural network to be able to indicate one or more encoding options to use when encoding a set of data elements using an encoding scheme, the training comprising:
for each particular training set of data elements of plural training sets of data elements:
inputting, to the artificial neural network, the particular training set of data elements;
implementing the artificial neural network to generate a result that indicates one or more encoding options to use when encoding the particular training set of data elements using the encoding scheme; and
determining an output error metric for the particular training set of data elements based on a difference between the result and a target result for the particular training set of data elements; and
modify the artificial neural network so as to reduce a collated output error metric derived from the output error metrics for the plural training sets of data elements;
the apparatus further comprising:
input circuitry configured to input, to the artificial neural network, a set of data elements to be encoded using the encoding scheme; and
artificial neural network circuitry configured to implement the artificial neural network to generate a result that indicates one or more encoding options to use when encoding the set of data elements using the encoding scheme.

US Pat. No. 10,559,092

METHOD AND DEVICE FOR PROCESSING WHITE BALANCE OF IMAGE AND STORAGE MEDIUM

GUANGDONG OPPO MOBILE TEL...

1. A method for processing white balance of an image, a content of an image comprising a subject and the method comprising:calculating a first gain for the image according to a Face Automatic White Balance (FaceAWB) algorithm configured to regulate a face in the image to a skin color;
calculating a second gain for the image according to a simple gray world algorithm;
determining whether the first gain is similar to the second gain;
responsive to a determination that the first gain is similar to the second gain, performing white balance processing on the image according to the second gain; and
responsive to a determination that the first gain is not similar to the second gain, performing white balance processing on the image according to the first gain.

US Pat. No. 10,559,091

OBJECT COUNTING DEVICE, OBJECT COUNTING METHOD, OBJECT COUNTING PROGRAM, AND OBJECT COUNTING SYSTEM

NEC CORPORATION, Minato-...

1. An object counting device comprising:a memory having stored therein computer readable instructions;
a processor configured to execute the computer readable instructions, that when executed comprise:
an estimation unit which estimates, in each respective estimation area, a number of objects to be counted that are contained within an estimation area set within an image which is a partial area of the image, and is a unit of area in which the number of the objects to be counted is estimated; and
a computation unit which computes a density of the objects to be counted in an area where predetermined areas in the estimation area are overlapped using the number of the objects to be counted that has been estimated in each respective estimation area.

US Pat. No. 10,559,090

METHOD AND APPARATUS FOR CALCULATING DUAL-CAMERA RELATIVE POSITION, AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method for calculating a dual-camera relative position, comprising:obtaining M groups of dual-camera images, wherein each group of dual-camera images in the M groups comprises two images obtained by photographing a same scene by two cameras at the same time, wherein M is a positive integer, and wherein the M groups of dual-camera images are re-obtained when a quantity of dual-camera images that can be used for a position calculation is less than or equal to a specified threshold;
screening the M groups of dual-camera images to obtain Q groups of dual-camera images that can be used to calculate the dual-camera relative position, wherein Q is a positive integer, and wherein Q?M;
obtaining dual-camera relative position parameters corresponding to each group of dual-camera images in the Q groups according to each group of dual-camera images in the Q groups;
obtaining optimal dual-camera relative position parameters from Q groups of dual-camera relative position parameters; and
calculating the dual-camera relative position using the optimal dual-camera relative position parameters.

US Pat. No. 10,559,088

EXTENDING PREVIOUSLY TRAINED DEEP NEURAL NETWORKS

MICROSOFT TECHNOLOGY LICE...

1. A computing system, comprising:one or more sensors including at least a camera to monitor a physical environment;
a logic machine; and
a data storage machine having instructions stored thereon including a deep neural network previously trained to detect a feature within the physical environment, the instructions executable by the logic machine to:
receive sensor data from the one or more sensors monitoring the physical environment;
provide the sensor data to the deep neural network, the deep neural network having a plurality of connected nodes including:
one or more input nodes that receive the sensor data,
and
one or more output nodes that output one or more result signals responsive to the sensor data being received by the one or more input nodes;
receive the one or more result signals from the deep neural network;
determine whether the feature is present or not present within the physical environment based on the one or more result signals;
responsive to determining that the feature is present within the physical environment based on the one or more result signals, implement a function of a rule assigned to the feature;
responsive to determining that the feature is not present within the physical environment based on the one or more result signals, determine whether one or more activation parameters of the deep neural network have been met indicative of an alternative feature being present within the physical environment; and
output an indication that the one or more activation parameters have been met.

US Pat. No. 10,559,087

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE SAME

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus connected to an image display apparatus, comprising:one or more processors; and
a memory coupled to the one or more processors, the memory having stored thereon instructions which, when executed by the one or more processors, cause the information processing apparatus to function as:
a first acquisition unit configured to acquire a real space image captured by an image capturing unit provided for the image display apparatus;
a second acquisition unit configured to acquire data that is measured by a measuring unit which is provided for the image display apparatus and measures a distance from the image display apparatus to an object included in the real space;
a generating unit configured to, generate, based on the data that indicates the distance acquired by the second acquisition unit, a combined image by superimposing a CG (Computer Graphics) object on the image acquired by the first acquisition unit; and
a setting unit configured to set a measurement frequency of the measuring unit to a first measurement frequency in a case where a specific object is included in the image acquired by the first acquisition unit, and to set the measurement frequency of the measuring unit to a second measurement frequency lower than the first measurement frequency in a case where the specific object is not included in the image acquired by the first acquisition unit,
wherein a display range that the image display apparatus displays is narrower than a captured imaging range that the image capturing unit captures, and is a central portion of the imaging range, and the setting unit,
in a case where there is a physical object moving toward the display range within the image that the image capturing unit captured, sets the measurement frequency of the measuring unit to the first measurement frequency, and
in a case where, outside of the display range within the image that the image capturing unit captured, there is a physical object moving away from the display range, sets the measurement frequency of the measuring unit to the second measurement frequency.

US Pat. No. 10,559,086

SYSTEM FOR VOLUME DIMENSIONING VIA HOLOGRAPHIC SENSOR FUSION

4DMobile, LLC, Hiawatha,...

1. An apparatus for volume dimensioning via sensor fusion, comprising:a housing capable of being carried by an operator;
at least one two-dimensional (2D) image sensor disposed within the housing, the 2D image sensor configured to capture at least one image stream corresponding to a field of view (FOV), the FOV including at least one target object;
at least one three-dimensional (3D) imager disposed within the housing, the 3D imager configured to generate 3D image data associated with the FOV, the 3D image data including at least one plurality of points associated with the target object, each point corresponding to a coordinate set and a distance from the apparatus;
at least one processor disposed within the housing and operatively coupled to the 2D image sensor and the 3D imager, the processor configured to:
a) distinguish the target object within the FOV by analyzing at least one of the captured image stream and the 3D image data;
b) generate at least one holographic model corresponding to the target object by correlating the 3D image data and the captured image stream, the holographic model including at least one of a surface of the target object, a vertex of the target object, and an edge of the target object;
c) determine at least one dimension of the target object by measuring the holographic model;
d) detect at least one object identifier corresponding to the target object by analyzing the holographic model;
and
e) acquire object data corresponding to the target object by decoding the object identifier;
a touch-sensitive display surface disposed within the housing and coupled to the processor, the display surface configured to:
a) display the captured image stream;
b) superimpose the holographic model over the captured image stream;
c) receive control input from the operator;
and
d) adjust the holographic model based on the received control input;
and
at least one wireless transceiver disposed within the housing and configured to establish a wireless link to at least one remote source.

US Pat. No. 10,559,085

DEVICES, SYSTEMS, AND METHODS FOR RECONSTRUCTING THE THREE-DIMENSIONAL SHAPES OF OBJECTS

Canon Kabushiki Kaisha, ...

1. A device comprising:one or more computer-readable storage media; and
one or more processors that are coupled to the one or more computer-readable storage media and that are configured to cause the device to
obtain encoded images of an object,
generate respective light-modulating-device-pixel indices for areas of the encoded images based on the encoded images,
generate respective coordinates of points on the object based on the light-modulating-device-pixel indices,
generate respective surface normals at the points based on the light-modulating-device-pixel indices,
map the respective coordinates of the points to a spherical image sensor, thereby producing respective spherical-coordinate representations of the points,
generate spherical-coordinate representations of the respective surface normals based on the spherical coordinates of the points, and
generate reconstructed surface coordinates based on the spherical-coordinate representations of the respective surface normals.

US Pat. No. 10,559,084

REFLECTION DETERMINING APPARATUS

TOYOTA JIDOSHA KABUSHIKI ...

1. A reflection determining apparatus for a camera, wherein the camera is configured to photograph an external environment of a vehicle through a glass from an inside of the vehicle and the camera includes a reflection preventer configured to prevent reflection on the glass, said reflection determining apparatus comprising:a calculator configured to calculate an optical flow of an area in which the reflection is not prevented by the reflection preventer, in a photographed image of the camera; and
a determinator configured to determine that there is the reflection in the photographed image of the camera if a duration in which a particular area is detected is greater than or equal to a predetermined time, wherein the particular area is defined by points with a value of the optical flow that is smaller than a predetermined threshold value.

US Pat. No. 10,559,083

SYSTEMS AND METHODS FOR HORIZON IDENTIFICATION IN AN IMAGE

GoPro, Inc., San Mateo, ...

1. A system configured to identify a horizon in an image, the system comprising:one or more physical processors configured by machine-readable instructions to:
obtain information defining an image, the image including visual content comprising an array of pixels, the information defining individual colors for individual pixels in the array, the array including pixel rows;
determine parameter values for a set of pixel parameters of individual pixels of the image;
determine secondary parameter values for the set of pixel parameters of individual pixel rows of the image based on corresponding parameter values of the pixels in the individual pixel rows, the secondary parameter values determined based on one or more of an average, a weight average, a median, a mode, and/or an entropy of the corresponding parameter values;
identify one or more pixel rows of the image as depicting the horizon in the image based on the secondary parameter values; and
effectuate an image effect on the image based on the identification of the one or more pixel rows of the image as depicting the horizon in the image.

US Pat. No. 10,559,082

ITERATIVE DIGITAL SUBTRACTION IMAGING FRO EMOBLIZATION PROCEDURES

KONINKLIJKE PHILIPS N.V.,...

1. An image processing system, comprising:a processor configured to perform iterative processing of a series of sequential projection images in which each iteration processes two projection images of the series of sequential projection images including i) an embolus projection image acquired of a region of interest (ROI) in a specimen whilst an embolus is present at or around said ROI and ii) a mask projection image acquired at a different instant than the embolus projection image when less or none of the embolus is present, an amount of said embolus capable of building up over time, the image processing system applying, in each iteration:
ROI focused motion compensation that operates to register the mask projection image and the embolus projection image to motion compensate for a motion of the ROI;
a subtractor configured to subtract, after said image registration, the mask projection image from the embolus projection image to obtain a difference image;
an image enhancer configured to filter the difference image for an image portion that represents the ROI;
a motion estimator configured to establish motion information in respect of a motion of the ROI, based on the filtered difference image and based on i) the embolus projection image or ii) the mask projection image; and
an update module configured to provide said estimated motion information from a current iteration of the iterative processing of the series of sequential projection images to a next iteration of the iterative processing of the series of sequential projection images including inputting said estimated motion information into the image enhancer and/or adjusting at least one of: an embolus projection image or a mask projection image provided to the ROI focused motion compensation in the next iteration of the iterative processing of the series of sequential projection images.

US Pat. No. 10,559,081

METHOD AND SYSTEM FOR AUTOMATED VISUAL ANALYSIS OF A DIPSTICK USING STANDARD USER EQUIPMENT

HEALTHY.IO LTD, Tel Aviv...

1. A method, comprising:capturing, using a capturing device of a standard user equipment (UE) having specified image capturing and processing capabilities, an image of a dipstick having one or more colored test reagents, positioned on a calibration surface having a plurality of colored calibration elements, wherein the plurality of colored calibration elements includes at least two colored calibration elements per color and reflects a plurality of: illumination conditions, capturing capabilities of potential UEs, and response functions of capturing devices of the potential UEs;
determining, based on the at least two colored calibration elements per color, local illumination parameters associated with the captured image of the dipstick and the calibration surface;
applying one or more image enhancement operations to the captured image, to yield an enhanced image, based on predefined mapping between the determined local illumination parameters;
normalizing illumination of the captured image based on the local illumination parameters; and
interpreting the one or more colored test reagents of the dipstick, based on the normalized illumination and the plurality of colored calibration elements of the calibration surface, in the enhanced captured image.

US Pat. No. 10,559,080

ADAPTIVE SEGMENTATION OF LESIONS IN MEDICAL IMAGES

International Business Ma...

1. A method comprising using at least one hardware processor for:receiving a digital medical image and a binary image mask, wherein the binary image mask depicts a segmentation of a lesion in the digital medical image;
computing a plurality of layers of the lesion, wherein the computing is selected from the group consisting of:
(a) computing the plurality of layers iteratively, wherein:
a first iteration comprises performing morphological erosion of the binary image mask, and subtracting the eroded binary image mask from the binary image mask, and
each following iteration comprises performing additional morphological erosion of the eroded binary image mask of the previous iteration, and subtracting the additionally-eroded binary image mask from the eroded binary image mask of the previous iteration,
(b) computing the plurality of layers by ray tracing, comprising:
computing a center of mass of the digital medical image,
tracing a plurality of rays from the center of mass to the edge of the binary image mask,
marking an equal number of ray segments for each of the plurality of rays, and
creating layers by drawing a layer boundary through the ends of each ray segment across the plurality of rays;
for each of the plurality of layers of the lesion, extracting layer features; and
sending the extracted layer features to a lesion classifier.

US Pat. No. 10,559,079

SYSTEM AND METHOD FOR IMAGE RECONSTRUCTION

UIH AMERICA, INC., Houst...

1. An image reconstruction method comprising:obtaining image data, at least a portion of the image data relating to a region of interest (ROI);
determining local information of the image data, wherein the local information including orientation information of the image data and gradient information of the image data;
determining a regularization item based on a product of the orientation information of the image data and the gradient information of the image data, wherein the orientation information of the image data is modified by an Eigenvalue adjustment function that includes a factor of a scale of the Eigenvalues and at least one factor of a location of a peak of a characteristic curve;
modifying the image data based on the regularization item; and
generating an image based on the modified image data.

US Pat. No. 10,559,078

OBJECT DETECTION

International Business Ma...

1. A processor-implemented method for object detection, the method comprising:capturing an image under detection, wherein the image under detection is of a product;
receiving a user input that specifies one or more first regions and one or more second regions in a template image, wherein the one or more first regions comprise one or more salient parts for matching, wherein the salient parts comprise matrix barcodes or invariant patterns, and wherein the one or more second regions include one or more objects of interest;
for each of the one or more first regions, finding a third region in an image under detection corresponding to the first region in the template image by matching the image under detection with the template image by performing template matching via search, wherein template matching via search comprises comparing the image under detection against the template image;
computing a transformation function based on the matching from each of the one or more first regions to its corresponding third region, wherein the transformation is either a two-dimensional or three-dimensional transformation, and wherein a subset of the user-specified first regions are selected for use in computing the transformation function based on a level of similarity between a user-specified first region and the corresponding third region in the image under detection;
applying the computed transformation function to the one or more second regions to localize one or more fourth regions in the image under detection for the object detection; and
detecting a defect in the image under detection, based on the one or more localized fourth regions.

US Pat. No. 10,559,077

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

TERUMO KABUSHIKI KAISHA, ...

1. An image processing apparatus for using OCT to process a plurality of cross-sectional images obtained by moving an imaging core inside a catheter in an axial direction while rotating the imaging core, the apparatus comprising:a processor configured to:
store data relating to the cross-sectional images in association with position information in the axial direction when each of the cross-sectional images is acquired;
extract a first cross-sectional image in which a disappearance section enabling determination that there is a disappeared portion of an external elastic membrane included in a vascular tomographic image starts, and a second cross-sectional image in which the disappearance section ends, in the plurality of cross-sectional images; and
acquire the position information in the axial direction of the first cross-sectional image and the second cross-sectional image, and for calculating an ablation range influenced by ablation at a position associated with the disappearance section, based on a difference in the acquired position information in the axial direction; and
wherein in a case where a distance from an intravascular wall to the external elastic membrane is set to t and a difference in the position information in the axial direction is set to m, the processor is configured to:
set a semicircle having a string having a length m at a position away from the center as far as the distance t, as the ablation range.

US Pat. No. 10,559,075

PRINTER-VERIFIERS AND SYSTEMS AND METHODS FOR VERIFYING PRINTED INDICIA

1. A printer-verifier device, comprising:an imaging sensor, configured to capture an image of a printed indicium on a print media; and
a processor communicatively coupled to the imaging sensor, and configured to:
evaluate a print quality of the printed indicium from the image of the printed indicium captured by the imaging sensor;
retrieve two or more messages from a plurality of messages stored in a memory, based on at least a first language corresponding to a specific location of the printer-verifier device and a second language corresponding to a language preferred by a printer user; and
cause the printer-verifier device to print the two or more messages on a rejected printed media, wherein the rejected printed media comprises the printed indicium having the evaluated print quality to be not meeting a print quality standard, wherein the first language and the second language comprise human languages.

US Pat. No. 10,559,074

SAMPLE OBSERVATION DEVICE AND SAMPLE OBSERVATION METHOD

Hitachi High-Technologies...

1. A sample observation device comprising:a charged particle microscope that images a sample placed on a movable table by irradiating and scanning the sample with a charged particle beam;
an image storage device configured to store a degraded first image having poor image quality and a high quality second image having satisfactory image quality which are obtained at a same first location of the sample, wherein the degraded first image is imaged by the charged particle microscope with first imaging conditions and the high quality second image is imaged by the charged particle microscope with second imaging conditions different from the first imaging conditions; and
a processor programmed to:
calculate an estimation process parameter for estimating the high quality second image from the degraded first image by using the degraded first image and the high quality second image which are stored in the image storage device,
obtain a degraded third image at a desired second location of the sample and which is imaged by the charged particle microscope with the first imaging conditions, and
estimate a high quality fourth image of the desired second location by using the calculated estimation process parameter and the degraded third image.

US Pat. No. 10,559,073

MOTION ADAPTIVE STREAM PROCESSING FOR TEMPORAL NOISE REDUCTION

Intel Corporation, Santa...

1. A method for providing temporal noise reduction comprising:generating a noise reduced image based on a noise reduction of an input image, a noise stream corresponding to the input image based on the input image and the noise reduced image, a content level map based on content detection performed using the noise reduced image, a local motion map based on local motion estimation performed using the noise reduced image and a reference image corresponding to the input image, and a local luminance map based on the noise reduced image;
performing trajectory break detection on the local motion map to generate a final local motion map;
adjusting the noise stream based on the content level map and the local luminance map; and
adaptively combining at least a portion of the noise stream with the reference image and a second noise reduced image corresponding to the input image to generate a temporal noise reduced output image, wherein adaptively combining the portion of the noise stream comprises applying the noise stream based on the final local motion map.

US Pat. No. 10,559,072

IMAGE DETECTION DEVICE AND IMAGE DETECTION SYSTEM

HOYA CORPORATION, Tokyo ...

1. An image detection device configured to execute a detection process for images of a subject obtained by illuminating cyclically the subject with light having different spectral properties and capturing the subject at timings synchronizing with illuminating cycles of the light, the image detection device comprising:a first comparator configured to compare a target pixel of an image of the subject captured at a current cycle with a first peripheral pixel of an image of the subject captured at a past cycle and illuminated with light having a same spectral property as light that illuminates the subject at the current cycle, the first peripheral pixel being located in a peripheral portion around a corresponding target pixel which, in the image of the subject captured at the past cycle, corresponds to the target pixel;
a second comparator configured to compare the target pixel of the image captured at the current cycle with a second peripheral pixel of the image captured at the past cycle, the second peripheral pixel being located in a peripheral part around the corresponding target pixel and being located further from the corresponding target pixel than the first peripheral pixel is; and
a shift vector detector configured to detect a first candidate based on a comparing result of the first comparator and a second candidate based on a comparing result of the second comparator,
wherein the shift vector detector is configured to detect a shift vector of the subject based on an error of the first candidate and an error of the second candidate.

US Pat. No. 10,559,071

IMAGE PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An image processing apparatus comprising:at least one hardware processor configured to implement:
a correcting unit that corrects a dynamic range of a second image in accordance with pixel information of a region in a first image; and
a pasting unit that pastes the second image on the first image after the correction of the dynamic range, the second image having pixel information, the pixel information being corrected in such a manner that a boundary with the first image is inconspicuously viewed.

US Pat. No. 10,559,070

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. A controlling method, configured to control an electronic device, wherein the electronic device comprises an imaging apparatus and a display, the imaging apparatus comprises an image sensor, the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit covers one corresponding photosensitive pixel unit, and each photosensitive pixel unit comprises a plurality of photosensitive pixels, the controlling method comprises:controlling the array of photosensitive pixel units to expose with different exposure parameters and output a plurality of color-block images, wherein, each color-block image comprises original pixels arranged in a preset array, and each photosensitive pixel corresponds to one original pixel;
merging the plurality of color-block images to obtain a HDR (high dynamic range) color-block image;
converting the HDR color-block image into a simulation image using an interpolation algorithm, wherein, the simulation image comprises simulation pixels arranged in the preset array; and
wherein the controlling method further comprises:
obtaining an average value of each image pixel unit forming the HDR color-block image;
obtaining a crosstalk compensation parameter based on the average value; and
performing a crosstalk compensation on the HDR color-block image based on the crosstalk compensation parameter; and
wherein obtaining the crosstalk compensation parameter based on the average value comprises: determining a ratio of each pixel value contained in the image pixel unit to the average value of the image pixel unit as the crosstalk compensation parameter.

US Pat. No. 10,559,069

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An image processing method, applied in an electronic device, wherein the electronic device comprises an image sensor, the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit corresponds to one photosensitive pixel unit, and each photosensitive pixel unit comprises a plurality of photosensitive pixels, the image processing method comprises:controlling the array of photosensitive pixel units to expose with different exposure parameters and output multiple frames color-block image, wherein, each frame of color-block image comprises image pixel units arranged in a preset array, each image pixel unit comprises a plurality of original pixels, and each photosensitive pixel corresponds to one original pixel;
merging the multiple frames of color-block image to obtain a HDR (high dynamic range) color-block image; and
converting the HDR color-block image into a simulation image using an interpolation algorithm, wherein, the simulation image comprises simulation pixels arranged in an array, and each photosensitive pixel corresponds to one simulation pixel;
wherein the image processing method further comprises:
obtaining an average value of each image pixel unit forming the HDR color-block image;
obtaining a crosstalk compensation parameter based on the average value; and
performing a crosstalk compensation on the HDR color-block image based on the crosstalk compensation parameter;
wherein obtaining the crosstalk compensation parameter based on the average value comprises: determining a ratio of each pixel value contained in the image pixel unit to the average value of the image pixel unit as the crosstalk compensation parameter.

US Pat. No. 10,559,068

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND PROGRAM PROCESSING IMAGE WHICH IS DEVELOPED AS A PANORAMA

FUJIFILM Corporation, To...

1. An image processing device comprising:an image acquisition section that acquires a first image which is acquired from an imaging element by imaging a subject image using an optical system;
a second image generation section that generates a second image which is developed as a panorama by performing polar coordinate transformation on the first image acquired by the image acquisition section, wherein the sagittal direction and the tangential direction of the first image correspond to the horizontal direction and the vertical direction of the second image such that the tangential direction and the sagittal direction of the first image and the vertical direction and the horizontal direction of the second image are aligned; and
a resolution enhancement processing section that performs resolution enhancement processing on the second image asymmetrically in the horizontal direction and the vertical direction of the second image,
wherein the resolution enhancement processing section performs the resolution enhancement processing on only a partial area of the second image in the vertical direction.

US Pat. No. 10,559,067

REMOVAL OF SHADOWS FROM DOCUMENT IMAGES WHILE PRESERVING FIDELITY OF IMAGE CONTENTS

Adobe Inc., San Jose, CA...

1. A computer-implemented method to generate a shadow map of a digital image, the method comprising:generating a shadow mask of a digital image;
generating a binarized gradient image based on the shadow mask, the binarized gradient image being dilated and de-noised;
generating a binarized median-filtered gray image based on the digital image and the binarized gradient image; and
generating a shadow map based on the shadow mask and the binarized median-filtered gray image;
wherein the shadow map is usable to remove shadows from the digital image.

US Pat. No. 10,559,066

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY SEMICONDUCTOR SOLUTI...

1. An image processing device comprising:a reduced image generation unit which reduces an original image in a stepwise manner to generate one or more n reduced images;
a noise reduction unit which reduces a noise component in a predetermined frequency band of the original image;
a noise extraction unit which performs processing of extracting a noise component in a predetermined frequency band from each of the one or more n reduced images in parallel;
a noise synthesis unit which synthesizes noise components extracted from the respective one or more n reduced images; and
a subtraction unit which subtracts a synthesized noise component from the original image after noise reduction.

US Pat. No. 10,559,065

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a processor configured to:
obtain user information of a user, wherein
the user information is different from gaze information of the user,
the user information includes at least one of heartbeat information, sweating information, body temperature information, brain-wave information, or speed information of the user, and
the user information is detected by a sensor;
determine a central field of view of the user based on the user information;
determine whether the user information indicates a first state or a second state of the user, wherein an activity level of the user in the second state is higher than that in the first state;
set a size of a high-image-quality area in the second state smaller than that in the first state, wherein
a quality of an image displayed in the high-image-quality area is higher than a quality of an image displayed in an area other than the high-image-quality area in an entire display area; and
control display of the image in the high-image-quality area based on the central field of view.

US Pat. No. 10,559,064

STORAGE MEDIUM, INFORMATION-PROCESSING DEVICE, INFORMATION-PROCESSING SYSTEM, AND INFORMATION-PROCESSING METHOD

NINTENDO CO., LTD., Kyot...

1. A non-transitory storage medium storing a program to be executed by a display device comprising an angular rate sensor and an accelerometer, the program causing the display device to execute a process, the process comprising:calculating a first attitude of the display device based on an angular rate detected by the angular rate sensor;
correcting the first attitude to calculate a second attitude, based on a first correction amount, an acceleration detected by the accelerometer, and a rotation amount per predetermined time of the display device;
as part of correcting the first attitude to calculate the second attitude:
determining the first correction amount based on the acceleration detected by the accelerometer and the rotation amount, wherein when a second correction amount is equal to or smaller than a third correction amount, determining the second correction amount as the first correction amount, wherein when the second correction amount is larger than the third correction amount, determining the third correction amount as the first correction amount,
calculating the second correction amount based on the acceleration detected by the accelerometer, and
calculating the third correction amount based on the rotation amount, the third correction amount being an upper limit of the first correction amount;
generating an image according to the second attitude; and
causing the display device to display the image.

US Pat. No. 10,559,063

IMAGE GENERATING APPARATUS AND METHOD FOR GENERATION OF 3D PANORAMA IMAGE

SAMSUNG ELECTRONICS CO., ...

1. A method for generating a 3D panoramic image by an image generating apparatus, the method comprising:receiving a plurality of 2D images and a plurality of depth maps, each depth map corresponding to a respective one of the plurality of 2D images;
setting a left-eye image area and a right-eye image area for each of the plurality of 2D images based on the plurality of depth maps; and
generating a left-eye panoramic image by composing the left-eye image areas set for each of the plurality of 2D images, and generating a right-eye panoramic image by composing the right-eye image areas set for each of the plurality of 2D images,
wherein the setting comprises analyzing depth values of each of the plurality of depth maps and setting, from among 2D image areas in a respective 2D image corresponding to areas having similar depth values, an image area belonging to a first area as a left-eye image area for the respective 2D image and an image area belonging to a second area as a right-eye image area for the respective 2D image.

US Pat. No. 10,559,061

COMPUTERIZED GENERATION OF ORNAMENTAL DESIGNS BY PLACING INSTANCES OF SIMPLE SHAPES IN ACCORDANCE WITH A DIRECTION GUIDE

Adobe Inc., San Jose, CA...

1. A computerized method in which one or more processing devices perform operations comprising:displaying, in an interface of a graphics editing application:
a target container having a boundary defined by a closed curve forming an asymmetrical shape;
ornamental graphical elements;
receiving, via the interface, a direction guide corresponding to the target container and indicating a desired directional flow of the ornamental graphical elements;
generating a vector field within the target container that is a function of the direction guide;
generating, in the vector field, a first streamline defined by a first set of streamline points placed on the direction guide;
generating, in the vector field, a second streamline defined by a second set of streamline points placed on one or more of (i) the boundary of the target container and (ii) at a specified distance from the first streamline;
dividing the target container into placement areas based on the first and second streamlines, the placement areas specifying non-overlapping locations for the ornamental graphical elements within the boundary of the target container;
matching a particular ornamental graphical element to a particular placement area, wherein said matching comprises:
constructing an element shape descriptor for the particular ornamental graphical element,
constructing an area shape descriptor for the particular placement area, and
matching the particular ornamental graphical element to the particular placement area based on the element shape descriptor matching the area shape descriptor more closely than other area shape descriptors for other placement areas; and
updating the interface by placing each ornamental graphical element in a respective placement area.

US Pat. No. 10,559,060

METHOD AND APPARATUS FOR REAL TIME IMAGE DISTORTION COMPENSATION IN IMMERSIVE THEATER SYSTEM

KOREA ADVANCED INSTITUTE ...

1. A method for real time content viewpoint distortion compensation in an immersive theater system comprising:a) creating geometry data of a theater screen, and mapping position information of seating on the geometry data to reconstruct a virtual theater structure;
b) generating a grid mesh for each seat corresponding to each of a plurality of seats in the theater screen without changing edges of the theater screen; and
c) generating a compensation map with minimized distortion of the grid mesh for each seat, and based on this, single-sampling compensating a pixel of an image to be displayed on the theater screen by the compensation map,
wherein the step c) comprises comparing grid coordinates of a reference viewpoint best represented in image projected onto the theater screen with the grid mesh dependent on the viewpoint for each seat, and creating a compensation map with minimized grid mesh disparity depending on the viewpoint for each seat,
wherein the theater screen is one of a “?” shaped three-screen, a cylindrical screen in shape, and a dome screen in shape,
wherein the grid mesh may be created using different coordinate systems depending on the type of theater screen, in the case of “?” shape, the grid mesh is represented by a xy coordinate system, in the case of cylindrical shape, the grid mesh is represented by a cylindrical coordinate system, and in the case of dome shape, the grid mesh is represented by a fisheye coordinate system.

US Pat. No. 10,559,057

METHODS AND APPARATUS TO EMULATE GRAPHICS PROCESSING UNIT INSTRUCTIONS

INTEL CORPORATION, Santa...

1. An apparatus to create instrumented graphics processing unit (GPU) kernels, the apparatus comprising:a kernel accessor to access an instruction of an original GPU kernel, the original GPU kernel intended to be executed at a first GPU;
an instruction support determiner to determine whether execution of the instruction is supported by a second GPU different from the first GPU; and
an instruction modifier to, in response to determining that the execution of the instruction is not supported by the second GPU, create an instrumented GPU kernel based on the original GPU kernel, the instrumented GPU kernel including an emulation sequence, the emulation sequence to, when executed by the second GPU, cause the second GPU to emulate execution of the instruction by the first GPU.

US Pat. No. 10,559,056

GRAPHICS PROCESSING

Arm Limited, Cambridge (...

1. A method of replicating the operation of a target graphics processor on a data processing system that comprises a graphics processor, the method comprising:providing executable program instructions for use by the graphics processor of the data processing system, the executable program instructions replicating fixed function operations that would be performed by substantially fixed function processing circuitry of the target graphics processor with the same precision as would be produced by the substantially fixed function processing circuitry of the target graphics processor; and
causing programmable processing circuitry of the graphics processor of the data processing system to generate an output, wherein generating the output comprises the programmable processing circuitry executing the executable program instructions to thereby replicate the fixed function operations of the target graphics processor with the same precision as would be produced by the substantially fixed function processing circuitry of the target graphics processor.

US Pat. No. 10,559,055

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a graphics processing unit that includes a programmable execution unit that executes program instructions to perform graphics shading operations, and a plurality of registers, distributed across at least two register banks, for use by execution threads being executed by the programmable execution unit; and wherein:the graphics processing unit can use at least two different register file mapping configurations for mapping the registers of the register banks to execution threads in a group of execution threads that are being processed in lockstep as a thread group in the programmable execution unit;
the method comprising:
determining for a set of instructions to be executed for a group of threads being processed in lockstep as a thread group in the programmable execution unit of the graphics processing unit, which of the at least two different register file mapping configurations to use for the set of instructions for the group of threads; and
using the registers according to the determined register file mapping configuration when executing the set of instructions for the group of threads being processed in lockstep as a thread group;
wherein the registers of the register banks store a particular size of data value;
wherein a first register file mapping configuration of the at least two different register file mapping configurations is configured for use for that particular size of data value, and such that the first register file mapping maps respective registers from the same bank to each thread of a group of threads that are being processed in lockstep as a thread group in the programmable execution unit;
wherein a second register file mapping configuration of the at least two different register file mapping configurations is configured for use with data values of twice that particular size and such that respective pairs of registers from the same register bank are allocated for use by an execution thread of a group of threads being processed in lockstep as a thread group.

US Pat. No. 10,559,054

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a graphics processing system including processing circuitry processing graphics data for output, the method comprising: the processing circuitry generating in a first rendering pass an array of graphics data to be used in a subsequent rendering pass;in the first rendering pass, determining by the processing circuitry one or more regions of the array of graphics data that have a particular characteristic, generating information indicative of the one or more regions of the array of graphics data that have the particular characteristic, wherein a region of the array of graphics data is determined to have the particular characteristic when it is determined that the region comprises or could comprise data positions having differing data values, and determining and storing in association with the array of graphics data a defined data value to be used for data positions of the array of graphics data that are determined to fall outside a region of the array of graphics data that is indicated to have the particular characteristic;
wherein the information indicative of the one or more regions of the array of graphics data that have the particular characteristic comprises one or more bounding boxes, or one or more bitmaps, indicative of the one or more regions;
using by the processing circuitry the array of graphics data generated in the first rendering pass in a subsequent rendering pass; and
in the subsequent rendering pass, using by the processing circuitry the information indicative of the one or more regions of the array of graphics data to control reading of the array of graphics data when it is to be used in the subsequent rendering pass by:
for a data position within the array of graphics data whose data value is required when the array of graphics data that was generated in the first rendering pass is being used in the subsequent rendering pass:
using by the processing circuitry in the subsequent rendering pass the information indicative of the one or more regions of the array of graphics data that was generated in the first rendering pass to determine whether the data position within the array of graphics data falls within a region of the array of graphics data that has the particular characteristic, and:
when the data position is determined to fall within a region of the array of graphics data that k indicated by the information to have the particular characteristic, reading by the processing circuitry the data value that was generated in the first rendering pass for that position of the array of graphics data to use in the subsequent rendering pass for the data position; and
when the data position is determined to fall outside a region of the array of graphics data that is indicated by the information to have the particular characteristic, using by the processing circuitry the defined data value stored in association with the array of graphics data in the first rendering pass for the data value for the data position in the subsequent rendering pass.

US Pat. No. 10,559,053

SCREEN WATERMARKING METHODS AND ARRANGEMENTS

Digimarc Corporation, Be...

1. A method comprising the acts:determining a display scale for presentation of information on a display screen;
based on said determined display scale, establishing a scale parameter for use in generating a scale-dependent pattern that conveys a plural-bit payload;
using said established scale parameter in generating said scale-dependent pattern that conveys the plural-bit payload, said generating employing a hardware processor that is configured to perform said generating act; and
combining the scale-dependent pattern with said information, in a combined presentation on said display screen.

US Pat. No. 10,559,052

SIGNAL ENCODING FOR PHYSICAL OBJECTS INCLUDING DARK INK

Digimarc Corporation, Be...

1. A printed object comprising:a substrate comprising a first area;
a first colored ink or design printed within the first area, the first colored ink or design comprising a spectral reflectivity of less than or equal to 20% at or around 660 nm;
a colored ink mixture printed over the first colored ink or design at a first plurality of spatial locations within the first area, the colored ink mixture printed such that the first area comprises a second plurality of spatial locations without the colored ink mixture, the colored ink mixture comprising opaque white ink and a first colorant, wherein the colored ink mixture comprises a spectral reflectivity greater than the first colored ink or design at or around 660 nm, and wherein the colored ink mixture comprises a spectral reflectivity less than the first colored ink or design in the range of 495 nm-570 nm;
in which the first plurality of spatial locations is arranged in a pattern conveying an encoded signal, and
in which the first colored ink or design and the colored ink mixture comprise a spectral reflectivity difference at or around 660 nm in a difference range of 8%-30%.

US Pat. No. 10,559,051

IMAGE FORGERY PROTECTION APPARATUS

PANASONIC INTELLECTUAL PR...

1. An image forgery protection apparatus comprising:one or more memories; and circuitry which:
generates challenge data which change with lapse of time at least in a predetermined period;
generates a unique response which changes with lapse of time, the unique response corresponding to the challenge data on a basis of a physically unclonable function; and
changes subject image data correspondingly to the unique response, the subject image data obtained by capturing an image of a subject,
wherein the challenge data is generated by using at least one selected from the group consisting of current time, and position information on product installation, the current time and the position information being received from outside the image forgery protection apparatus,
the circuitry includes a light emitting element that illuminates the subject, and
the circuitry controls the light emitting element to change the subject image data correspondingly to the unique response by changing a light emission pattern of the light emitting element correspondingly to the unique response.

US Pat. No. 10,559,049

DIGITAL PASSPORT COUNTRY ENTRY STAMP

International Business Ma...

1. A method of verifying a user's passport comprising:generating a first identity element comprising an integration of a unique user identifier data associated with the user's passport with an image file of a stamp having indicia indicating a date of entry of the user in a country and provided with the user's passport, said first identity element generated by applying a group homomorphism function to a combination of the stamp image and the unique user identifier data that links the stamp to the user's passport to form a trusted group homomorphism for only the user's passport, said stamp revealing no sensitive information associated with the user;
digitally signing the first identity element with one or more secret keys associated with a public key infrastructure to create one or more digital signatures, said one or more digital signatures belonging to the trust group; and
appending the one or more digital signatures to the image file of said stamp;
uploading the image file of said stamp with the appended one or more digital signatures for storage to a mobile device associated with the user,
wherein the image file of said stamp and the appended digital signatures and the user provided unique user identifier data is used to verify a date of entry of the user in a country with one or more other digital signature elements that used the unique user identifier data as a trust group belonging to the stamp image file.

US Pat. No. 10,559,047

SYSTEMS AND METHODS FOR FACILITATING CLOSING OF A CHECK

NCR Corporation, Atlanta...

1. A transaction method comprising:performing, by a portable device of a provider of an item, an action proximate a tag at a physical location associated with a customer, wherein the portable device is coupled to a transaction system;
wirelessly receiving, by the portable device and in response to the action, a unique location identifier associated with the physical location from the tag;
opening, by the portable device and in a memory of the transaction system, a check listing the item and associating the check with the customer and the unique location identifier;
performing, by the portable device, the action a second time proximate the tag;
wirelessly receiving, by the portable device and in response to the action the second time, the unique location Identifier associated with the physical location from the tag;
identifying, automatically by the portable device and from the memory of the transaction system, the check based at least in part on the received unique location identifier;
closing, by the portable device, the check in the transaction system; and
wirelessly transmitting, by the portable device, the check from the portable device to a second portable device configured to receive payment data for payment of the check.

US Pat. No. 10,559,046

POWER SUPPLY MANAGEMENT SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A power supply management system, which is configured to supply electric power from a power supply system to a first electrical load device used in a residence of a consumer and having power consumption of a first value, and to a second electrical load device used in the residence of the consumer and having power consumption of a second value which is different from the first value, the power supply management system comprising:a processor configured to set a power fee unit price for each time slot; and
a display configured to notify the consumer of information on the set power fee unit price, wherein the processor is configured to:
set a first power fee unit price, which is the power fee unit price for the first electrical load device, and a second power fee unit price, which is the power fee unit price for the second electrical load device, in such a manner that the first power fee unit price and the second power fee unit price are different from each other;
set the first power fee unit price at a value common to a predetermined geographical area including a plurality of residences, and to set the second power fee unit price for each single transformer, which is installed in the power supply system for the predetermined geographical area to supply two or more residences of the plurality of residences with electric power;
acquire a predicted load factor for the each time slot; and
set the second power fee unit price such that the second power fee unit price in a first time slot in which the predicted load factor is a first load factor is lower than the second power fee unit price in a second time slot in which the predicted load factor is a second load factor which is larger than the first load factor;
wherein the predicted load factor is a value obtained through dividing a predicted value of a total amount of system received power, which is a sum total of amounts of electric power supplied from a single transformer to the two or more residences connected to the single transformer, by a value obtained by converting a rated capacity of the single transformer into a corresponding amount of electric power.

US Pat. No. 10,559,045

THERMOSTAT WITH OCCUPANCY DETECTION BASED ON LOAD OF HVAC EQUIPMENT

Johnson Controls Technolo...

1. A thermostat for a building space, the thermostat comprising:a communications interface circuit configured to engage in bidirectional communications with heating, ventilation, or air conditioning (HVAC) equipment configured to heat or cool the building space to control a temperature of the building space by performing one or more temperature control operations and to record the one or more temperature control operations and to receive an indication of a current heating or cooling load from the HVAC equipment, the indication of the current heating or cooling load based on the HVAC equipment operating to heat or cool the building space, wherein the indication of the heating or cooling load comprises the recorded one or more temperature control operations performed by the HVAC equipment to control the temperature of the building space; and
a processing circuit configured to:
determine an occupancy of the building space based on the indication of the current heating or cooling load received from the HVAC equipment by analyzing the recorded one or more temperature control operations performed by the HVAC equipment to control the temperature of the building space; and
control the HVAC equipment to heat or cool the building space based on the determined occupancy of the building space.

US Pat. No. 10,559,044

IDENTIFICATION OF PEAK DAYS

OPower, Inc., Redwood Sh...

1. A computer-implemented method, executable by a processor, the method comprising:receiving, by the processor, resource consumption data from one or more smart devices for a plurality of utility customers, wherein the resource consumption data comprises an indication of an amount of at least one consumable resource used by each of the plurality of utility customers;
segmenting, by the processor, the resource consumption data into one or more consumption categories based at least in part on similarity of resource consumption, wherein each of the one or more consumption categories are defined to include at least consumption data for similar days;
calculating, by the processor, a plurality of consumption values for each of the consumption categories;
identifying, by the processor, a peak consumption threshold for a selected consumption category, wherein the peak consumption threshold is based at least in part on a multiple of an average of the plurality of consumption values for the selected consumption category;
receiving, by the processor, weather forecast information for a future time period;
associating, by the processor, the weather forecast information with the selected consumption category;
determining, by the processor, a likelihood of a peak event for the selected consumption category, wherein the peak event includes exceeding the peak consumption threshold during the future time period based on the weather forecast information; and
if the likelihood of the peak event exceeds a boundary threshold indicating that the likelihood is high, triggering, by the processor, resource conservation for a portion of the utility customers associated with the selected consumption category, wherein the resource conservation includes sending instructions to reduce consumption of the consumable resource during the future time period, wherein the triggering resource conservation causes at least one of the one or more smart devices to adjust consumption of the at least one consumable resource during the future time period.

US Pat. No. 10,559,042

CAPTURING INFORMATION REGARDING AN INTERACTION TO A DATABASE

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium storing instructions executable by a processor, the instructions configurable to cause:determining that an interaction with a client device has a characteristic associated with a computing event;
displaying or updating, responsive to determining that the interaction has the characteristic, a user interface on the client device to present one or more inputs configured to receive information regarding the interaction;
processing input data received via the one or more inputs, the input data being identifiable in association with the interaction, the input data indicating a user expression and an entity associated with the interaction;
generating or updating one or more data objects in a database to track at least the user expression and the entity in association with the interaction;
generating or updating one or more profile objects associated with the entity based on:
an aggregation of the input data with one or more attributes of the entity, and
one or more of a pattern or a trend derivable from the aggregation; and
displaying or updating a graphical representation of the one or more profile objects in the user interface on the client device.

US Pat. No. 10,559,041

CONDUCTING VARIOUS ACTIONS INDICATED BY A FINANCIAL CARD

International Business Ma...

1. A computer-implemented method of performing desired actions in response to conducting transactions with a financial card issued to a cardholder, the method comprising:generating, via at least one processor, a configuration control on a user interface, the configuration control being configured to access a memory in which a plurality of independent sets of information associated with respective indicators of the financial card are stored, the configuration control being further configured to modify the plurality of sets of information in accordance with user input on the configuration control independently of conducting a transaction, the plurality of independent sets of information including a first set of information comprising data defining one or more actions to tender payment for the transaction without posting to a social media network, and a plurality of second sets of information;
wherein each second set of information comprising data defining:
one or more actions to tender payment for the transaction,
one or more actions to geo-tag information for posting to the social media network, wherein the geo-tag includes a location of the cardholder retrieved from a mobile device of the cardholder;
one or more actions that are performed separately from tendering payment for the transaction to post information associated with the transaction automatically to the social media network, each of the actions specifying one or more entities to which information regarding the transaction is disseminated; and
one or more settings according to which the corresponding actions are carried out, wherein the one or more settings comprise settings for the social media network;
wherein each of the first and second sets of information tender payment that is verified against a financial account;
receiving, via the at least one processor from a point of sale device reading the financial card at a merchant location for a purchase transaction, one of the indicators of the financial card to indicate user selection of one of the sets of information;
in response to the received indicator indicating the first set of information:
retrieving, from the memory via the at least one processor, the first set of information; and
performing, via the at least one processor, the one or more actions defined in the retrieved first set of information to tender payment for the purchase transaction without posting to the social media network;
in response to the received indicator indicating one of the second sets of information:
retrieving, from the memory via the at least one processor, the indicated second set of information for the purchase transaction;
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to tender payment for the purchase transaction, wherein the one or more actions defined in the retrieved second set of information to tender payment for the purchase transaction include:
verifying the location from the mobile device with the location of the point of sale device to authorize payment for the purchase transaction;
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to geo-tag information for posting to the social media network, wherein the geo-tag includes the location of the cardholder retrieved from the mobile device of the cardholder; and
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to post information associated with the purchase transaction automatically to the social media network, wherein the posted information includes the geo-tagged information and tendering payment for the purchase transaction is performed concurrently with the posting to the social media network.

US Pat. No. 10,559,040

SECURITY SYSTEM THAT TRACKS EMPLOYEES ON SITE AND HOURS WORKED

The ADT Security Corporat...

1. A premises controller for a premises security system, the premises controller comprising:processing circuitry configured to activate premises security monitoring of a premises if the premises controller is armed, the processing circuitry including a memory and a processor, the memory containing instructions that, when executed by the processor, configure the processor to:
determine that data to disarm the premises controller has been received;
disarm the premises controller based on the received data, the disarming of the premises controller deactivating premises security monitoring by the premises controller;
in response to disarming the premises controller, generate and track timekeeping payroll records of a plurality of predefined users associated with the premises, the timekeeping payroll records including at least one of clock-in data and clock-out data;
determine that data to rearm the premises controller has been received, the data to rearm the premises controller being associated with one of the plurality of predefined users;
update clock-out data of the one of the plurality of predefined users associated with the data to rearm the premises controller; and
in response to the determination that data to rearm the premises controller has been received, stop generating and tracking the timekeeping payrolls records of the plurality of predefined users and activate premises security monitoring by the premises controller.

US Pat. No. 10,559,038

MOBILE SERVICE PROVIDER AND INSURANCE SYSTEMS

Allstate Insurance Compan...

1. A mobile service provider system comprising:memory having stored thereon modules; and
at least one processor, wherein said at least one processor upon execution of the modules is configured to:
receive, through a mobile application executing on a mobile device, a service request from a user through the mobile device via a hands-free system;
receive, from a telematics device in communication with the mobile service provider system, real-time telematics information, wherein the telematics device collects real-time telematics information based on driving data;
transmit, to at least one service provider server associated with a plurality of service providers and in communication with the mobile service provider system, the service request, and receive, from the at least one service provider server associated with the plurality of service providers, real-time service provider information that includes the following: an availability of each of the plurality of service providers, a start time for each of the plurality of service providers, and a completion time for each of the plurality of service providers;
receive, from an insurance server associated with an insurance company and in communication with the mobile service provider system, insurance information from the insurance company that includes information about each of the plurality of service providers, location and instances of previous accidents, driving history, and locations and instances of previous claims;
determine and calculate a prioritized ranking of the plurality of service providers based on a combination of the real-time telematics information, the insurance information, and the service request and provide, through the mobile application executing on the mobile device of the user, the prioritized ranking to the user, wherein the user selects a service provider from the prioritized ranking of the plurality of service providers;
when the selected service provider fulfills the service request, provide, to the selected service provider, provide, to the user, a reward based on the service request and the selected service provider; and
when the real-time service provider information and prioritized ranking changes, generate a real-time notification and send, through the mobile application executing on the mobile device of the user, the real-time notification to the user.

US Pat. No. 10,559,037

SYSTEM AND METHOD FOR AUTOMATICALLY CREATING INSURANCE POLICY QUOTES BASED ON RECEIVED IMAGES OF VEHICLE INFORMATION STICKERS

STATE FARM MUTUAL AUTOMOB...

1. A GUI and server based method for real-time generation and editing of dynamic insurance policy quotes based on camera image data of new vehicles and user-specific data, the method comprising:implementing a dynamic policy module as software as a service (SaaS) on a back-end server, the dynamic policy module implemented at least partially on the back-end server and at least partially on a smart phone, the dynamic policy module including an application programming interface (API) portion executing on the back-end server, and the dynamic policy module further including a client portion executing on the smart phone, wherein the client portion accesses the back-end server via the API portion through a computer network;
generating, with the client portion of the dynamic policy module, a graphical user interface (GUI) on a display of the smart phone, the smart phone associated with a customer;
receiving, via the GUI of the smart phone, customer data from a customer to be insured, wherein the customer data includes a user name, a user password, and customer responses to demographic or lifestyle questions;
transmitting, via the computer network, the customer responses to the demographic or lifestyle questions, from the client portion to the API portion of the dynamic policy module;
capturing, by a camera of the smart phone, an image comprising a vehicle information sticker of a new vehicle;
transmitting, via the computer network, the image of the vehicle information sticker to the API portion of the dynamic policy module, the image of the vehicle information sticker comprising at least one of a make, a model, a year, a color, a manufacturer's suggested retail price (MSRP), a fuel economy, a quick response (QR) code, a standard equipment list, an optional equipment list, or a safety rating corresponding to the new vehicle;
processing, by the back-end server, the image of the vehicle information sticker, wherein the processing includes:
(i) extracting information from the image;
(ii) transforming, by the API portion of the dynamic policy module, the image of the vehicle information sticker into a computer readable format by implementing one or more of optical character recognition, bar-code scanning, or QR-code scanning;
(iii) identifying a particular vehicle based on the extracted and transformed information, wherein the vehicle information sticker includes one or more of a make, a model, a year, a color, a manufacturer's suggested retail price (MSRP), a fuel economy, a quick response (QR) code, a standard equipment list, an optional equipment list, or a safety rating corresponding to the particular vehicle;
determining, based on the computer readable format of the image of the vehicle information sticker, by the API portion of the dynamic policy module, that the new vehicle corresponds to a particular vehicle, the particular vehicle having a set of technical specifications;
retrieving, via the computer network, vehicle data corresponding to the particular vehicle from a vehicle database operating separately from the back-end server;
creating, by the back-end server, an insurance policy quote based at least in part on the customer responses to the demographic or lifestyle questions and the retrieved vehicle data of the particular vehicle, wherein each insurance policy quote includes a premium and one or more of: (i) a deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount;
sending to the client portion of the dynamic policy module on the smart phone, via the computer network, the insurance policy quote for the particular vehicle to be presented via the GUI of the smart phone;
receiving, at the back-end server via the GUI of the smart phone and via the computer network, an indication to edit the insurance policy quote;
presenting, via the GUI of the smart phone, an editing interface, wherein the editing interface receives a customer input to modify one or more of (i) the deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount of the insurance policy quote of the particular vehicle;
executing, via the client portion of the dynamic policy module, the GUI on the display of the smart phone, the GUI providing an editing interface for editing the insurance policy quote for the particular vehicle in real-time, wherein editing the insurance-policy quote for the particular vehicle in real-time comprises:
(a) receiving, by the API portion executing on the back-end server, edited insurance policy quote information corresponding to the one or more of (i) the deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount of the insurance policy quote of the particular vehicle,
(b) receiving, by the API portion executing on the back-end server, the customer data corresponding to demographic or lifestyle information of the customer,
(c) updating, by the API portion executing on the back-end server, the insurance policy quote for the particular vehicle based on the edited insurance policy quote information and the customer data to generate a new insurance policy quote,
(d) calculating, by the back-end server, a new premium for the new insurance policy quote for the particular vehicle based on the customer input,
(e) transmitting, to the client portion of the dynamic policy module, the new insurance policy quote for the particular vehicle,
(f) presenting, via the GUI of the smart phone, the new insurance policy quote for the particular vehicle,
(g) receiving, from the client portion of the dynamic policy module, an indication to purchase the new insurance policy quote,
(h) receiving, at the back-end server, a purchase transaction corresponding to the new insurance policy quote, and
(i) generating a profile of the customer associating the new insurance policy quote with the new vehicle.

US Pat. No. 10,559,036

COMPUTER IMPLEMENTED INSURANCE SELECTION SYSTEMS AND METHODS

METROPOLITAN LIFE INSURAN...

1. A computer-implemented method for mapping user defined disability insurance parameters to a selection of recommended disability insurance, the method comprising:displaying a graphical user interface having web pages displayed in a web browser on a user's computer, the graphical user interface configured to:
display a plurality of prompts to the user depending on disability insurance packages available for recommendation, including:
a first prompt related to the user's occupation; and
a second prompt related to the user's preference to pay a flat amount or an increased premium amount over time,
wherein each prompt eliminates at least one of the disability insurance packages from consideration;
display a plurality of predefined responses to each prompt to be selected by the user, the plurality of predefined response to each prompt indicating whether the user agrees, is neutral to and disagrees with a statement in the prompt, each predefined response of the first prompt being assigned with a different point value, each predefined response of the second prompt being assigned with a different point value;
receive the user's selected predefined response to each of the first and second prompts;
display a recommended disability insurance package based on an aggregated response score calculated by combining point values of the user's selected predefined responses to the first and second prompts, the recommended disability insurance package including a combination of disability insurance policies in an unspecified allocation, the recommended disability insurance package including a disability insurance category, the disability insurance category including a plurality of disability insurance types;
display a third prompt related to the user's preference for an allocation of the disability insurance policies within the recommended disability insurance package;
automatically determine an appropriate allocation of the disability insurance policies within the recommenced disability insurance package after receiving the user's response to the third prompt;
display a fourth prompt related to the user's preference regarding any change of policy premium;
display a plurality of predefined responses to the fourth prompt to be selected by the user, the plurality of predefined response to the third prompt indicating whether the user agrees, is neutral to and disagrees with a statement in the third prompt, each predefined response of the third prompt being assigned with a different point value;
receive the user's selected predefined response to the fourth prompt;
select a recommended disability insurance type from the plurality of disability insurance types of the recommended disability insurance package based on the point value of the user's selected predefined response to the fourth prompt;
display the recommended disability insurance type to the user; and
display a plurality of rider options to be added to the recommended disability insurance package for the user's selection;
parsing, by a computer processor, from a stored lookup table of selectable values, the point value for each selected predefined response; and
determining, by the computer processor, the aggregated response score based on the point values of the user's selected predefined responses.

US Pat. No. 10,559,035

UNCERTAINTY-FLEXIBILITY MATCHING ENGINE FOR INTER-TEMPORAL ELECTRIC ENERGY PRODUCTS

International Business Ma...

1. A smart grid energy system comprising:a matching engine operatively connected to the at least one electric energy generator and the at least one electric load over a computer communication network and programmed to:
receive, over the computer communication network, a quantitative measure of uncertainty from the generator, wherein the generator comprises an uncertain rate of energy generation;
receive, over the computer communication network, a quantitative measure of flexibility from the electric load, wherein the load comprises a flexible rate of energy consumption;
generate a time-dependent control signal wherein the control signal is based on a zonotope mapping using the quantitative measure of uncertainty and the quantitative measure of flexibility; and
transmit the time-dependent control signal to the load to modify the rate of energy consumption.

US Pat. No. 10,559,034

SYSTEMS AND METHODS FOR VERIFYING USER IDENTITY BASED ON SOCIAL MEDIA MESSAGING

The Toronto-Dominion Bank...

1. An apparatus, comprising:a communications interface;
a memory; and
at least one processor coupled to the communications interface and to the memory, the memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the steps of:
obtaining social-media data characterizing a first social-media message that includes a retweet of a second social-media message, the first social-media message being associated with a social-networking account;
detecting an occurrence of a predetermined element of content within a first portion of the social-media data, the predetermined element of content specifying a performance of at least one action, and the first portion of the social-media data being associated with the first social-media message;
based on the detected occurrence of the predetermined element of content, identifying and extracting a candidate social-media password from the first portion of the social-media data;
identifying and extracting, from a second portion of the social-media data, parameter data identifying at least one parameter of the action, the second portion of the social-media data being associated with the second social-media message;
determining that the candidate social-media password corresponds to a social-media password assigned to a user associated with the social-networking account, and verifying an identity of user in response to the determination; and
in response to the verified identity, generating one or more electronic commands to initiate the performance of the at least one action based on the extracted parameter data, the action involving one or more securities.

US Pat. No. 10,559,033

DEPLOYING AND IMPLEMENTING CENTRALIZED TRADING AND TRACKING COMPUTING PLATFORMS TO SUPPORT TRI-PARTY TRADING

Bank of America Corporati...

1. A system, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to:
receive, via the communication interface, and from a discretionary and managed accounts administration computer system associated with a financial institution, trade information defining one or more trades in one or more exchange traded funds or equity securities for one or more accounts administrated by the financial institution;
validate the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution, wherein validating the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution comprises accepting the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution based on one or more processing rules associated with the one or more exchange traded funds or equity securities;
after validating the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution, create order information based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution;
send, via the communication interface, and to a clearing entity computer system, the order information created based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution,
wherein the order information created based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution is configured to cause the clearing entity computer system to settle the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution with a custodian different from the financial institution;
receive, via the communication interface, and from a trustee computer system associated with the custodian different from the financial institution, activity-position information associated with the one or more exchange traded funds or equity securities; and
send, via the communication interface, and to a central tracking computing platform associated with the financial institution, the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution,
wherein sending the activity-position information to the central tracking computing platform associated with the financial institution causes the central tracking computing platform associated with the financial institution to allocate changes identified in the activity-position information associated with the one or more exchange traded funds or equity securities to one or more accountholders associated with the one or more accounts administrated by the financial institution,
wherein the central tracking computing platform associated with the financial institution is configured to update billing information, supervision information, and reconciliation information based on the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution, and
wherein the central tracking computing platform associated with the financial institution is configured to post the changes identified in the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution and allocated to the one or more accountholders associated with the one or more accounts administrated by the financial institution to one or more trading applications provided by the discretionary and managed accounts administration computer system associated with the financial institution.

US Pat. No. 10,559,032

CREATION AND REDEMPTION FOR ETP SHARES OF BULKY METALS

BLACKROCK INSTITUTIONAL T...

1. A method for creating shares of an exchange traded product (ETP), the method comprising:publishing ETP data on a non-transitory computer readable medium by a computing system of a management facility that administers the ETP, the ETP data specifying a creation basket of assets that comprise an amount of a physical commodity and a corresponding amount of shares of the ETP to be issued in exchange for the creation basket of assets, wherein the physical commodity is not readily divisible;
electronically receiving a creation request from an authorized participant at the computer system of the management facility;
receiving, by the management facility from the authorized participant, an amount of the physical commodity delivered to the management facility, where the delivered amount differs from the amount of the physical commodity specified in the creation basket of assets;
initiating a first transaction on a primary market by the computing system of the management facility, the first transaction providing the corresponding amount of shares of the ETP to the authorized participant;
determining a difference between the amount of the physical commodity received from the authorized participant and the amount of the physical commodity specified in the ETP data; and
initiating a second transaction by the computer system of the management facility with a central intermediary, the second transaction transferring between the ETP and the central intermediary a partial ownership interest of at least one equalization lot of the physical commodity, the at least one equalization lot being jointly owned by the ETP and the central intermediary, the transferred partial ownership interest corresponding to the difference between the amount of the physical commodity received from the authorized participant and the amount of the physical commodity specified in the ETP data.

US Pat. No. 10,559,031

SYSTEMS AND METHODS FOR ANALYZING SPENDING BEHAVIOR OF PARTICIPANTS ASSOCIATED WITH FUND DISBURSEMENT PROGRAMS

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for use by a computing device to monitor payment network transactions for payment accounts enrolled in a disbursement program, the method comprising:storing, by a computing device, registration data for a disbursement program in a behavior data structure, the behavior data structure including a plurality of transaction classification criteria, and wherein the registration data is associated with a plurality of participants in the disbursement program and includes, for each of the plurality of participants, a participant profile including an identifier indicative of a payment account associated with the participant and enrolled in the disbursement program;
for each of the plurality of participants in the disbursement program:
accessing, by the computing device, transaction data for a plurality of payment network transactions involving the payment account associated with the identifier included in the participant profile for said participant, the transaction data including, for each of the plurality of payment network transactions, an amount of the payment network transaction and a merchant category code (MCC) for a merchant involved in the payment network transaction;
storing, by the computing device, the transaction data in the behavior data structure;
accessing, by the computing device, work data for said participant and storing, by the computing device, the work data in the behavior data structure;
identifying, by the computing device, for each of the plurality of payment network transactions, a classification for the payment network transaction based on at least one of the plurality of transaction classification criteria and the MCC included in the transaction data for the payment network transaction;
calculating, by the computing device, a behavior score for said participant based on a plurality of different behavior parameters and the classification of at least some of the payment network transactions, each of the plurality of behavior parameters based on at least one of: an amount of funding spent on basic necessities, an amount of funding spent on training, an amount of funding spent on luxuries, a frequency of deposits to the payment account associated with the at least one participant, a number of consecutive work days, and/or an average daily balance in the payment account associated with the said participant, wherein at least one of the plurality of different behavior parameters is weighted; and
comparing, by the computing device, the behavior score to at least one of a plurality of thresholds, the plurality of thresholds including at least a remedial threshold and a reward threshold; and
when the behavior score for at least one participant of the plurality of participants satisfies the remedial threshold, causing, by the computing device, a remedial response to be provided to the at least one participant via a network, whereby the remedial response provides an indication to the at least one participant to alter purchase behavior of the at least one participant.

US Pat. No. 10,559,030

USER PUBLISHED AUCTIONS IN ONLINE MEDIUMS

Auction.com, LLC, Irvine...

1. A computer-implemented method for managing an auction on an auction forum, the method comprising:transmitting, over one or more networks, a script to a resource external to the auction forum, the script including instructions that are executable through a corresponding browser of one or more users that access the external resource in order to cause each of the corresponding browsers to directly access the auction hosted on the auction forum, and to provide an interactive component embedded on the external resource that includes real-time content corresponding to the auction from the auction hosted on the auction forum;
receiving, via the interactive component, one or more inputs for the auction; and
updating one or more parameters of the auction based at least in part on one or more of the inputs.

US Pat. No. 10,559,028

METHOD, MEDIUM, AND SYSTEM FOR SOCIAL NETWORK INITIATED LISTINGS

eBay Inc., San Jose, CA ...

1. A method comprising:accessing, using one or more hardware processors of a machine, a post published on a social network site that includes a sell code, the post submitted on the social network site by a client device;
extracting keywords from the post;
categorizing an item described in the post using the keywords;
determining, by the one or more hardware processors of the machine, a listing user account that published the post on the social network site, the listing user account being a user account of a listing network site, wherein the determining comprises:
identifying, based on cookie information from the client device, a first session for the social network site that is active on the client device,
identifying a second session for the listing network platform that is active on the client device, and
based on the first session and second session being active on the client device, identifying the listing user account as corresponding to the second session;
in response to the determination, generating a listing for the item on the listing network site, the listing being a page having a network link;
generating a listing post that includes the network link of the listing; and
publishing the listing post on the social network site.

US Pat. No. 10,559,027

METHODS AND SYSTEMS TO PROCESS A SELECTION OF A BROWSER BACK BUTTON

eBay Inc., San Jose, CA ...

1. An apparatus comprising:a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor to perform operations comprising:
responsive to selection of a first element that is displayed in a browser as part of a first user interface, receiving, by the browser, a second user interface that includes a client application program and a first set of user interface elements which facilitate narrowing searches for listed items;
invoking, by the browser, the client application program to cause display of the second user interface in the browser;
responsive to selection of a second element of the first set of user interface elements, generating a third user interface by the client application program and causing display of the third user interface in the browser, the third user interface including a second set of user interface elements which facilitate narrowing the searches for the listed items;
identifying, by the client application program, an update of a hidden frame to include a user interface identifier that identifies the second user interface, the update being responsive to selection of a single back navigation element of the browser;
comparing, by the client application program, the user interface identifier and an additional user interface identifier that identifies the third user interface, the additional user interface identifier being included in the hidden frame; and
responsive to a determination, by the client application program and based on the comparing, that the first user interface identifier indicates a backward change from the additional user interface identifier, displaying the second user interface in the browser by utilizing the user interface identifier from the hidden frame.

US Pat. No. 10,559,026

SYSTEMS AND METHODS OF PROCESSING INFORMATION AND DATA INVOLVING EXPERIENCES

TRAINA INTERACTIVE CORP.,...

1. A system for processing data, the system comprising:processor circuitry associated with at least one server in communication with an experience database, the at least one server comprising non-transitory computer-readable storage media including computer-readable instructions executable by one or more computing devices for managing information involving one or more experiences available for purchase as a function of product identifiers and/or Boolean flags, wherein the computer-readable instructions perform automatic processing of routines associated with a purchased product as a function of the product identifiers and/or the Boolean flags, the routines comprising:
one or more routines that perform computerized processing of the experience by automatically providing different graphical user interface (GUI) screens as a function of one or more differing types of the product identifiers or the Boolean flags, the one or more routines comprising an administrator GUI routine that provides an administrator GUI screen to an individual offering an experience for purchase by a user, wherein the administrator GUI routine provides functionality or actions to the individual based on the product type identifiers and/or the Boolean flags, the functionality or actions comprising two or more of: scheduling functionality, a calendar that includes a display of purchased products that have been scheduled, providing a list of action items that still require action or completion, providing fulfillment functionality, and/or providing marketing functionality.

US Pat. No. 10,559,025

TECHNIQUES FOR FILLING ORDERS

1. A system comprising:N location indicators arranged throughout a store that includes a plurality of stocked items for picking according to one or more electronic customer orders, wherein the store includes a plurality of racks that include the plurality of stocked items, wherein the racks define aisles within the store, wherein the N location indicators are associated with different aisles of the store, and wherein each of the N location indicators is configured to transmit a different location signal;
a central computing system configured to wirelessly transmit the electronic customer orders; and
a mobile scanning device comprising a display, the mobile scanning device configured to:
wirelessly receive an electronic customer order from the central computing system, the received electronic customer order comprising a plurality of ordered items indicating which of the stocked items are to be picked;
detect at least one of the N location signals;
arrange at least some of the plurality of ordered items on the display based on which of the at least one of the N location signals is detected;
scan a first item identification code included with a first stocked item; and
wirelessly transmit data to the central computing system indicating that the first item identification code has been scanned.

US Pat. No. 10,559,024

VOICE INITIATED PURCHASE REQUEST

X Development LLC, Mount...

1. A method, comprising:receiving, by a client device, a first speech segment, wherein the first speech segment comprises a purchase request, wherein the client device is associated with a user-account;
receiving an image, by a client device, wherein the image comprises at least one target-product-or-service detail;
determining, by the client device, a target product or service based on at least the purchase request;
determining, by the client device, a confidence level associated with a purchase of the target product or service; and
if the confidence level is greater than or equal to a threshold level, then the client device sending a purchase order, via the associated user-account, for the target product or service; and
otherwise, if the confidence level is less than the threshold level, then the client device sending a purchase-request message comprising the purchase request and the image; the client device receiving a target-product-or-service identification message comprising a second target product or service; and the client device sending a purchase order for the second target product or service.

US Pat. No. 10,559,023

SYSTEM AND METHOD FOR COMMERCIALIZING AVATARS

1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:receiving a purchase request for an interactive avatar for engaging in a verbal communication exchange with a user via an audio system of an end user device, wherein the purchase request is based on a selection from a group of avatar characteristics that are provided as selectable options to the end user device;
constructing avatar software according to the purchase request;
determining whether the purchase request is for a purchase of the avatar software including time-limited services for use of the avatar software;
transmitting, to the end user device, a usage policy responsive to the purchase request, wherein the usage policy includes a temporal use limit responsive to the purchase request being for the time-limited services, and wherein the usage policy includes distribution rules enforced by the end user device that limit distribution of the interactive avatar to authorized devices;
responsive to the purchase request including the temporal use limit, providing the avatar software to the end user device to activate the avatar software to provide the interactive avatar;
enabling the end user device to access services provided in conjunction with the avatar software via the interactive avatar during the temporal use limit responsive to the purchase request, wherein the enabling comprises causing the end user device to execute the avatar software to generate the interactive avatar; and
providing a plurality of avatar characteristics to the end user device via a network in accordance with the selection from the group of avatar characteristics and responsive to a request of the end user device to activate the avatar software, wherein the end user device presents the interactive avatar according to the plurality of avatar characteristics,
wherein the verbal communication exchange comprises the interactive avatar receiving a verbal input from the user and an analysis of the verbal input by the interactive avatar to generate a response by the interactive avatar.

US Pat. No. 10,559,022

ACCOUNT CREATION OVERLAY

Target Brands, Inc., Min...

7. A non-transitory computer-readable medium having computer-executable instructions stored thereon that cause a processor to perform steps comprising:receiving an input indicating a selection of a sign-in control while displaying a base user interface;
displaying an overlay over the base user interface such that a portion of the base user interface is displayed through a semi-transparent region of the overlay and the overlay comprises:
text inputs that are rendered to receive information for creating a user account, and
a success message indicating that the user account was successfully created wherein the success message was downloaded with the base user interface and has an attribute that causes the success message to not be rendered;
receiving an indication that a user submitted information in the text inputs to create the user account;
submitting the information in the text inputs to a server;
receiving an indication that the user account was successfully created;
altering the overlay to not render the text inputs, to change the attribute for the success message so that the success message is rendered and causing a button to be rendered, wherein selection of the button causes the base user interface to be retrieved from the server; and
setting a timer such that when the button is not selected before the timer expires, the base user interface is retrieved from the server automatically.

US Pat. No. 10,559,021

METHOD FOR OPERATING A PHARMACY ORDER-PICKING SYSTEM

CAREFUSION GERMANY 326 GM...

1. A method for operating a pharmacy order-picking system, the method comprising:providing the pharmacy order-picking system comprising:
at least two parallel shelf units, each having a plurality of shelves extending in a horizontal direction and a plurality of shelf walls extending in a vertical direction,
at least one operating unit that can be moved horizontally and vertically in front of one of the two parallel shelf units, having a gripping device for placing drug packages on the shelves and retrieving the drug packages from the shelves, wherein the operating unit is configured to rotate by at least 180° about the vertical direction for the gripping device to reach each of the two parallel shelf units, the operating unit comprising:
at least one sensor, and
a control unit that is connected to the operating unit,
detecting a positioning deviation of the operating unit in the horizontal direction, the detecting comprising:
a) providing, for at least one reference position, a setpoint value,
b) approaching, with the operating unit, in the horizontal direction, the at least one reference position,
c) determining, on detection of a signal that is characteristic of the reference position, an actual value of the reference position,
d) comparing the setpoint value with a corresponding actual value or comparing two actual values with one another and determining a horizontal deviation, and
e) when the horizontal deviation exceeds a limit value, outputting a signal indicating a need for a correction, and
detecting a positioning deviation of the gripping device with respect to a vertical axis of rotation based on the positioning deviation of the operating unit in the horizontal direction, and
rotating the gripping device by a predefined value based on the detected positioning deviation of the gripping device.

US Pat. No. 10,559,020

SYSTEM AND METHOD FOR DYNAMIC REAL-TIME CROSS-SELLING OF PASSENGER ORIENTED TRAVEL PRODUCTS

AIR BLACK BOX TECHNOLOGIE...

1. A method for dynamic real-time cross-selling of travel products comprising:receiving, by a travel connection engine, a user query from a travel product company received over a wide area network;
retrieving one or more travel route products from one or more travel route product databases;
automatically transforming, by a processor, the one or more retrieved travel route products according to a set of travel routing configurable logic instructions associated with the travel product company to produce a route, between an origination airport and a destination airport, with at least one aligned ancillary travel product for plural carriers, wherein (1) a first carrier of the plural carriers provides pricing for the at least one ancillary travel product bundled with the route between the origination airport and the destination airport and having a first set of characteristics for the at least one ancillary travel product, and (2) a second carrier of the plural carriers provides pricing for the at least one ancillary travel product unbundled with the route between the origination airport and the destination airport and having a second set of characteristics for the at least one ancillary travel product different than the first set of characteristics; and
communicating to a user associated with the user query for display in a user interface: (1) the origination airport and the destination airport, (2) respective prices of the route between the origination airport and the destination airport for the plural carriers, and (3) in aligned form, the at least one aligned ancillary travel product on a per-carrier basis between the origination airport and the destination airport.

US Pat. No. 10,559,019

SYSTEM FOR CENTRALIZED E-COMMERCE OVERHAUL

1. An e-commerce enhancing system, the system comprising:one or more storage machines holding instructions executable by one or more logic machines to:
at a personal computing device, receive product identification data relating to a potential e-commerce interest of a user;
at a product identifier, identify a product profile of a plurality of archived product profiles that matches the product identification data;
at an e-commerce enhancement data generator, generate e-commerce enhancement data based on the product profile, the e-commerce enhancement data configured to enhance e-commerce experience relating to the potential e-commerce interest; and
present the e-commerce enhancement data to the user via a display subsystem of the personal computing device;
wherein the product identification data includes an attribute, and the instructions are further executable to:
automatically determine if the attribute of the potential e-commerce interest is compatible with one or more attributes of the plurality of archived product profiles.

US Pat. No. 10,559,018

METHOD FOR PERFORMING SEQUENCE LABELLING ON QUERIES

EBAY INC., San Jose, CA ...

1. A method comprising:determining a strength of a correspondence between a search query and a data field corresponding to a listing of an item on a network-based publication system, the search query including a keyword, the determining of the strength of the correspondence based on an analysis of a set of actions previously taken by a set of users after submitting a set of previous search queries including the keyword;
generating a set of annotations corresponding to the search query, the generating including identifying a type of the item and a confidence measure pertaining to the identifying of the type of the item;
propagating the set of annotations to a search engine for use in enhancing search results generated by the search engine; and
providing the enhanced search results generated by the search engine for presentation, the enhanced search results including a filtering and/or ordering of the search results based on the type of the item and the confidence measure.

US Pat. No. 10,559,017

AUTO REPAIR QUOTE PLATFORM

1. A method for providing auto repair quotes, comprising:(a) storing a platform of providers with firm quotes, the platform of providers with firm quotes comprising a plurality of service provider profiles,
each of the plurality of service provider profiles being associated with at least one of a plurality of automotive service providers,
each of the plurality of service provider profiles comprising:
service provider geographic information,
at least one service provided by the service provider, wherein each service provided by the service provider corresponds to quote information,
wherein each of the plurality of service provider profiles is configured to be accessed and edited directly through a shop owner section by the associated service provider(s),
(b) displaying, on a user interface, a mode by which a service may be selected to directly generate a repair request form;
(c) receiving a service request from a customer identifying a selected service and further comprising customer geographic information;
(d) maintaining an aggregator database of updated available service provider appointment data that is associated with and individual to each automotive service provider, wherein maintaining the database comprises:
receiving scheduling information for an automotive service provider,
storing in the aggregator database, the received automotive service provider scheduling information and associating the received automotive service provider scheduling information with an automotive service provider,
receiving new automotive service provider scheduling information, and
updating the available service provider appointment data in the aggregator database;
(e) processing the service request for each automotive service provider having the identified service stored in the aggregator database, wherein processing comprises:
generating, from the stored automotive service provider scheduling information, a plurality of individual start times,
determining if there is quote information corresponding to the identified service and the selected automotive service provider, and if so, retrieving said quote information;
(f) dynamically displaying, to the customer, a limited list of data comprising a plurality of services offered by at least one automotive service providers and automatically populating the limited list of data based on a selection of services provided in the automotive service provider profile of each of the plurality of automotive service providers and based on retrieved quote information;
(g) booking a service appointment at a customer-selected automotive service provider at a customer-selected start time for the identified service request, wherein booking comprises:
receiving a customer address for an electronic communication, wherein the customer address is withheld prior to the booking step;
sending an electronic communication providing information on the appointment, and
updating the available service provider appointment data in the aggregator database.

US Pat. No. 10,559,016

GENERATION ONLINE E-COMMERCE AND NETWORKING SYSTEM FOR TRANSFORMING CURRENT ONLINE ADVERTISEMENTS INTO USER-INTERACTIVE AND USER PARTICIPATED ONLINE ADVERTISEMENTS

1. A computer implemented method, executable by a computer system residing on at least one server, for transforming current online advertisements into user-interactive or user-participated online advertisements to address low membership reach rates of websites, poor online advertising response rates (CPC, CPM, etc.), and to combat phony clicks on online advertisements, wherein said system comprising a plurality of online accounts associated with end-users, a plurality of online accounts associated with advertisers, a plurality of online accounts associated with publishers, and a plurality of connected external websites, said method (a) for transforming current online advertisements into user-interactive online advertisements comprises the steps of:automatically identifying, by at least one processor, said current online advertisements from online accounts associated with advertisers;
automatically activating, by at least one processor, a sponsor advertisement to capture incentive data populated from accounts associated with advertisers, wherein said incentive data are stored in at least one database;
automatically inserting, by at least one processor, user incentive links, buttons and the like into said current online advertisements upon detecting linkage commands to generate enhanced online advertisements;
automatically activating said enhanced online advertisements with incentives upon detecting posting commands, via said sponsor advertisement module, from said accounts associated with advertisers;
automatically displaying said enhanced online advertisements on websites associated with publishers via said sponsor advertisement module and interface scripts; and
automatically providing interactive computer functions, via said sponsor advertisement module and interface scripts, to user accounts associated with end-users upon detecting clicks on said enhanced online advertisements, wherein said enhanced online advertisements are programmed for machine and human interactions, such as end-user controlling which enhanced online advertisements to be displayed on webpages associated with end-users, depositing incentives upon qualified clicks, displaying incentives, inputting comments and rating, signing in or creating new accounts, requesting sponsorship, selecting sponsors, interacting with sponsors, and the like, therefore, said current online advertisements are transformed into user-interactive online advertisements for advertising entities and individuals;
Said method (b) for transforming current online advertisements into user-participated online advertisements comprises the steps of:
automatically identifying, by at least one processor, said current and user-interactive online advertisements previously created from online accounts associated with advertisers;
automatically inserting, by at least one processor, user-participation incentive links, buttons and the like into said current and user-interactive online advertisements upon detecting computer commands from online accounts associated with advertisers;
automatically activating, by at least one processor, a sponsor advertisement module to embed computer functions for accounts associated with end-users to participate in modification, design and endorsement of said current and user-interactive online advertisements upon detecting selections of said current and user-interactive online advertisements for transformation from online accounts associated with advertisers;
automatically displaying, via said sponsor advertisement module and interface scripts, said transformed online advertisements on said computer system online screens and webpages of external websites;
automatically executing said embedded computer functions, via said sponsor advertisement module and interface scripts, upon detecting computer commands to modify and design said current and user-interactive online advertisements selected by user accounts associated with end-users, wherein said embedded computer functions include but not limited to changing font, size, color, content, uploading or modifying audio or video files and the like, therefore, transforming said advertisements into user-participated online advertisements for advertising entities and individuals; and
automatically executing said embedded computer functions, via said sponsor advertisement module and interface scripts, upon detecting commands to endorse current and user-interactive online advertisements selected by user accounts associated with end-users, wherein said endorsement computer functions include but not limited to adding text, graphical, audio and video endorsements to said current and user interactive online advertisements, therefore, transforming said advertisements into user-participated online advertisements for advertising entities and individuals.

US Pat. No. 10,559,015

DIGITAL DATA PROCESSING METHODS AND APPARATUS FOR THE AUTOMATED GENERATION OF PERSONALIZED DIGITAL CONTENT

salesforce.com, inc., Sa...

1. Digital data processing methods of generating digital content pieces that are customized for individual recipients of an email campaign, comprising executing on a digital data processing system the steps of:extracting, from a history of one or more prior email campaigns, a dataset for each of plural recipients of those prior email campaigns, which dataset enumerates combinations of characteristics of that respective recipient and of one or more digital content pieces from those prior email campaigns viewed by that recipient, where the dataset extracted for each recipient can be expressed by the expression:

where
xi,j for i=1 N and j=1 . . . M, are values for each of M digital content piece/recipient characteristics for each of N digital content pieces,
as part of a further email campaign, generating and digitally transmitting substantially concurrently to the respective digital data processing device of each of a plurality of recipients a digital content piece that is customized for that respective recipient, wherein at least two of the digital content pieces that are generated and transmitted substantially concurrently with one another as part of that further email campaign differ from one another,
the step of generating and digitally transmitting includes performing the following steps for each respective recipient of a customized digital content piece as part of the further email campaign:
determining, for that respective recipient of the further email campaign and from a respective dataset extracted in the extracting step, coefficients b0 . . . bM that maximize a probability P(b1, b2, . . . , bM, x1, x2, . . . , xM) that respective recipient will interact with a further digital content piece in that further email campaign, where said coefficients are associated with values characterizing respective features of that respective recipient and of said further digital content piece, where that probability is defined by a relation:
P(b1,b2, . . . , bM,x1,x2, . . . , xM)=exp(?j=1, . . . , Mbjxj)/(1+exp(?j=1, . . . , Mbjxj))
where,
x1, x2, . . . , xM are values for each of M respective characteristics of the further digital content piece and/or the respective recipient,
b1, b2, . . . , bM are respective coefficients for each of the values x1, x2, . . . , xM,
generating a said further digital content piece with any of an image and a video having features customized in accord with coefficients determined for that respective recipient in the determining step, and digitally transmitting that further digital content piece to the digital data processing device of that respective recipient.

US Pat. No. 10,559,014

OPTIMIZING WEBSITE ENVIRONMENTS

SIMPLESURANCE GMBH, Berl...

1. A method of customizing an online environment, the method comprising, performing by an integration computer system:identifying, by the integration computer system, a first set of templates for providing to a first plurality of client computers for displaying on a web page, wherein the first set of templates are stored in a memory of the integration computer system, wherein the first set of templates correspond with an integration plugin component that, when activated, is configured to add one or more user interface objects to the web page, and wherein the one or more user interface objects are enabled to be populated and reusable for different items at the first plurality of client computers;
for each of a first plurality of requests associated with the first plurality of client computers:
receiving, from a first client computer of the first plurality of computers, a first request for a first item associated with a first base item on the web page, wherein the first request includes information associated with the first base item, and wherein the first request is received upon a first interaction with the integration plugin component by at least one of the first plurality of client computers;
in response to receiving the first request, identifying, by the integration computer system, a first template associated with the first base item from the first set of templates;
selecting the identified first template for presenting the first item on the web page based on a first set of rules indicating an amount of time to use the identified first template;
selecting the first item using the information associated with the first base item;
transmitting, by the integration computer system, the first template to the first client computer that sent the first request, wherein the first template includes the first item; and
receiving, by the integration computer system and from the first client computer, interaction data specifying one or more interactions made by the first client computer with the first template on the web page;
analyzing, by the integration computer system, the interaction data to determine a performance metric for each of the first set of templates;
replacing, by the integration computer system, at least one or more templates of the first set of templates and the first item based on the corresponding performance metrics to form a second set of templates stored in the memory; and
for each of a second plurality of requests associated with a second plurality of client computers:
receiving, from a second client computer of the second plurality of client computers, a second request for a second item associated with a second base item on the web page, wherein the second request includes information associated with the second base item, and wherein the second request is received upon a second interaction with the integration plugin component by at least one of the second plurality of client computers;
in response to receiving the second request, identifying, by the integration computer system, a second template associated with the second base item from the second set of templates;
selecting the identified second template for presenting the second item on the web page based on a second set of rules indicating an amount of time to use the identified second template;
selecting the second item using the information associated with the second base item; and
transmitting, by the integration computer system, the identified second template to the second client computer that sent the second request, wherein the second template includes the second item.

US Pat. No. 10,559,013

IDENTIFYING USERS FOR ADVERTISING OPPORTUNITIES BASED ON PAIRED IDENTIFIERS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, a plurality of login requests from a user of the online system from a plurality of client devices;
for each login request of the plurality of login requests received from a client device of the plurality of client devices:
storing a client identifier in a Hypertext Transfer Protocol (HTTP) cookie on a client device of the user used to make the login request, the client identifier identifying the client device of the user to the online system;
storing a client device association in one or more match tables at the online system, the client device association indicating an association between a user identifier of the user and the client identifier;
receiving a plurality of redirect requests from one or more of the plurality of client devices of the user, each redirect request including a partner identifier transmitted by a partner system that identifies the one or more of the plurality of client devices to the partner system, the partner identifier stored in a HTTP cookie on the corresponding client device of the user by the partner system;
storing, a one or more partner system associations at the one or more match tables at the online system, each partner system association indicating an association between the user identifier of the user and a partner identifier of one or more partner identifiers received in the plurality of redirect requests;
receiving from an ad exchange over a network, a first notification of an opportunity to present an advertisement to the user of the online system, the first notification sent by the ad exchange to the online system and the partner system, the first notification including a first partner identifier identifying a client device being used by the user, the first partner identifier determined by the ad exchange based on an identifier in a HTTP cookie stored a client device of the user;
receiving a notification from the partner system that the first partner identifier is not recognized at the partner system;
responsive to the notification from the partner system, accessing the one or more match tables to select an alternative partner identifier based on the stored partner system associations between the user identifier of the user and the one or more partner identifiers by:
determining a user identifier associated with the first partner identifier;
selecting the alternative partner identifier as a partner identifier that is associated with the user identifier and which is separate from the first partner identifier;
generating by the online system, a second notification of the opportunity to present an advertisement to the user of the online system, the second notification including the alternative partner identifier; and
sending the second notification to the partner system, the partner system adapted to use the alternative partner identifier to generate a bid for presenting the advertisement to the user of the online system.

US Pat. No. 10,559,010

DYNAMIC BINDING OF VIDEO CONTENT

AiBUY, INC., Dallas, TX ...

1. A processor-implemented method, comprising:capturing, at a first mobile compute device, a portion of television media content from a television, the first mobile device in communication with one or more servers;
sending information associated with the portion of television media content captured at the first mobile compute device and a geolocation parameter to at least one of the one or more servers;
receiving video content at the first mobile device from at least one of the one or more servers, the video content based on the information associated with the portion of the television media content captured at the first mobile compute device and the geolocation parameter;
determining at least one value associated with at least one of the video content or the information associated with the television media captured at the first mobile compute device, the at least one value associated with one or more products or services;
receiving supplemental content, responsive to a request to play the video content and based on the at least one value and the geolocation parameter, the supplemental content providing additional information about the one or more products or services;
dynamically binding the supplemental content to the video content based on the request to play the video content to form a shareable container, the shareable container including code for a video player window configured to display the video content, the shareable container allowing sharing of the video content and supplemental content together to a second mobile compute device; and
positioning the supplemental content and video content in a display of the first mobile compute device.

US Pat. No. 10,559,009

SYSTEM AND METHOD FOR LINKING QUALIFIED AUDIENCES WITH RELEVANT MEDIA ADVERTISING THROUGH IP MEDIA ZONES

Semcasting, Inc., North ...

1. A method for linking qualified audiences with relevant media advertising, the method comprising the steps of:building a training set of Impression, Click Events via domains, site URLs, from a plurality of ad networks and sites;
using the training set from a plurality of ad networks and sites where an IP address of a user, a domain, a time of day and a day of week, ad size and position, browser type are captured;
mapping the IP address of the training set to a respective IP zone;
enhancing each of the IP zones with a series of statistically indexed scores that include one or more of the plurality of categories, user types, Meta-tag key words, time or device type having a predetermined statistical relationship with both a real-time bid address and a respective IP Zone audience; and
appending the training set, including Meta-tag key words, domain, site URLs, demographic profile of the user, category, time of day, day of week, ad position and size, bid value to each IP zone as a series of indexed scores.

US Pat. No. 10,559,008

INTERACTIVE ADVERTISEMENT ENVIRONMENT BASED ON PHYSICAL STRUCTURES

TED TECH HOLDINGS LLC., ...

1. A method, with an information processing system, for providing an interactive advertising environment based on a physical advertisement structure to a user of a wireless device, the method comprising:receiving, by an information processing system, a request from a wireless device to identify one or more physical advertisement structures presenting at least one advertisement while the one or more physical advertisement structures is situated within a given radius from a given location of the wireless device during a given time period, wherein each physical advertisement structure has a corresponding physical advertisement structure profile comprising advertisement information about the at least one advertisement and a geographic location of the physical advertisement structure;
obtaining the given location of the wireless device;
comparing the given location of the wireless device to the geographic locations of the physical advertisement structures during the given time period as provided in their corresponding physical advertisement structure profiles to identify a set of nearby physical advertisement structures and their associated advertisements situated within the given radius from the given location of the wireless device during the given time period;
identifying the associated advertisements presented on the set of nearby physical advertisement structures during the given time period;
obtaining, based on the identifying of the set of nearby physical advertisement structures, a set of information from the advertisement structure profile associated with each physical advertisement structure in the set of nearby physical advertisement structures and each advertisement presented thereon during the given time period;
identifying at least one localized offer associated with the associated advertisements presented on at least one of the set of nearby physical advertisement structures during the given time period, the at least one localized offer being localized based on the given location of the wireless device; and
sending the set of information and the at least one localized offer to the wireless device.

US Pat. No. 10,559,007

SYSTEM FOR THE SECURE DISTRIBUTED FIRMWARE AND CONFIGURATION UPDATE OF UNNETWORKED PHYSICAL DEVICES

BBY SOLUTIONS, INC., Ric...

1. A method for secure distributed update of un-networked physical devices, the method comprising:providing a client component for installation on a client device, wherein the client device is configured to receive, via the client component, a status data packet including a status indication from a beacon when the client is proximate to the beacon;
receiving, at a server, via the client component, the status data packet;
determining, by the server, that an update is available for the beacon based at least in part on the status indication; and
transmitting, by the server, to the client device, an encrypted update data message relating to the update for installation at the beacon to complete the update of the beacon, the encrypted update data message including message validation information for use by the beacon to verify validity of the update data message,
wherein the beacon is un-networked with the server.

US Pat. No. 10,559,006

CONTROLLING CONTENT DISTRIBUTION

Google LLC, Mountain Vie...

1. A computer-implemented method for controlling content distribution, the method comprising:identifying, for a user, interests used to select content that is distributed to the user;
providing, for display in a graphical user interface, content distribution information that includes one or more of the identified interests that are used to select content that is distributed to the user;
receiving, from a device associated with the user, an edit of the content distribution information, wherein the edit comprises a first modification that updates a viewing preference of the user for viewing content related to a first interest;
storing the edit in the content distribution information;
receiving a request from a first content provider to retarget the user, wherein the user previously accessed content provided by the first content provider; and
based on receiving the request to retarget the user and based on the updated viewing preference:
identifying a content portion that was previously presented to the user is related to the first interest and is provided by the first content provider; and
based on the first modification, blocking the identified content portion from being presented to the user.

US Pat. No. 10,559,005

SYSTEMS AND METHODS FOR GENERATING AND MAINTAINING INTERNET USER PROFILE DATA

PATHMATICS, INC., Santa ...

1. A method, comprising:with cookie harvesting computing equipment, obtaining a cookie set associated with a user profile in a user profile database;
with a web crawler of the cookie harvesting computing equipment, loading a publisher website while allowing the publisher website to update the obtained cookie set;
with advertisement discovery equipment, identifying advertisements that have been placed on the publisher website by an advertisement channel that is separate from the advertisement discovery equipment, wherein at least some of the advertisements that have been placed on the publisher website are associated with the user profile;
with the advertisement discovery equipment, identifying placement pathways associated with the identified advertisements that have been placed on the publisher website by the advertisement channel; and
storing the updated cookie set in the user profile database in association with the user profile.

US Pat. No. 10,559,004

SYSTEMS AND METHODS FOR ESTABLISHING AND UTILIZING A HIERARCHICAL BAYESIAN FRAMEWORK FOR AD CLICK THROUGH RATE PREDICTION

Oath Inc., New York, NY ...

8. A method for establishing and utilizing a database for online ad realization prediction in an ad display platform associated with N parties, wherein N is a positive integral greater than 1, the method comprising:obtaining a party hierarchy for each of the N parties including a plurality of features of at least one party;
selecting a target ad display event including N features, each of the N features corresponding to a node in at least one party hierarchy;
obtaining a prior probability reflecting an unconditional probability of ad realization occurrence at the target ad display event among all possible ad display events;
for each of the N features:
determining a marginal prior probability by decomposing components associated with remaining N?1 features from the prior probability;
determining a marginal posterior probability based on the marginal prior probability; and
saving the marginal posterior probability in a corresponding node of the party hierarchy;
selecting one or more online ads for one or more online ad display opportunities based upon one or more party hierarchies associated with one or more of the N parties; and
transmitting the one or more online ads to one or more remote devices.

US Pat. No. 10,559,003

SERVER-SIDE CONTENT MANAGEMENT

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

1. A computer-implemented method, comprising:under control of one or more computer systems configured with executable instructions,
receiving, to a supplemental content provider from a primary content provider, a supplemental content request for supplemental content to be displayed with primary content to be provided to a client device, the request including at least a content identifier for the primary content, an authentication token, and a publisher token;
verifying, using the authentication token, that the request was generated by the primary content provider;
analyzing the publisher token to determine whether a client identifier associated with the client device is present in the publisher token;
generating the client identifier to be associated with the client device if the client identifier is not present in the publisher token;
determining, based at least in part upon the content identifier and the client identifier, one or more instances of supplemental content determined to be relevant for the supplemental content request; and
providing at least a subset of the one or more instances of supplemental content to the primary content provider, a given instance of supplemental content provided via a two-part payload, wherein a first part of the two-part payload is a header including the supplemental content and a second part of the two-part payload is a footer including the client identifier, wherein the primary content provider is enabled to determine at least one of a selection or a layout of the supplemental content with respect to the primary content before causing the primary content and the supplemental content to be sent for presentation via the client device.

US Pat. No. 10,559,002

REGION MERGING AND CODING PARAMETER REUSE VIA MERGING

GE VIDEO COMPRESSION, LLC...

1. A decoder for decoding a data stream comprising an array of information samples, the decoder comprising:an extractor configured for
extracting, from a data stream, a candidate identifier which identifies a specific one of a set of candidate regions for a current region being decoded within the array of information samples, wherein the current region is one of a plurality of regions obtained by dividing the array of information samples, and
selecting the specific one of the set of candidate regions as a selected candidate region for the current region in accordance with the candidate identifier; and
a reconstructor configured for
determining whether the current region is to be reconstructed by copying or computing a first coding parameter based on a second coding parameter associated with the selected candidate region,
copying, if a determination is to copy, the first coding parameter from the second coding parameter,
computing, if the determination is to compute, the first coding parameter based on a prediction of the first coding parameter using the second coding parameter and a prediction residual of the first coding parameter, and
reconstructing the current region based on the first coding parameter.

US Pat. No. 10,559,001

RETARGETING EVENTS SERVICE FOR ONLINE ADVERTISING

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:obtaining, by the at least one processor, a retargeting model that retargets events for an online advertisement campaign;
receiving, by the at least one processor, a bid request for a real-time auction of an online advertisement slot for a user session;
obtaining, by the at least one processor, a plurality of events, wherein the plurality of events are indicative of user interaction with a website during the user session;
determining, by the at least one processor and using the retargeting model, a respective value for each event of a subset of the plurality of events;
selecting, by the at least one processor and using one or more rules, two or more events from the subset of the plurality of events based on the respective value for each event of the subset of the plurality of events, wherein each of the two or more events is associated with respective metadata;
determining, by the at least one processor, a bid using the respective metadata associated with the two or more events;
transmitting, by the at least one processor, the bid in response to the bid request;
receiving, by the at least one processor, a notification indicating that the bid won the real-time auction of the online advertisement slot; and
generating, by the at least one processor, creative content to be displayed in the online advertising slot using the respective metadata of the two or more events.

US Pat. No. 10,559,000

ADVERTISER CAMPAIGN SCRIPT EXECUTION MANAGEMENT

Google LLC, Mountain Vie...

1. A system for distributing execution times of scheduled rules to reduce spikes in resources used to execute the rules, the system comprising:a data processing apparatus including one or more computers; and
a computer storage system storing instructions that when executed by the data processing apparatus cause the data processing apparatus to perform actions comprising:
accessing rules associated with one or more campaign management entities;
receiving, for each rule, a selected execution time for the rule, the selected execution time for each given rule specifying a time at which the rule is to be executed;
identifying two or more rules that have a matching selected execution time;
reducing spikes in resources used to execute the two or more rules, including varying scheduled execution times for the two or more rules over a time period so that a first portion of the two or more rules is executed at a different time than a second portion of the two or more rules, the varying comprising:
for each given rule of the two or more rules:
determining, for the given rule, a time variation that is based on a difference between (i) a pre-specified reference time and (ii) a particular time at which the selected execution time for the given rule was received;
determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule; and
associating the scheduled execution time with the given rule; and
executing each given rule when a current time is equal to the scheduled execution time for the given rule.

US Pat. No. 10,558,999

MICRO DIGITAL SIGNAGE HARDWARE INTEGRATION

Intel Corporation, Santa...

1. A digital signage system comprising:signage units including:
a first housing and a second housing structured to removably couple to an edge of a shelf, respective ones of the first and second housings having a front side and a back side, the first housing adjacent and moveably coupled with the second housing; and
a first display panel and a second display panel to display content, the first display panel carried by the first housing and the second display panel carried by the second housing;
a computer system to centrally manage display of content by the first and second display panels, the computer system including:
a network interface; and
processor circuitry to execute instructions on a memory device, the instructions, when executed, to cause the processor circuitry to:
identify whether the first display panel and the second display panel are to display content independently or to display content jointly:
obtain first content to be displayed on the first display panel and obtain second content to be displayed on the second display panel when the first display panel and the second display panel are to display content independently, the second content different from the first content, the first content and the second content to be wirelessly transmitted respectively to the first display panel and the second display panel via the network interface; and
obtain third content to be displayed across the first and second display panels such that the first and second display panels operate as a single extended display panel when the first display panel and the second display panel are to display content jointly, respective portions of the third content to be wirelessly transmitted to respective ones of the first display panel and the second display panel via the network interface.

US Pat. No. 10,558,998

SYSTEM AND METHOD FOR CAPABILITY PACKAGES OFFERING BASED ON ANALYSIS OF EDITED WEBSITES AND THEIR USE

Wix.com Ltd., Tel Aviv (...

1. A website building system, the system comprising:a memory;
a processor;
at least one database storing WBS (website building system components) components of multiple websites designed and created by multiple subscribing users of said website building system, said at least one database also storing gathered information about said multiple subscribing users, end users of websites built said by multiple subscribing users, associated business intelligence and associated editing history of the creation and updating of said WBS components of said multiple websites;
an analyzer and updater to analyze said gathered information and to construct a tailor made WBS (website building system) promotional package for an individual subscribing user of said multiple subscribing users of said website building system according to said analysis;
wherein said analyzer and updater comprises:
a baseline configurer to configure a baseline plan based on said subscribing user and said website parameters; and
a premium plan configurer to configure a premium plan based on said associated editing history and said associated business intelligence; and
a decision engine to apply rules and plans based on said subscribing user, said website parameters, said associated editing history and said associated business intelligence;
an offering editor server to receive edits to said pre-defined plans and rules from the vendor of said website building system;
a package assembler to create said WBS promotional package based on the results of said baseline configurer, said premium plan configurer, and said decision engine together with visual design information;
a channel determiner to determine the best mode communication channel to present said WBS promotional package to said subscribing user of said website building system; wherein said WBS promotional package is based on said parameters of said subscribing user said website parameters and pre-defined plans and rules;
a marketer to modify a user interface of said website building system for said subscribing user according to said best mode communication channel;
a website building system user interface server to display said WBS promotional package to said subscribing user; and
a coordinator to coordinate between said baseline configurer, said premium plan configurer, said decision engine and said at least one database; and
wherein said processor activates said analyzer and updater, said baseline configure, said premium plan configurer, said channel determiner, said marketer, said offering editor server, said website building system user interface server, said decision engine, said package assembler and said coordinator.

US Pat. No. 10,558,997

SERVER-BASED PRODUCT SUBSTANTIATION WITH LOCAL FILTERING SYSTEM AND METHOD

SOLUTRAN, INC., Minneapo...

1. A method of discounting products during a purchase transaction comprising:a) at a server system, transmitting a promoted products list containing a promoted department code and a plurality of promoted product identifiers to a retail store system, wherein the promoted department code is not associated with the promoted product identifiers within the promoted products list;
b) at the server system, receiving a filtered list of purchased products from the retail store system, wherein the filtered list of purchased products has been created by filtering all products purchased in the purchase transaction against the promoted product list, wherein the filtered list of purchased products has an aggregated total, without identifying every product identifier, for purchased products matching the promoted department code, and further wherein the filtered list of purchased products separately lists every product identifier for purchased products matching one of the plurality of promoted product identifiers;
c) at the server system, calculating an aggregated discount for the purchased products matching the promoted department code, and separately calculating a discount for each purchased product matching one of the plurality of promoted product identifiers;
d) at the server system, transmitting the calculated aggregated discount and the separately calculated discounts to the retail store system for applying the discounts to the purchase transaction.

US Pat. No. 10,558,996

METHODS AND SYSTEMS FOR REGULATING OPERATION OF UNITS USING ENCRYPTION TECHNIQUES ASSOCIATED WITH A BLOCKCHAIN

Fidelity National Informa...

1. A system configured to regulate generation of units according to at least one encryption technique associated with a blockchain, the system comprising:a communication device configured to communicate with a computing device executing an application;
a memory storing instructions; and
a processor configured to execute the instructions to perform operations comprising:
maintaining an account associated with the computing device, wherein the account comprises product awards for a plurality of product awards programs;
receiving, from the computing device through the application, transaction information describing a transaction;
based on the transaction information, determining a number of received product awards for the transaction in a first product awards program of the plurality of product awards programs;
converting the received product awards into units using one of the encryption techniques of the blockchain, wherein the conversion uses a real-time conversion rate that is determined based on at least a valuation of the product awards in the plurality of product awards programs as evidenced by one or more transactions in the blockchain;
updating the product awards account based on the converted units to reflect the units for the first product awards program;
entering into the blockchain encrypted data associated with the transaction, wherein the encrypted data is encrypted according to the at least one encryption technique;
receiving a redemption transaction request to purchase an item of value offered by one of the product awards programs for a first number of the units; and
redeeming the first number of the units to fulfill the redemption transaction request by combining units from two or more of the plurality of product awards programs, and entering into the blockchain encrypted data associated with the redemption transaction, wherein the encrypted data is encrypted according to the at least one encryption technique.

US Pat. No. 10,558,995

VALUE MANAGEMENT SYSTEM

NCR Corporation, Atlanta...

1. A server, comprising:a processor; and
a non-transitory computer-readable storage medium having executable instructions representing a value management system;
the value management system when executed by the processor from the non-transitory computer-readable storage medium cause the processor to:
receive loyalty account information from a user, the loyalty account information comprising: an account number, user identification, and a password corresponding to a loyalty account associated with the user who is a loyalty member of a particular loyalty system;
store the loyalty account information;
receive an authorization from the user to search, mine, use, and share data with loyalty management systems and provider systems;
receive a request from a mobile device operated by the user, wherein the mobile device executes a browser and accesses a Universal Resource Locator Link (URL) as a web page associated with the value management system;
transmit a transaction web page comprising transaction options that include specific options for: account management, buying points, selling points, and transferring points;
receive a selection criteria from the user of at least one of the specific options to: buy points, sell points, or transfer points in a certain amount of points;
access, over a network, the loyalty account of the user utilizing the loyalty account information based on the authorization to access the particular loyalty system, without user intervention, and wherein the value management system and the loyalty systems are different systems; and
transmit a notification of a completed transaction that satisfies the selection criteria to the mobile device.

US Pat. No. 10,558,994

CONSUMER-SPECIFIC ADVERTISEMENT PRESENTATION AND OFFER LIBRARY

SEGMINT INC., Akron, OH ...

9. A method of displaying targeted offers to qualified customers, comprising:defining a plurality of advertisement zones on a web page;
characterizing each of the advertisement zones by defining one or more parameters of each advertising zone;
selecting an offer advertisement for each advertisement zone;
placing the selected offer advertisements in respective characterized advertisement zones;
positioning a designated interaction region on each advertisement zone, the designated interaction region being selectable by a customer viewing the web page to activate a menu comprising selectable options for executing predefined actions on the offer advertisements in the advertisement zones; and,
wherein the foregoing steps are implemented through a processor programmed to execute computer-executable instructions stored on a computer-readable medium; and
detecting the consumer has logged in to a secure web site of a financial institution and providing to the consumer's computer a cookie that includes an ADIC for the customer that corresponds with a UCIC for the consumer;
detecting the customer has navigated away from the secure web site of the financial institution, and presenting a targeted offer to the customer on the web page being visited by the customer, wherein the targeted offer is unsolicited by the customer and selected by an ad provider using the advertisement delivery identification code (ADIC) corresponding to anonymous customer data that describes the customer and is provided to the ad provider from a third party source;
wherein the selectable options comprise an option for reminding the customer to review the offer before leaving the web page.

US Pat. No. 10,558,992

DIFFERENT USER TRANSACTIONS ON A GRAPHICAL USER INTERFACE

PayPal, Inc., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving, from a user device through a graphical user interface (GUI) of a payment service provider, a payment request for a purchase associated with a first amount from a merchant using a user account, wherein the user account is associated with one or more funding sources associated with a user;
determining that the user account includes a savings account that is linked to the one or more funding sources associated with the user, wherein the savings account is associated with a desired item;
calculating a second amount for charging against the one or more funding sources based on the first amount and an attribute associated with the savings account, wherein the attribute is determined based on analyzing a purchase history of the user;
presenting, on the GUI, a checkout interface for the purchase, wherein the checkout interface presents information associated with the purchase and the second amount;
receiving a confirmation of the purchase from the user through the GUI;
in response to receiving the confirmation, transferring the first amount from the one or more funding sources to a merchant account associated with the merchant and transferring a third amount corresponding to a difference between the first and second amounts from the one or more funding sources to the savings account;
determining a balance of the savings account; and
processing a payment for purchasing the desired item based on the balance of the savings account.

US Pat. No. 10,558,991

METHOD AND APPARATUS FOR PAYMENT, RETURN ON INVESTMENT, AND IMPACT REPORTING

Groupon, Inc., Chicago, ...

1. A computer program product comprising a non-transitory computer readable medium storing computer readable instructions, the computer readable instructions configured, when executed by a processor, to cause the processor to:receive multiple static attributes characterizing a promotion, wherein the multiple static attributes include a promotion value for the promotion and a unit cap for the promotion;
receive multiple dynamic attributes for the promotion, wherein the multiple dynamic attributes include: one or more first dynamic attributes indicative of historic per-redemption revenue generated by one or more past promotions associated with one or more past promotion values, one or more second dynamic attributes indicative of historic redemption frequency of the one or more past promotions, one or more third dynamic attributes indicative of historic customer spending in excess of the one or more past promotion values, one or more fourth dynamic attributes indicative of historic customer return rate in response to the one or more past predictions, one or more fifth dynamic attributes indicative of historic customer return frequency in response to the one or more past predictions, and one or more sixth dynamic attributes indicative of historic fulfillment costs for the one or more past predictions;
calculate, using a processor, multiple visual metrics for the promotion based on the multiple static attributes and the multiple dynamic attributes, including:
calculate, based on the one or more first dynamic attributes for the promotion and the unit cap for the promotion, a redemption revenue visual metric for the promotion, wherein the redemption revenue visual metric is indicative of revenue generated from the promotion;
calculate, based on the one or more third dynamic attributes for the promotion and the unit cap for the promotion, an upsell revenue visual metric for the promotion, wherein the upsell visual revenue metric is indicative of revenue predicted to be generated from promotion upsells associated with the promotion;
calculate, based on the one or more first dynamic attributes for the promotion, the one or more second dynamic attributes for the promotion, the one or more fourth dynamic attributes for the promotion, the one or more fifth dynamic attributes for the promotion, and the unit cap for the promotion, a repeat revenue visual metric for the promotion, wherein the repeat business revenue visual metric is indicative of revenue predicted to be generated from one or more repeat business transactions associated with the promotion; and
calculate, based on the one or more fifth dynamic attributes for the promotion, the redemption revenue visual metric for the promotion, the upsell revenue visual metric for the promotion, and the repeat revenue visual metric for the promotion, a cost visual metric for the promotion;
generate a graph-based user interface that includes multiple user interface elements, wherein the multiple user interface elements include: a first user interface element generated based on the redemption revenue visual metric, the upsell revenue visual metric, and the repeat revenue visual metric, and a second user interface element generated based on the cost visual metric;
receive consumer input data associated with the promotion, wherein the consumer data includes one or more updates each related to at least one dynamic attribute of the multiple dynamic attributes; and
responsive to receiving the consumer input data, update the graph-based user interface based on the consumer input data, including:
update at least one dynamic attribute of the multiple dynamic attributes based on the one or more updates;
update at least one visual metric of the multiple visual metrics based on the at least one updated dynamic attribute; and
generate one or more real-time updates to at least one of the first user interface element and the second user interface element based on the at least one updated visual metric.

US Pat. No. 10,558,990

METHOD AND SYSTEM FOR DYNAMICALLY TRACING A VALUE REALIZED BY AN INFORMATION TECHNOLOGY (IT) SERVICE

TATA CONSULTANCY SERVICES...

1. A method for dynamically tracing a value realized by an Information Technology (IT) service to be deployed in an IT enabled framework, the method comprising:generating, by a processor, a correlation matrix representing relationship between a plurality of dimensions associated with the IT service, wherein the correlation matrix is generated in form of a plurality of quadrants, wherein each quadrant represents the relationship between at least two dimensions, wherein the correlation matrix is capable of tracing through the plurality of dimensions in clockwise and anticlockwise directions;
capturing a hierarchy of parameters, associated with the plurality of dimensions, wherein at least one parameter, in the hierarchy, is contextually related and dependent upon at least one other parameter, wherein the hierarchy of parameters comprise an amount invested by one or more stakeholders corresponding to one or more functionalities associated with the IT service, a first set of weights assigned to one or more qualities associated with the one or more functionalities, quality values associated with the one or more qualities, a numerical value indicating an existence of a relation of the one or more functionalities with business units, a transaction price and a business volume, and a second set of weights assigned to the business units based upon revenue generated by the business units, wherein the one or more qualities is represented hierarchically such that each quality includes one or more sub-qualities that are measurable, wherein the amount invested by the one or more stakeholders is indicative of improvement required for enhancing quality characteristics of IT products or the IT services and thereby adding a value to the one or more stakeholders and organization at large, wherein the relationship represents whether or not the one or more functionalities result in a value addition to the business units of the organization and the value addition to the organization occurs as a result of difference, causing a positive effect, in a delivered quality and a promised quality, wherein the hierarchy of parameters are stored in a database, wherein each of the one or more functionalities is assigned with a weight for a quality that has an impact;
determining, by the processor, a plurality of attributes, wherein the plurality of attributes comprise weightage for each quality of the one or more qualities, a relative quality index for each quality, a value addition factor for each quality, a cumulative value addition factor for each business unit, a total value addition by each business unit, amount of returns gained by the stakeholder and total returns gained by the stakeholder from the business units;
computing, by the processor, a relative value realization index (rVRI) using the hierarchy of parameters, wherein the relative value realization index is indicative of value realized, by the IT service, with respect to the dimensions, wherein the rVRI is indicative of a return on investment based on a value addition of the IT service and the value addition represents a magnitude of the impact of the one or more functionalities, wherein the impact is quantified on a common scale for the one or more qualities, the one or more functionalities and the value addition;
generating, by the processor, a traceability matrix indicating correlation between the relative value realization index and the hierarchy of parameters; and
tracing, using the traceability matrix, variation in the relative value realization index based upon dynamic variation of one or more parameters in the hierarchy, wherein the traceability matrix provide insights on variation of the relative value realization index, and also allow a user to correlate the plurality of parameters with the relative value realization index and trace in real time the impact of variation of the one or more parameters related to the dimensions on the value gained by the user or the organization,
wherein the determination of plurality of attributes comprises computing:
the weightage for each quality of the one or more qualities based on the first set of weights and the one or more functionalities;
the relative quality index for each quality based on a ratio of the quality values and the weightage;
the value addition factor, relative to the business units, for each quality based on the relative quality index and the numerical value indicating an existence of a relation of the one or more functionalities with the business units;
the cumulative value addition factor for each business unit of the business units based on the value addition factor;
the total value addition by each business unit based on the cumulative value addition factor, the transaction price, and the business volume;
the amount of returns gained by the stakeholder from each business unit based on the total value addition and the second set of weights; and
the total returns gained by the stakeholder from the business units based on the amount of returns gained by the stakeholder,
wherein the plurality of dimensions comprises one or more stakeholders, one or more functionalities, one or more qualities and a business value,
wherein the plurality of quadrants comprises a first quadrant, a second quadrant, a third quadrant and a fourth quadrant, wherein the plurality of dimensions and the plurality of quadrants in the correlation matrix are displayed through an input/output (I/O) interface and the I/O interface facilities in obtaining the plurality of parameters from the user through a user device,
wherein the first quadrant represents relation between the one or more stakeholders and the one or more functionalities, and wherein the second quadrant represents relationship between the one or more functionalities and the one or more qualities, and wherein the third quadrant represents relationship between the one or more qualities and the business value, and wherein fourth quadrant represents relationship between the business value and the one or more stakeholders.

US Pat. No. 10,558,988

SURVEY BASED ON USER BEHAVIOR PATTERN

International Business Ma...

1. A method comprising:dividing a survey into a set of survey components, each survey component of the set of survey components being assigned a respectively corresponding responding duration, the responding duration for a survey component being an estimated time required to respond to the survey component;
identifying a target user to receive the set of survey components;
determining a behavior pattern of the target user;
predicting an availability duration of the target user based on the behavior pattern, the availability duration being a time frame in which the target user is available to respond to questions in the divided survey;
generating a first custom survey by combining a subset of survey components from the divided survey, the individually assigned responding durations of the subset of survey components having a combined duration that is less than or equal to the predicted availability duration of the user, the combined duration being a sum of the individually assigned responding durations of the subset of survey components; and
providing the first custom survey to the target user via a registered messaging account
generating a second custom survey by combining a second subset of survey components, the second subset of survey components including survey components from the set of survey components not included in the first subset of survey components; and
providing the second custom survey to the target user for response during a second availability duration, the second custom survey having a second combined duration that is less than or equal to a second predicted availability duration.

US Pat. No. 10,558,987

SYSTEM IDENTIFICATION FRAMEWORK

Adobe Inc., San Jose, CA...

1. A computing device comprising:a processing system;
one or more computer-readable media storing instructions that, when executed by the processing system, implement:
a data collector configured to collect marketing data indicative of user interaction with online marketing offers provided by digital marketers in connection with access to resources over a computer network;
a simulator configured to perform operations including:
analyzing the collected marketing data to learn a set of features, classifying the features by feature types, and assigning response functions to the feature types that define how variables classified within each feature type respond to simulated online marketing offers; and
deriving a prediction model based on the assigned response functions that models multiple marketing strategies according to a Q iteration reinforcement algorithm;
an evaluator configured to test the multiple marketing strategies offline using the prediction model, including, for each of the multiple marketing strategies:
ascertaining a respective value for each of the variables at a first time-state;
generating a first simulated online marketing offer at the first time-state according to the respective marketing strategy;
predicting a user reaction to the first simulated online marketing offer at the first time-state;
responsive to predicting the user reaction to the first simulated online marketing offer, updating the respective value for each of the variables at a second time-state based on the response functions by:
updating a value of at least one of the variables to a random value; and
updating a value of at least one other of the variables based on the respective value at the first time-state and the random value;
generating a second simulated online marketing offer at the second time-state according to the respective marketing strategy; and
predicting a user reaction to the second simulated offer at the second time-state;
the evaluator further configured to perform operations including:
comparing the multiple marketing strategies one to another using the Q iteration reinforcement algorithm, fitted by non-parametric regression trees corresponding to a long term offer acceptance value for each of the marketing strategies to the user reactions at the first and second time-states;
selecting an optimal marketing strategy from among the multiple marketing strategies that maximized a Q value of the Q iteration reinforcement algorithm corresponding to the long term offer acceptance value; and
outputting the optimal marketing strategy.

US Pat. No. 10,558,985

PATHING AND ATTRIBUTION IN MARKETING ANALYTICS

Impact Radius, Inc., San...

1. A transaction analytics apparatus using a data store of electronic transactions between a plurality of first entities and one or more second entities over a plurality of electronic channels, each electronic transaction being defined by one or more distinct events, the data store including transaction data which defines campaigns, journeys, paths and events, and entity data which defines the first entities and the second entities; the apparatus comprising:a storage medium storing a transaction analytics program for providing insights into customer preferences and trends, and assessing sales and lead generation advertising campaigns by assessing performance of marketing programs in terms of assessed return on investment (ROI), attribution and effectiveness, and for evaluating marketing initiatives, the transaction analytics program having non-transitory programming statements which when executed by a processor will cause the processor to analyze transaction data, the programming statements of the transaction analytics program including at least one of:
a match programming statement which identifies all of the paths in the data store matching criteria specified in the match programming statement; and
a split programming statement splitting all of the journeys in the data store into paths;
the programming statements further including:
a weight programming statement applying a weighting to events of certain tags in the path, the weighting comprising a multiplier to be applied after an attribution model has been run to inflate or deflate particular tagged events, and
a post-filter programming statement limiting paths in the final result to those matching specified criteria;
wherein each event comprises one action at a point in time by a given one of the first entities or second entities, wherein the event includes at least an event type, a timestamp, and identification of the given one of the first entities or second entities;
wherein each path consists essentially of a time-ordered series of events within one journey having time-based or position-based boundaries; and
wherein each journey consists essentially of a sequence of related events by a one of the first entities defining an engagement of the one of the first entities with a one of the second entities across the electronic channels.

US Pat. No. 10,558,984

METHOD, APPARATUS AND SERVER FOR IDENTIFYING RISKY USER

Baidu Online Network Tech...

1. A method for identifying a risky user, comprising:extracting historical published information of users indicated by user identifiers in a preset set of user identifiers; and
for each user indicated by each of the user identifiers in the set of user identifiers, performing following steps of identifying a risky user: extracting a feature vector from the historical published information of the user, inputting the extracted feature vector to a pre-trained information identifying model to obtain an information identifying result corresponding to the historical published information of the user, the information identifying model being used to characterize a corresponding relation between the feature vector and the information identifying result, and determining the user as a risky user, in response to the information identifying result corresponding to the historical published information of the user indicating the historical published information of the user as risk information;
wherein the method further comprises:
using the historical published information indicated as risk information by the information identifying result as historical risk information, and generating a set of historical risk information;
receiving an information publishing request sent by a to-be-identified user, the information publishing request including to-be-published information;
comparing the to-be-published information with the historical risk information in the set of historical risk information; and
determining the to-be-published information as risk information, and determining the to-be-identified user as a risky user, in response to the to-be-published information matching at least one item of the historical risk information; and
wherein after the determining the to-be-identified user as a risky user, the method further comprises:
determining the historical published information indicated as non-risk information by the information identifying result as historical non-risk information; and
updating the information identifying model, by using the historical risk information, the historical non-risk information and the to-be-published information as training samples.

US Pat. No. 10,558,983

USER ACCESS TO A REGISTRY OF BUSINESS ENTITY DEFINITIONS

INTERNATIONAL BUSINESS MA...

1. A method for controlling user access to a registry of business entity definitions to handle user requests to access business entity definitions, the method comprising, with a processor having a network connector to interface with a computer network and associated memory communicatively coupled to the processor, performing all of:maintaining the registry of business entity definitions, wherein each business entity definition comprises a description of a corresponding business entity, the description of each corresponding business entity comprising a description of at least one business service provided by that business entity, each of said business entity definitions and business service descriptions having different and separate permission details associated therewith;
receiving a request in the processor associated with said registry from a user, via the network connector, the request comprising search criteria and requesting to access a corresponding business entity definition comprising a plurality of information elements;
obtaining the identity of the user from data associated with the request with said processor;
determining, with said processor, a list of business entity definitions that satisfy the search criteria and whether the user has permission to access that business entity definition and any business service description of that business entity that matched the search criteria; and
with said processor, returning filtered search results in response to said request, wherein filtering the search results comprises removing from the search results any business entity for which it is determined that the user does not have permission for either the corresponding business entity definition or business service description that matched the search criteria.

US Pat. No. 10,558,982

SYSTEMS AND METHODS FOR UNDERSTANDING AND SOLVING CUSTOMER PROBLEMS BY EXTRACTING AND REASONING ABOUT CUSTOMER NARRATIVES

CAPITAL ONE SERVICES, LLC...

1. A system for autonomously identifying and responding to customer problems, the system comprising:one or more processors; and
memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
receive a customer utterance associated with a customer;
determine whether the customer utterance comprises sufficient customer identification information to identify the customer;
responsive to determining that the customer utterance does not comprise sufficient customer identification information to identify the customer, iteratively prompt the customer for and receive a new customer utterance associated with the customer until the new customer utterance comprises sufficient customer identification information to identify the customer;
responsive to determining that the customer utterance comprises sufficient customer identification information:
define, based on the customer utterance, a first customer narrative comprising a first customer goal;
determine whether the first customer narrative is sufficient to identify a first customer problem;
responsive to determining that the first customer narrative is insufficient to identify the first customer problem:
redefine the first customer narrative as a second customer narrative based on either (i) one or more prior customer interactions with the customer or (ii) a lack of prior customer interactions, each of the one or more prior customer interactions predating the customer utterance;
determine whether the second customer narrative is sufficient to identify the first customer problem; and
responsive to determining that the second customer narrative is insufficient, iteratively (i) provide follow-up system utterances to the customer in order to elicit additional information related to the first customer goal, (ii) receive the additional information, and (iii) redefine the second (or (n?1)th) customer narrative as a third (or nth) customer narrative based on the received additional information until the third (or nth) customer narrative is determined to be sufficient to identify the first customer problem;
responsive to determining that the first customer narrative, the second customer narrative, or the third/nth customer narrative is sufficient to identify the first customer problem, identify at least a first response corresponding with the first customer problem;
customize the first response for the customer based on the first customer narrative, the second customer narrative, or the third customer narrative; and
execute the customized first response.

US Pat. No. 10,558,981

METHODS SYSTEMS AND ARTICLES OF MANUFACTURE FOR GENERATING TAX WORKSHEET APPLICATION

INTUIT INC., Mountain Vi...

1. A computer-implemented method comprising:a pre-parsing processor comprising computer-executable instructions stored in a data store and executed by a processor of a computing apparatus, receiving, through a network, data of an electronic publication in a first format comprising Standard Generalized Markup Language (SGML) format and including a static worksheet, wherein the static worksheet is not executable by the computing apparatus;
the computing apparatus, by the processor executing the pre-parsing processor, converting the electronic publication data from the SGML format to a second format comprising an Extensible Markup Language (XML)format;
the computing apparatus by the processor executing the pre-parsing processor, extracting the static worksheet from the electronic publication in the XML format;
the computing apparatus, by the processor executing the pre-parsing processor, applying an extensible stylesheet language transformation (ESLT) rule to the electronic publication in the XML format to generate an XML input worksheet;
a parser comprising computer-executable instructions stored in the data store and executed by the processor of the computing apparatus and in communication with the preparsing processor, receiving the XML input worksheet generated by the pre-parsing processor and parsing the XML input worksheet;
a code generator comprising computer-executable instructions stored in the data store and executed by the processor of the computing apparatus and in communication with the parser,
receiving the parsed XML input worksheet from the parser, and
automatically generating an interactive, computer executable worksheet application embodying an instruction based at least in part upon the parsed XML input worksheet and executed by the processor of the computing apparatus,
the computing apparatus, by the processor, executing the instruction of the computer executable worksheet application;
the computing apparatus presenting a user interface of the computer executable worksheet application to a user of the computing apparatus through a display of the computing apparatus based at least in part upon executing the instruction; and
the computing apparatus receiving user input generated by user interaction with the generated user interface.

US Pat. No. 10,558,980

ONLINE TRANSACTION PROCESSING SYSTEM FOR TRANSACTIONS INCLUDING MULTIPLE PRODUCT SUPPLIERS

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

10. The system of claim 1, wherein the program code is further configured to cause the system to:receive a cancellation confirmation concerning the second product from a respective supplier and a notification that the seller received a first refund payment from the respective supplier for the second product; and
trigger a second refund payment from the seller for the second product in response to receiving the cancellation confirmation and the notification.

US Pat. No. 10,558,979

METHOD OF, AND SYSTEM FOR, PREVENTING UNAUTHORIZED PRODUCTS FROM BEING SOLD ON ONLINE SITES

Zortag, Inc., Great Neck...

1. A method of determining that a product being sold to a consumer at an online website is authentic using an authentication database, where each authentic product has an identifier key and a corresponding authentication key, and the database stores an identifier key and a corresponding authentication key for each authentic product, the method comprising:receiving, by a gateway server, a product identifier key for a product from an online website;
sending, by the gateway server, the product identifier key to an authentication server;
verifying, by the authentication server, the product identifier key by matching the product identifier key to an identifier key stored in the authentication database;
determining, by the gateway server, that the product identifier key is verified, and based on the verification, requesting from the online website an authentication key;
receiving, by the gateway server, the authentication key from the online website;
transmitting, by the gateway server, the authentication key and the product identifier key to the authentication server;
determining, by the authentication server, that the product is authentic by looking up the corresponding authentication key in the database using the product identifier key, and determining that the corresponding authentication key matches the transmitted authentication key;
communicating that the product is authentic, by the authentication server, to the gateway server; and
communicating that the product is authentic, by the gateway server, to the online website and to the consumer.

US Pat. No. 10,558,978

ONE-TIME PASSCODE

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

1. An electronic computing device comprising:a processing unit; and
system memory, the system memory including instructions that, when executed by the processing unit, cause the electronic computing device to:
from a consumer, receive a request for a transaction;
transmit a one-time passcode to a device associated with the consumer via a first channel, wherein the first channel includes short message service (SMS);
receive notification regarding transmitting the one-time passcode, including a delivery state of the one-time passcode; and
when the delivery state indicates that the one-time passcode was not delivered, transmit the one-time passcode via a second channel, wherein the second channel includes a third party associated with the consumer or the transaction.

US Pat. No. 10,558,977

SYSTEM AND METHOD FOR LINKING BILL PAYMENT SERVICE WITH REMITTANCE

MASTERCARD INTERNATIONAL ...

1. A method comprising the steps of:obtaining, from a receiver, an enrollment of said receiver in a biometric authentication system, including enrolling a mobile device of said receiver;
responsive to said enrolling of said mobile device of said receiver, providing a mobile application to said mobile device of said receiver;
obtaining receiver approval for a remittance;
responsive to said receiver approval for said remittance, with said mobile application, challenging said receiver with a pre-remittance biometric challenge from said biometric authentication system prior to initiating a remittance to said receiver;
obtaining an indication that said remittance has at least been initiated to a financial account of said receiver, said indication comprising successful completion of said pre-remittance biometric challenge by said receiver, said indication being obtained by said biometric authentication system signaling a bill pay system which automatically pays said at least one payee, via a workflow engine;
responsive to obtaining said indication, automatically paying at least one payee from said financial account;
obtaining, from said receiver, an enrollment of said at least one payee, wherein said paying of said at least one payee is based on said enrollment;
challenging said receiver with a pre-bill payment biometric challenge from said biometric authentication system prior to automatically paying said at least one payee, wherein said automatically paying said at least one payee is responsive to successful completion of said pre-bill payment biometric challenge by said receiver; and
responsive to successful completion of said pre-remittance biometric challenge by said receiver, effectuating said remittance from a first jurisdiction to said financial account of said receiver, said financial account of said receiver being located in a second jurisdiction, different than said first jurisdiction, said at least one payee being paid in said second jurisdiction.

US Pat. No. 10,558,976

UNIQUE IDENTIFICATION OF CUSTOMER USING AN IMAGE

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

1. A method implemented on a first electronic computing device for generating an image for authenticating an individual, the method comprising:accessing information regarding the individual, the information including electronic transaction data for a plurality of purchases made by the individual;
creating the image comprising a plurality of circular shapes, each circular shape being based on the information regarding the individual, one or more of the plurality of circular shapes being based on the electronic transaction data;
sending the image and attribute data corresponding to the plurality of circular shapes to a second electronic computing device;
receiving a request from the second electronic computing device for the individual to be authenticated at the first electronic computing device, the request including an authentication image;
comparing the authentication image with the image comprising the plurality of circular shapes;
determining whether first attributes of the plurality of circular shapes match second attributes from the authentication image, including:
determining whether first positional coordinates for each of the plurality of circular shapes matches second positional coordinates for corresponding circular shapes in the authentication image;
determining whether first timestamps for one or more of the plurality of circular shapes matches second timestamps for corresponding circular shapes in the authentication image;
determining whether first global positioning system (GPS) coordinates for one or more of the plurality of circular shapes matches second GPS coordinates for corresponding circular shapes in the authentication image;
determining whether first sizes for each of the plurality of circular shapes matches second sizes for corresponding circular shapes in the authentication image;
when the first attributes match the second attributes, authenticating the individual at the first electronic computing device;
receiving data regarding a new electronic transaction;
modifying one of the plurality of circular shapes to incorporate the data regarding the new electronic transaction;
creating a new image including the one of the plurality of circular shapes that is modified to incorporate the data regarding the new electronic transaction; and
authenticating the individual in a future authentication using the new image.

US Pat. No. 10,558,975

SYSTEMS AND METHODS FOR USE IN FACILITATING TRANSACTIONS

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for use in facilitating transactions associated with a payment account, the method comprising:receiving, by a computing device, an authentication request message for a transaction to a payment account associated with a consumer, the payment account associated with at least one authentication procedure, the authentication procedure associated with an access control server and requiring input from the consumer to authenticate the consumer in connection with the transaction, the authentication request message including at least one detail related to the transaction and an identifier associated with the consumer;
based on the identifier included in the authentication request message, accessing, by the computing device, a profile associated with the consumer from a data structure, the profile including a transaction pattern for the consumer based, at least in part, on a prior transaction history of the payment account;
determining, by the computing device, whether the at least one detail related to the transaction is consistent with the profile; and
when the at least one detail related to the transaction is consistent with the profile, opting, by the computing device, the transaction out of the at least one authentication procedure, wherein opting the transaction out of the at least one authentication procedure includes:
appending an authentication confirmation to an authentication reply message for the transaction; and
directing the authentication reply message, with the appended authentication confirmation, to a merchant involved in the transaction, instead of directing the authentication reply message to the access control server.

US Pat. No. 10,558,974

METHODS AND SYSTEMS OF PROVIDING VERIFICATION OF INFORMATION USING A CENTRALIZED OR DISTRIBUTED LEDGER

Civic Technologies, Inc.,...

1. A method of providing verification of revocable information via a centralized or distributed ledger, comprising:receiving, by a computing device, a set of information of a user;
determining, by the computing device, an address within a centralized or distributed ledger based on the received set of information of the user;
identifying, by the computing device, an existence of a transaction having a first non-zero transaction value at the address in the centralized or distributed ledger, the first non-zero transaction value at the address indicating that the set of information of the user is validated; and
authenticating the set of information of the user, responsive to the identification of the existence of the transaction having the first non-zero transaction value at the address in the centralized or distributed ledger.

US Pat. No. 10,558,973

METHOD AND APPARATUS FOR CARD ACTIVATION

BEIJING XIAOMI MOBILE SOF...

1. A method for card activation, applied to an intelligent device having a secure element (SE) chip, the method comprising:receiving, by a user interface (UI) thread, an allowance instruction input by a user indicating that the card activation is allowed, during pre-activation operations that are performed with the UI thread before the card activation;
creating a first background thread based on the allowance instruction;
obtaining a first part of data for the card activation from a server using the first background thread, wherein the first part of data is non-personal data for the card activation;
writing the first part of data to the SE chip using the first background thread;
receiving, by the UI thread, a confirmation instruction input by the user indicating that the card activation is confirmed after the pre-activation operations have been accomplished with the UI thread;
creating a second background thread based on the confirmation instruction; and
writing a second part of data for the card activation to the SE chip using the second background thread, wherein the second part of data is personal data for the card activation.

US Pat. No. 10,558,972

SYSTEMS AND METHODS FOR MOBILE IMAGE CAPTURE AND PROCESSING OF DOCUMENTS

Mitek Systems, Inc., San...

1. A mobile device, comprising:a preprocessing unit in the mobile device and which is configured to:
receive images of different sides of a document from a camera included in the mobile device for an authenticated transaction;
inspecting the images to detect a feature associated with a first side of the document;
in response to determining an image is the first side of the document, select a type of content to be analyze on the image of the first side;
identify a plurality of regions of interests (ROIs) on the image of the first side that are known to include the selected type of content; and
transmit a sub-image of the image of the of the first side to a testing unit, wherein the sub-image is an extracted portion smaller than the image of the first side including at least one of the identified ROIs;
the testing unit in the mobile device and which is configured to:
receive the sub-image of the image of the first side from the preprocessing unit; and
perform at least one content detection test on the sub-image which includes at least one of the identified ROIs to test the quality of the selected type of content in the image of the first side; and
a feedback unit in the mobile device and which is configured to:
generate a message to notify a user of the mobile device when the selected type of content is fails the at least one content detection test.

US Pat. No. 10,558,971

METHOD, DEVICE AND SECURE ELEMENT FOR CONDUCTING A SECURED FINANCIAL TRANSACTION ON A DEVICE

MOBEEWAVE, INC., Montrea...

1. A secure element for installation in a device used as a payment terminal, the device running a point of sale (POS) application, the POS application comprising a payment control application, the payment control application comprising control instructions to control the secure element, the device comprising a processor, a contactless interface and a communication interface, the secure element comprising instructions accessed from a non-transitory computer readable storage medium to cause the secure element, upon executing the instructions, to run:an Europay, MasterCard, and Visa (EMV) transaction module that is configured to process data acquired by the contactless interface of the device from a payment apparatus, the contactless interface being configured to receive data wirelessly from the payment apparatus;
an operating system (OS) configured to process data provided by the EMV transaction module;wherein the EMV transaction module is configured to execute:a reception of a request to conduct a secured financial transaction for receiving a payment;
an acquisition, by the secure element, via the contactless interface of the device, and from the payment apparatus, of data relating to a financial account, the acquisition comprising (i) a sending, via the contactless interface, of a Select Proximity Payment System Environment (PPSE) request to the payment apparatus, (ii) a receiving, via the contactless interface, of a response from the payment apparatus indicating payment applications supported by the payment apparatus and (iii) a selection of a payment application amongst those available;
an establishment of a secured communication channel with a server through the communication interface of the device;
a sending over the secured communication channel to the server of an authorization request to perform the secured financial transaction, the authorization request comprising at least a portion of the data relating to the financial account;
a reception over the secured communication channel from the server of a response to the authorization request; and
a processing of the response to the authorization request to generate a status of the secured financial transaction.

US Pat. No. 10,558,970

WHITE LABEL MERCHANT STORED VALUE ACCOUNT PEER LINKING AND FUNDING SYSTEM

PAYPAL, INC., San Jose, ...

1. A white label merchant stored value account peer linking and funding system, comprising:a database storing associations between each of a plurality of different merchants and a respective group of white label merchant stored value accounts;
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving, through a network from a first user device, a first user identifier;
linking, in the database, the first user identifier with a first white label merchant stored value account that is included in a first group of white label merchant stored value accounts that are associated with a first merchant in the database;
receiving, through the network from the first user device, a plurality of second user identifiers;
contacting, through the network, a plurality of second user devices that are each associated with a respective one of the plurality of second user identifiers;
linking, in the database in response to authorization received through the network from each of the plurality of second user devices, the plurality of second user identifiers with the first white label merchant stored value account;
receiving, through the network from each of the plurality of second user devices, respective second user account information; and
funding, based on the linking of the plurality of second user identifiers with the first white label merchant stored value account, the first white label merchant stored value account with respective first funding amounts using the respective second user account information received from each of the plurality of second user devices.

US Pat. No. 10,558,968

SEQUENTIAL SELECTION PRESENTATION

eBay Inc., San Jose, CA ...

15. A method, comprising:receiving an input on an active portion of a display of a computing device;
while the input is received, causing the display of the computing device to present a plurality of selections sequentially on the display;
receiving an indication that the input on the active portion of the display of the computing device has changed;
in response to receiving the indication that the input has changed, causing the display of the computing device to stop presenting the plurality of selections;
determining which selection of the plurality of selections was presented on the display of the computing device when the input changed on the active portion of the display of the computing device; and
causing the display of the computing device to present the determined selection.

US Pat. No. 10,558,967

MOBILE PHONE PAYMENT SYSTEM USING INTEGRATED CAMERA CREDIT CARD READER

Jumio Corporation, Palo ...

1. A method of conducting credit card transactions through a device including an image acquisition unit, a processor, a memory and a display, the method comprising:receiving an authentication communication indicative of whether authentication details for a user of the device are valid;
acquiring an image of a credit card using the image acquisition unit subsequent to receiving the authentication communication, when the authentication communication is indicative of valid authentication details;
identifying at least one segment area in the acquired image that includes one or more credit card details;
creating an image of the at least one identified segment area;
extracting at least one of the one or more credit card details from the image of the at least one identified segment area, wherein the extracting recognizes one or more characters identified within the at least one identified segment area; and
communicating at least one of the one or more characters identified within the at least one identified segment area to a billing center associated with the credit card.

US Pat. No. 10,558,966

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

Altria Client Services LL...

1. A device for validating encoded information, the device comprising:an input-output (I/O) interface configured to receive first encoded information from a user device using a connected scanning device, the first encoded information including attribute information;
a memory having stored thereon computer readable instructions; and
at least one processor configured to execute the computer readable instructions to,
decode the first encoded information as decoded first information,
determine event information associated with the first encoded information, the event information including at least one of location information or timestamp information associated with the receiving of the first encoded information,
validate the decoded first information based on validation rules corresponding to the decoded first information, the attribute information, and the event information, the validation rules received from a database over a network connection,
generate second encoded information based on results of the validation, the second encoded information generated based on a format compatible with a point-of-sale (POS) terminal and including the attribute information, and
transmit the generated second encoded information to the POS terminal.

US Pat. No. 10,558,965

SECURE TOUCHSCREEN DEVICE

VeriFone, Inc., San Jose...

1. A secure touchscreen assembly comprising:a first patterned conductive layer comprising a plurality of first traces, each first trace comprising a conductive pad at each end;
a second patterned conductive layer comprising a plurality of second traces, each second trace comprising a conductive pad at each end;
tamper sensing circuitry that detects a tamper by detecting a change in conductivity in one of the traces in the first patterned conductive layer and the second patterned conductive layer;
touch sensing circuitry that detects a touch; and
a switch that selectably electrically couples the tamper sensing circuitry to the conductive pads for at least one of the plurality of first traces and the plurality of second traces, or electrically couples the touch sensing circuitry to one of the conductive pads for each of the plurality of first traces and the plurality of second traces at a given time.

US Pat. No. 10,558,964

PAYMENT TERMINAL OPERATION METHOD AND SYSTEM THEREFOR

Poynt Co., Palo Alto, CA...

1. A method of payment terminal operation, the payment terminal including a secure processor connected to a main processor, the main processor distinct from the secure processor and including a transaction resource, the method comprising:at the secure processor:
interpreting payment information based on inputs collected at the payment terminal;
encrypting the payment information with a set of encryption keys stored at the secure processor to generate secured payment information;
tagging the secured payment information with unsecured transaction-associated information to generate tagged secured payment information; and
transmitting the tagged secured payment information to the main processor;
at the main processor:
extracting the unsecured transaction-associated information from the tagged secured payment information, without decrypting the secured payment information;
transmitting the unsecured transaction-associated information to a remote system;
transmitting the secured payment information to a payment gateway;
receiving a payment response associated with the secured payment information from the payment gateway;
in response to receiving the payment response, updating the transaction resource with the unsecured transaction-associated information; and
exposing the unsecured transaction-associated information stored at the transaction resource to an application stored and executable by the main processor.

US Pat. No. 10,558,962

PROCESSING OF UNIT-BASED TRANSACTIONS

1. A system, comprising:a data store that stores a user account associated with a stored-unit payment instrument issued to a user, the user account storing a representation of a first amount of a consumer product;
at least one processor coupled to the data store;
a monitoring component that when executing in the at least one processor:
queries a financial exchange, via an exchange communication network, for a plurality of financial instruments that relate to the consumer product, and
stores, in the data store, one or more financial instruments purchased from the queried plurality of financial instruments;
an authorization component that when executing in the at least one processor:
receives, from a point-of-sale (POS) terminal in a merchant system, via a communication network, a redeem request that specifies a second amount of the consumer product to be redeemed by the user in real time with the merchant system, and
sends a message to the POS terminal, via the communication network, to approve the redeem request upon verifying that the first amount of the consumer product exceeds or meets the requested second amount, wherein the sent approval message causes the merchant system to dispense to the user the requested second amount of the consumer product; and
an exchange component that when executing in the at least one processor:
based on the redeem request, places an order generated from one of the purchased one or more financial instruments, wherein the order is placed on the financial exchange via the exchange communication network.

US Pat. No. 10,558,961

SYSTEM AND METHOD FOR SECURE COMMUNICATION IN A RETAIL ENVIRONMENT

Wayne Fueling Systems LLC...

1. A system for secure communication in a fueling environment, comprising:a first card reader configured to be disposed in a fuel dispenser;
a first secure payment module (SPM) configured to be disposed in the fuel dispenser, the first SPM being communicably coupled to the first card reader, the first SPM including at least one processor configured to receive data from the first card reader, the first SPM storing a first public key certificate uniquely identifying the first SPM, the first public key certificate issued by a trusted certificate authority system, and a first private key associated with the first public key certificate; and
a point-of-sale (POS) system, the POS system comprising at least one POS server storing a second public key certificate issued by the trusted certificate authority system, the POS system including at least one processor, wherein the at least one processor of the POS system is configured to:
retrieve the first public key certificate from the first SPM, wherein the first public key certificate contains a first public key associated with the first SPM;
verify an identity of the first SPM by authenticating the first public key certificate with the second public key certificate;
generate a random first session key; wherein generating the first session key comprises using, at least in part, pseudorandom POS system entropy data;
encrypt the first session key using, at least in part, the first public key; and
transmit the encrypted first session key to the first SPM;
wherein the at least one processor of the first SPM is configured to execute instructions stored at the first SPM, the instructions stored at the first SPM operable, when executed, to:
receive the encrypted first session key from the POS system;
decrypt the first session key using, at least in part, the first private key;
receive a first set of sensitive data from the first card reader;
encrypt the first set of sensitive data using, at least in part, the first session key; and
transmit the encrypted first set of sensitive data to the POS system.

US Pat. No. 10,558,960

CASH PAYMENT FOR REMOTE TRANSACTIONS

The Western Union Company...

1. A system comprising:a customer device, comprising;
one or more processors; and
memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the customer device to:
receive input data initiating a transaction to transmit a payment from a second party to a first party, wherein the second party is associated with the customer device;
receive data indicating one or more automatic teller machine (ATM) locations associated with the first party; and
transmit data identifying payment information between the first party and the second party to a host computer system;
the host computer system, comprising:
one or more processors; and
memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the host computer system to:
receive, from the customer device via a first network interface, payment information between a first party and a second party;
generate, based at least in part on the payment information, a transaction identifier and an authentication code associated with the transaction;
receive, from an ATM located at the one or more ATM locations, a payment request comprising the transaction identifier and authentication code;
verify the received transaction identifier and authentication code, wherein the authentication code is a pass code; and
authorize, cash payment from the ATM according to the payment information; and
the ATM comprising:
a display screen;
a keypad; and
a cash receiving and reader slot, wherein the ATM is further configured to:
output, via the display screen, a first user prompt to input the transaction identifier;
after receiving the transaction identifier input via the keypad from the second party, output via the display screen a second user prompt to insert the cash payment associated with the transaction into the cash receiving and reader slot; and
verifying the cash payment received via the cash receiving and reader slot.

US Pat. No. 10,558,959

MONEY TRANSFERS BY RESIDENTS OF A CONTROLLED FACILITY

Moneygram International, ...

1. A method for providing regulatory compliant transaction services control with respect to residents of a plurality of controlled facilities, the method comprising:receiving, by an electronic device of a money transfer network of a money transfer service provider, authorization information from an electronic device of a first controlled facility of the plurality of controlled facilities, wherein a first portion of the authorization information corresponds to a first resident of a plurality of residents of the first controlled facility and other portions of the authorization information correspond to other residents of the first controlled facility, wherein the first portion of the authorization information corresponding to the first resident identifies one or more first entities that are authorized to send funds to the first resident and identifies one or more second entities that are authorized to receive funds from the first resident;
receiving, by the electronic device of the money transfer network, a request to initiate a financial transaction between the first resident and a user of a money transfer service provided by the money transfer service provider;
determining, by the electronic device of the money transfer network, whether the first resident is authorized to participate in the financial transaction with the user based on the first portion of the authorization information corresponding to the first resident, wherein determining whether the first resident is authorized to participate in the financial transaction includes:
determining, if the financial transaction is a transfer of funds from the first resident to the user, whether the user is authorized to receive funds from the first resident based on the first portion of the authorization information; and
determining, if the financial transaction is a transfer of funds from the user to the first resident, whether the user is authorized to send funds to the first resident based on the first portion of the authorization information;
accessing, by the electronic device of the money transfer network, a transaction log to identify transaction information associated with completed financial transactions that the first resident participated in;
applying, by the electronic device, rules to the transaction information to determine whether the financial transaction complies with regulatory requirements, wherein applying the rules to the transaction information includes:
determining whether a number of completed financial transactions that the first resident participated in during a first period of time exceeds a threshold number of financial transactions; and
determining whether a value of the completed financial transactions that the first resident participated in during a second period of time exceeds a threshold value; and
determining, by the electronic device of the money transfer network, whether to authorize execution of the financial transaction between the first resident and the user based on the determining whether the first resident is authorized to participate in the financial transaction with the user and the applying the rules to the transaction information to determine whether the financial transaction complies with the regulatory requirements; and
in response to authorizing the financial transaction, initiating, by the electronic device of the money transfer network, the financial transaction between the first resident and the user.

US Pat. No. 10,558,958

CONTACTLESS MESSAGE TRANSMISSION

Visa International Servic...

1. A method comprising:determining, by a processor in a mobile payment device, merchant consumable data including a coupon code or loyalty data;
generating, by the processor, a data transfer message, the data transfer message comprising a plurality of pre-designated data fields comprising an account identifier data field comprising an account number, an expiration date data field, a cryptogram data field, a service code data field, a consumer name data field, and an issuer application data data field;
inserting, by the processor, the merchant consumable data into the consumer name data field; and
providing, by the processor, the data transfer message to an access device,
wherein the access device is configured to extract the merchant consumable data from the data transfer message and process the merchant consumable data, by
determining a transaction amount for a transaction;
applying a discount associated with the merchant consumable data to the transaction;
generating a discounted amount for the transaction;
generating an authorization request message comprising the discounted amount for the transaction; and
transmitting the authorization request message to an issuer of an account associated with the mobile payment device.

US Pat. No. 10,558,957

REQUESTOR-BASED FUNDS TRANSFER SYSTEM AND METHODS

The Western Union Company...

1. A method for transferring funds, the method comprising:receiving, at a payment enabler computer system, a communication, the communication comprising a sender account identifier associated with a sender and receiver account identifier associated with a receiver;
querying, by the payment enabler computer system, associated memory to determine that the receiver account identifier is not associated with an entry in the associated memory;
sending by the payment enabler computer system, a webpage link to an electronic address associated with the receiver account identifier;
receiving, from a computer device associated with the receiver, an affirmative response to the webpage link, the affirmative response causing the payment enabler computer system to initiate a challenge-response protocol comprising:
receiving, from a computer device associated with the sender, a challenge-response communication defining one or more parts of a challenge-response authentication;
generating, by the payment enabler computer system, based at least in part on the received challenge-response communication, a challenge;
transmitting, by the payment enabler computer system, the challenge over a communication network to the computer device associated with the receiver;
receiving, by the payment enabler computer system, a response to the transmitted challenge;
comparing a received response to the challenge-response communication to authenticate a user associated with the sender account identifier;
in response to a positive authentication, creating an entry in the associated memory and associating said entry with the receiver account identifier; and
causing, by the payment enabler computer system, an electronic transfer of funds from a sender account associated with the sender to a receiver account associated with the receiver.

US Pat. No. 10,558,956

DEVICE AND METHOD FOR FACILITATING FINANCIAL TRANSACTIONS

1. A system for conducting a secure transaction, during a checkout process, over a network, the system comprising:a device including:
at least one network connection communicatively coupled to at least one network device; and
an intelligent agent and a processor communicatively coupled to the at least one network connection, the intelligent agent and the processor configured to, during the checkout process:
receive from a merchant server connected to a settlement network, in response to initiation of the checkout process over the at least one network connection, a price amount associated with a purchase selection made by a user with a stored-value financial instrument to initiate the secure transaction;
receive, over the at least one network connection, an identification of the stored-value financial instrument having been issued to the user;
after receipt of the price amount from the merchant server, determine whether there are sufficient funds associated with the stored-value financial instrument to satisfy the price amount;
as a result of determining that there are insufficient funds associated with the stored-value financial instrument to satisfy the price amount, participate, over the at least one network connection, in a user-free electronic dialogue with a non-integrated financial institution during the secure transaction initiated by the stored-value financial instrument, the user-free electronic dialogue:
automatically performing substantially all steps for electronic communication with the non-integrated financial institution, via interacting with an online banking web site associated with the non-integrated financial institution independent of the user's input, to access an online banking account associated with the user;
automatically performing online banking authentication to initiate an online banking session associated with the online banking account of the user, independent of the user's input, the online banking authentication including the intelligent agent and the processor inputting the user's online banking login credentials at the online banking website associated with the non-integrated financial institution;
requesting to transfer funds independent of the user's input, via the online banking account of the user, automatically in real-time from the non-integrated financial institution to satisfy the price amount associated with the purchase selection made by the user with the stored-value financial instrument; and
automatically closing the online banking session after the funds are transferred;
associate the funds received from the non-integrated financial institution to the stored-value financial instrument;
identify receipt of the funds from the selected non-integrated financial institution into the stored-value financial instrument; and
after the user-free electronic dialogue via the online banking website, communicate to the merchant server over the settlement network an approval for payment of the purchase price.

US Pat. No. 10,558,955

SECURE REAL-TIME PRODUCT OWNERSHIP TRACKING USING DISTRIBUTED ELECTRONIC LEDGERS

The Toronto-Dominion Bank...

1. An apparatus, comprising:a storage device; and
a processor coupled to the storage device, the storage device storing software instructions for controlling the processor that, when executed, configure the processor to:
receive event information detailing an event involving a product;
access data maintained within a ledger block of a distributed ledger, and decrypt (i) an encrypted first portion of the accessed data using a private cryptographic key associated with the product and (ii) an encrypted second portion of the accessed data using a master cryptographic key of a centralized authority, the decrypted first portion identifying a plurality of triggering events and including entity information associated with one or more entities having a registered ownership interest in the product, and the decrypted second portion identifying a plurality of rules associated with the centralized authority;
determine that the event corresponds to at least one of the triggering events based on the event information and the decrypted first portion of the accessed data;
based on the decrypted second portion of the accessed data, determine that at least one of the rules is associated with the at least one triggering event; and
perform operations consistent with the at least one rule, the operations comprising: (i) generating an additional ledger block that includes the event information, the encrypted first portion of the accessed data, and the encrypted second portion of the accessed data; and (ii) based on the additional ledger block, generating an additional distributed ledger associated with the product, the additional ledger block being a genesis block for the additional distributed ledger.

US Pat. No. 10,558,954

SYSTEM FOR MAINTAINING ACCOUNT VALUATION OF DIGITAL CURRENCY ACCOUNTS

1. A method of maintaining stable valuation of digital currency and facilitating transactional use thereof, comprising the steps of:providing a digital currency system having a plurality of decentralized computing devices operably which are connected via a network and are adapted to maintain a block chain transaction ledger, the digital currency system further having a plurality of digital currency units implemented using the block chain ledger;
creating a digital currency account for an owner, establishing a digital currency account balance for said digital currency account having at least one of the digital currency units;
determining an initial value of the digital currency account balance with respect to a reference currency;
linking the digital currency account to a stabilizing account, and establishing a hedging position based on a portion of the digital account currency balance;
initiating an account transaction by the owner and changing the digital account currency balance;
adjusting the hedging position by the stabilizing account in response to the change in the digital account currency balance; and
monitoring the value of the digital currency within the digital currency account with respect to the reference currency by the stabilizing account, adding digital currency to the digital currency account balance to compensate for a reduction in value with respect to the reference currency, and deducting digital currency from the digital currency account balance to compensate for an increase in value with respect to the reference currency.

US Pat. No. 10,558,952

WELDING SYSTEM PARAMETER COMPARISON SYSTEM AND METHOD

Illinois Tool Works Inc.,...

1. A metal fabrication resource performance monitoring method comprising:acquiring data representative of a plurality of parameters sampled during metal fabrication operations of a plurality of metal fabrication resources, the parameters comprising arc on time and wire deposition quantity;
via at least one computer processor, analyzing a first subset of the acquired data and a second subset of the acquired data for the plurality of metal fabrication resources;
via the at least one computer processor, populating a user viewable page with graphical indicia representative of at least the arc on time and the wire deposition quantity, the user viewable page facilitating a visual comparison of the analysis of the first subset of the acquired data and the analysis of the second subset of the acquired data; and
transmitting the user viewable dashboard page to a user viewable display.

US Pat. No. 10,558,951

METHOD AND ARRANGEMENT FOR GENERATING EVENT DATA

BLUCUP LTD., Helsinki (F...

1. A method for generating event data, comprising the steps of:providing a management system arranged to transmit, receive and store customer related information of at least one customer, said customer related information comprising at least one event data field;
providing an event template repository arranged to transmit, receive and store template information of at least one event template, said template information comprising:
at least one input query, corresponding to said at least one event data field of the customer related information of the management system, and having a plurality of associated input values;
wherein said at least one input query comprises a representation of said plurality of input values, and wherein said user input is a non-contact input gesture corresponding to said graphical representation;
input interpretation information for each input query, said input interpretation information associating a user input to an input value from the plurality input values, and associating said user input to at least one action;
providing a user equipment having at least a display and an input capturing device;
presenting said at least one input query with the display means of the user equipment;
capturing a user input in response to said at least one input query with the input capturing device,
determining an input value for each user input in accordance with the input interpretation information; and
executing at least one action for each input in accordance with the input interpretation information, and wherein:
said customer related information of the management system further comprises at least one customer data field,
said template information further comprises at least one prerequisite data field, and
the method further comprising the steps of:
capturing, with the input capturing device, a user input indicative of an event template to be used as a current template, and acquiring template information of the current template from the event template repository;
capturing, with the input capturing device, a user input indicative of at least one participant of the event corresponding to the at least one customer in the management system, and acquiring said at least one customer data field of the at least one participant from the management system based on the at least one prerequisite data field of the current template,
wherein said at least one input query and said input interpretation information are of the current template, and
wherein said at least one action comprises:
storing at least one input value to the event data field of the management system corresponding to the input query associated to each of the input values; and/or
generating a report including a textual representation of at least one input value, the acquired at least one customer data field, or both, and storing said report in a report repository.

US Pat. No. 10,558,950

AUTOMATIC CONTEXT PASSING BETWEEN APPLICATIONS

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a first application executing at a computing device, information associated with a content page output by a second application executing at the computing device, wherein at least a first portion of the content page output by the second application is included in a first graphical user interface of the computing device;
determining, by the first application and based on the information associated with the content page output by the second application, a context of the second application;
sending, by the first application and based at least in part on the context of the second application, a respective search query to each of one or more applications to retrieve a respective set of objects, wherein one or more applications are related to the second application and execute at the computing device, and wherein the one or more applications are different than the first application and the second application;
generating, by the first application and based at least in part on the respective sets of objects, a particular content page for the first application including one or more graphical indications of at least one object from at least one of the respective sets of objects; and
while at least a second portion of the content page is output for display by the second application in the first graphical user interface of the computing device, outputting, by the first application, for display within a second graphical user interface of the computing device that is adjacent to the first graphical user interface, at least a portion of the particular content page for the first application.

US Pat. No. 10,558,949

USER-CONFIGURED ALTERNATE EMAIL RENDERING

INTERNATIONAL BUSINESS MA...

1. A method of rendering email, comprising:receiving an email message addressed to a particular user with an email client application on a networked computing device operated by that particular user;
applying at least one filter criterion to content of said email message;
responsive to a determination by said networked computing device that said email message meets said at least one filter criterion, diverting said email message from delivery to an inbox of the email client application of said particular user and providing an alternative rendering of said email message on a display device of the networked computing device for attention by said particular user; and
responsive to input from said particular user through said alternative rendering, processing said email message; and
responsive to the email message being sent to the inbox, re-filtering the email message;
wherein the email message comprises an interactive calendar event invitation and said alternative rendering comprises user input options for accepting or declining said calendar event invitation.

US Pat. No. 10,558,947

SYSTEM AND METHOD FOR MANAGEMENT OF PERPETUAL INVENTORY VALUES BASED UPON FINANCIAL ASSUMPTIONS

Walmart Apollo, LLC, Ben...

1. A system that manages perpetual inventory (PI) values of products in a retail store, the system comprising:a first retail store including a first quantity of a product, the first quantity represented as a first PI value, wherein the first PI value has been previously adjusted according to a first adjusted PI percentage;
a second retail store including a second quantity of the product, the second quantity represented as a second PI value, wherein the second PI value has been previously adjusted according to a second adjusted PI percentage;
a third retail store, the third retail store including a third quantity of the product that is presented to customers at a predetermined location within the third retail store, the third quantity represented as a third PI value;
a central processing center located at a central location and communicating with the first, second, and third retail stores;
a transceiver circuit disposed at the third retail store;
an automated vehicle being an aerial drone or automated ground vehicle, the automated vehicle being disposed at the third retail store, wherein the automated vehicle includes a sensor that is configured to sense information related to the amount of product in the store and the location of the product;
a network, the network being coupled to the transceiver circuit;
an interface disposed at the central processing center and coupled to the network, the interface configured to receive from the third retail store via the network the book inventory monetary value of the selected product and the PI monetary value of the selected product, the book inventory monetary value being a monetary value of the selected product according to accounting records of the third retail store, the book inventory monetary value having a value in monetary units, the PI monetary value being a product of multiplying the third PI value for the selected product with the cost of the selected product, the PI monetary value having a value in monetary units, the interface also receiving the first adjusted PI percentage from the first retail store and the second adjusted PI percentage from the second retail store;
a database disposed at a central processing center, that is configured to store the third PI value for the selected product, the book inventory monetary value, and the PI monetary value;
a control circuit disposed at a central processing center, the control circuit being coupled to the interface and the database, the control circuit configured to:
retrieve the book inventory monetary value and the PI monetary value from the database;
determine a difference between the book inventory monetary value and the PI monetary value;
when the difference is above a predetermined threshold, transmit instructions to the automated vehicle via the network to perform an investigation concerning the status of the selected product in the third retail store;
wherein the automated vehicle is configured to receive the instructions and responsively perform the investigation by navigating through the third retail store on the ground or through the air and confirming that the third quantity of the product is actually present in the third retail store and the location of the product within the third retail store;
wherein when the first PI percentage and the second PI percentage are above a first predetermined threshold and the results of the investigation confirm the product exists in the third retail store, the control circuit determines an adjustment to the third PI value, the adjustment based upon the first PI percentage, the second PI percentage, a magnitude of the difference between the book inventory monetary value and the PI monetary value, and a sign of the difference between the book inventory monetary value and the PI monetary value;
wherein the adjustment is applied to the third PI value, the adjusted third PI value is selectively used to reorder products that are subsequently shipped to the third retail store, and the third PI value is adjusted as shipments are received and as purchases are made of the products at the point-of-of sales devices at the third retail store.

US Pat. No. 10,558,946

ITEM REPLENISHMENT

ACCENTURE GLOBAL SOLUTION...

1. A system comprising:at least one sensing unit to detect at least one of a height of an item, a length of the item, a width of the item, and a weight of the item to determine a quantity of the item positioned on a storage unit in real time, determining the quantity of the item being based on:
ascertaining whether environmental factors cause a change in the item;
when the environmental factors do not cause the change in the item, obtaining data pertaining to one or more of the weight and a dimension of the item from the at least one sensing unit to determine the quantity of the item; and
when the environmental factors cause the change in the item, obtaining data pertaining to dimensions of the item and a characteristic behavior of the item from multiple sensing units associated with the storage unit positioning the item to determine the quantity of the item; and
a robotics engine in communication with the at least one sensing unit, the robotics engine comprising a processor in communication with a memory, the processor to execute machine readable instructions to:
receive data pertaining to the quantity of the item, the data pertaining to the quantity of the item collected over a predefined time duration;
retrieve storage unit mapping information corresponding to the item from a database, wherein the storage unit mapping information is indicative of a unique identification number associated with a storage unit adapted to carry the item;
determine a trend analysis for the item based on the quantity of the item and the storage unit mapping information, wherein the trend analysis is indicative of a variation in the quantity of the item in the storage unit over the predefined time duration;
determine a threshold value for the quantity of the item, based on the trend analysis;
generate an alert based on the quantity of the item and the threshold value, wherein the alert is indicative of the quantity of the item being below the threshold value;
select, in response to the alert, a vendor of the item based on one or more predefined parameters, wherein the one or more predefined parameters comprise at least one of:
a quality of a replacement item provided by the vendor, wherein the replacement item is to replenish an inventory comprising the item;
a cost of the replacement item set by the vendor; a time of delivery associated with the replacement item; and
a defect rate of a procured item purchased prior to the replacement item from the vendor, or historical records of the vendor;
generate an instruction to obtain the replacement item from the selected vendor for replenishing the item in the inventory; and
place an order of the replacement item with the vendor to replenish at least a portion of the inventory.

US Pat. No. 10,558,944

INVENTORY VERIFICATION DEVICE

inVia Robotics, Inc., We...

1. A device comprising:a platform;
a weight sensor located underneath the platform, the weight sensor measuring weight of a container placed on the platform;
an imaging sensor positioned above the container and oriented towards the container, the imaging sensor imaging one or more items within the container;
a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to:
detect an inventory discrepancy based on a mismatch between a first quantity derived from the weight of the container, that is measured by the weight sensor, and a second quantity derived from visual characteristics of the one or more items within the container, that are imaged using the imaging sensor, wherein the second quantity is derived independent of the weight of the container and weight of individual items in the container.

US Pat. No. 10,558,943

SYSTEM AND METHOD FOR MONITORING STOCKING SHELVES

WISHELF LTD., Caesarea I...

1. A stock monitoring system comprisinga plate shaped shelf monitor configured for mounting in a proximity to a shelf, said mounting to the shelf or a support thereof;
an array of light level sensors disposed along a surface of said shelf monitor and said sensors positioned for facing a stocking region of a stocking shelf while said shelf monitor is in said proximity to the shelf; and
a CPU module comprising a processor and a non-transitory computer readable medium; said CPU module configured to receive outputs of sensors in said array of light sensors; wherein said CPU module is further configured to
execute a detection algorithm to detect a status change event of stock on said stocking shelf based on said outputs of said sensors in said array; and
execute a training algorithm to calibrate parameters of said detection algorithm said training algorithm employing a training set of multiple samples of multiple products in different environments.

US Pat. No. 10,558,942

SYSTEMS AND METHODS FOR RETURNING ONE OR MORE ITEMS VIA AN ATTENDED DELIVERY/PICKUP LOCATION

UNITED PARCEL SERVICE OF ...

1. A computer-implemented method of facilitating parcel delivery to and item return via an attended delivery/pickup location, the method comprising:providing a selection of available attended delivery/pickup locations to which a user may have one or more parcels delivered;
receiving a first request from the user to deliver the one or more parcels to a particular attended delivery/pickup location, the first request comprising an intended recipient, the particular attended delivery/pickup location comprising an attended delivery/pickup location from the selection of available attended delivery/pickup locations, and the particular attended delivery/pickup location being associated with a first brick-and-mortar store;
at least partially in response to receiving the first request, facilitating delivery of the one or more parcels to the particular attended delivery/pickup location;
receiving confirmation that the one or more parcels have been delivered to the particular attended delivery/pickup location;
at least partially in response to receiving the confirmation, notifying the intended recipient that the one or more parcels have been delivered to the particular attended delivery/pickup location;
receiving one or more item return criteria from a particular retailer;
receiving at the particular attended delivery/pickup location, a request to return a particular item to the particular retailer via the particular attended delivery/pickup location;
determining, based on the item return criteria, that the particular item is eligible to be returned via the particular attended delivery/pickup location to the particular retailer, wherein the determining is based in part on a return expiration date;
generating a return label comprising the return expiration date for placing on a parcel containing the particular item to be returned;
determining whether the return expiration date has passed;
if it is determined that the return expiration date has not passed, facilitating a transport of the particular item from the particular attended delivery/pickup location to a location associated with the particular retailer without charging a facilitation of return shipment fee to the individual,
if it is determined that the return label expiration date has passed, facilitating the transport from the particular attended delivery/pickup location to a location associated with the particular retailer, and
(1) charging the individual a facilitation of return shipment fee, or
(2) not charging the individual the facilitation of return shipment fee and notifying the particular retailer that the return label expiration date has passed.

US Pat. No. 10,558,941

RECEPTACLE FOR DETECTING DELIVERY AND RETRIEVAL EVENTS

United States Postal Serv...

1. An item receptacle comprising:a plurality of sides enclosing an internal volume;
a door moveably connected to one of the plurality of sides, the door configured to open and close to allow access to the internal volume;
a door sensor configured to detect when the door is opened, wherein the door sensor is an electromagnetic sensing system which detects an interruption or continuity of a signal to determine the position of the door;
a processor in communication with the door sensor, the processor configured to receive a signal corresponding to a change in state of the door sensor;
a communication device in communication with the processor, the communication device configured to communicate with a central hub;
a scanner connected to one of the plurality of sides, and disposed within the internal volume, the scanner in communication with the processor, the scanner configured to read a computer readable code on an item within the internal volume; and
an item sensor disposed within the internal volume, the item sensor comprising an emitter adapted to emit a beam and a detector to detect the beam, and to identify a change in state of the beam, the item sensor in communication with the processor;
wherein the processor is configured to store a change in state of the door sensor and transmit, via the communication device, the change in state of the door sensor to the central hub;
wherein when the scanner detects an item after an interruption in the item sensor, the central hub is configured to identify a delivery event; and
wherein when after an interruption in the item sensor the scanner is activated, but no item is identified in the item receptacle, the central hub is configured to identify a pick-up event.

US Pat. No. 10,558,939

SYSTEMS, METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR FACILITATING PRODUCT EXCHANGE SERVICES

UNITED PARCEL SERVICE OF ...

1. A method comprising:triggering, via a processor of a network device, an exchange procedure to facilitate return of at least one product of a user to an entity in response to receipt of an indication of a selection of a return service option among a plurality of product return options;
scheduling, via the processor, retrieval of a replacement product from the entity, at a designated time or designated time period, to replace the product to be returned in response to receipt of the indication of the selection;
designating, via the processor, the replacement product for delivery to the user during pickup of the product to be returned from the user;
electronically generating, via the processor, at least one shipping return label and identifying at least one collection box for inclusion of the product in response to the receipt of the indication of the selection, the shipping return label affixed to an exterior of the collection box and comprises readable indicia of a tracking number and one or more bar codes, the tracking number scanned by a mobile acquisition device to obtain tracking information, and the bar codes scanned by the mobile acquisition device to identify the replacement product;
generating, via the processor, one or more notifications sent to at least one device notifying the user of a scheduled time or time period for pickup of the product;
receiving, via the processor, a first indication that the product for return to the entity is packaged in the collection box, that scanned information of the return label is captured and that the product is collected from the user for delivery to the entity,
wherein the product is packaged in the collection box, the information of the return label is captured and the product is collected from the user during the pickup of the product in a single transaction, and wherein capturing the scanned information verifies that the product for return is collected from the user and packaged in the collection box;
detecting (i) a current location, via a global positioning system, of the replacement product while the replacement product is being transported from the entity to the user and (ii) a status of the replacement product being transported, in part, in response to the mobile acquisition device scanning the readable indicia of the tracking number;
providing visibility indicia of the detected current location and the status of the replacement product to an interface to enable user interaction, via the interface, with the visibility indicia while the replacement product is in transit from the entity to the user and
analyzing the visibility indicia, in part, to determine visibility of defective stock of products of the entity.

US Pat. No. 10,558,938

OBSERVATION PLATFORM USING STRUCTURED COMMUNICATIONS FOR GENERATING, REPORTING AND CREATING A SHARED EMPLOYEE PERFORMANCE LIBRARY

Theatro Labs, Inc., Rich...

1. A method of using an observation platform to determine relative expertise of enterprise employees, the method comprising:monitoring, by a computer system of the observation platform, communications from and to a plurality of communication devices which have been routed through a radio access point associated with the computer system, wherein each of the communication devices is associated with a user who is an employee in an enterprise;
extracting, by the computer system, information from the communications including identities of the users of the communications devices;
measuring, by the computer system, performance of a plurality of the users based on aspects of the extracted information which are related to responses to questions on one or more of products and processes of the enterprise, wherein the questions are posed and responded to via the communications devices; and
assigning, by the computer system, a numerical ranking of the measured performance by each of the plurality of measured users, with respect to others of the plurality of measured users, at responding to the questions.

US Pat. No. 10,558,937

SCHEDULED THERMAL CONTROL SYSTEM

Lineage Logistics LLC, I...

1. A method for determining an operational schedule to control a refrigeration system for an enclosure, the method comprising:determining a thermal model of the enclosure and the refrigeration system, the thermal model modeling one or more thermal properties of the enclosure and the refrigeration system under varied use and environmental conditions;
obtaining an energy cost model, the energy cost model including a schedule of projected energy costs for a predetermined period of future time;
obtaining an environmental model, the environmental model including one or more projected external environmental conditions in a geographic area where the enclosure is located for the predetermined period of future time;
determining the operational schedule to control the refrigeration system over the predetermined period of future time by:
generating a plurality of candidate schedules for controlling the refrigeration system for the predetermined period of future time, the plurality of candidate schedules determined based on the thermal model, the energy cost model, and the environmental model, wherein each of the plurality of candidate schedules provides a different schedule of, at least, operation levels for the refrigeration system over the predetermined period of future time;
generating a multi-dimensional graph providing costs for cooling the enclosure according to the plurality of candidate schedules, wherein each of the costs represent a combination of an energy cost and an energy consumption according to each of the plurality of candidate schedules;
randomly selecting a seed schedule from the plurality of candidate schedules;
evaluating the seed schedule in the multi-dimensional graph using an iterative optimization algorithm; and
selecting the operational schedule that provides an optimal cost from among the plurality of candidate schedules, the optimal cost corresponding to a local minimum of the costs identified when starting with the seed schedule in the multi-dimensional graph; and
controlling the refrigeration system over the predetermined period of future time according to the determined operational schedule.

US Pat. No. 10,558,935

WEIGHT BENEFIT EVALUATOR FOR TRAINING DATA

California Institute of T...

1. A method to improve accuracy of a machine learning system based on a weight benefit value associated with training data, the method comprising:determining, by a machine learning module of a device, a first function based on the training data, wherein the training data includes training inputs and training labels;
applying, by a processing module of the device, a set of weights to the training data to generate weighted training data;
determining, by the machine learning module of the device, a second function based on the weighted training data;
generating, by a target function generation module of the device, target data based on a target function, wherein the target data includes target labels different from the training labels;
determining, by the machine learning module of the device, a third function based on the target data;
applying, by the processing module of the device, the set of weights to the target data to generate weighted target data;
determining, by the machine learning module of the device, a fourth function based on the weighted target data;
determining, by an arithmetic module of the device, a first expected value between the first function and the second function;
determining, by the arithmetic module of the device, a second expected value between the third function and the target function;
determining, by the arithmetic module of the device, a third expected value between the fourth function and the target function;
determining, by the arithmetic module of the device, a fourth expected value between the third function and the fourth function;
determining, by an evaluation module of the device, an evaluation value with use of the second, third, and fourth expected values;
determining, by the evaluation module of the device, a count based on a comparison of the evaluation value with the first expected value; and
comparing, by the evaluation module of the device, the count with a threshold;
determining, by the evaluation module of the device, the weight benefit value based on the comparison of the count with the threshold, wherein the weight benefit value is associated with application of the set of weights to the training data;
receiving, at the machine learning system, an input;
in response to a determination that the count is greater than the threshold, applying, by the processing module of the device, the received input to the first function, wherein the first function is based on the training data without the set of weights applied thereto;
in response to a determination that the count is less than the threshold, applying, by the processing module of the device, the received input to the second function, wherein the second function is based on the weighted training data; and
generating, by the machine learning system, a first output, wherein the generation of the first output is based on the applying the received input to the first function, wherein the first output is different than a second output which is generated based on the applying the received input to the second function, wherein the generation of the first output or the second output based on the applying the received input to one of the first function and the second function is effective to benefit a performance of the machine learning system to provide improved accuracy by enabling the machine learning system to use or to refrain from the use of the set of weights depending on whether the use of the set of weights will result in the improved accuracy.

US Pat. No. 10,558,934

SYSTEMS AND METHODS FOR IMPLEMENTING AN INTELLIGENT MACHINE LEARNING OPTIMIZATION PLATFORM FOR MULTIPLE TUNING CRITERIA

SigOpt, Inc., San Franci...

1. A system for tuning hyperparameters for improving an effectiveness including one or more objective performance metrics of a model, the system comprising:a remote tuning service for tuning hyperparameters of a model of a subscriber to the remote tuning service, wherein the remote tuning service is hosted on a distributed network of computers that:
receives a multi-criteria tuning work request for tuning hyperparameters of the model of the subscriber to the remote tuning service, wherein the multi-criteria tuning work request includes at least:
(i) a first objective function of the model to be optimized by the remote tuning service;
(ii) a second objective function to be optimized by the remote tuning service, the second objective function being distinct from the first objective function; computes:
a first conditionally constrained joint function for the model based on subjecting the first objective function to the second objective function;
a second conditionally constrained joint function for the model based on subjecting the second objective function to the first objective function of the model, wherein:
(a) the first objective function is represented as f1(x, y) and the second objective function is represented as f2(x, y);
(b) the second conditionally constrained joint function comprises:
Maximize f2(x, y)
Subject to: f1(x, y)>=?1, ?2, ?3, . . . ?N,
(c) x and y relate to potential hyperparameter values selectable from a multi-dimensional coordinate system; and
(d) each ?1, ?2, ?3, . . . ?N represents a distinct epsilon constraint derived from the second objective function f1(x, y);
executing a tuning operation of the hyperparameters for the model based on a tuning of the first conditionally constrained joint function and the second conditionally constrained joint function; and
identifying one or more proposed hyperparameter values based on one or more hyperparameter-based points along a non-convex Pareto optimal curve.

US Pat. No. 10,558,933

MERGING FEATURE SUBSETS USING GRAPHICAL REPRESENTATION

International Business Ma...

1. A computer-implemented method comprising:receiving a plurality of individual subsets of features of a dataset of features, each subset represented as a graph based on a predefined template, wherein each received subset of features includes relevance data representing relevance or relative relevance of features within the subset;
for each received subset of features, processing the relevance data associated with the features of the subset to determine an edge weight for each of the edges of the graph, wherein the edge weight represents a relationship between the feature pair represented by the pair of nodes connected by the corresponding edge, wherein the relevance data comprises, or may be used to derive, a distance between a pair of features in the subset of features, wherein an edge weight for an edge between a pair of nodes representing a feature pair is determined based on a formula in which the edge weight is inversely proportional to the distance between the feature pair;
merging the plurality of graphs by combining nodes representing a same feature of the graphs and combining edge weights representing a same relationship between features to form a merged feature graph;determining a relevance score for each of the features;determining a super-set graph comprising nodes in the merged feature graph having a relevance score above a threshold relevance score;displaying the super-set graph to a user to enable the user to select aspects of the super-set graph to be included as a training graph, wherein displaying the super-set graph comprises displaying how nodes and edges were determined; andtraining a machine learning model based on the training graph.

US Pat. No. 10,558,932

MULTI-MACHINE DISTRIBUTED LEARNING SYSTEMS

Google LLC, Mountain Vie...

1. A system comprising:a network of computers comprising
a master computer, and
two or more slave computers,
wherein:
workers operate on respective slave computers,
a submitter operates on one of the slave computers, wherein the submitter is configured to update and maintain a summary task containing a summary of tasks carried out by the workers;
a taskmaster operates on the master computer, wherein the taskmaster receives information from the workers and the submitter, stores received information at the master computer, and updates information stored at the master computer based on information received from the workers and the submitter, the information comprising information about work tasks to be performed by the workers, information containing results of work tasks performed by the workers, and a summary task;
for a machine learning problem that is partitioned into a number of correlated sub-problems, the master computer being configured to store information associated with the machine learning problem, and each of the workers being assigned one of the correlated sub-problems and being configured to
store variables or parameters or both associated with the assigned correlated sub-problem;
query information about one or more tasks stored by the master computer without causing conflict with other workers or the submitter with regard to the information; and
iteratively perform computations to update the queried information and the variables or parameters or both of the assigned sub-problem that is assigned to the worker, wherein performing computations to update the queried information and the variables or parameters or both of the assigned sub-problem comprises performing computations that are computationally harder than stochastic gradient descent.

US Pat. No. 10,558,931

DETERMINING COMPREHENSIVENESS OF QUESTION PAPER GIVEN SYLLABUS

International Business Ma...

1. A method, in a data processing system, for determining comprehensiveness of a question paper given a syllabus of topics, the method comprising:finding, by an answer and evidence generator of a question answering system executing on the data processing system, one or more answers based on the syllabus of topics for each question in the question paper;
identifying, by the answer and evidence generator, evidence for the one or more answers in the syllabus for each question in the question paper;
identifying, by a concept identifier of the question answering system, a set of concepts in the syllabus corresponding to the evidence for each question in the question paper to form a plurality of sets of concepts; and
determining a value for a comprehensiveness metric for the question paper with respect to the syllabus of topics based on the plurality of sets of concepts,
wherein the comprehensiveness metric comprises a difficulty metric, wherein determining the value for the comprehensiveness metric comprises:
mapping the sets of concepts to topics in the syllabus;
for each given question in the question paper, building a tree of topics comprising a root node representing a central topic, at least one child node representing a topic having concepts that help in understanding concepts of the central topic, and at least one leaf node representing a topic having fundamental concepts; and
determining a value of the difficulty metric for the given question to be equal to a depth of the tree.

US Pat. No. 10,558,930

LOCAL GENETIC ETHNICITY DETERMINATION SYSTEM

Ancestry.com DNA, LLC, L...

1. A computer-implemented method for assigning, to an input sample genotype, one or more labels from a set of labels, the method comprising:accessing an input sample genotype;
dividing the input sample genotype into a plurality of windows of sequential single nucleotide polymorphisms (SNPs);
building, for each window, a diploid hidden Markov model (HMM) based on the input sample genotype, wherein each diploid state in the diploid HMM corresponds to a pair of haploid states from a haploid Markov model (MM) for the window;
calculating, for each diploid state in each diploid HMM, a diploid state probability indicating the likelihood that the input sample genotype corresponds to the diploid state;
accessing, for each window, a set of annotations, each annotation corresponding to a haploid state from the haploid MM for the window and to a label of the set of labels, wherein the annotation indicates the probability that a haplotype having the label corresponds to the haploid state;
calculating, for each window, a label pair probability distribution based on the annotations for the window and the diploid state probabilities for the diploid HMM of the window;
building an inter-window HMM, the inter-window HMM including a plurality of states that each correspond to a pair of labels and a window, wherein the inter-window HMM is based on the label pair probability distribution for each window; and
assigning the one or more labels to the input sample genotype based on the inter-window HMM.

US Pat. No. 10,558,929

MONITORED MACHINE PERFORMANCE AS A MAINTENANCE PREDICTOR

THE BOEING COMPANY, Chic...

1. A computer-implemented method of predicting component abnormal operation in a machine, the method comprising:receiving monitoring data from the machine during operation of the machine;
computing at least one monitoring feature from the received monitoring data;
extracting a probability of a component operating abnormally from a prediction matrix based on the computed at least one monitoring feature, wherein the prediction matrix includes probabilities of abnormal operation for a first component of the machine, the probabilities of abnormal operation corresponding to values of a first monitoring feature; and
scheduling maintenance for the component of the machine upon the extracted probability exceeding a first threshold value.

US Pat. No. 10,558,928

FACT CHECKING CALENDAR-BASED GRAPHICAL USER INTERFACE

1. A method programmed in a non-transitory memory of a device comprising:a. automatically analyzing target information;
b. automatically fact checking, with the device, the target information by comparing the target information with source information to generate a result; and
c. automatically presenting a status of the target information in real-time based on the result of the comparison of the target information with the source information, wherein the status of the target information is presented in a calendar-based graphical user interface, wherein comparing includes at least one of:
i. searching for an exact match of the target information in the source information and returning the exact match search result of the exact match search if the exact match is found;
ii. utilizing pattern matching for fact checking and returning the result of the pattern matching fact check if a pattern matching result confidence score is above a pattern matching result confidence threshold; and
iii. utilizing a natural language search for fact checking and returning the result of the natural language fact check if a natural language result confidence score is above a natural language result confidence threshold,
wherein searching for the exact match begins searching the source information located on a fastest access time hardware device, then using the source information located on a second fastest access time hardware device, and then using the source information located on slower access time hardware devices until a device list has been exhausted;
wherein utilizing pattern matching begins utilizing the source information located on the fastest access time hardware device, then using the source information located on the second fastest access time hardware device, and then using the source information located on the slower access time hardware devices until the device list has been exhausted; and
wherein the natural language search begins searching the source information located on the fastest access time hardware device, then using the source information located on the second fastest access time hardware device, and then using the source information located on the slower access time hardware devices until the device list has been exhausted.

US Pat. No. 10,558,927

NESTED DEVICE FOR EFFICIENT FACT CHECKING

1. A method comprising:a. monitoring target information with a nested device, wherein the nested device includes a first display, a second display and a device body, wherein the second display is configured to slide out from within the device body;
b. fact checking the target information by comparing the target information with source information to generate a result; and
c. presenting a status of the target information in real-time based on the result of the comparison of the target information with the source information, wherein the status of the target information is presented on at least one of the first display and the second display, wherein comparing includes at least one of:
i. searching for an exact match of the target information in the source information and returning the result of the exact match search if the exact match is found;
ii. utilizing pattern matching for fact checking and returning the result of the pattern matching fact check if a pattern matching result confidence score is above a pattern matching result confidence threshold; and
iii. utilizing a natural language search for fact checking and returning the result of the natural language fact check if a natural language result confidence score is above a natural language result confidence threshold; and,
wherein searching for the exact match begins searching the source information located on a fastest access time hardware device and continues to slower access time hardware devices;
wherein utilizing pattern matching begins utilizing the source information located on the fastest access time hardware device and continues to the slower access time hardware devices; and
wherein the natural language search begins searching the source information located on the fastest access time hardware device and continues to the slower access time hardware devices.

US Pat. No. 10,558,925

FORECASTING DEMAND USING HIERARCHICAL TEMPORAL MEMORY

GROUPON, INC., Chicago, ...

1. A computer program product for implementing an online demand prediction framework, stored on a non-transitory computer readable medium, the program product comprising instructions that when executed on one or more computers cause the one or more computers to:provide a hierarchical temporal memory (HTM) demand model configured to programmatically learn temporal patterns representing sequences of states of at least one input data stream representing a first time series of data collected from a set of data sources representing demand, the set of data sources comprising a plurality of unique data types, wherein a unique data type is one of bookings from deal pages, retail sales, and user clickstream data representing numbers of clicks from deal pages, wherein deal pages offer electronic instruments for purchase, and
wherein an electronic instrument may be used toward at least a portion of a future purchase of particular goods, services, or experiences;
simultaneously generate, using the HTM, a set of predictions of future states of the input data stream, wherein each prediction of the set of predictions is associated with a different unique data type of the plurality of unique data types and a particular time step in a future time sequence;
generate, using the HTM, an overall prediction representative of requests for electronic instruments based on the generated set of predictions; and
adjust a forecasted demand for the electronic instruments based at least on the overall prediction.

US Pat. No. 10,558,924

SYSTEMS FOR SECOND-ORDER PREDICTIVE DATA ANALYTICS, AND RELATED METHODS AND APPARATUS

DataRobot, Inc., Boston,...

1. A predictive modeling method comprising:obtaining a fitted, first-order predictive model, wherein the first-order predictive model is configured to predict values of one or more output variables of a prediction problem based on values of one or more first input variables;
creating a fitted second-order predictive model that is more computationally efficient than the fitted first-order predictive model, wherein creating the fitted second-order predictive model comprises performing a second-order predictive modeling procedure on the fitted, first-order model, wherein the second-order modeling procedure is associated with a second-order predictive model, and wherein performing the second-order predictive modeling procedure on the fitted, first-order model includes:
generating second-order input data including a plurality of second-order observations, wherein each second-order observation includes respective observed values of one or more second input variables and predicted values of the output variables, and wherein generating the second-order input data comprises, for each second-order observation: obtaining the respective observed values of the second input variables and corresponding observed values of the first input variables, and applying the first-order predictive model to the corresponding observed values of the first input variables to generate the respective predicted values of the output variables,
generating, from the second-order input data, second-order training data and second-order testing data,
generating the fitted second-order predictive model of the fitted first-order model by fitting the second-order predictive model to the second-order training data, and
testing the fitted, second-order predictive model of the fitted first-order model on the second-order testing data;
determining that the fitted second-order model is more computationally efficient than the fitted first-order model based on a measurement of a computational resource utilization of the fitted second-order model being less than a measurement of the computational resource utilization of the fitted first-order model; and
deploying the more computationally efficient fitted second-order model rather than the less computationally efficient fitted first-order model, wherein deploying the fitted second-order model comprises generating a plurality of predictions by applying the fitted second-order model to other data representing instances of the prediction problem, wherein the second-order input data do not include the other data.