US Pat. No. 10,115,205

EYE TRACKING SYSTEM WITH SINGLE POINT CALIBRATION

Facebook Technologies, LL...

1. A method comprising:obtaining cornea information for an eye of a user, the cornea information including a radius of a corneal sphere of the eye and location of a center of the corneal sphere;
capturing one or more reflections of a pupil of the eye of the user while the user is viewing content displayed on a head-mounted display (HMD);
determining a shape of the pupil based on the one or more captured pupil reflections;
identifying a three-dimensional plane parallel to the pupil, the three-dimensional plane identified based on the obtained cornea information and the identified pupil shape;
identifying a ray originating from the three-dimensional plane and perpendicular to a surface of the corneal sphere;
determining a pupillary axis for the pupil of the user based on the identified ray; and
performing an optical action based in part on the determined pupillary axis.

US Pat. No. 10,115,204

METHOD AND APPARATUS FOR PREDICTING EYE POSITION

Samsung Electronics Co., ...

1. A method of predicting an eye position, the method comprising:receiving a first image photographed by a camera;
obtaining current eye position coordinates xn in the first image by detecting a face of a user in the first image;
calculating a current velocity vn based on the current eye position coordinates xn, a previous eye position coordinates xn?1 in a second image generated before the first image, and a difference between points in time at which the first image and the second image are photographed; and
updating a first history of a velocity of an eye movement by adding the current velocity vn to the first history;
determining a current prediction velocity vpn of the eye movement based on the first history and a previous prediction velocity vpn?1 of the eye movement with respect to the second image; and
predicting current prediction eye position coordinates xpn using the current prediction velocity vpn.

US Pat. No. 10,115,203

METHODS CIRCUITS DEVICES SYSTEMS AND ASSOCIATED COMPUTER EXECUTABLE CODE FOR EXTRACTION OF VISIBLE FEATURES PRESENT WITHIN A VIDEO FEED FROM A SCENE

GETALERT LTD., Herzliya ...

1. A video feed processing system comprising:interface circuits to receive one or more video feeds originating from a scene; and
processing circuitry functionally associated with digital memory storing machine executable code configured to cause said processing circuitry to perform context specific feature extraction from the one or more video feeds, wherein context specific feature extraction includes:
(a) extracting a first set of scene related static features from a first set of video frames of the one or more video feeds to estimate a context of the scene;
(b) estimating a context of the scene by comparing identifiers of extracted static feature against scene context reference data; and
(c) based on the estimated context, adjusting dynamic feature extraction algorithms or parameters of dynamic feature extraction algorithms applied to the first set of frames or to a second set of video frames from the one or more video feeds, wherein processing of the same video frames results in different of extracted dynamic feature characterizations when different dynamic feature extraction algorithms or algorithm parameters are applied.

US Pat. No. 10,115,202

METHOD AND APPARATUS FOR MOTION DETECTION

ARRIA DATA2TEXT LIMITED, ...

1. An apparatus that is configured to identify a moving object in spatial data, the apparatus comprising:a memory coupled to at least one processor; and
the at least one processor, configured to:
receive, from a spatial data source, a data structure that comprises spatial-temporal data, wherein spatial-temporal data comprises a combination of time series data and spatial data;
convert the spatial-temporal data to a sequence of spatial data frames, where the sequence of spatial data frames represents the spatial data as a sequence of image-like objects;
determine a location of one or more clusters in the sequence of spatial data frames at two or more of a plurality of time values, the sequence of spatial data frames defining one or more locations of the one or more clusters at the plurality of time values;
determine that a first cluster of the one or more clusters in a first of the two or more time values corresponds to a second cluster of the one or more clusters in a second of the two or more time values;
wherein, to determine that the first cluster corresponds to the second cluster, the processor is further configured to:
determine a location of each cluster at the first of the two or more time values;
determine a location of each cluster at the second of the two or more time values;
compute a cluster similarity score for one or more of the clusters at the first time value with one or more of the clusters at the second time value; and
associate the first cluster with the second cluster based on the similarity score;
determine at least one motion vector between the first cluster and the second cluster; and
determine a moving object based on information comprising the at least one motion vector, wherein the processor is further configured to generate an output text using a natural language generation system, the output text linguistically describing the moving object.

US Pat. No. 10,115,200

SYSTEMS AND METHODS FOR ANALYZING SPORTS IMPACTS

UAB RESEARCH FOUNDATION, ...

1. A method for identifying head impacts occurring during sporting events that may have caused brain trauma, the method comprising:capturing video data of a sporting event that involves a first team and a second team from multiple locations using multiple video cameras;
generating a first three-dimensional model for a first helmet of the first team;
generating a second three-dimensional model for a second helmet of the second team;
analyzing the captured video data and, based solely upon that video data analysis:
identifying a presence of the first helmet on a first player and the second helmet on a second player in the captured video data using the first three-dimensional model and the second three-dimensional model;
computing motion parameters of the first helmet on the first player and the second helmet on the second player, wherein the motion parameters are determined without input from any sensors provided on the first player and the second player, or the first helmet or the second helmet;
determining, in a collision that involves the first player and the second player, that one or more of the motion parameters exceeds a threshold beyond which brain trauma is possible; and
recording the one or more motion parameters that exceeded the threshold to create a record of the collision that can be consulted when evaluating a health of the first player or the second player involved in the collision.

US Pat. No. 10,115,199

IMAGE BASED OBJECT LOCATOR

Decision Sciences Interna...

1. A method for analyzing a reconstructed charged particle image of a volume from charged particle detector measurements to determine a location and boundaries of at least one object associated with the volume, the method comprising:performing a segmentation operation on the reconstructed charged particle image of the volume, wherein the segmentation operation identifies a first set of voxels of the reconstructed charged particle image of the volume as object candidate voxels and identifies a second set of voxels as non-object voxels, wherein
the first set of voxels have intensity values that fall between a high threshold and a low threshold, and
the second set of voxels have intensity values above the high threshold or below the low threshold;
identifying additional object candidate voxels from the second set of voxels to fill holes of the first set of voxels;
locating edges of the object to allow determining an extent and an orientation of the object; and
based on location of the edges, determining the location, boundaries, and corners of the object.

US Pat. No. 10,115,198

METHODS OF OBTAINING GEOMETRY FROM IMAGES

Bio-Tree Systems, Inc., ...

1. A method of extracting vessel geometry from one or more scan images, comprising:determining a scale for a voxel in the one or more scan images;
determining an orientation of the voxel;
applying a matched filter using the scale and orientation to generate a filter response;
determining, based on the filter response, whether the voxel represents a centerline of a vessel;
repeating the above acts to identify a plurality of centerline voxels; and
linking the plurality of centerline voxels together, wherein the linking comprises selecting a second voxel to link to a first voxel based on a likelihood that the second voxel is adjacent to the first voxel and part of the same vessel, wherein the likelihood is calculated by:
determining a distance between the first voxel and other voxels;
determining a difference between the orientation of the first voxel and other voxels; and
determining a difference between the filter response of the first voxel and other voxels.

US Pat. No. 10,115,197

APPARATUS AND METHOD FOR LESIONS SEGMENTATION

Imam Abdulrahman Bin Fais...

1. A method of performing image segmentation to detect lesions, the method comprising:receiving by circuitry an X-ray image of a region including the lesion;
filtering the received image by a median filter to reduce speckle noise present in the received image, and forming a filtered image including a plurality of pixels;
clustering each image pixel of the plurality of pixels in the filtered image into one of a lesion region and a background region, to form a clustered image;
transforming each pixel included in the clustered image into a neutrosophic domain;
determining by the circuitry, the neutrosophic domain of each pixel by computing a three-tuple including a first probability corresponding to the pixel being correctly clustered in the lesion region, a second probability corresponding to the pixel being incorrectly clustered in the lesion region, and a third probability corresponding to the pixel being an indeterminate pixel;
iteratively computing by the circuitry, until a stop criterion is satisfied, the first probability, the second probability, and the third probability based on a mean value of pixel intensity of a predetermined window and a homogeneity value; and
assigning the indeterminate pixel to one of the lesion region and the background region to segment the X-ray image upon the stopping criterion being satisfied, the assigning being performed based on a degree of pixel indeterminacy.

US Pat. No. 10,115,196

METHOD AND APPARATUS FOR DELINEATING AN OBJECT WITHIN A VOLUMETRIC MEDICAL IMAGE

Mirada Medical Limited, ...

1. A method of delineating an object within a volumetric medical image, the method comprising:obtaining auto-generated contour data for the object within the volumetric medical image, the auto-generated contour data defining a set of auto-generated contours forming at least one volumetric delineation structure for the object;
selecting, from the set of auto-generated contours, a subset of auto-generated contours for manual editing;
wherein selecting the subset of auto-generated contours for manual editing is based at least partly on at least one from a group of:
a user-configurable spacing between image slices corresponding to the derived subset of auto-generated contours;
a predefined spacing between image slices corresponding to the derived subset of auto-generated contours;
an assessment of out-of-plane curvature of auto-generated contours;
differences between contours corresponding to neighbouring image slices;
prior definition on a model or atlas;
learning based on previous editing; and
assessment of estimated contour accuracy,
presenting the subset of auto-generated contours to a user;
receiving user feedback for a plurality of auto-generated contours within the subset of auto-generated contours;
deriving a full set of contours forming a revised volumetric delineation structure for the object, based at least partly on an interpolation of the auto-generated contours for which user feedback was received; and
storing contour data defining the derived full set of contours forming the revised volumetric delineation structure for the object within at least one data storage device.

US Pat. No. 10,115,195

METHOD AND APPARATUS FOR PROCESSING BLOCK TO BE PROCESSED OF URINE SEDIMENT IMAGE

Siemens Healthcare Diagno...

1. A computer implemented method for processing a block to be processed of a urine sediment image by a processor executing executable instructions stored in a non-transitory memory, the method comprising:calculating a variable number of local feature vectors of the block to be processed, wherein the local feature vector is a vector representing a feature of a local location of the block to be processed, the variable number of local feature vectors comprise m scale invariant feature transform (SIFT) feature vectors and n local binary pattern (LBP) feature vectors, where m and n are variable positive integers, wherein the m SIFT feature vectors of the block to be processed are calculated as follows:
applying a successive Gaussian filter to the block to be processed a plurality of times and/or a scaled block to be processed so as to obtain a multi-layer block;
by calculating a difference of various pixel values corresponding to an adjacent-layer block in the multi-layer block, obtaining a Gaussian difference block between adjacent-layer blocks so as to form a multi-layer Gaussian difference block;
with regard to a specific pixel in a specific-layer Gaussian difference block in the multi-layer Gaussian difference block, judging whether the value of the specific pixel is a maximum pixel value or a minimum pixel value in a 3-pixel×3-pixel×3-pixel cube with the specific pixel as the center of the specific-layer Gaussian difference block, an upper-layer Gaussian difference block and a lower-layer Gaussian difference block, and if yes, marking the location of the specific pixel as a key point, wherein with regard to the multi-layer Gaussian difference block, m key points are marked altogether;
calculating a gradient value and a gradient direction of a pixel in a specific adjacent area in a plurality of adjacent areas of the key point, wherein the gradient direction is approximated to one of a pre-specified plurality of standard directions; and
calculating a total gradient value of a pixel in the specific adjacent area of the key point in a specific standard direction to be taken as a component of the SIFT feature vector of the key point in the specific adjacent area in the specific standard direction;
classifying the m SIFT feature vectors into k1 clusters and classifying the n LBP feature vectors into k2 clusters so as to obtain a statistical histogram vector of the k1 clusters of the SIFT feature vectors and a statistical histogram vector of the k2 clusters of the LBP feature vectors, where k1 and k2 are fixed positive integers;
taking the statistical histogram vector as a feature in a feature set of block processing; and
processing the block to be processed with the statistical histogram vector in the feature set of block processing.

US Pat. No. 10,115,194

SYSTEMS AND METHODS FOR FEATURE DETECTION IN RETINAL IMAGES

IDx, LLC, Coralville, IA...

1. A method for training a neural network to detect features in a retinal image comprising:a) extracting one or more Features Images from a Train_0 set, a Test_0 set, a Train_1 set and a Test_1 set;
b) combining and randomizing the Feature Images from Train_0 and Train_1 into a training data set;
c) combining and randomizing the Feature Images from Test_0 and Test_1 into a testing dataset;
d) training a plurality of neural networks having different architectures using a subset of the training dataset while testing on a subset of the testing dataset;
e) identifying the best neural network based on each of the plurality of neural networks performance on the testing dataset;
f) inputting images from Test_0, Train_1, Train_0 and Test_1 to the best neural network and identifying a limited number of false positives and false negative and adding the false positives and false negatives to the training dataset and testing dataset; and
g) repeating steps d)-g) until an objective performance threshold is reached.

US Pat. No. 10,115,193

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

FUJIFILM CORPORATION, To...

1. An image processing device that generates a plurality of different images subjected to different image processing from an original image which is a radiographic image, the image processing device comprising:a common image generation unit that receives a common processing operation for the original image and performs common processing corresponding to the received common processing operation on the original image to generate an original image subjected to common processing;
a first image generation unit that performs first image processing on the original image subjected to common processing to generate a first image;
a second image generation unit that performs second image processing different from the first image processing on the original image subjected to common processing to generate a second image;
a handover unit that hands over a handover individual processing operation to be handed over to an image different from an image processing target subjected to the first image processing or the second image processing, to the different image, in a case in which the first image processing or the second image processing includes the handover individual processing operation; and
a setting unit that sets the common processing operation,
wherein in a case in which the handover individual processing operation is the same as the common processing operation set by the setting unit and is a common processing operation that is not received, the handover unit does not hand over the handover individual processing operation to the different image.

US Pat. No. 10,115,192

APPARATUS AND METHOD FOR VISUALIZATION

FUJITSU LIMITED, Kawasak...

1. A visualization apparatus comprising:a memory configured to store a three-dimensional model of a heart of a patient, heart behavior data representing shapes of the heart at different time steps of a behavioral simulation to mimic the motion of the heart beating, and electrocardiogram data representing temporal variations of an electrical signal in myocardium that have been measured from the patient; and
a processor configured to perform a procedure including:
determining, based on the shapes represented in the heart behavior data, a first time step at which atriums of the heart begin to contract in accordance with a beginning of a P wave of the electrical signal appearing in an electrocardiogram, as well as a second time step at which ventricles of the heart begin to contract in accordance with a beginning of a QRS complex of the electrical signal appearing in the electrocardiogram, the QRS complex including an R wave, a first shape, represented in the heart behavior data, at the first time step including a shape of the atriums starting to move to contract the atriums from a position of the atriums before a heart beat begins, and a second shape, represented in the heart behavior data, at the second time step indicating a shape of the ventricles starting to move to contract the ventricles from a position of the ventricles before the heart beat begins, and
reproducing behavior of the heart over time by updating the three-dimensional model according to the heart behavior data, simultaneously with variations in strength of the electrical signal over time according to the electrocardiogram data, such that the first shape of the heart, represented in the heart behavior data, at the first time step is reproduced simultaneously with a peak of the P wave delayed from the beginning of the P wave, and such that the second shape of the heart, represented in the heart behavior data, at the second time step is reproduced simultaneously with a peak of the R wave delayed from the beginning of the QRS complex,
wherein the first time step is a time step at which an initial move of atrial myocardium is detected at an intersection point of a first straight line traversing atriums of the heart and a free wall of the atriums, the first straight line being perpendicular to an axis and apart from a line segment at a first distance, the line segment being drawn between a center of an aorta valve and a center of a mitral valve, the axis passing through a midpoint of the line segment and a bottommost ventricular point, and
the second time step is a time step at which an initial move of ventricular myocardium is detected at an intersection point of a second straight line traversing ventricles of the heart and a free wall of the ventricles, the second straight line being perpendicular to the axis and apart from a third straight line at a second distance, the third straight line being perpendicular to the axis and passing through the bottommost ventricular point.

US Pat. No. 10,115,191

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, PROGRAM, AND RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. An information processing apparatus comprising:a processor configured to:
smooth a tissue sample image obtained by staining and image a biological tissue containing parenchymal cells and stromal cells so that luminance values of cell components of each of the parenchymal cells become less than those of each of the stromal cells;
generate, through generating a binary image by binarizing the tissue sample image smoothed by the processor, a mask for removing a region of the stromal cells from the tissue sample image;
superimpose the mask generated by the processor on the tissue sample image; and
count a number of the parenchymal cells with each staining intensity contained in the tissue sample image with the mask superimposed thereon,
wherein the information processing apparatus is configured to generate a diagnosis using the tissue sample image.

US Pat. No. 10,115,190

DETERMINING A MATERIAL TYPE AND/OR A SURFACE CONDITION OF A WORKPIECE

1. A method for determining a material property of a workpiece, the method comprising:illuminating a surface of the workpiece with illuminating radiation;
recording at least one image of the illuminated surface;
converting the at least one image in a spatial frequency domain; and
determining the material property comprising at least one of a material type and a surface condition of the workpiece based on a statistical analysis of the at least one image converted into the spatial frequency domain, wherein at least one of the material type and the surface condition of the workpiece are determined on the basis of at least one of an anisotropy of the frequency distribution of the spatial frequencies and at least one direction-independent property of the frequency distribution of the spatial frequencies of the image converted into the spatial frequency domain.

US Pat. No. 10,115,189

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An image processing apparatus configured to process an image, the image processing apparatus comprising:a calculator configured to calculate
a parameter for each of a plurality of areas add for each of a plurality of models describing a plurality of body shapes, each of the plurality of models having the plurality of areas, and
probabilities indicating to which of the plurality of models input images input for learning belong; and
a comparator configured to compare an input inspection image with the plurality of models whose parameters are optimized based on the probabilities.

US Pat. No. 10,115,188

POROUS MATERIAL ANALYSIS SYSTEM AND METHOD FOR HYDROLOGY, PETROLEUM AND ENVIRONMENT ENGINEERING

IROCK TECHNOLOGIES CO., L...

1. A computer-implemented method for deriving properties of a porous material, the method comprising:a first stage including:
obtaining a first image of the porous material on a first scale, wherein the first image comprises a 3D image obtained from scans using physical signals;
extracting a first network of pores from the first image; and
deriving a first set of properties of the porous material using a first network flow modeling based on the first network; and
a second stage including:
obtaining a second image of the porous material on a second scale larger than the first scale;
extracting a second network of pores from the second image; and
deriving a second set of properties of the porous material using a second network flow modeling based on the second network and the first set of properties; and
applying the derived properties to hydrocarbon exploration and extraction planning.

US Pat. No. 10,115,187

APPARATUS AND PROCESSES FOR CLASSIFYING AND COUNTING CORN KERNELS

RAYTHEON COMPANY, Waltha...

1. A method for processing a digital image, the method comprising:for each of a plurality of candidate threshold values, processing an image using the candidate threshold value to create a first segmented binary image of a first plurality of blobs;
for each of the plurality of candidate threshold values, calculating a threshold value evaluation metric as a count of qualifying blobs in the first plurality of blobs in the first segmented binary image, wherein the qualifying blobs have a fill factor exceeding a predefined fill factor and have an area within a predefined area range;
identifying an optimal threshold value from the plurality of candidate threshold values for which the threshold value evaluation metric is maximized;
processing the image using the optimal threshold value to create a second segmented image of a second plurality of blobs;
determining a visible blob count of a number of visible blobs in the second segmented image of the second plurality of blobs;
determining an average of vertical separation between the visible blobs in the second segmented image of the second plurality of blobs;
determining an average of horizontal separation between the visible blobs in the second segmented image of the second plurality of blobs; and
estimating a total count based on the visible blob count, the average of the vertical separation between the visible blobs, and the average of the horizontal separation between the visible blobs.

US Pat. No. 10,115,186

IMAGE PROCESSING APPARATUS, IMAGING APPARATUS, DEPTH MEASURING APPARATUS AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus for detecting a sky region based on a color image and a depth image, the image processing apparatus comprising:a processor and/or circuitry configured to function as:
a first generator configured to generate a first provisional sky map based on pixel values of the color image;
a second generator configured to generate a second provisional sky map based on the depth values of the depth image; and
an integrator configured to generate a sky map by integrating the first provisional sky map and the second provisional sky map.

US Pat. No. 10,115,185

DYNAMIC IMAGE RECOGNITION MODEL UPDATES

1. A method comprising:receiving first image data at an electronic device;
performing, at the electronic device, a first image recognition operation on the first image data based on a first image recognition model stored in a memory of the electronic device, wherein the first image recognition operation determines a confidence value for recognition of a portion of the first image data;
determining whether to update the first image recognition model or to maintain the first image recognition model based on a determination of whether the confidence value of the first image recognition operation fails to satisfy a confidence threshold, wherein the first image recognition model comprises a hierarchical model, and wherein the confidence threshold varies for different levels of hierarchy; and
in response to determining to update the first image recognition model:
sending an image recognition model update request from the electronic device to a server;
receiving, at the electronic device, image recognition model update information from the server;
updating the first image recognition model based on the image recognition model update information to generate a second image recognition model, the second image recognition model stored in the memory of the electronic device; and
performing, at the electronic device, a second image recognition operation based on the second image recognition model.

US Pat. No. 10,115,184

DISPLAY DEVICE, METHOD AND DEVICE FOR PROCESSING IMAGE DATA

EverDisplay Optronics (Sh...

1. A device for processing image data transmitted from an image data generator to a source driver in a display device, comprising:an image processor; and
a memory configured to store instructions executable by the image processor;
wherein the image processor is configured to:
receive the image data to be displayed from the image data generator, and perform edge detection on the image data to identify edge subpixel points;
compare brightnesses of the identified edge subpixel points with a preset brightness;
attenuate brightnesses of edge subpixel points which have a brightness greater than the preset brightness to obtain image data to be transmitted; and
transmit the image data to the source driver;
wherein the image processor is configured to attenuate the brightnesses of the edge subpixel points which have a brightness greater than the preset brightness according to one or more preset attenuation coefficients;
wherein the subpixel points comprise red, green and blue subpixel points, a preset attenuation coefficient associated with the green subpixel points is greater than a preset attenuation coefficient associated with the blue subpixel points, and the preset attenuation coefficient associated with the blue subpixel points is greater than a preset attenuation coefficient associated with the red subpixel points.

US Pat. No. 10,115,183

APPEARANCE FOR ROTATING USER INTERFACE ELEMENTS

Apple Inc., Cupertino, C...

1. A method for displaying an image on a user interface, the method comprising:determining a minimum feature width of a user interface element of the image;
determining, based on the minimum feature width, a distance field associated with the user interface element;
generating a value for each region of the distance field based on a distance value associated with one or more neighboring pixels associated with the user interface element;
comparing a pixelated version of the image to an original representation of the image;
when results of the comparing the pixelated version of the image to the original representation of the image satisfies a threshold, determining a filter threshold associated with the distance field;
using a filter having the filter threshold to generate a rotation of the user interface element, wherein the filter threshold is constant; and
outputting the image on the user interface so as to include the rotation of the user interface element: wherein the filter threshold:
is based on a sharpness of the image; and
represents a distance from a pixel boundary within which anti-aliasing will be performed.

US Pat. No. 10,115,182

DEPTH MAP SUPER-RESOLUTION PROCESSING METHOD

GRADUATE SCHOOL AT SHENZH...

1. A depth map super-resolution processing method, comprising:firstly, performing image acquisition on the same scene in a first position and a second position, and respectively acquiring a first original image and a second original image; acquiring a low resolution depth map of the first original image;
secondly, performing the following processing:
1) dividing the low resolution depth map into multiple depth image blocks;
2) respectively performing the following processing on the depth image blocks obtained in step 1);
21) performing super-resolution processing on a current block with multiple super-resolution processing methods, to obtain multiple initial high resolution depth image blocks having the resolution the same as that of the first original image;
22) traversing the multiple initial high resolution depth image blocks obtained in step 21), respectively combining corresponding image blocks in the first original image which correspond to the current block, and synthesizing multiple image blocks corresponding to the second original image by using an image synthesis technology according to a relative position relationship between the first position and the second position, which are defined as multiple synthesized image blocks;
23) traversing the multiple synthesized image blocks obtained in step 22), respectively calculating a matching degree between each synthesized image block and a corresponding block in the second original image which corresponds to the current block, determining the synthesized image block with the highest matching degree, and determining a high resolution depth image block corresponding to the synthesized image block with the highest matching degree as an ultimate high resolution depth image block of the current block; and
3) integrating the high resolution depth image blocks of the depth image blocks into one image according to positions of the depth image blocks in the low resolution depth map, to obtain a super-resolution processing map of the low resolution depth map.

US Pat. No. 10,115,181

SYSTEMS FOR AUTOMATICALLY ASSEMBLING TILE MAPS AND ASSOCIATED TECHNIQUES

Apple Inc., Cupertino, C...

1. A method of automatically assembling a tile map, the method comprising:assigning each tile in a plurality of tiles to one or more color groups in correspondence with a measure of a color profile of the respective tile;
accessing a set of silhouettes corresponding to the plurality of tiles, wherein each tile corresponds to a selected silhouette among the set of silhouettes;
determining a position of each of the respective tiles in relation to one or more neighboring tiles based on a position of the silhouette corresponding to the respective tile in relation to the silhouette corresponding to each of the one or more neighboring tiles; and
assembling the plurality of tiles into a tile map, wherein a position of each tile in the tile map is determined in correspondence to the color group to which each respective tile belongs and the determined position of each respective tile in relation to the one or more neighboring tiles.

US Pat. No. 10,115,180

IMAGE INTERPOLATION DEVICE AND METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. An image interpolation method for interpolating a pixel, comprising:detecting an edge position in an image and obtaining edge characteristics associated with the edge position;
determining whether an interpolation point is located within an edge region based on the edge characteristics of an array of p×q pixels surrounding the interpolation point, wherein p and q are integers larger than 1;
determining edge direction of an interpolation point located within the edge region;
classifying the edge direction into one of m angle subclasses and one of n angle classes; wherein each angle class comprises one or more subclasses, m and n are integers, and n?m;
selecting a one-dimensional horizontal interpolation kernel for the interpolation point located within the edge region based on an angle class classified for the edge direction of the interpolation point located within the edge region;
performing a horizontal interpolation on the interpolation point located within the edge region using the one-dimensional horizontal interpolation kernel selected for the interpolation point located within the edge region; and
performing a vertical interpolation on the interpolation point located within the edge region using a one-dimensional vertical interpolation kernel;
wherein a same one-dimensional vertical interpolation kernel is used for performing the vertical interpolation for interpolation points located within the edge region having edge directions respectively classified in at least two different classes of the n angle classes:
a first one-dimensional horizontal interpolation kernel is selected for a first interpolation point located within the edge region having a first edge direction classified into a first angle class of the n angle classes;
a second one-dimensional horizontal interpolation kernel is selected for a second interpolation point located within the edge region having a second edge direction classified into a second angle class of the n angle classes, the second angle class being different from the first angle class;
performing the horizontal interpolation comprises performing the horizontal interpolation on the first interpolation point using the first one-dimensional horizontal interpolation kernel and performing the horizontal interpolation on the second interpolation point using the second one-dimensional horizontal interpolation kernel; and
the first one-dimensional horizontal interpolation kernel and the second one-dimensional horizontal interpolation kernel are different interpolation kernels.

US Pat. No. 10,115,178

IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a processor; and
a memory including instructions that, when executed by the processor, cause the processor to:
specify object regions from an image;
set a plurality of crop region candidates for each of the specified object regions;
obtain evaluation values of the set plurality of crop region candidates;
select a predetermined number of crop regions from among the plurality of crop region candidates, wherein a crop region candidate having the highest evaluation value among the plurality of crop region candidates is selected as one crop region, and remaining crop regions are selected after selecting the one crop region; and
generate, from the image, crop images corresponding to each of the predetermined number of crop regions,
wherein in the selecting of the remaining crop regions, the instructions, when executed by the processor, cause the processor to repeat the following processing until the predetermined number of crop regions are selected:
choose a crop region candidate having the next highest evaluation value from among the plurality of crop region candidates;
perform similarity determination processing which determines whether the chosen crop region candidate including at least a portion of a specific object region has a similarity with any of the already selected crop regions including at least a portion of the specific object region;
in a case where it is determined, in the similarity determination processing, that the chosen crop region candidate including at least a portion of the specific object region has a similarity with any of the already selected crop regions including at least a portion of the specific object region, omit the chosen crop region candidate from the crop region candidates; and
in a case where it is determined, in the similarity determination processing, that the chosen crop region candidate including at least a portion of the specific object region does not have a similarity with the already selected crop regions including at least a portion of the specific object region, select the chosen crop region candidate as a crop region,
wherein the crop images corresponding to each of the selected crop regions are displayed on a display device.

US Pat. No. 10,115,177

ONLINE TEXTURE COMPRESSION AND DECOMPRESSION IN HARDWARE

Samsung Electronics Co., ...

1. A method of variable rate compression of image data in an image pipeline of a graphics processing system, the method comprising:identifying, by a processor of the graphics processing system, a set of cTiles associated with the image data, each cTile comprising a plurality of pixels;
for each cTile of the set of cTiles:
identifying, by the processor, a pivot pixel from among the plurality of pixels;
identifying, by the processor, a compression type of the cTile by comparing binary values of pixels within the cTile with a binary value of the pivot pixel; and
compressing, by the processor, the cTile based on the identified compression type; and
generating, by the processor, a metadata entry associated with the set of cTiles, the metadata entry indicating the compression type of each one of the set of cTiles and defining a mapping between an uncompressed address space of the set of cTiles and a compressed address space.

US Pat. No. 10,115,176

METHODS FOR CHECKING DEPENDENCIES OF DATA UNITS AND APPARATUSES USING THE SAME

VIA Alliance Semiconducto...

1. An apparatus for checking dependencies of a plurality of data units, comprising:a window buffer, comprising a plurality of cells, wherein each cell comprises a plurality of bits, wherein each bit indicates a processing status associated with one of the plurality of data units;
a window checker, coupled to the window buffer, for receiving a memory-access request associated with a first data unit from a first thread, issuing a read request for reading a first cell containing the processing status associated with the first data unit, and issuing a write request for writing into the first cell to write the processing status associated with the first data unit, wherein the first thread reads attribute values associated with the first data unit from a memory when receiving an acknowledgement from the window checker indicating that the first data unit is not being processed by another thread; and
a window releaser, coupled to the window buffer, for receiving a memory-access completion notification associated with a second data unit from a second thread, issuing a read request for reading a second cell containing the processing status associated with the second data unit, and issuing a write request for writing into the second cell to update the processing status associated with the second data unit to indicate that the second data unit is not being processed by any thread.

US Pat. No. 10,115,175

UNIFORM PREDICATES IN SHADERS FOR GRAPHICS PROCESSING UNITS

QUALCOMM Incorporated, S...

1. A method for processing data, the method comprising:determining that all threads of a warp in a graphics processing unit (GPU) are to execute the same branch of a first set of instructions in the case that that the entire warp for the first set of instructions uses the same set of constants or in the case that the entire warp for the first set of instructions uses data from a uniform general purpose register (uGPR) that applies to all threads of the warp;
sending, in response to the determination, an indication to the GPU that all threads of the warp in the GPU are to execute a same branch in a first set of instructions;
receiving, by the GPU, the indication;
storing, in response to the indication, one or more predicate bits in a memory as a single set of predicate bits, wherein the single set of predicate bits applies to all of the threads in the warp; and
executing a portion of the first set of instructions in accordance with the single set of predicate bits.

US Pat. No. 10,115,173

SYSTEM AND METHOD FOR STANDARDIZED EVALUATION OF DRIVER'S LICENSE ELIGIBILITY

Allstate Insurance Compan...

1. A driving license evaluation system comprising:at least one processor; and
memory storing computer-readable instructions, that when executed by the at least one processor, cause the driving license evaluation system to:
obtain a set of requirements to be completed for acquiring a driver's license;
receive first vehicle operation data indicating a manner in which a driver operates a vehicle;
dynamically construct a driver-specific written test for the driver, the driver-specific written test corresponding to a driver's location, and wherein questions included in the driver-specific written test are generated or selected using the first vehicle operation data indicating the manner in which the driver operates the vehicle;
determine whether the set of requirements has been satisfied based on the first vehicle operation data received;
administer the driver-specific written test responsive to determining the set of requirements has been satisfied;
determine whether a written test result for the driver-specific written test is a passing written test result;
administer a driving test responsive to determining the written test result is the passing written test result, wherein the driving test indicates a driving route;
during a performance of the driving test:
receive second vehicle operation data associated with the vehicle during the performance of the driving test;
compare the second vehicle operation data to one or more requirements of the driving test;
determine a driving test result based, at least in part, on a comparison of at least a portion of the second vehicle operation data received during the performance of the driving test to the driving route; and
communicate the written test result and the driving test result to a remote system.

US Pat. No. 10,115,172

SELF-ADAPTIVE CARE PLAN GOAL MODULES

Koninklijke Philips N.V.,...

1. A health management system comprising:a goal module, including a plurality of audio/visual content sessions cooperatively directed toward achieving a projected health management goal of a user;
at least one feedback path providing inputs indicative of user progress toward achieving the projected health management goal, the feedback path including:
a biometric device which inputs physiological parameter measurement acquired by the biometric device, and
a survey, quiz, test, or questionnaire including at least one question presented by a user interface to test the user's comprehension of one or more preceding audio/visual content sessions, the inputs including user responses via the user interface; and
a care plan manager, which dynamically configures, modifies, or reorders the audio/visual content sessions based on the physiological parameter measurements input by the biometric device, the user's comprehension of the audio/visual content sessions input by the user interface, and intervention rules so that the user progress toward the projected health management goal is optimized.

US Pat. No. 10,115,170

SYSTEMS AND METHODS FOR IMAGE SEARCHING OF PATENT-RELATED DOCUMENTS

Lex Machina, Inc., Menlo...

1. A computer-implemented method for searching for drawings found in a set of patent-related documents, the method comprising:receiving, by a computer, a search query;
determining one or more variants of one or more terms within the search query by searching a parts thesaurus based at least in part on a parts index, wherein the parts thesaurus comprises a plurality of thesaurus entries, each entry comprises two or more grouped parts, each part comprises a part name and a part number, and the parts are grouped such that:
at least two parts within an individual patent-related document having a same part number and no common words are grouped as a thesaurus entry in the parts thesaurus; and
at least two parts within an individual patent-related document having a same part number with at least one common word are not grouped as a thesaurus entry in the parts thesaurus;
searching the parts index for part names matching one or more terms in the search query and for part names matching the one or more variants, the parts index comprising the part names and the part numbers regarding the set of patent-related documents, wherein the part names and the part numbers are associated with drawings present in the set of patent-related documents;
based upon searching the parts index, displaying an illustrated graphical interface comprising a drawing display region for displaying drawings of one or more selected patent-related documents meeting applied data filters wherein the data filters include filtering by part name, filtering by phrases, filtering by citation, and filtering by terms; and
displaying one or more drawings, wherein the one or more drawings include at least one part name within the search query and the part name is stored within the parts index.

US Pat. No. 10,115,168

INTEGRATING METADATA FROM APPLICATIONS USED FOR SOCIAL NETWORKING INTO A CUSTOMER RELATIONSHIP MANAGEMENT (CRM) SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method for integrating metadata from applications used for social networking into a customer relationship management (CRM) system, the method comprising:obtaining, from applications used for social networking, metadata associated with users of the applications;
analyzing the metadata from the applications to infer opportunities, relationships for mapping clients, structures, and subject matter experts;
integrating the opportunities, the relationships for mapping the clients, the structures, and the subject matter experts into a customer relationship management (CRM) system to populate the CRM system;
identifying potential customers based on integrated opportunities, relationships for mapping the clients, the structures, and the subject matter experts; and
managing interactions with current and target customers based on the integrated opportunities, relationships for mapping the clients, the structures, and the subject matter experts.

US Pat. No. 10,115,167

SYSTEM AND METHOD FOR IDENTIFYING KEY TARGETS IN A SOCIAL NETWORK BY HEURISTICALLY APPROXIMATING INFLUENCE

PALO ALTO RESEARCH CENTER...

1. A computer-executable method for delivering a message under a budget constraint, the method comprising:receiving a population sample;
collecting data of online activities performed by users within the population sample;
constructing, by a server, a social network associated with the population sample based on the collected data, wherein the social network comprises a plurality of nodes, and wherein constructing the social network comprises applying a set of predetermined heuristic rules to the collected online activity data;
analyzing, by the server, a network graph associated with the social network to obtain structural information associated with a respective node within the social network;
determining, by the server, based on a Big-Five model and online activity data of a user associated with the node, a five-dimension vector that reflects personality traits of the user;
computing, by the server, an influence level of the node based on a combination of the structural information associated with the node and the five-dimension vector that reflects the personality traits of the user, wherein computing the influence level comprises applying a decision tree that is constructed based on the combination of the structural information and the five-dimension vector thereby enhancing an efficiency for computing the influence level;
identifying a set of nodes that maximizes the information spreading under the budget constraint based on computed influence levels of nodes within the social network; and
delivering, by the server over a computer network, the message to users associated with the set of identified nodes.

US Pat. No. 10,115,164

SYSTEMS AND METHODS TO QUANTIFY AND DIFFERENTIATE INDIVIDUAL INSURANCE RISK BASED ON ACTUAL DRIVING BEHAVIOR AND DRIVING ENVIRONMENT

STATE FARM MUTUAL AUTOMOB...

1. A computer implemented method for determining a real-time operating environment of a vehicle driver, the method comprising:receiving, at a processor of a computing device from a client device wirelessly connected to the computing device, a selection of what vehicle sensor data to collect;
receiving, at the processor of the computing device, in response to the processor executing a vehicle sensor module, vehicle sensor data from at least one vehicle sensor based on the selection of what vehicle sensor data to collect, wherein the vehicle sensor data is representative of actual operation of a vehicle;
receiving, at the processor of the computing device, in response to the processor executing a vehicle operator environment data acquisition module, from a plurality of position sensors, wherein a first sensor of the plurality of position sensors is mounted at a driver-side A-pillar, wherein a second sensor, a third sensor, a fourth sensor, and a fifth sensor of the plurality of position sensors are mounted at a bottom side of a rearview mirror opposite a rearview mirror mount, wherein vehicle operator environment data acquired from the first sensor, the second sensor, the third sensor, the fourth sensor, and the fifth sensor is used to determine a position and orientation of a head of the vehicle driver, a left hand of the vehicle driver, and a right hand of the vehicle driver, wherein vehicle operator environment data received from the first sensor is used to determine a gesture that is performed by the left hand of the driver, wherein the second sensor is an image sensor, the third sensor is an infrared sensor, the fourth sensor is an ultrasonic sensor, and the fifth sensor is a microphone, and wherein vehicle operator environment data received from the second sensor, the third sensor, the fourth sensor, and the fifth sensor is used to determine if the head of the vehicle driver is oriented towards a cellular telephone within the right hand of the vehicle driver;
determining, using the processor of the computing device, in response to the processor executing a vehicle operator environment monitoring module, a real-time operating environment of the driver based on the received driver environment data and the received vehicle sensor data, wherein the real-time operating environment of the driver is indicative that the vehicle driver is inattentive to the road if the head of the vehicle driver is oriented towards the cellular telephone within the right hand of the vehicle driver, wherein the real-time operating environment is indicative that the vehicle driver is attentive to the road if the head of the vehicle driver is not oriented towards the cellular telephone within the right hand of the vehicle driver, and wherein the real-time operating environment data is indicative of a position of the left hand of the vehicle driver relative to a steering wheel; and
generating, using the processor of the computing device, at least one of: a driver warning or a driver advisory based on the determined real-time operating environment, to improve a driving behavior of the driver, wherein the driver warning or the driver advisory is displayed to the driver via the client device.

US Pat. No. 10,115,163

SYSTEM AND METHOD FOR IMPROVED INSURANCE CALL ROUTING AND PROCESSING

Hartford Fire Insurance C...

1. A system for generating an improved voice response interface comprising:one or more data storage devices storing a database having stored mapping between a plurality of different caller characteristic data and a plurality of initial option sets for prompting to entities in the interactive voice response processing system, and caller characteristic data corresponding to entities, the preliminary caller data comprising gender, age, occupation, primary language and prior leave history;
an interactive voice response server in communication with the database, the server having at least one processor configured for communication over a network and one or more memories; and
an interactive voice response application, stored in the one or more memories, having processor executable instructions, which instructions, when executed by the at least one processor, cause the at least one processor to:
receive an initial communication from an entity, including entity data, the initial communication including only automatically transmitted data, including one or more of originating number data, IP address data or device data;
access the caller characteristic data corresponding to the entity based solely on the automatically transmitted data,
based on the accessed caller characteristic data and the stored mapping data, determine an initial set of interactive voice response options, wherein at least one of the initial set of interactive voice response options determined based on the accessed caller characteristic data and the stored mapping data provides for a particular medical condition or leave type;
provide the determined initial set of interactive voice response options to be prompted by the interactive voice response data processing system;
receive an option selection from the entity from the initial set of interactive voice response options;
and
dependent on the received option selection, either provide (a) a predetermined subsequent set of interactive voice response options to be prompted by the interactive voice response data processing system, wherein the subsequent interactive voice response options include access to at least one combined short term disability and leave management resource and at least one clinical intake nurse resource, the short term disability and leave management resource and the clinical intake nurse resource in communication with at least one insurance claims based subsystem, or (b) route the entity to one of the at least one combined short term disability and leave management resource and at least one clinical intake nurse resource.

US Pat. No. 10,115,162

METHOD AND SYSTEM OF A TARGET RESULT OPTIMIZING APPLICATION

1. A method of optimizing a target result, the method comprising:receiving, by a client input server, a target result from a user via a real-time interactive display, wherein the target result comprises at least one of a goal, and a statistical probability that the target result is achievable, wherein the target result is to be achieved during a time period beginning at a target result start point, and ending at a target result end point, and wherein the target result is transmitted from the real-time interactive display to the client input server, wherein the target result and goal include stochastic events specified as probability distributions;
automatically interfacing with an online account associated with the user to transmit, from the online account to the client input server, input relevant to the target result;
compiling, by an output server, an interactive strategy to achieve the target result, wherein the interactive strategy comprises a timeline starting at the target result start point, and ending at the target result end point, and wherein the client input server transmits the target result and said input relevant to said target result to the output server;
optimizing, by an optimizer application with an optimizer interface that interfaces with at least one of a client input interface of the client input server and an output interface of the output server, at least a portion of the interactive strategy by:i) modeling, by a model generator, at least one future performance model associated with the target result, wherein the optimizer application obtains the future performance model from the model generator;ii) determining an optimal strategy for the target result at the target result end point, wherein the optimal strategy comprises a target result value; andiii) after determining the optimal strategy, determining at least one second optimal strategy for the target result at a first location in the timeline between the target result end point and the target result start point, using the future performance model, wherein the future performance model provides a performance indicator for the target result at the first location to achieve a sub target result value at the target result end point;simulating an optimized interactive strategy over the course of the time period, wherein the optimized interactive strategy includes the at least one second optimal strategy and the optimal strategy, starting at the target result start point and ending at the target result end point; and
randomly selecting one of the of the simulated optimized interactive strategies to present to the user on the real-time interactive display; and
rendering the selected simulated optimized interactive strategy, the statistical probability, and the target result for the user on the real-time interactive display, wherein the statistical probability is predictive of achieving the target results, and wherein the selected simulated optimized interactive strategy is transmitted from the output server to the client input server to be rendered on the real-time interactive display.

US Pat. No. 10,115,161

CONFIGURABLE STATE MODEL FOR SUPPLY CHAIN MANAGEMENT

JDA Software Group, Inc.,...

1. A computer-implemented method for automatically controlling transaction access of transaction information displayed in a graphical user interface of a trading partner, comprising:determining, by a processor, a state model comprising one or more accessibility parameters based on a role of the trading partner in a supply chain network;
receiving a transaction access request to perform an action on the transaction over a computer network from the trading partner;
in response to receiving the transaction access request, displaying transaction information within the graphical user interface of the trading partner based on a state of the one or more accessibility parameters of the state model, wherein transaction information is visible only when the state model allows the trading partner access to perform an action;
constantly comparing, by the processor, the state of the one or more accessibility parameters of the state model to the received transaction access request to perform an action on the transaction; and
automatically changing, by the processor, the transaction access of the trading partner to allow the trading partner to perform an action on the transaction and changing that state of the displayed transaction information within the graphical user interface of the trading partner based, at least in part on the state model.

US Pat. No. 10,115,160

DYNAMIC CURRENCY CONVERSION SYSTEM AND METHOD

PAYMENTECH, LLC, Dallas,...

1. A system for multiple currency processing comprising:a bank identifier system operating on one or more processors and determining whether a currency code has been selected for a card-issuing bank of a payment card for a transaction;
an alternate currency system operating on one or more processors and applying an alternate currency when processing the transaction if the currency code has not been selected for the card-issuing bank; and
a transaction processor system operating on one or more processors and configured to apply a currency associated with the currency code of the card-issuing bank of the payment card when processing the transaction if the currency code has been selected, and to apply the alternate currency if the currency code has not been selected.

US Pat. No. 10,115,159

SYSTEM AND METHOD FOR DYNAMICALLY REGULATING ORDER ENTRY IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. An electronic trading device comprising:an automatic spreader device configured to generate and display in a spread window a spread data feed from received market data for a plurality of tradeable objects, where in response to receiving from a user a spread order for a spread between the plurality of tradeable objects, the automatic spreader submits a quoting order for a first tradeable object of the plurality of tradeable objects at a price based on market data for a second tradeable object of the plurality of tradeable objects, where the automatic spreader submits an offset order for the second tradeable object in response to receiving confirmation of at least a partial fill of the quoting order;
a user input device configured to receive from a user a selection of first value for pay-up tick and a first user-selected condition, where the first value for the pay-up tick is applied to the offset order, and the first value for the pay-up tick being a first number of acceptable ticks beyond a basis price for the offset order; and
an electronic processor coupled with the user input device and the automatic spreader device and configured to:
apply the first value for the pay-up tick to the offset order,
detect the first user-selected condition,
dynamically modify the first value for the pay-up tick to a modified value for the pay-up tick in response to detecting the first user-selected condition, the modified value for the pay-up tick being a second number of acceptable ticks beyond the basis price for the offset order different from the first value for the pay-up tick, and
subsequent to detecting the first user-selected condition, apply the dynamically modified value for the pay-up tick to the offset order for the spread order.

US Pat. No. 10,115,158

GENERATING A CROP RECOMMENDATION

Trimble Inc., Sunnyvale,...

1. A method for improving crop yield, comprising:receiving, at a receiver of a crop recommendation computer system, a plurality of data sets from a plurality of disparate data sources, wherein each of the plurality of data sets describes a factor affecting a crop, and wherein the plurality of data sets comprise a first data set describing a treatment applied to the crop or describing water use for the crop;
creating a benchmark, using a benchmark generator of the crop recommendation computer system, for each of the data sets, wherein a particular benchmark describes how a particular factor affects a yield of the crop;
generating a plurality of models, using a model generator of the crop recommendation computer system, wherein each model relates to growing conditions for the crop, and wherein each model uses different benchmarks created from the plurality of data sets;
generating a report, using a report generator of the crop recommendation computer system, wherein generating the report includes using at least one model, wherein the report comprises at least one recommendation to increase the yield of the crop, wherein the at least one recommendation corresponds to a course of action to be implemented with respect to the crop to increase crop yield, and wherein the at least one recommendation includes a treatment plan for applying the treatment to the crop or an irrigation plan for watering the crop; and
implementing one or more recommendations when growing the crop including at least the treatment plan or the irrigation plan.

US Pat. No. 10,115,157

EXCHANGE FOR DERIVATIVE PRODUCTS CONTINGENT ON ODDS-BASED MARKETS

Marketmaker Software Limi...

1. A computing device for processing trades on odds-based markets, the computing device comprising a memory, a display unit, and a user input device, coupled to a processor, wherein the computing device communicates with a server system that maintains at least one odds-based exogenous reference market, the computing device being configured to:receive from the server system:
exogenous index odds, wherein the exogenous index odds comprise adjusted gross odds for one or more possible outcomes in a given sporting event offered by an online exogenous odds market, the sum of the inverse of the adjusted gross odds for all possible outcomes being about 1, wherein the odds for the one or more possible outcomes vary over a predetermined time bounded by an expiry that is prior to the respective outcome;
short position matching data, the short position matching data representing one or more short positions offered for matching with respect to the one or more possible outcomes during the predetermined time, where the one or more short positions vary over the predetermined time;
long position matching data, the long position matching data representing one or more long positions offered for matching with respect to the one or more possible outcomes during the predetermined time, where the one or more long positions vary over the predetermined time;
dynamically display in a graphical user interface on the display unit during the predetermined time a grid comprising a plurality of locations for receiving user commands via the graphical user interface, the plurality of locations comprising:
a short position section, the short position section comprising one or more locations that dynamically display information regarding at least one of the one or more short positions, as the one or more short positions vary over the predetermined time; and
a long position section, the long position section comprising one or more locations that dynamically display information regarding at least one of the one or more long positions, as the one or more long positions vary over the predetermined time;
obtain a selection of a particular location of the grid, the selection being obtained via a single action of the user input device at a particular time prior to the expiry; and
in response to another single action of the user input device, in a particular location of the graphical user interface, communicate the selection to the server system to be processed at the server system as a new trade that comprises the long or short position displayed in the particular location of the grid at the particular time, wherein a settlement value of the new trade is determined prior to the outcome of the sporting event.

US Pat. No. 10,115,146

SCORING CANDIDATES FOR SET RECOMMENDATION PROBLEMS

GOOGLE LLC, Mountain Vie...

1. A system comprising:at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:
populating a set-inclusion data structure by repeating, for each code in code arrays for items in a first set of items, the code representing a hash derived from a vector similarity model:
determining a consensus value for the code in the code arrays, a consensus value being a value shared by a largest plurality of items in the first set of items for the code,
determining a value for the code from a code array for a seed item, wherein the seed item is an item currently accessed by a user, and
adding the code and the consensus value to the set-inclusion data structure when the value for the code from the code array for the seed item matches the consensus value,
ranking candidate items in a second set of items based on the set-inclusion data structure, the ranking of each candidate item including:
applying the populated set-inclusion data structure to evaluate similarity with the candidate item by determining a quantity of code-value pairs in the set-inclusion data structure that match code-value pairs in a code array for the candidate item, and
boosting a rank of the candidate item when the quantity meets a similarity threshold, and
providing at least a highest ranked candidate item as a recommended next item for the user while the user is accessing the seed item.

US Pat. No. 10,115,145

METHOD FOR GENERATING SALES OF A CONVERSATIONAL VOICE RESPONSE SYSTEM

Open Invention Network, L...

1. A method, comprising:generating a first audio file comprising a recording of an interaction of a caller and an interactive voice response (IVR) system for a first transaction;
generating a second audio file comprising a recording of an interaction of a caller and a conversational voice response system (CVR) system for a second transaction, the second transaction retrieving equivalent information as the first transaction from a database by performing at least one of requiring fewer selection prompt operations and utilizing less time than the first transaction;
generating an ease indication for each piece of information that is representative of an ease with which the piece of information can be obtained;
creating a link to the first audio file and the second audio file;
forwarding the link with the first audio file and the second audio file to a computer associated with a designated contact;
monitoring a page location to identify when the audio files are accessed from the link; and
transmitting a communication to the designated contact when access of the link is established.

US Pat. No. 10,115,144

ONLINE ORDERING SYSTEM AND METHOD FOR KEYED DEVICE

HODGE PRODUCTS, INC., Sa...

1. A non-transitory computer readable medium having stored thereon instructions that, when executed by a processor, cause the processor to:store a representation of each of a plurality of lockable device models in association with at least one key identifier, wherein each at least one key identifier comprises a set of one or more key identifiers or a range of key identifiers that identify a key by which the associated lockable device model can be configured to be unlocked;
generate at least one screen, in a graphical user interface, that comprises an input for receiving a key identifier;
receive a user input of a key identifier via the at least one screen;
match the received key identifier to the at least one key identifier associated with the stored representation of each of one or more of the plurality of lockable device models; and
generate at least one screen, in the graphical user interface, that comprises a selectable visual representation of each of the one or more lockable device models.

US Pat. No. 10,115,143

TEAM PLAYER ATHLETIC JERSEY AND ORDERING INTERFACE

1. A method of ordering a team player athletic jersey comprising the steps of:selecting a player from a searchable database of athletes,
displaying images of a variety of jersey designs associated with the player,
selecting a first jersey portion comprising a first design associated with the player,
selecting a second jersey portion comprising a second design associated with the player,
automatically verifying that the first jersey portion and the second jersey portion comply with a license agreement governing the group of designs, and
customizing a physical jersey by attaching the first jersey portion to the second jersey portion.

US Pat. No. 10,115,142

DIRECTING ONE OR MORE USERS TO ONE OR MORE AUTOMATED CUSTOMIZED FOOD GENERATION MACHINES

Elwha LLC, Bellevue, WA ...

2. A system, comprising:circuitry configured for acquiring one or more food preferences of a user, the one or more food preferences related to one or more ingredients, for use in generating at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user;
circuitry configured for identifying at least one capable automated customized food generation machine that has the one or more ingredients indicated by the acquired one or more food preferences of the user in one or more sufficient quantities to be able to currently generate the at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user, the identified at least one capable automated customized food generation machine selected from an automated customized food generation machine network having at least two automated customized food generation machines;
circuitry configured for presenting, in response at least in part to the identification, one or more indicators of physical location of the selected at least one capable automated customized food generation machine, the one or more indicators of physical location enabling the user to navigate to the selected at least one capable automated customized food generation machine; and
circuitry configured for controlling, upon detecting at least one indication of the user within at least one proximity, the selected at least one capable automated customized food generation machine to generate the at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user.

US Pat. No. 10,115,141

SECURE PROXY SERVICE

Amazon Technologies, Inc....

1. A computing system comprising one or more computing devices, said computing system programmed to implement:a proxy server configured to receive requests, for network resources hosted on third party sites, from browsers hosted on remote computing devices and to perform one or more browser functions on behalf of the browsers hosted on remote computing devices, the proxy server further comprising an anonymizer module, the proxy server configured to:
receive, over a network, a request for a network resource hosted on a third party site, the request received over a secure, encrypted channel from a user computing device configured with a browser application,
wherein the browser application of the user computing device is in communication with the proxy server, and
wherein the request includes browser session and identification data associated with the user computing device, the data comprising at least one of an IP address of the user computing device, a MAC address of the user computing device, a cookie stored on the user computing device, a beacon, a session-id, a request-id, a user agent identifier, or a unique browser identifier;
in response to receiving the request from the user computing device for the network resource hosted on the third party site, transmit over the network, to a network resource provider comprising the third party site, a request for the network resource requested by the user computing device, wherein the request transmitted to the network resource provider does not comprise at least a portion of the identification data included in the request received from the user computing device;
receive, over the network, a first response from the network resource provider comprising the third party site, the first response including a user interface comprising one or more corresponding form fields configured to receive shipping address information to which an item is to be shipped to as part of a transaction;
determine, using an examination of phrases associated with the first response, that the response comprises a shipping webpage comprising shipping form fields;
provide an anonymous shipping control via which the user can indicate whether an anonymous shipping address associated with a different entity than the user, is to be used as a shipment destination is to be used for the shipment of the item, wherein if the user does not activate the anonymous shipping control an anonymous shipping address will not be used for the shipment of the item;
receive, over the network, from the browser application an indication that the user has activated the anonymous shipping control;
receive, over the network, an indication from the user as to which shipping address is to be used as a final destination shipping address;
generate an anonymous email address and assign the anonymous email address to be used, with respect to email communications, only for the transaction involving the shipment of the item;
automatically populate corresponding shipping form fields with the anonymous shipping address, and enable the anonymous shipping address to be provided to the network resource provider;
scan information from a shipping-related label on the item after receipt at the anonymous shipping address, wherein the shipping-related label does not include the final destination shipping address;
identify the final destination shipping address using the information scanned from the shipping-related label on the received item;
cause, at least in part, the received item to be shipped to the final destination shipping address.

US Pat. No. 10,115,139

SYSTEMS AND METHODS FOR COLLABORATIVE SHOPPING

Walmart Apollo, LLC, Ben...

1. A method for collaborative shopping, the method comprising, by a computer system:automatically detecting proximity of a first user device to a retail location using a GPS receiver of the first user device relative to a GPS footprint of the retail location;
in response to the detecting proximity, transmitting a notification from the first user device to a second user device, the notification effective to invoke a shopping interface on the second user device;
transmitting an electronic shopping list to the second user device, the electronic shopping list being shared between the first user device and the second user device based on a first identifier unique to the first user and a second identifier unique to the second user and previously uninvoked on the second user device until the detecting proximity and a matching of the first identifier with the second identifier;
receiving, from the shopping interface on the second user device a modification of the electronic shopping list;
transmitting an update from the second user device including the modification of the electronic shopping list to a shopping interface on the first user device;
automatically detecting departure of the first user device from the retail location by determining the GPS receiver has moved out of the GPS footprint of the retail location; and
in response to the detecting departure, transmitting a notification from the first user device to the second user device, the notification effective to indicate that the time period for modifying the electronic shopping list has ended.

US Pat. No. 10,115,138

FREIGHT QUOTING PROCESS

1. A non-transitory computer readable medium storing a freight quoting application which, when executed by at least one processing unit of a web server computing device, automates interactions associated with a freight quote decision cycle of a customer, the freight quoting application comprising sets of instructions for:receiving, at the web server computing device, a request for a freight quote from a customer computing device;
setting an administration side freight quote request limit of two;
determining whether the received freight quote request is a first freight quote request that is less than the administration side freight quote request limit;
transmitting a freight quote, in response to a determination that the received freight quote request is the first freight quote request, by the web server computing device, to a communication account of the customer;
visually outputting the freight quote to a display screen of the customer computing device when the customer views the communication account via the customer computing device;
redirecting the display screen of the customer computing device to a decision page that includes a plurality of decisions that are selectable by the customer to provide greater customer control over freight quoting engagement options, said plurality of decisions comprising a decision to accept the freight quote, a decision to decline the freight quote, a decision to request a re-quote of the freight quote based on the determination that the received freight quote request is the first freight quote request and the administration side freight quote request limit is two, and a decision to make payment for the freight quote from an existing account;
receiving, by the web server computing device, a selection of a decision, made by the customer interacting with the decision page via the customer computing device, said decision selected from among the plurality of decisions associated with the freight quote item;
identifying, by the web server computing device, the received selection as a first decision;
visually outputting an order payment summary page on the display screen of the customer computing device when the first decision is to accept the freight quote, said order payment summary page comprising an order verification and payment GUI tool which the customer interacts with via the customer computing device to make a freight payment for the order at the accepted freight quote price;
receiving, by the web server computing device when the first decision is to accept the freight quote, the freight payment from the customer computing device for the order based on the accepted freight quote price;
visually outputting an order confirmation page on the display screen of the customer computing device when the first decision is to accept the freight quote;
generating, at the web server computing device, a second freight quote when the first decision is to request a freight re-quote based on a determination that the requested freight re-quote is a second freight quote request which does not exceed the administration side freight quote request limit of two;
removing, by the web server computing device, the decision to request a re-quote of the freight quote from the plurality of decisions included in the decision page based on a determination that the second freight quote request is equal to the administration side freight quote request limit of two;
updating the decision page, by the web server computing device, to include the plurality of decisions after removing the decision to request a re-quote of the freight quote;
transmitting, in response to the second freight quote request by the web server computing device, the second freight quote to the communication account of the customer;
visually outputting the second freight quote to the display screen of the customer computing device when the customer views the communication account with the second freight quote via the customer computing device;
redirecting the display screen of the customer computing device to the updated decision page after the customer views the communication account with the second freight quote via the customer computing device, wherein a decision to accept the second freight quote, a decision to decline the second freight quote, and a decision to make payment for the second freight quote from an existing account are included in the updated decision page, wherein the decision to request a re-quote is not included in the updated decision page;
receiving, by the web server computing device, a second decision in relation to the second freight quote when the first decision was to request a freight re-quote, wherein the second decision comprises one of the decision to accept the second freight quote, the decision to decline the second freight quote, and the decision to make payment for the second freight quote from the existing account;
redirecting the display screen of the customer computing device to a survey page, wherein a set of freight quoting survey questions is visually output to the display screen of the customer computing device to provide the customer an opportunity to affect improvements with the freight quoting process; and
receiving, by the web server computing device, a survey selection from the customer computing device, said survey selection comprising one of a selection to complete the freight quoting survey questions and a selection to skip the freight quoting survey questions.

US Pat. No. 10,115,137

SYSTEM AND METHOD FOR ENHANCED ACCESS AND CONTROL FOR CONNECTING ENTITIES AND EFFECTING PAYMENTS IN A COMMERCIALLY ORIENTED ENTITY NETWORK

Bill.com, Inc., Palo Alt...

1. A computer-implemented method comprising:determining, by a computer system, a credibility rating for a first corporate entity, wherein the first corporate entity is part of a network of corporate entities;
presenting, by the computer system, a profile of the first corporate entity to a second corporate entity within the network of corporate entities, the profile of the first corporate entity including the credibility rating for the first corporate entity;
receiving, by the computer system, a request to connect with the first corporate entity from the second corporate entity in the network of corporate entities;
in response to the connection request from the second corporate entity, establishing, by the computer system, a connection within the network of corporate entities between the first corporate entity and the second corporate entity, wherein the established connection allows the second corporate entity to view inter-network transactional information between the first corporate entity and one or more corporate entities connected with the first corporate entity within the network of corporate entities; and
effecting, by the computer system and subsequent to establishing the connection between the first corporate entity and the second corporate entity, a closed-loop payment transaction between the first corporate entity and the second corporate entity in response to receiving a request for a payment via the established connection within the network of corporate entities, wherein the network of corporate entities monitors the closed-loop payment transaction and automatically rejects the closed-loop payment transaction if transaction data does not match system data for both the first corporate entity and the second corporate entity.

US Pat. No. 10,115,136

BUILDING CONTAINERS OF UNCATEGORIZED ITEMS AT MULTIPLE LOCATIONS

eBay Inc., San Jose, CA ...

1. A system including at least one hardware-implemented processor, comprising:an item request module that is configured on the at least one processor to access a search request received from a client device for items available for purchase via a network-based location, the available items including a plurality of categorized items and a plurality of uncategorized items, the plurality of categorized items assigned respective categories in a hierarchy of categories, the plurality of uncategorized items not assigned respective categories in the hierarchy of categories;
an information collection module on the at least one processor that is configured to collect information associated with available items having product description information satisfying the search request and located at multiple network-based locations, and recorded user navigation information;
a container generation module that is configured on the at least one processor to carry out functions comprising:
subsequent to receiving the search request, automatically creating a first container, the first container comprising a container title reflecting a common first attribute; and
automatically associating two or more of the plurality of uncategorized items available for purchase to the first container based on a similarity of the collected information to the common first attribute, each of the two or more of the plurality of uncategorized items in the first container remaining uncategorized;
a searching module on the at least one processor that responds to the search request with a result comprising the first container, the first container comprising the two or more of the plurality of uncategorized items; and
a publication module that is configured on the at least one processor to return the result to a user interface on the client device in response to the search request.

US Pat. No. 10,115,135

SYSTEM AND METHOD TO SUPPORT DIAMETER CREDIT CONTROL SESSION REDIRECTION USING SCIM/SERVICE BROKER

ORACLE INTERNATIONAL CORP...

1. A method for providing redirection functionality in a telecommunications network having a Charging Trigger Function (CTF) and an online charging system (OCS), the method comprising:providing a Session Redirection Module in a Service Capability Interaction Manager (SCIM) in the telecommunications network;
initiating by the CTF a credit communication session from the CTF to the OCS through the SCIM;
receiving at the SCIM from the CTF a first Credit Control Request (CCR) message, the first CCR message including a first credit communication session identifier used by the CTF to identify the credit communication session;
forwarding the first CCR message by the SCIM to the OCS as a second CCR message, the second CCR message including a second credit communication session identifier used by the SCIM to identify a first portion of the credit communication session initiated by the CTF between the SCIM and the OCS;
receiving at the SCIM from the OCS via the credit communication session a first Credit Control Answer (CCA) message directed to the CTF, the first CCA message being responsive to the second CCR message and including the second credit communication session identifier;
comparing the first CCA message against criteria for redirection using the Session Redirection Module and determining as a first result of the comparing that the first CCA message does not meet the criteria for redirection;
responsive to determining as the first result of the comparing that the first CCA message does not meet the criteria for redirection, forwarding the first CCA message which does not meet the criteria for redirection from the SCIM to said CTF via the credit communication session as a first response CCA message, the first response CCA message including the first credit communication session identifier used by the CTF to identify the credit communication session;
subsequent to receiving the first CCR message at the SCIM and forwarding the first response CCA message from the SCIM to the CTF, receiving at the SCIM from the CTF a third CCR message, the third CCR message including the first credit communication session identifier used by the CTF to identify the credit communication session;
forwarding the third CCR message by the SCIM to the OCS as a fourth CCR message, the fourth CCR message including a third credit communication session identifier used by the SCIM to identify a second portion of the credit communication session initiated by the CTF between the SCIM and the OCS;
receiving at the SCIM from the OCS via the credit communication session a second CCA message directed to the CTF, the second CCA message being responsive to the fourth CCR message and including the third credit communication session identifier;
comparing the second CCA message against the criteria for redirection using the Session Redirection Module and determining as a second result of the comparing that the second CCA message does meet the criteria for redirection; and
responsive to determining as the second result of the comparing that the second CCA message does meet the criteria for redirection:
terminating by the SCIM the second portion of the credit communication session between the SCIM and the OCS;
augmenting by the SCIM the second CCA message which does meet the criteria for redirection as a Redirection CCA message by inserting redirection information associated with an associated service delivery credit unit top-up application into the second CCA message which does meet the criteria for redirection, thereby forming the Redirection CCA message, wherein the Redirection CCA message includes the first credit communication session identifier used by the CTF to identify the credit communication session;
transmitting in the credit communication session the Redirection CCA message from the SCIM to the CTF, wherein the inserted redirection information of the Redirection CCA message redirects the credit communication session by the CTF towards the associated service delivery credit unit top-up application without terminating the credit communication session between the CTF and the SCIM;
receiving in the credit communication session at the SCIM from the CTF a fifth CCR message providing updated credit control information to the OCS, the fifth CCR message having the first credit communication session identifier used by the CTF to identify the credit communication session;
initiating by the SCIM a new portion of the credit communication session between the SCIM and the OCS responsive to receiving the fifth CCR message including the first credit communication session identifier used by the CTF to identify the credit communication session; and
forwarding a sixth CCR message in the new portion of the credit communication session by the SCIM to the OCS, the sixth CCR message comprising the fifth CCR message and having a fourth credit communication session identifier used by the SCIM to identify the new credit communication session initiated by the SCIM between the SCIM and the OCS.

US Pat. No. 10,115,134

ADJUSTING PRINTING PARAMETERS TO MEET A TARGET COST

EASTMAN KODAK COMPANY, R...

1. A method for printing a print job using a printing system, the printing system having attributes and settings specified by a set of printing parameters, wherein an image quality level and cost of documents printed by the printing system are affected by the printing parameters, comprising:receiving a print job including a plurality of document pages;
receiving a target cost for printing the print job;
specifying an initial set of printing parameters;
using the printing system to print a portion of the print job including one or more document pages using the initial set of printing parameters;
determining an actual cost for printing the portion of the print job;
determining an estimated total cost for printing the print job including the actual cost for printing the portion of the print job and an estimated cost for printing a remainder of the print job; and
using a data processing system to automatically determine adjusted printing parameters to be used for printing a subsequent portion of the print job if the estimated total cost exceeds the target cost by more than a predefined tolerance such that a new estimated total cost associated with printing the remainder of the print job with the adjusted printing parameters does not exceed the target cost for the print job by more than the predefined tolerance; and
using the printing system to print the subsequent portion of the print job using the adjusted printing parameters.

US Pat. No. 10,115,133

SYSTEMS AND METHODS FOR DISPLAYING MORPHING CONTENT ITEMS

Google LLC, Mountain Vie...

1. A computer-implemented method for providing advertisements on computing devices, the method comprising:receiving, by a client device, a first creative to be displayed with content from a first website, the first creative comprising instructions for morphing the first creative from a first display format to a second display format, the second display format comprising a menu-driven interface comprising a plurality of menu options;
pre-fetching, by the client device, second content from a second website different than the first website;
rendering, by a browser executed by the client device, the content of the first website, the first creative in the first display format as a first element of the first website having a visible state, and the second content in the second display format of the first creative as a second element of the first website having a non-visible state;
receiving an input to morph the first creative from the first display format to the second display format;
dynamically modifying, based on the input, the second element of the first website to a visible state and the first element of the first website to the non-visible state; and
displaying, within the first webpage, the second content in the second display format of the first creative.

US Pat. No. 10,115,132

DISTRIBUTION APPARATUS, A TERMINAL APPARATUS, AND A DISTRIBUTION METHOD FOR CONTROLLING TRANSPARENCY OF MULTIPLE CONTENTS DISPLAYED ON A DISPLAY IN RESPONSE TO AN INPUT OPERATION

YAHOO JAPAN CORPORATION, ...

1. A touch panel display control apparatus communicating over a network with a terminal apparatus including a touch panel display, the touch panel display control apparatus comprising:a memory storing a first content and control information; and
a processor operatively coupled to the memory, the processor being programmed to distribute the control information and the first content to the terminal apparatus, the control information, when received by the terminal apparatus, causing a processor of the terminal apparatus to execute:
displaying second content superimposed onto the first content in a display region of the touch panel display of the terminal apparatus in a first display mode, the second content having a first transparency such that the first content is visible through the second content and the visibility of the first content is prevented from being lowered in the display region in the first display mode;
detecting a swipe gesture on the touch panel display, the swipe gesture causing the first content to move relative to the display region of the touch panel display of the terminal apparatus;
in response to the detected swipe gesture on the touch panel display and the first content moving relative to the display region, changing the first display mode to a second display mode by changing a transparency of the second content from the first transparency to a second transparency that is lower than the first transparency such that the second content becomes more visible in the display region during the movement of the first content and obstructs with the visibility of the first content; and
in response to the first content stopping moving relative to the display region, changing the second display mode to the first display mode by reverting the second content from the second transparency to the first transparency such that the second content does not interfere with the visibility of the first content.

US Pat. No. 10,115,131

MANAGING INTERACTIVE COMMUNICATIONS CAMPAIGNS

1. A system for managing communication campaigns, the system comprising:processor; and
memory, wherein the memory has stored therein instructions that, when executed by the processor, cause the processor to:
receive data defining a campaign strategy for a communication campaign, the campaign strategy being associated with a pass having a pass pattern and a criteria for being evaluated for applying an escalation to the pass, the pass pattern identifying a media type for being used during a particular pass;
receive a list of outbound contacts;
transmit a command for initiating an outbound communication to each contact in the list according to the campaign strategy;
during the communication campaign, evaluate the criteria associated with the pass; and
during the communication campaign, apply an escalation to the pass based on the criteria and the identified media type, wherein the instructions that cause the processor to apply the escalation include instructions that cause the processor to switch from a current media type to the identified media type, wherein the current media type is a telephony call, and the identified media type is at least one of email or text message.

US Pat. No. 10,115,130

APPLYING USER PREFERENCES, BEHAVIORAL PATTERNS AND/OR ENVIRONMENTAL FACTORS TO AN AUTOMATED CUSTOMER SUPPORT APPLICATION

West Corporation, Omaha,...

1. A method, comprising:receiving an inquiry from a user device at an interactive voice response (IVR) system;
identifying a plurality of terms associated with at least one predefined topic based on previous interactions between the user device and the IVR system;
calculating a prediction as to a purpose for the received inquiry based on at least one weighted interest related to a number of times the plurality of terms appear; and
transmitting a response to the received inquiry based on the calculated prediction.

US Pat. No. 10,115,129

DEAL ALLOCATION PLATFORM

GROUPON, INC., Chicago, ...

1. A method of determining an adjustment to a number of consumers presented, via a user interface on a display, each of a first deal and a second deal, in real-time, via a reallocation process performed in real-time, configured to reduce impact of the reallocation, the method comprising:determining, via a processor, from a set of consumers, information indicative of each of the set of consumers being stored in a database, a first group of consumers identified as most likely to purchase a first deal of a set comprised of at least the first deal and a second deal;
determining, via the processor, from the set of consumers, a second group of consumers identified as most likely to purchase the second deal of the set comprised of at least the first deal and the second deal,
wherein the first deal is associated with a minimum number and a maximum number, the minimum number being a minimum number of consumers to which the first deal is presented, and the maximum number being a maximum number of consumers to which the first deal is presented;
wherein the second deal is associated with a second number, the second number being a minimum number of consumers to which the second deal is presented;
determining, via the processor, based on a shortage of the first group of consumers compared to the minimum number of consumers to which the first deal is presented, a shortage of the second group of consumers compared to the second number of consumers to which the second deal is presented, or a surplus of the first group of consumers compared to the maximum number of consumers to which the first deal is presented, that one or more consumers are to be reallocated;
analyzing, using a cost function stored at a server, iteratively on a consumer by consumer basis, costs associated with reallocating consumers from the second group of consumers to the first group of consumers, to correct for the shortage of the first group of consumers compared to the minimum number of consumers to which the first deal is presented, costs associated with reallocating consumers from the first group of consumers to the second group of consumers, to correct for the shortage of the second group of consumers compared to the second number of consumers to which the second deal is presented, and costs associated with reallocating of consumers from the set of consumers, from the first group of consumers to the second group of consumers, to correct for the surplus of the first group of consumers compared to the maximum number of consumers to which the first deal is presented,
the cost function comprising each of a first determination, a second determination, and a third determination, the first determination configured to determine which one or more consumers from the first group of consumers, the first group of consumers having been identified as more likely to purchase the first deal, to reallocate from the first group of consumers to the second group of consumers in an instance in which the first group of consumers comprises greater than the first number of consumers, the first number of consumers being the minimum number of consumers to which the first deal is presented, to meet the second number of consumers, the second number of consumers being the minimum number of consumers to which the second deal is presented; and a second determination, the second determination determining which one or more consumers from the second group of consumers, the second group of consumers having been identified as more likely to purchase the second deal, to reallocate to the first group of consumers in an instance in which the second group of consumers comprises greater than the second number of consumers, the second number of consumers being the minimum number of consumers to which the second deal is presented to meet the first number of consumers, the first number of consumers being the minimum number of consumers to which the first deal is presented; and the third determination configured to determine which one or more consumers from the first group of consumers, the first group of consumers having been identified as more likely to purchase the first deal, to reallocate from the first group of consumers to the second group of consumers in an instance in which the first group of consumers comprises greater than the maximum number of consumers, the maximum number of consumers being the maximum number of consumers to which the first deal is presented, to meet without exceeding the maximum number of consumers to which the first deal is presented,
wherein the cost function is calculated, via the processor, by:
in an instance in which the shortage exists,
iteratively, starting with a consumer having a smallest delta between expected revenue upon acceptance of the second deal versus acceptance of the first deal, and continuing until a determination that upon reallocation of the particular consumer, the shortage no longer exists, determining a change in expectation of revenue due to a reallocation of a particular consumer from receiving the second deal to receiving the first deal;
determining a change in expectation of acceptance due to the reallocation of the particular consumer from receiving the second deal to receiving the first deal; and
in an instance in which the surplus exists,
iteratively, starting with a consumer having a smallest delta between expected revenue upon acceptance of the first deal versus acceptance of the second deal, and continuing until a determination that upon reallocation of the particular consumer, the surplus no longer exists, determining a change in expectation of revenue due to a reallocation of a particular consumer from receiving the first deal to receiving the second deal;
determining a change in expectation of acceptance due to the reallocation of the particular consumer from receiving the first deal to receiving the second deal;
reallocating storage, at the database, of information associated with each consumer identified in the iterative process based on analyzing the cost function and minimizing an aggregate cost of reallocation;
finalizing, upon a determination of which one or more consumers are to be reallocated based on the cost function, the first group of consumers and the second group of consumers; and
presenting, via a display, the first deal to the first group of consumers and the second deal to the second group of consumers,
wherein, now, upon reallocation, the first deal is presented to no less than the minimum number of consumers and no more than the maximum number of consumers, and the second deal is presented to no less than the second number, being representative of the minimum number associated with the second deal.

US Pat. No. 10,115,128

METHOD AND SYSTEM FOR TARGETING MESSAGES TO TRAVELERS

CONCUR TECHNOLOGIES, INC....

1. A computer-implemented method of targeting messages to at least one traveler, comprising:receiving a request, from at least one merchant to transmit messages to at least one device of at least one traveler based on the current or future location of that traveler and a categorization of the traveler;
receiving, by the computer, a device location detected by a location module of the at least one device;
determining, by the computer, location information of the at least one traveler, the location information comprising current location information of the at least one traveler based on the device location and projected location information of the at least one traveler during at least one giving time period, the determining comprising extracting at least a portion of the location information from itinerary information received from multiple electronic sources;
determining, by the computer, prior expense report information related to where the at least one traveler has been previously, the prior expense report information comprising: average number of guest the at least one traveler entertains when traveling, average amount a traveler spends on products/services, and allowance a traveler is given for products and/or services;
determining, by the computer, entity expense policy for the at least one traveler, the entity expense policy comprising information related to policies an entity has regarding reimbursable traveler expenses and/or preferable expense providers;
categorizing, by the computer, the location information, the prior expense information, and the entity expense policy information into at least one category, the categorizing comprising generating a projected route based on the location information and analyzing the prior expense information and the entity expense policy information to identify at least one offer of interest;
wherein the generating of the projected route comprises:
searching the itinerary information to determine which travelers will be traveling to a destination of interest;
searching an expense database and a travel reservation database at predetermined times to determine if any travelers are leaving for the destination of interest within a predetermined amount of time and to determine traveler interests based on the prior expense report information, the searching performed using filtering accounting for: the average number of guest the at least one traveler entertains when traveling, the average amount a traveler spends on products/services, and the allowance a traveler is given for products and/or services; and
creating, using the itinerary route mapping module, travel maps for travelers with itineraries that have the traveler leaving for the destination of interest within the predetermined amount of time;
matching, by the computer, the at least one category for the location information, the prior expense information, and the policy information against at least one category for available targeted messages to determine if there are any matches, the matching comprising comparing the projected route and the at least one offer of interest to a plurality of offers applying to the at least one category;
receiving, by the computer, an updated device location detected by the location module of the at least one device;
determining, by the computer, that the at least one device is in a location corresponding to the projected location information based on the updated device location; and
in response to determining that the at least one device is in the location corresponding to the projected location information, transmitting to the at least one device of the at least one traveler any targeted messages that have at least one category that matches at least one category for the location information, the prior expense information, and the policy information to at least one device of the at least one traveler, wherein the location information, the prior expense information, and the policy information is utilized to help determine what products and/or services the at least one traveler is likely to purchase when traveling.

US Pat. No. 10,115,127

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, COMMUNICATIONS TERMINALS AND CONTROL METHOD AND CONTROL PROGRAM THEREOF

NEC Corporation, Tokyo (...

1. An information processing system, comprising:a communications terminal, the communications terminal comprising
a processor comprising a second local feature generation device which extracts n feature points from a video picture and generates n second local features which are respectively feature vectors from one dimension to j dimensions, in respect of n local regions containing each of the n feature points, and
a terminal communications control unit for sending the n second local features; and
an advertisement delivery server in communication with the communications terminal, the advertisement delivery server comprising
a server communications control unit for receiving the n second local features,
a first local feature storage which stores, in association with an object, m first local features that are generated in respect of each of m local regions containing each of m feature points in an image of the object and that are respectively feature vectors from one dimension to i dimensions, and
a processor which comprises
a recognition device which selects a smaller number of dimensions among the number of dimensions i of the feature vectors of the first local features and the number of dimensions j of the feature vectors of the second local features, and recognizes that the object is present in the video picture when determination is made that at least a prescribed ratio of the m first local features which are feature vectors up to the selected number of dimensions corresponds to the n second local features which are feature vectors up to the selected number of dimensions, and
an advertisement information providing device which provides advertisement information relating to the object recognized by the recognition device, wherein the server communications control unit sends the advertisement information to the terminal communications control unit of the communications terminal,
wherein the first local features and the second local features are generated by dividing into a plurality of sub-regions the local regions containing feature points extracted from an image or video picture and by generating feature vectors of a plurality of dimensions which are histograms of gradient directions in the plurality of sub-regions,
wherein the first local features and the second local features are generated by selecting the dimensions having a greater correlation between adjacent sub-regions among the generated feature vectors of a plurality of dimensions.

US Pat. No. 10,115,125

DETERMINING TRAFFIC QUALITY USING EVENT-BASED TRAFFIC SCORING

Excalibur IP, LLC, Sunny...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform capable of making a connection to a network to determine traffic quality, the method comprising:receiving, via a communication platform, data related to a current user event indicating user interaction with online content, wherein the data related to the current user event comprises information regarding a set of entities associated with the current user event;
generating, via at least one processor, a feature value set for the current user event based on the information regarding the set of entities associated with the current user event and on information regarding sets of entities associated with a plurality of past user events, wherein the feature value set measures a diversity in traffic across the entities of the sets based on a breadth of distinct users;
determining, via at least one processor, a traffic quality score for the current user event based at least on the feature value set; and
responsive to the traffic quality score satisfying a criterion, transmitting an alert to an entity of the sets.

US Pat. No. 10,115,124

SYSTEMS AND METHODS FOR PRESERVING PRIVACY

Google LLC, Mountain Vie...

11. A computer-implemented method, comprising:obtaining, by an optimizing engine from a page link analysis server, on-line user activity data identified at a plurality of computing devices, wherein the on-line user activity data includes on-line user activity data entries, each on-line user activity data entry including an indication of a web page that a user of one of the plurality of computing devices visited, a time stamp indicating a time that the user visited the web page, and an Internet Protocol (IP) address of the one of the plurality of computing devices, wherein each of at least some of the on-line user activity data entries includes data that was captured and reported to the page link analysis server by an executable program associated with a web browsing application at the one of the plurality of computing devices that corresponds to the entry;
obtaining, by the optimizing engine from a third party content server, served content data including a plurality of served content data entries, each served content data entry including an indication of an additional content item that an additional content provider provided for display with primary content of a web page, a time stamp indicating a time that the additional content item was provided, and an IP address of a computing device to which the additional content item was provided,
wherein the served content data is maintained separately from the on-line user activity data,
wherein the executable program at a first of the plurality of computing devices is configured to determine and report addresses of additional content items that additional content providers provided for display with primary content of web pages presented at the first computing device, including determining the addresses of the additional content items by (i) monitoring communications corresponding to the additional content items on a particular network port of the first computing device or (ii) analyzing scripts, executable code, embeds, or multimedia content of the additional content items;
wherein the executable program at the first of the plurality of computing devices is further configured to determine redirection information for a link in an additional content item provided for display within primary content of a web page by monitoring for a response to a request initiated by user selection of the link in the additional content item;
determining, by the optimizing engine, that a first on-line user activity data entry correlates to a first served content data entry by identifying that at least a portion of the IP address included in the first on-line user activity data entry matches at least a portion of the IP address included in the first served content data entry and identifying that the time stamp included in the first on-line user activity data is within a threshold period of the time stamp included in the first served content data entry; and
responsive to determining that the first on-line user activity data entry correlates to the first served content data entry:
storing, by the optimizing engine in a merged data log, an association between the indication of the additional content item included in the first served content data entry and the indication of the web page of the first on-line user activity data entry that the user of the one of the plurality of computing devices visited; and
providing, by the optimizing engine, an indication of a user associated with the IP address of the one of the plurality of computing devices included in the first on-line user activity data entry to an additional content serving system associated with the additional content item indicated by the first served content data entry.

US Pat. No. 10,115,123

EXECUTION ENGINE FOR GENERATING REPORTS FOR MEASURING EFFECTIVENESS OF ADVERTISING CAMPAIGNS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:storing a plurality of generators, each generator comprising computer-executable instructions for generating a sub-plan, wherein the sub-plan includes instructions to generate execution plans for one or more columns of reports;
receiving, by a report execution engine, a report definition specifying a plurality of columns that include one or more metrics based on user interactions with an online system;
identifying a set of generators from the plurality of generators, each of the set of generators configured to generate execution plan of at least one of the plurality of columns specified by the report definition, the set of generators comprising a first generator, and a second generator, wherein the plurality of generators are arranged as a series of generators, the identifying comprising, repeating until all columns of the report definition are assigned to at least a generator:
providing a set of columns of the report definition to generators from the series of generators until a particular generator responds with information indicating that the particular generator includes instructions to process at least a subset of columns from the set of columns;
assigning the subset of columns to the particular generator; and
providing the remaining columns of the set of columns to the remaining generators from the series of generators to assign the remaining columns to the plurality of generators;
generating a plurality of sub-plans for processing columns of the report definition, the generating comprising, for each generator assigned to at least a column of the report definition:
generating, by the generator, a sub-plan for processing the columns of the report definition assigned to the generator;
generating a combined execution plan by combining one or more pairs of sub-plans from the plurality of sub-plans, each pair of sub-plans comprising a first sub-plan and a second sub-plan, wherein the combined execution plan uses an operator to combine resulting data of the first sub-plan and resulting data of the second sub-plan;
executing, by the report execution engine, the combined execution plan to generate results based on the received report definition; and
sending, by the report execution engine, the generated results for presentation.

US Pat. No. 10,115,120

DYNAMIC DEMAND RESPONSE EVENT ASSESSMENT

FUJITSU LIMITED, Kawasak...

1. A method of demand response (DR) event issue assessment, the method comprising:receiving parameters that include one or more of contractual parameters, ambient condition data, historical data, and energy price data related to two or more sites;
predicting a customer demand and a customer energy curtailment based on one or more of the parameters;
calculating a customer participation likelihood based on one or more of the parameters;
determining a price threshold based on one or more of the parameters, the customer energy curtailment, the customer demand, and the customer participation likelihood;
comparing the price threshold to a predicted energy price;
responsive to the price threshold being greater than the predicted energy price, implementing a DR event, the implementing the DR event including broadcasting DR event criteria to appliances at the sites that include commands that turn the appliances off or on according to a control strategy of the DR event,
wherein:
the price threshold represents an energy price at which issuing a DR event is more profitable than not issuing the DR event; and
the determining the price threshold is performed according to an optimization equation:
min(PiTH)|{E[RDR(Ai)?CostDR(Ai,PiTH)?IncDR(Ai)]?E[R?Cost(PiTH)]}, in which:
min( )|{ } represents an operation to determine a minimum value of a variable in the parentheses ( ) such that a condition in the brackets { } is satisfied;
E[ ] represents an expected value;
PiTH represents a price threshold;
RDR( ) represents a DR event revenue;
CostDR( ) represents a DR event cost;
IncDR( ) represents an incentive paid to participate in a DR event;
R represents a non-DR event revenue;
Cost( ) represents a non-DR event cost;
i represents an interval in which a price threshold is determined; and
Ai represents a random variable that denotes the customer participation likelihood at an interval i.

US Pat. No. 10,115,119

AUDIENCE MIGRATION INFORMATION

iHeartMedia Management Se...

1. An improved audience-reaction analysis tool, the improved audience-reaction analysis tool including a server machine configured to generate audience migration information, and to transmit the audience migration information to an end-user machine for graphical display, the improvement comprising:the server machine further configured to:
obtain media content information from a first source, and session data from a second source, the session data including identifiers identifying consumers and media outlets associated with particular consumer sessions;
generate the audience migration information based on the media content information and the session data, the audience migration information including:
tune-away events associated with a selected media program occurring during a specified time period, wherein a tune-away event is indicated when first session data, associated with a first time period and a first consumer, includes a first content provider identifier associated with a media outlet airing the selected media program during a first session, but subsequent session data, associated with the first consumer and a subsequent time period immediately following the first time period, includes a second content provider identifier different from the first content provider identifier; and
transmit, to the end-user machine:
the audience migration information; and
retrieval information related to the selected media program, the retrieval information sufficient to allow the end-user machine to retrieve the selected media program for playback in conjunction with a graphical display of the audience migration information.

US Pat. No. 10,115,118

OBTAINING EVENT REVIEWS

Google LLC, Mountain Vie...

1. A method comprising:receiving location data corresponding to a location of a device at a time a user performs a first action;
receiving temporal data corresponding to the time that the device was at the location;
receiving, from the device, search data for a search related to a set of items that are present at the location during the time that the device was at the location and the user was performing the first action;
obtaining item information based on the location data, the temporal data, and the search data, the item information identifying the set of items that are associated with the first action;
eliminating a first item from the set of items based on previous location data and previous temporal data indicating that the user did not previously perform a second action related to the first item; and
generating a user interface on the device, wherein (1) the user interface includes one or more prompts that elicit a review of a second item from the set of items; (2) the one or more prompts exclude the eliminated first item from review; and (3) the one or more prompts are customized based on the location data, the temporal data, and the search data.

US Pat. No. 10,115,117

OBTAINING AND USING VEHICLE RELATED DATA

ThinxNet GmbH, Munich (D...

1. A method for obtaining and using vehicle related data, the method comprising:maintaining a bonus account that is associated with at least one of a user of a vehicle and a data collection device associated with a vehicle;
receiving, at a server, vehicle related data from the data collection device, wherein the received vehicle related data comprises at least information regarding at least one of a location and a mobility status of the vehicle;
crediting a bonus to the bonus account as a reward for a permission given by the user to process the vehicle related data for marketing purposes; and
processing the vehicle related data for marketing purposes, comprising analyzing, by the server, the received vehicle related data to determine a need for at least one of fuel, service or repair of the vehicle.

US Pat. No. 10,115,116

OPTIMIZING EFFICIENCY AND COST OF CROWD-SOURCED POLLING

MICROSOFT TECHNOLOGY LICE...

1. A system for optimizing computer-based crowd-sourced polling, comprising:a processor; and
a memory comprising instructions that, when executed by the processor, cause the processor to perform a method comprising:
receiving an input query representing a crowd-sourced poll comprising two or more branches, each branch associated with a corresponding set of worker qualifications, the query being formatted as a multi-layer structure;
iteratively reducing the multi-layer structure of the input query to construct a reformulated query, the reformulated query having a reduced complexity relative to the input query;
reducing one or more of expected completion time and expected cost associated with the reformulated query by matching the reformulated query to an optimized execution process selected from a plurality of predefined execution processes;
presenting the reformulated query and matching optimized execution process as an optimized version of the crowd-sourced poll for execution via a computer-based crowd-sourcing backend;
during execution of the optimized version of the crowd-sourced poll, improving poll efficiency by automatically changing the matching optimized execution process to another of the predefined execution processes and dynamically changing the reformulated query to correspond to the automatically changed execution process in response to collected runtime statistics relating to execution of the optimized version of the crowd-sourced poll; and
further during execution, presenting the changed reformulated query and changed matching optimized execution process for continued execution via the computer-based crowd-sourcing backend.

US Pat. No. 10,115,115

ESTIMATING SIMILARITY OF NODES USING ALL-DISTANCES SKETCHES

Microsoft Technology Lice...

1. A method implemented by a computing system for determining similarities between nodes in a computing network, the method comprising:the computing system receiving an indication of a first node and an indication of a second node by a computing device, wherein the first node and the second node are comprised within a plurality of nodes comprising a graph;
the computing system, for each node of the graph, generating an all-distances sketch for the node, wherein the all-distances sketch of a node comprises (1) a selection of a random subset of the plurality of nodes from the graph that is based at least in part on an inclusion probability of each of the plurality of nodes, and (2) a shortest distance between the associated node and each node of the subset of the plurality of nodes, wherein the inclusion probability of each node of the plurality of nodes is a value that decreases based on a determined increase in a distance between each node from the associated node for which the all-distances sketch is being generated, such that a node that is closer to the associated node than a more remote node has a greater inclusion probability of being included in the selected random subset of the plurality of nodes in the all-distance sketch than the more remote node;
the computing system retrieving a plurality of all-distances sketches of the first node and a plurality of all-distances sketches of the second node;
the computing system estimating the similarity of the first node and the second node using the plurality of all-distances sketches of the first node and the plurality of all-distances sketches of the second node by at least determining a ratio of nodes in the plurality of all-distances sketches of the first node that are the same as corresponding nodes in the plurality of all-distances sketches of the second node; and
the computing system providing the estimated similarity of the first node and the second node in response to the indication of the first node and the indication of the second node.

US Pat. No. 10,115,106

SYSTEMS AND METHODS FOR PROVIDING ACH TRANSACTION NOTIFICATION AND FACILITATING ACH TRANSACTION DISPUTES

ACH Alert, LLC, Ooltewah...

1. A method of protecting account holders of financial accounts against a fraudulent transaction communicated to an RDFI within the Automated Clearing House Network, comprising the steps of:receiving through a data communication device operatively enabled for communication within the Automated Clearing House Network, an ACH transaction file generated by another and transmitted to an RDFI within the Automated Clearing House Network, the data communication device being in communication with a processor, client communication device and memory;
analyzing, using the processor, the ACH transaction file received in the data communication device to extract and sort transaction data contained in the ACH transaction file to identify all characteristics of an underlying financial transaction involving a financial account maintained by the RDFI, an execution thereof being dependent upon the ACH transaction file to the RDFI;
comparing, using the processor, the identified transaction characteristics with preset notification criteria stored in the memory in association with the financial account, the preset notification criteria setting forth characteristics of financial transactions which satisfy the notification criteria and a remote client device;
responsive to the preset notification criteria being satisfied by the identified transaction characteristics identified from the transaction data, transmitting, using a client communication device, an electronic communication identifying the identified transaction characteristics of the underlying financial transaction to the remote client device stored in memory, wherein the communication is transmitted independently of the Automated Clearing House Network and includes an electronically returnable response configured to be selectively actuatable to indicate a dispute of the underlying financial transaction; and
transmitting a second electronic communication to the remote client device responsive to the client communication device receiving the electronically returnable response indicating a dispute, the second electronic communication requesting information for actuating a dispute of the underlying transaction contained in the transaction file.

US Pat. No. 10,115,105

METHOD AND SYSTEM FOR FACILITATING CONSUMER INTERACTIONS FOR PERFORMING PURCHASE COMMANDS

GROUPON, INC., Chicago, ...

1. A computer-executed method for facilitating a transaction, the method comprising:transmitting computer-executable instructions to cause a representation of an item to be displayed on a consumer interface rendered on a touch-screen visual display of a computing device, wherein the consumer interface presents an icon associated with the representation of the item;
receiving, at the touch-screen visual display of the computing device, an indication of a compound consumer input;
associating the compound consumer input with the item by detecting that at least a portion of the compound consumer input occurs at a position on the touch-screen visual display corresponding to a position of the icon;
determining that the compound consumer input corresponds to a purchase command; and
based on the determination that the compound consumer input corresponds to the purchase command, facilitating purchase of the item,
wherein a first portion of the consumer input is associated with the purchase command, and wherein a second portion of the consumer input is associated with a second command, and
wherein the second command comprises a quantity command defining a number of instances of the item selected for purchase, and wherein the method further comprises:
in response to receiving an indication of the second command, transmitting computer-executable instructions to cause facilitating purchase of one or more instances of the item based on the quantity command.

US Pat. No. 10,115,103

MOBILE SECURE ELEMENT BASED SHARED CARDHOLDER VERIFICATION

Mastercard International ...

1. A mobile device, comprising:a housing; and
a secure element within the housing, the secure element including a processor component and a memory component in communication with the processor component, the memory component storing program instructions, the processor component operative with the program instructions to perform functions as follows:
issuing a user verification token from a CVM applet running in the secure element;
receiving the issued user verification token back in the CVM applet from a payment card applet running in the secure element;
verifying, by the CVM applet, the received issued user verification token; and
in response to the verifying of the received issued user verification token, enabling the payment card applet to perform a payment transaction.

US Pat. No. 10,115,100

OVER THE AIR MANAGEMENT OF PAYMENT APPLICATION INSTALLED IN MOBILE DEVICE

Visa International Servic...

1. A computer-implemented method, comprising:receiving, by a mobile device, an input indicative of a password to access an application installed on the mobile device;
determining, by the mobile device, that a predetermined number of password entry attempts has been reached based on the input;
in response to determining that the predetermined number of password entry attempts has been reached based on the input, transmitting, by the mobile device to a remote computer, a request message to disable access to the application, wherein the remote computer comprises an issuer computer of an issuer of an account configured for use with the application;
receiving, by the mobile device from the remote computer, one or more lock instructions for disabling access to the application automatically in response to the remote computer receiving the request message, wherein the one or more lock instructions are routed through a payment processing network prior to being received by the mobile device; and
executing, by the mobile device, the one or more lock instructions to disable access the application by modifying control data within a secure memory of the mobile device, wherein the control data includes one or more of an access control indicator, an alphanumeric data string, or a set of data values, wherein the secure memory is in a contactless element in the mobile device, and wherein the contactless element is configured to communicate with an access device using NFC (near field communications).

US Pat. No. 10,115,098

INVOICELESS TRADING AND SETTLEMENT METHOD AND SYSTEM

FAST 101 PTY LTD, Victor...

1. A computer implemented method, the method comprising:receiving, on an authorization date and by a server, an electronic authorization, the electronic authorization relating to an invoice between a customer and a supplier, the electronic authorization authorizing payment for the invoice, the invoice comprising an invoice amount and an invoice due date, the invoice due date being after the authorization date;
based on the electronic authorization, a funds provider electronically transferring to a supplier account, on an early payment date, the early payment date being before the invoice due date, a discounted payment amount for settlement of the invoice, the discounted payment amount discounted from the invoice amount based at least on:
one or more fiscal attributes of the customer; and
a credit period, the credit period being an amount of time between the early payment date and the invoice due date; and
after the credit period, electronically debiting a customer payment from an account associated with the customer, wherein the customer payment is at least the discounted payment amount.

US Pat. No. 10,115,096

POINT OF SALE SYSTEM, INVENTORY SYSTEM, AND METHODS THEREOF

365 Retail Markets, LLC, ...

1. A method for conducting transactions using a check-out terminal having an operational mode that is selectively changeable between an attended mode and a self-service mode, the method comprising:wirelessly receiving identification information of an authorized user to initiate a first transaction with a first customer at the check-out terminal;
responsive to receiving the identification information of the authorized user, setting the operational mode of the check-out terminal to the attended mode;
completing the first transaction responsive to verifying payment information of the first customer using a device associated with the check-out terminal;
subsequent to completing the first transaction, setting the operational mode of the check-out terminal to the self-service mode;
subsequent to setting the operational mode of the check-out terminal to the self-service mode, wirelessly receiving, from a mobile device of a second customer, instructions to initiate a second transaction at the check-out terminal;
wirelessly receiving payment information of the second customer from the mobile device of the second customer; and
completing the second transaction responsive to verifying the payment information of the second customer.

US Pat. No. 10,115,089

PAYMENT AUTHORIZATION SYSTEM

PAYPAL, INC., San Jose, ...

1. A system, comprising:a payment authorization device; and a wireless beacon device;
wherein the wireless beacon device comprises one or more hardware processors configured to execute instructions that cause the wireless beacon device to perform operations comprising:
establishing short range wireless communications with the payment authorization device and establishing communications with a user device, wherein the payment authorization device is separate from, but co-located with, the user device, and wherein each of the payment authorization device and the user device are within a communications area of the wireless beacon device;
wherein the payment authorization device comprises one or more hardware processors configured to execute instructions that cause the payment authorization device to perform operations comprising:
automatically receiving through the short range wireless communications, and in association with a merchant virtual storefront transaction request for a transaction being conducted on the user device, a request to authenticate a merchant virtual storefront from the user device, via the wireless beacon device, after the user device detects an event associated with the merchant virtual storefront transaction request;
retrieving, through the short range wireless communications, identifying information associated with the merchant virtual storefront from the user device via the wireless beacon device;
comparing the identifying information retrieved through the short range wireless communications with authentication information stored in a database and determining that the merchant virtual storefront is authentic;
in response to the determining that the merchant virtual storefront is authentic, authorizing the merchant virtual storefront transaction request and causing transmission of user payment account information to the user device, via the wireless beacon device, wherein the transmitting user payment account information automatically populates payment information fields within the merchant virtual storefront; and
displaying, through a graphical user interface, an authorization message that indicates an authenticity of the merchant virtual storefront.

US Pat. No. 10,115,075

RADIO FREQUENCY IDENTIFICATION (RFID) INVENTORY MANAGEMENT SYSTEM

Amazon Technologies, Inc....

1. An inventory control system comprising:a mobile cart configured to receive a bin that includes items tagged with radio frequency identification (RFID) tags, the RFID tags configured to transmit data associated with the items;
an RFID interrogation unit comprising:
a low-conductive material disposed on a top surface of the mobile cart;
a first antenna disposed on the low-conductive material, the first antenna configured to transmit a radio frequency (“RF”) wave at a wavelength, wherein the first antenna comprises:
a first arm connected to a second arm by a first bend, the first arm at a first distance from the second arm, the first distance being substantially one quarter of the wavelength to within a lateral displacement of less than 20%; and
a third arm connected to the second arm by a second bend, the second arm at a second distance from the third arm, the second distance being substantially one quarter of the wavelength to within a lateral displacement of less than 20%; and
a high-conductive material disposed on one or more sides of the mobile cart at a height from the first antenna, the height being substantially one quarter of the wavelength to within a lateral displacement of less than 20%;
an RFID reader electrically coupled to the first antenna, and configured to:
transmit the RF wave to the first antenna to generate an RFID field capable of interrogating the RFID tags;
receive RFID data from the RFID tags; and
identify a number of the items or determine an identifier for the items in the bin based on the RFID data; and
a power source coupled to the RFID reader.

US Pat. No. 10,115,055

SYSTEMS METHODS CIRCUITS AND ASSOCIATED COMPUTER EXECUTABLE CODE FOR DEEP LEARNING BASED NATURAL LANGUAGE UNDERSTANDING

BOOKING.COM B.V., Amster...

1. A system for spell correction and tokenization of natural language, said system comprising:an artificial recurrent neural network architecture of long short-term memory (LSTM) cells configured to generate: (i) variable length character level output streams (CLOS) for system fed variable length character level input streams (CLIS) and (ii) variable length tagged tokens output streams (TTOS) for system fed variable length dialog utterance input streams (DUIS);
a first computer readable medium including instructions for an auto-encoder for injecting random character level modifications to the variable length CLIS, wherein the characters include a space-between-token character;
a second computer readable medium including instructions for a weakly supervised training mechanism for feeding to said artificial recurrent neural network variable length DUIS, with respective correctly tagged variable length TTOS, as initial input training data, and for adjusting said recurrent neural network to learn correct variable length TTOS, by generating, and suggesting for system curator tagging correctness feedback, additional variable length DUIS, with respective variable length TTOS, as tagged by said recurrent neural network;
wherein correct tagging of the suggested additional variable length DUIS improves the capability of said recurrent neural network to refine the decision boundaries between correctly and incorrectly tagged inputs and to more correctly tag following system fed variable length DUIS;
and wherein variable length CLOS generated by said artificial neural network for variable length CLIS, are fed as variable length DUIS to said artificial recurrent neural network;
and
a third computer readable medium including instructions for an unsupervised training mechanism for adjusting said neural network to learn correct variable length CLOS, wherein correct variable length CLOS need to be similar to respective original variable length CLIS prior to random character level modifications.

US Pat. No. 10,115,039

METHOD AND SYSTEM FOR MACHINE LEARNING BASED CLASSIFICATION OF VASCULAR BRANCHES

Siemens Healthcare GmbH, ...

1. A method for machine learning based classification of vascular branches to distinguish falsely detected branches from true branches, comprising:sampling a plurality of overlapping fixed size branch segments from one or more branches of a detected centerline tree of a target vessel extracted from a medical image of a patient;
extracting a plurality of 1D profiles along each of the plurality of overlapping fixed size branch segments;
calculating a probability score for each of the plurality of overlapping fixed size branch segments based on the plurality of 1D profiles using a trained deep neural network classifier;
assigning a final probability score to each of a plurality of centerline points in the one or more branches of the detected centerline tree of the target vessel based on the probability scores of the overlapping fixed size branch segments containing that centerline point; and
pruning the one or more branches of the detected centerline tree of the target vessel based on the final probability scores of the plurality of centerline points in the one or more branches of the detected centerline tree of the target vessel to remove falsely detected branches from true branches in the one or more branches of the detected centerline tree of the target vessel.

US Pat. No. 10,115,032

UNIVERSAL CORRESPONDENCE NETWORK

NEC Corporation, (JP)

1. A computer-implemented method for training a convolutional neural network (CNN), the method comprising:extracting coordinates of corresponding points in first and second locations;
identifying positive points in the first and second locations;
identifying negative points in the first and second locations;
training features that correspond to positive points of the first and second locations to move closer to each other; and
training features that correspond to negative points in the first and second locations to move away from each other;
wherein a contrastive loss layer is trained with hard negative mining and by reusing activations in overlapping regions.

US Pat. No. 10,115,020

IMAGE PROCESSING METHOD, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM, AND IMAGE PROCESSING DEVICE

FUJITSU LLIMITED, Kawasa...

1. An image processing method comprising:acquiring multiple sets of continuous image data, captured by a capturing device, using a processor;
determining whether an object having a predetermined characteristic is present in a partial region of image data included in the sets of image data, using the processor;
repeatedly detecting the object from image data that is captured prior to the image data where the object is present, when the object is determined to be present in the partial region, using the processor;
calculating a movement trajectory of the object in accordance with positions of the object, detected from multiple sets of image data, and times of the sets of image data, using the processor;
identifying a start position and a start time of the movement trajectory, using the processor; and
identifying a person related to the object by comparing the start position with positions of multiple persons included in image data, captured by the capturing device at a same time as the start time, using the processor.

US Pat. No. 10,115,010

IDENTIFYING DOCUMENT FORMS USING DIGITAL FINGERPRINTS

Intuit inc., Mountain Vi...

1. A computer-implemented method for generating a digital fingerprint corresponding to a form depicted in a digital image, the method comprising:identifying one or more features of a form depicted in a first digital image;
determining, for each of the one or more features, coordinates of a respective polygon bounding the feature within the first digital image; and
for each polygon:
identifying coordinates of a center of the polygon within the first digital image, and
plotting a pixel in a second image based on the coordinates of the center of the polygon, wherein a position of the pixel in the second image matches a position of the center of the polygon in the first digital image and wherein the second image comprises a digital fingerprint of the form depicted in the first digital image.

US Pat. No. 10,115,008

METHOD FOR DETECTING PEOPLE AND/OR OBJECTS IN A SPACE

THALES, Neuilly sur Sein...

1. A method for detecting persons and/or objects in a corridor that comprises a floor, a passage extending primarily along a first transverse direction, a door extending along a second transverse direction perpendicular to the first transverse direction, wherein a vertical direction is perpendicular to the two transverse directions, and wherein an optical sensor is positioned over the corridor, the method comprising a step for detecting the head and shoulders of people present in a depth map to be analyzed, wherein the depth map to be analyzed was acquired by the optical sensor and represents a distance along the vertical direction normal to the floor.

US Pat. No. 10,115,005

METHODS AND SYSTEMS OF UPDATING MOTION MODELS FOR OBJECT TRACKERS IN VIDEO ANALYTICS

QUALCOMM Incorporated, S...

1. A method of maintaining one or more motion models for one or more blob trackers, comprising:associating a first tracker with a first blob, the first blob including pixels of at least a portion of one or more foreground objects in one or more video frames;
detecting a split of the first blob and a second blob in a current video frame; and
resetting a motion model of the first tracker in response to detecting the split of the first blob and the second blob.

US Pat. No. 10,115,002

ELECTRONIC DEVICE WITH A FINGERPRINT READER AND METHOD FOR OPERATING THE SAME

Google Technology Holding...

1. A method comprising:receiving, by one or more processors, an indication of a contact of a finger of a user with a sensor;
determining, by the one or more processors, a fingerprint associated with the finger of the user;
determining, by the one or more processors, an orientation of the fingerprint with respect to the sensor;
determining, by the one or more processors, based on the orientation of the fingerprint with respect to the sensor, an orientation of an electronic device relative to the user;
setting, by the one or more processors, based on the orientation of the electronic device relative to the user, a configuration of one or more components of the electronic device for use during operation of the electronic device; and
maintaining, by the one or more processors, the configuration of the one or more components of the electronic device at least until the contact of the finger with the sensor ceases.

US Pat. No. 10,115,001

BIOMETRIC IMAGE SENSING

IDEX ASA, Fornebu (NO)

1. An assembly combining a fingerprint sensor with a switch, the assembly comprising:a flexible fingerprint sensor comprising:
a flexible dielectric substrate,
a plurality of drive lines configured to transmit a signal, and
a plurality of pickup lines configured to receive at least a portion of the signal transmitted by the drive lines, wherein the pickup lines are oriented transversely to the drive lines and are physically separated from the drive lines by the flexible dielectric substrate to form a sensing area having a two dimensional array of electrode pairs that are impedance sensitive to detect ridge and valley features of a finger proximally located with respect to at least a portion of the sensing area; and
a sensor switch assembly comprising:
a base having a top surface, wherein the sensing area of the flexible fingerprint sensor is disposed over the top surface of the base, and
a switch below the sensing area,
wherein the flexible fingerprint sensor and the sensor switch assembly are constructed and arranged to allow a user to contact the switch by placing a finger on the sensing area over the switch.

US Pat. No. 10,114,989

RFID READING APPARATUS AND METHOD FOR BIN OCCUPANCY RECOGNITION IN A SHELF

SICK AG, Waldkirch (DE)

1. An RFID reading apparatus for bin occupancy recognition in a shelf, the RFID reading apparatus comprising:at least one antenna;
an RF transceiver connected to the antenna;
a control and evaluation unit that is configured to communicate with an RFID transponder by means of RFID signals via the RF transceiver and the antenna, wherein the RFID transponder is associated with an object adapted to be removably received on a shelf; and
at least one additional sensor for detecting objects at or in the shelf, the at least one additional sensor being mounted on the shelf external to the object adapted to be removably received on the shelf,
wherein the control and evaluation unit is configured to recognize and locally associate changes of the bin occupancy from a combination of information of the antenna and information of the additional sensor.

US Pat. No. 10,114,987

ADAPTIVE RFID READER

Metso Oyj, Helsinki (FI)...

1. A method of controlling interrogation of sensor values in a system having a radio frequency identification (RFID) reader and at least one passive RFID sensor tag having at least one sensing element that provides a value of a quantity sensed by the sensing element, comprisingsending a radio frequency interrogation signal from the RFID reader to the passive RFID sensor tag;
receiving at the RFID reader from the passive RFID tag a backscattered radio frequency signal carrying the value of the sensed quantity;
controlling an interrogation rate of the sensing element and/or accuracy of received values of the sensed quantity based on a statistical analysis of the multiple received values of the sensed quantity.

US Pat. No. 10,114,984

SYMMETRIC BIT CODING FOR PRINTED MEMORY DEVICES

Xerox Corporation, Norwa...

1. A printed memory reader adapted to determine an original value from a printed memory device comprising a plurality of contact pads and an encoded value created by encoding the original value, the encoded value comprises N bits of data, where N is equal to a number of bits of data stored in the printed memory device, the printed memory reader comprising:a plurality of probes arranged to contact the plurality of contact pads;
a memory storage element comprising instructions programmed to execute the steps:
a) reading the encoded value or an inverse encoded value from the printed memory device using the plurality of probes to obtain a read value, wherein equivalency between the encoded value and the inverse encoded value is not required; and,
b) decoding the read value to obtain a decoded value equal to the original value; and,
a processor arranged to execute the instructions.

US Pat. No. 10,114,982

METHOD AND SYSTEM FOR DETERMINING AND IMPLEMENTING A VIABLE CONTAINMENT DESIGN OF A DATA CENTER

TATA CONSULTANCY SERVICES...

1. A method for determining a viable containment design of a data center and systematic implementation of the determined containment design in the data center using a computational fluid dynamics (CFD) based virtual simulation, the method comprises steps of:collecting, by a processor, data pertaining to a plurality of design and operational parameters of the data center using a Design and Operational Parameters Collection Module;
performing, by the processor, CFD simulations for collected design and operational parameters' data for each individual containment design thereby determining a viable containment design of the data center by comparing CFD simulation results of various containment designs and providing a set of recommendations for the viable containment design implementation using a Containment Design Determination Module; and
implementing, by the processor, the set of recommendations of the determined containment design in the data center, systematically using a Containment Design Implementation Module, wherein recommendation of the determined viable containment design is systematically implemented in the data center comprising implemented steps of:
checking each of the recommendations for their practical implementation feasibility;
re-evaluating the containment design using the containment design determination module for getting refined recommendations if all the recommendations are not feasible for implementations;
building a CFD model using collected data pertaining to design and operational parameters of the data center;
comparing thermal and flow profiles generated by each parametric study thereby obtaining the operational parameters for each containment design and calculating uniformity index to check the variability of temperature inside the containment, wherein the uniformity index is the root mean square value of rack temperature; and
physically implementing the design recommendations, in the data center, in a phased manner where the recommendation is feasible, wherein perforated tile positions are implemented first followed by switching on required number of design Computer Room Air Conditioners (CRACs) as per the design recommendation followed by implementation of other design recommendations and the operational recommendations.

US Pat. No. 10,114,979

STATIC REDIRECTION FOR OBJECTIVE C

VMware, Inc., Palo Alto,...

1. A method to establish static redirection of a function that is a member of a class to an alternate implementation of the function, the method comprising using a processor to perform operations including:locating, in an executable file, metadata indicating a first location of the function, the first location being in compiled code within the executable file, wherein a software tool traverses serialized metadata to locate the metadata indicating the first location;
modifying the metadata in the executable file to change a selector to point to a second location for the alternate implementation of the function, the second location being in the compiled code of the executable file, wherein modifying the metadata results in a modified executable file,
wherein the alternate implementation of the function operates to enforce a security measure when the modified executable file is executed on the client device, wherein the security measure includes a restriction on access to an application installed on the client device, and wherein the application is configured to access workplace data on a server that is remote from the client device; and
sending the modified executable file to a client device, where the modified executable file is executed.

US Pat. No. 10,114,975

APPARATUS AND METHOD FOR DATA REDACTION IN A SEMI-STRUCTURED DOCUMENT DATABASE

MarkLogic Corporation, S...

1. An apparatus, comprising:a processor; and
a memory connected to the processor, the memory storing instructions executed by the processor to:
store a semi-structured document database including a collection of documents having semi-structured data formats,
define data redaction rules, wherein each data redaction rule includes a redaction type and a path expression to a redaction location within a semi-structured data format of a document within the collection of documents,
apply the data redaction rules to form redacted documents, and
supply the redacted documents.

US Pat. No. 10,114,972

INTELLIGENT DATABASE WITH SECURE TABLES

International Business Ma...

1. A method, comprising:determining that a received query comprising a plurality of selection predicates requests values of sensitive data stored in a secure database table of a database;
determining that a first selection predicate of the plurality of selection predicates does not specify at least one of a plurality of specific values stored in the secured database table;
evaluating a plurality of possible values for each selection predicate of the plurality of selection predicates other than the first selection predicate;
determining that each of the plurality of possible values for each selection predicate is evaluated as a true value;
computing a security score for the received query based on the first selection predicate of the received query not specifying the at least one of the plurality of specific values stored in the secured database table and that each of the plurality of possible values for each selection predicate other than the first selection predicate is evaluated as a true value;
determining that the security score exceeds a security threshold value; and upon determining that the security score exceeds the security threshold value, performing, by a database management system (DBMS) executing on a computer processor, a predefined operation to restrict access to the requested values of the sensitive data.

US Pat. No. 10,114,971

INTERLINKING ROUTINES WITH DIFFERING PROTECTIONS USING STACK INDICATORS

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating execution of routines of a computing environment, said computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
determining by a called routine executing on a processor of the computing environment whether a caller routine supports guard word protection, the called routine being called by the caller routine and supporting guard word protection, the guard word protection protecting against malicious code injection or execution attack;
based on determining that the caller routine supports guard word protection, verifying by the called routine a guard word stored in a stack frame of the caller routine; and
based on determining that the caller routine lacks support for guard word protection, suppressing the verifying by the called routine.

US Pat. No. 10,114,965

TECHNIQUES AND SYSTEM TO MONITOR AND LOG ACCESS OF INFORMATION BASED ON SYSTEM AND USER CONTEXT USING POLICIES

NextLabs, Inc., San Mate...

1. A method of managing information comprising:providing an organization having an information management system comprising one or more rules and policy abstractions to manage information of the organization, wherein a rule comprises an expression having a policy abstraction;
within the organization, providing a user at a client and a confidential document managed by the information management system, wherein the client comprises an interceptor code component and a policy engine code component executing on the client, the interceptor code component resides within an operating system layer of the client and is designed to intercept file system library requests received by an operating system installed on the client, and the policy engine code component installed outside of the operating system layer receives information on the intercepted file system library requests; and
when the user at the client attempts to perform an operation on the confidential document, detecting the operation by the interceptor code component by intercepting one or more file system library requests received by the operating system corresponding to the operation, wherein the interceptor code component transfers handling of the document access operation to the policy engine code component, and the policy engine code component evaluates, based on received information associated with the intercepted one or more file system library requests at the operating system by the engine code component installed outside of the operating system layer and the one or more rules, to determine whether to store information regarding the attempted operation in a storage location.

US Pat. No. 10,114,960

IDENTIFYING SENSITIVE DATA WRITES TO DATA STORES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, over a network and from a data access detection plugin running on a device with an application, a data access event notification corresponding to access by the application to a set of sensitive data;
creating a data event object, the data event object including at least one or more metadata items associated with the data access event notification;
writing, based at least in part on a determination by a policy service, a data log entry, the data log entry based at least in part on at least a subset of the data event object;
determining, based at least in part on a similar characteristic between the data log entry and one or more other entries in a computer system log, that the data log entry is correlated with the one or more other entries;
determining, based at least in part on the data log entry being correlated with the one or more other entries, a confidence value for a data access rule violation having occurred with the set of sensitive data;
determining a data store location based at least in part on a metadata item included in the data event object;
searching, in the data store location, for a set of data corresponding at least in part to a subset of the set of sensitive data; and
as a result of locating the set of data corresponding at least in part to the subset of the set of sensitive data, performing, based at least in part on the confidence value and a sensitivity of the set of sensitive data, one or more operations to mitigate further access to the set of sensitive data.

US Pat. No. 10,114,958

PROTECTED REGIONS

MICROSOFT TECHNOLOGY LICE...

1. A machine-implemented method for securing a data processing system, the method comprising:storing in one or more memory zones that are not intelligibly accessible to user software, to operating system software or to supplemental processors, metadata identifying one or more first other parts of a system memory of the data processing system where the identified one or more first other parts are thereby mapped as being protected regions and where the stored metadata defines at least one of access constraints for those identified one or more first other parts, corresponding operational constraints and/or operational requirements that respectively constrain the operations performed by or on the data of the identified first other parts; and
during execution of at least one of user software and operating system software in the data processing system, enforcing the operational constraints and/or operational requirements as mapped by the metadata to their corresponding first other parts of the system memory.

US Pat. No. 10,114,953

METHOD AND SYSTEM FOR UPGRADING FIRMWARE OF A CARD READER

FEITIAN TECHNOLOGIES CO. ...

1. A method of upgrading firmware of a card reader, comprising steps of:establishing a contact connection between the card reader and Integrated Circuit (IC) card;
determining, by a processor in the card reader, whether the IC card is one IC card for upgrading in which encrypted files for upgrading are stored on the IC card, by determining whether specific information on the IC card obtained through the contact connection to the IC card by the card reader matches information preconfigured in the card reader;
if the IC card is one IC card for upgrading, making, by the processor in the card reader and a processor in the IC card, mutual authentication between the card reader and the IC card;
acquiring, by the card reader, the encrypted files for upgrading and decrypting the encrypted files for upgrading after a successful mutual authentication between the card reader and the IC card, and
upgrading firmware of the card reader by using the decrypted files for upgrading; and wherein
the IC card is one contacting IC card and the card reader is a contacting card reader, and the step of determining by the processor in the card reader whether the IC card is the one IC card for upgrading comprises:
reading, by the card reader, feature information which is the specific information of the IC card sent by the IC card, and determining whether the feature information matches preset feature information which is the information preconfigured in the card reader, determining that the IC card is the one IC card for upgrading if the feature information matches the preset feature information, and determining that the IC card is not the one IC card for upgrading if the feature information does not match the preset feature information;
wherein the step of making by the processor in the card reader and the processor in the IC card mutual authentication with the IC card comprises steps of:
authenticating the IC card by the card reader;
authenticating the card reader by the IC card;
the step of acquiring by the card reader the encrypted files for upgrading from the IC card after a successful authentication between the card reader and the IC card comprises: acquiring, by the card reader, the encrypted files for upgrading from the IC card after the authenticating the IC card by the card reader succeeds and the authenticating the card reader by the IC card succeeds:
and the step of authenticating the IC card by the card reader comprises:
generating, by the card reader, a first valid code and sending the first validation code to the IC card;
generating, by the card reader, a first verification code according to the first validation code by using, by the card reader, the first validation code as the first verification code directly; or converting, by the card reader, the first validation code into the first verification code; or encrypting, by the card reader, the first validation code with a preset symmetrical key to obtain the first verification code: or encrypting, by the card reader, the first validation code with a preset asymmetrical key to obtain the first verification code;
reading, by the card reader, a first authorization code generated according to the first validation code by the IC card; and
determining, by the card reader, whether the first authorization code matches the first verification code, and determining that the card reader succeeds in authenticating the IC card if the first authorization code matches the first verification code, determining that the authenticating the IC card by the card reader fails if the first authorization code does not match the first verification code
reading, by the card reader, a second validation code generated by the IC card, and generating a second authorization code according to the second validation code and sending the second authorization code to the IC card; and
reading, by the card reader, status information returned by the IC card after receiving the second authorization code, and determining whether the status information is the same as preset information which is the information preconfigured in the card reader, determining, by the card reader, that the IC card succeeds in authenticating the card reader if the status information is the same as the preset information, deyermining that the authenticating the card reader by the IC card fails if the status information is not the same as the preset information.

US Pat. No. 10,114,934

CALCULATING CONSECUTIVE MATCHES USING PARALLEL COMPUTING

Fortinet, Inc., Sunnyval...

1. A system comprising:a non-transitory storage device having embodied therein one or more routines; and
one or more processors coupled to the non-transitory storage device and configured to execute the one or more routines, wherein the one or more routines include:
a data stream and class definition receive module, which when executed by the one or more processors receives a class definition and a data stream;
a data stream partition module, which when executed by the one or more processors partitions said received data stream into a set of data blocks, wherein each data block of the set of data blocks comprises N data segments;
a data block processing module, which when executed by the one or more processors analyzes the set of data blocks in parallel and for each data block of the set of data blocks computes the following:
a first integer value indicative of whether each data segment value of the data block forms part of the class definition;
a second integer value indicative of a number of consecutive data segment values that form part of the class definition starting from a left-hand side of the data block;
a third integer value indicative of a maximum number of consecutive data segment values in the data block that form part of the class definition; and
a fourth integer value indicative of a number of consecutive data segment values that form part of the class definition starting from a right-hand side of the data block;
a data block integration module, which when executed by the one or more processors determines a maximum number of consecutive data segment values in the received data stream that form part of the class definition by aggregating the first integer value, the second integer value, the third integer value and the fourth integer value for each data block of the set of data blocks in a sequential and associative manner;
wherein the maximum number of consecutive data segment values is used in connection with performing string comparison or signature matching; and
wherein the data stream represents network traffic received by a network security device and wherein the string comparison or the signature matching facilitate identification of potential malicious content within the network traffic or intrusion detection processing relating to the network traffic.

US Pat. No. 10,114,933

TECHNIQUE FOR ENABLING NOMINAL FLOW OF AN EXECUTABLE FILE

Denuvo GmbH, Salzburg (A...

1. A method for enabling nominal flow of an executable file on a client comprising:reading at least a portion of the executable file on the client, wherein the executable file comprises an obfuscated executable code portion lacking at least one nominal constant, wherein the nominal constant is a numerical value for enabling the nominal flow of the executable file;
retrieving substantially unique hardware information of the client;
transmitting one of the hardware information and information derived therefrom to a server;
receiving at least one transformed constant that has been transformed based on one of the hardware information and the information derived therefrom;
performing, using one of the hardware information and the information derived therefrom, an inverse transformation on the at least one transformed constant to recover the nominal constant; and
executing the executable file in accordance with the nominal constant.

US Pat. No. 10,114,928

METHOD AND DEVICE FOR DOCUMENTING MEDICAL DATA

1. A method for documentation of medical data with a documentation system comprising:receiving with the documentation system data from an operating room, the data captured by at least one data entry device and including video data from a video camera;
automatically activating with the documentation system a storage medium, the activating only in response to sensing with a sensor entry of a patient to be operated upon into said operating room, the sensing including sensing with the sensor an identifier associated with the patient;
storing with the documentation system said data in said storage medium only after said storage medium is activated.

US Pat. No. 10,114,927

APPARATUS AND METHOD FOR ACOUSTIC ALARM DETECTION AND VALIDATION

Koninklijke Philips N.V.,...

3. An alarm detection and validation device comprising:a memory; and
a processing unit configured to:
receive a first signal corresponding to audio detected by a microphone;
receive a second signal from a medical device indicating that the medical device has generated an acoustic alarm;
analyze the first signal to determine whether the detected audio includes the acoustic alarm generated by the medical device by applying a sound classifier to the detected audio so as to identify known alarm sounds included in the detected audio;
determine a current sound pressure level;
use the determined sound pressure level to compare the volume of an acoustic alarm identified in the detected audio with the volume of other sounds included in the detected audio; and
output a third signal to the medical device based on the result of the analysis of the first signal, if the result of the analysis of the first signal is that the detected audio includes the acoustic alarm generated by the medical device.

US Pat. No. 10,114,926

WORKFLOW TEMPLATE MANAGEMENT FOR MEDICAL IMAGE DATA PROCESSING

TERARECON, INC., San Mat...

1. A computer-implemented method for processing medical images, the method comprising:storing a plurality of workflow templates, each including a predefined sequence of workflow stages associated with a particular type of medical diagnosis or process, wherein each workflow stage defines one or more image processing operations to be performed including one or more inputs required and one or more outputs to be produced, and wherein at least one workflow stage generates metadata specifying one or more image processing parameters to be used as an input by another workflow stage for processing a corresponding medical image;
in response to a request from a user to process a medical image data, automatically determining a user identifier (ID) that identifies the user based on the request;
identifying, based on the user ID, at least one of the workflow templates that is specifically configured to process the medical image data associated with the user;
pre-processing the medical image data including performing on the received medical image data one or more image processing operations automatically based on a plurality of workflow stages of the identified workflow template that is independent of a specific imaging device that generated the medical image data to generate at least a scene automatically corresponding to a workflow stage of the plurality of workflow stages, and wherein the at least one scene shows an image view representing the medical image data; and
storing the at least one scene corresponding to a workflow stage in a persistent storage by storing only metadata associated with the at least one automatically generated scene without storing the associated image views, wherein the at least one scene includes metadata used to recreate a corresponding medical image view subsequently, wherein the metadata includes one or more image processing parameters corresponding to one or more image processing operations performed on the received medical image data to automatically generate the at least one scene, wherein the automatically generated at least one scene provides a history of operations performed in the workflow stage while workflow stages without any associated scenes show all the remaining operations yet to be performed.

US Pat. No. 10,114,923

METAGENOMICS-BASED BIOLOGICAL SURVEILLANCE SYSTEM USING BIG DATA PROFILES

EMC IP Holding Company LL...

1. A method comprising:obtaining results of metagenomics sequencing performed on biological camples from respective sample sources;
generating a genomic comparison component comprising hit abundance score vectors for respective ones of the samples based at least in part on the metagenomics sequencing results;
obtaining epidemiological data relating to at least one of a disease, infection or contamination characterized by one or more of the hit abundance score vectors;
generating patient comparative indexes based at least in part on the epidemiological data;
obtaining one or more Big Data profiles relating to one or more of the hit abundance score vectors and one or more of the comparative indexes; and
providing surveillance functionality in a decentralized and privacy-preserving manner utilizing a combination of the hit abundance score vectors and the patient comparative indexes based at least in part on information derived from the one or more Big Data profiles,
wherein providing surveillance functionality further comprises:
performing a preprocessing operation to reduce a biclustering sample space of the genomic comparison component;
wherein the method is implemented by at lease one processing device comprising a processor coupled to a memory.

US Pat. No. 10,114,922

IDENTIFYING ANCESTRAL RELATIONSHIPS USING A CONTINUOUS STREAM OF INPUT

Ancestry.com DNA, LLC, L...

1. A computer-implemented method comprising:receiving a first set of genetic data, the first set including a plurality of genetic data samples from a first plurality of human individuals, the first set of genetic data including a set of haplotypes for each of the first plurality of human individuals;
for each sample in the first set:
for each of the haplotypes in the sample, storing an identifier of the sample in an entry of a first table having rows indexed by haplotype, the entry located in a row indexed by the haplotype in the sample;
storing in a second table a plurality of haplotypes included in the sample, the second table having rows indexed by segments of each individual;
identifying a set of ranges of haplotype matches between the sample and each other sample based on the haplotypes;
storing in a third table the ranges of haplotype matches between the sample and each other sample, the third table indexed by segments of each individual;
receiving a second set of genetic data, the second set including a plurality of genetic data samples from a second plurality of human individuals, the second set of genetic data including a set of haplotypes for each of the second plurality of human individuals;
for each sample in the second set:
for each of the haplotypes in the sample, updating the first table by including an identifier of the sample in the second set in a row of the first table indexed by the haplotype contained by the sample;
updating the second table by including one or more additional rows each identifying a segment of the sample, wherein each additional row includes a plurality of haplotypes included in the segment;
for each segment of the sample:
identifying ranges of haplotype matches between the segment and each other sample from the first received set and the second received set by:
accessing a subset of haplotypes included in the additional row from the updated second table, and
for each haplotype in the subset of accessed haplotypes:
 identifying an initial haplotype match by accessing an identifier of the other sample stored in a common row of the updated first table, the common row indexed by the haplotype in the subset;
 accessing a row of the updated second table indexed by the segment of the other sample that is identified by the accessed identifier, the accessed row comprising the haplotype and an adjacent haplotype next to the haplotype; and
 extending the initial haplotype match along nucleotide bases of the adjacent haplotype in the accessed row of the updated second table; and
generating a range of haplotype matches between the segment of the sample and the other sample, the range of haplotype matches comprising extended initial haplotype matches across the haplotypes in the subset;
updating the third table by including an additional row indexed by the segment of the sample to include the ranges of haplotype matches between the segment of the sample and each other sample; and
providing to at least two of the first or second plurality of human individuals an indication that a number of haplotype matches between them exceeds a threshold number of matches.

US Pat. No. 10,114,921

METHOD AND RECORDING MEDIUM OF REDUCING CHEMOEPITAXY DIRECTED SELF-ASSEMBLED DEFECTS

INTERNATIONAL BUSINESS MA...

20. A computer system for reducing chemo-epitaxy directed-self assembly (DSA) detects of a layout of a guiding pattern, said computer system comprising:a processor; and
a memory, the memory storing instructions to cause the processor to perform:
inserting a first external dummy along an external edge of the guiding pattern in a vertical direction; and
inserting an anti-taper structure on the first external dummy if a second distance from the external edge of the guiding pattern to an edge of the first external dummy adjacent to the external edge is greater than a first distance which is determined from the external edge of the guiding pattern to the edge of the first external dummy.

US Pat. No. 10,114,920

METHOD AND APPARATUS FOR PERFORMING SIGN-OFF TIMING ANALYSIS OF CIRCUIT DESIGNS USING INTER-POWER DOMAIN LOGIC

Cadence Design Systems, I...

1. A method for multi-domain timing analysis of a circuit design for an electronic circuit, the circuit design having a plurality of interconnected cells and a plurality of power domains therefor, the power domains establishing respective non-ground voltages provided by different power supplies, the method comprising:establishing a netlist defining the cells of the circuit design, a plurality of timing paths each being defined to traverse at least one of the cells of the circuit design;
executing a processor to selectively determine at least one of the timing paths to be an inter-power domain (IPD) timing path according to predetermined IPD criteria, the IPD criteria including traversal by a timing path through at least one multi-supply element, each multi-supply element including one or more cells energized by multiple power domains; and,
executing a processor to selectively actuate at least one multi-domain timing analysis based on an IPD netlist collectively designating each said IPD timing path,
wherein the circuit design is altered to correct at least one timing violation detected by the multi-domain timing analysis, and
wherein the electronic circuit is manufactured based on the altered circuit design.

US Pat. No. 10,114,919

PLACING AND ROUTING METHOD FOR IMPLEMENTING BACK BIAS IN FDSOI

GLOBALFOUNDRIES Inc., Gr...

1. A method for forming a fully-depleted silicon-on-insulator (FDSOI) device, comprising:generating a layout for the FDSOI device by:
placing a first plurality of a standard tap well cells for implementing back bias along a first direction, each of said standard tap well cells being formed by:
routing a p-BIAS wire (VPW) and an n-BIAS wire (VNW) in a first metallization layer, and
routing a power (VDD) rail and a ground (VSS) rail, said VPW and said VNW extending across each of said VDD rail and said VSS rail in a second metallization layer,
wherein said VPWs of said first plurality of standard tap well cells are continuously connected, said VNWs of said first plurality of standard tap well cells are continuously connected, and said VPWs are separated from said VNWs by a predetermined distance with no intervening conductive wires routed between said VPWs and said VNWs along said predetermined distance; and
fabricating the FDSOI device according to the layout.

US Pat. No. 10,114,918

PHYSICAL PLACEMENT CONTROL FOR AN INTEGRATED CIRCUIT BASED ON STATE BOUNDS FILE

ARM Limited, Cambridge (...

1. A method, comprising:extracting state groups of a circuit design by deriving state groups from each logical hierarchy of the circuit design, wherein at each level, available state points are grouped by similarity and stored in a state groups collection alongside grouping terms;
generating a state bounds file that bounds locations of the state points in the circuit design, wherein the state bounds file is based on the extracted state groups and the grouping terms stored in the state groups collection; and
generating an integrated circuit layout by controlling physical placement of the circuit design using the state bounds file.

US Pat. No. 10,114,917

SYSTEMS AND METHODS FOR MAPPING EXECUTABLE MODELS TO PROGRAMMABLE LOGIC DEVICE RESOURCES

The MathWorks, Inc., Nat...

1. A method comprising:for an executable, behavioral model including model elements, two or more of the model elements configured to exchange signals, data, control, events, or messages, and the executable, behavioral model, when executed, simulating a system,
identifying one or more of the model elements for mapping to one or more DSP slices of a programmable logic device, the one or more DSP slices including a plurality of hardware elements arranged in a structure;
retrieving, from one or more databases, information for mapping the one or more of the model elements to the structure of the one or more DSP slices of the programmable logic device;
automatically modifying, by a processor, an in-memory representation of the executable, behavioral model to map to the structure of the one or more DSP slices of the programmable logic device; and
generating code for the modified in-memory representation of the executable, behavioral model, where the generated code maps, during hardware synthesis, to the one or more DSP slices of the programmable logic device.

US Pat. No. 10,114,916

METHOD AND SYSTEM TO ACCELERATE VISUALIZATION OF WAVEFORM DATA

Cadence Design Systems, I...

1. A method implemented with a processor, comprising:identifying an electrical circuit design to undergo simulation;
generating simulation results for the electrical circuit design that correspond to a data set;
performing data reduction by filtering the data set to generate a reduced data set, wherein the reduced data set comprises fewer datapoints than the data set;
generating a user interface to display waveform data on a display device corresponding to the simulation results;
providing an option within the user interface to an electronic design automation tool to generate a visual display of the reduced data set in place of the data set; and
displaying an interactive plot of the reduced data set in the user interface of the display device if the option is selected to display the reduced data set, the interactive plot of the reduced data set being rendered for display with decreasing display latency in place of the data set to reduce a volume of data processing by a graphics processing unit.

US Pat. No. 10,114,915

CONSUMER PERFORMANCE INDEX SCORING FOR WEBSITES AND WEB-BASED APPLICATIONS

Akamai Technologies, Inc....

1. A non-transitory computer-readable storage medium encoded with a computer program, when executed the computer program being operable to:aggregate, for each of a plurality of tenants of a data analysis system, real user measurement (RUM) data captured from devices of users during sessions on a website or web application, the RUM data including a landing page load time of each user and whether a bounce occurred;
model for each tenant a probability, y (x), that a user of the website or web application will bounce, given the landing page load time x, where y (x) has a range from 0 to 1;
calculate, for each tenant, an ordered discrete set of lethal dose (LD) values using a lethal dose function LD(p), which is an estimated average landing page load time given a bounce rate of p, a median Lethal Dose function being defined as LD50=LD(0.5);
determine tenant erroneousness by applying one or more different filters to each tenant, resulting in a set of non-erroneous tenants;
calculate a mean of each LD value in the ordered discrete set of LD values across all of the non-erroneous tenants, resulting in an ordered set of mean LD values;
reduce the set of ordered set of mean LD values to exactly 10m ordered mean LD values, where m is an integer; and
map the 10m ordered mean LD values to a corresponding number of ordered CPI scores ranging from 0 to 100, wherein the mapping results in the benchmark.

US Pat. No. 10,114,914

LAYOUT EFFECT CHARACTERIZATION FOR INTEGRATED CIRCUITS

INTERNATIONAL BUSINESS MA...

1. A system for layout effect characterization of an integrated circuit, the system comprising:a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including:
selecting an adjustable clock setting of an input clock for a layout effect characterization circuit of the integrated circuit;
enabling a predetermined duty cycle of the input clock to pass through a plurality of inverting device chains including a reference chain and one or more chains having a different inverting device arrangement and a same number of inverting devices per chain;
measuring a captured output of the one or more chains having the different inverting device arrangement and a captured output of the reference chain, wherein the captured output is captured in at least one register responsive to sampling a low pass filtered output of the inverting device chains by at least one analog-to-digital converter; and
adjusting a clock pulse shape of the adjustable clock based on a detected difference between the captured output of the one or more chains having the different inverting device arrangement and the captured output of the reference chain.

US Pat. No. 10,114,913

METHOD AND SYSTEM FOR DETERMINING WELDING SEQUENCES

Caterpillar Inc., Deerfi...

1. A system for determining a welding sequence including a plurality of welding operations, the system comprising:a welding sequence generator configured to create an initial population of welding sequences based on at least one user-generated constraint; and
a welding simulator configured to simulate welding for each one of the welding sequences in the initial population to model distortion for the welding sequence, wherein
the welding sequence generator is further configured to:
receive the distortion for each one of the welding sequences in the initial population from the welding simulator;
determine whether a merit value derived from at least the distortion for at least one welding sequence satisfies one or more predetermined criteria;
in response to a determination that there is no merit value that satisfies the one or more predetermined criteria, repeat the following steps until a merit value satisfies the one or more predetermined criteria:
choose a subset of candidate welding sequences from a previous population of welding sequences based on the merit values of the welding sequences;
create a subsequent population of welding sequences by performing mutation and crossover operations on the candidate welding sequences while imposing the user-generated constraint;
simulate welding for each one of the welding sequences in the subsequent population of welding sequences to model distortion for the welding sequence; and
determine whether a merit value derived from at least the distortion for at least one welding sequence in the subsequent population of welding sequences satisfies the one or more predetermined criteria; and
output the at least one welding sequence corresponding to the merit value that satisfies the one or more predetermined criteria as a potential welding sequence.

US Pat. No. 10,114,911

FLUID STRUCTURE INTERACTION SIMULATION METHOD AND APPARATUS, AND COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A fluid structure interaction simulation method to perform a process for simulating mechanical interaction between a fluid and a structure in a biomechanical system, executed by a processor included in a fluid structure interaction simulation apparatus, the process comprising:a graph information forming process, executed by the processor, to form graph information of nodes obtained by discretising a computing region for each of a fluid and a structure in the biomechanical system that are represented by meshes; and
a main time development loop process, executed by the processor, to simulate the mechanical interaction between the fluid and the structure,
wherein the main time development loop process includes:
arranging interaction mediating elements that move with a displacement of the structure, on a boundary of the structure and the fluid;
defining, within the interaction mediating element, a correcting function of a pressure and a correcting function of a velocity of the fluid that interact with the pressure and the velocity of the fluid and the displacement of the structure, to mediate interaction of the displacement of the structure and the pressure and the velocity of the fluid;
executing a simulation based on the correcting functions, in a state in which the meshes of the fluid are mismatched to the meshes of the structure,
wherein the correcting functions are Lagrangian multipliers having, as a constraint condition, a relation satisfied by an incompressibility condition of the fluid and a relation satisfied by a viscous operator of a Newtonian fluid, at a boundary part between the fluid and the structure, based on Green's theorem, thereby compensating for the mismatched meshes of the fluid and the structure,
wherein the main time development loop process includes:
a first process to create both of a matrix and an equivalent nodal force of each element of the structure by using a time discretization technique and to create both of a matrix and an equivalent nodal force of each element of the fluid by using the time discretization technique;
a second process to create a matrix representing interaction of the velocity, the pressure, and the correcting functions for each interaction mediating element;
a third process to create a matrix equation with respect to all degrees of freedom by restructuring a contribution from the matrix of each element, based on the matrix of each element and the matrix representing the interaction;
a fourth process to solve and evaluate a variation of dependent variables, including the pressure, the velocity, and the displacement, of the fluid and the structure every time a Newton-Raphson loop is executed in the main time development loop process; and
a fifth process to display the variation of the dependent variables and the evaluation thereof.

US Pat. No. 10,114,910

THREE-DIMENSIONAL MODEL GENERATING DEVICE, METHOD OF DETERMINING STRUCTURAL MEMBER, AND PROGRAM

HITACHI, LTD., Tokyo (JP...

7. A method of determining a structural member, the method comprising:inputting, by an arithmetic device, three-dimensional point group data of a structure;
extracting, by the arithmetic device, flat surfaces of the structure based on the three-dimensional point group data;
grouping, by the arithmetic device, the flat surfaces into flat surface groups based on an angle of each of the flat surfaces with respect to a reference direction and a distance between the flat surfaces;
extracting, by the arithmetic device, a connection relationship between the grouped flat surface groups;
associating and storing, by the arithmetic device, the connection relationship and a type of a structural member;
determining, by the arithmetic device, the structural member that the structure is constructed from based on the extracted connection relationship by referring to the connection relationship and the type of the structural member, and determining the structural member based on the extracted connection relationship and determining the type of structural member;
acquiring, by the arithmetic device, standard values of the determined type of the structural member;
generating, by the arithmetic device, three-dimensional CAD data of the structural member based on the acquired standard values
comparing, by the arithmetic device, the three-dimensional CAD data generated and designing three-dimensional CAD data from a design stage; and
calculating, by the arithmetic device, based on a comparison result, a divergence between the three-dimensional CAD data and the design three-dimensional CAD data from the design stage.

US Pat. No. 10,114,909

SYSTEMS AND METHODS STORING A COLLECTION OF ITEM DATA

AMAZON TECHNLOGIES, INC.,...

4. A method comprising:accessing a distributed hash table (DHT) system storing N items;
receiving first object data describing information associated with an object comprising a subset of the N items including at least:
a first item which includes a first item identification (ID) and a first attribute; and
a second item which includes a second item ID and a second attribute;
causing the DHT system to store the first item at a first memory location as read-only data and the second item at a second memory location as read-only data, wherein the first item and the second item are stored as read-only information;
generating first manifest data which includes:
the first item ID and a first page ID associated with the first item ID, wherein the first page ID identifies the first memory location used to locate the first attribute; and
the second item ID and a second page ID associated with the second item ID, wherein the second page ID identifies the second memory location used to locate the second attribute;
receiving second object data describing information associated with the object, the second object data including a modified item comprising the second item ID and a modified attribute representative of a modified second attribute associated with the second item ID;
causing the DHT system to store the modified item including the second item ID and the modified attribute as read-only data at a third memory location without performing a look up of the second item including the second item ID and the second attribute at the second memory location and without performing an update at the second memory location to change the second attribute associated with the second item ID to the modified attribute associated with the second item ID;
generating second manifest data representative of:
the first item ID and the first page ID associated with the first item ID; and
the second item ID and a third page ID associated with the second item ID, wherein the third page ID identifies the third memory location used to locate the modified attribute;
generating head record data used to identify the second manifest data as being current manifest data, wherein the head record data, the second manifest data, the first item stored at the first memory location, and the modified item stored at the third memory location are structured as a persistent tree data structure;
receiving, over a network, a request from a client device for the first item and the modified item, using the head record data to identify the second manifest data as being current, and as a result of identifying the second manifest data as being current, using the second manifest data to locate the first attribute associated with the first item ID at the first memory location by using the first page ID associated with the first item ID and to locate the modified attribute associated with the second item ID at the third memory location by using the third page ID associated with the second item ID; and
providing, over the network to the client device, the first attribute associated with the first item ID and the modified attribute associated with the second item ID.

US Pat. No. 10,114,908

HYBRID TABLE IMPLEMENTATION BY USING BUFFER POOL AS PERMANENT IN-MEMORY STORAGE FOR MEMORY-RESIDENT DATA

INTERNATIONAL BUSINESS MA...

1. A data management method, comprising:generating, by a processor of a computing system, a database comprising a database table that is stored in both a first memory comprising an in-memory storage and a second memory comprising a disk memory storage, wherein the database table comprises a plurality of rows, wherein a first portion of the rows is stored in the in-memory storage and a second portion of the rows is stored in the disk memory storage, wherein the subset of the rows of the database table stored in the disk memory device is not stored in the in-memory storage, wherein the database table is indexed by a search index having a plurality of search index reference values each of a first type or second type, the first type being a page pointer to the in-memory storage in a buffer pool, the second type being a page disk address of a page in the disk memory storage that is to be proceed by said buffer pool, and wherein the search index has densely indexed rows that correspond to the subset of the rows of the database stored in the in-memory storage and sparsely indexed rows that correspond to the subset of the rows of the database stored in the disk memory storage;
responsive to a data retrieval request, accessing, by the processor, data from said first or said second memory using a reference value of the plurality of search index reference values, wherein said reference value is of said second type, wherein accessing said data includes determining, by the processor, whether said data is accessible from said buffer pool and then using said reference value of said second type to access said data from said buffer pool if it is determined that said data is accessible from said buffer pool; and
altering said plurality of search index reference values from page pointers to the in-memory storage to page disk addresses in the disk memory in response to data being migrated from the in-memory storage to the disk memory storage based on a least recently used queue of the in-memory storage.

US Pat. No. 10,114,907

QUERY PROCESSING FOR XML DATA USING BIG DATA TECHNOLOGY

INTERNATIONAL BUSINESS MA...

1. A system for offloading extensible markup language (XML) data to a distributed file system, comprising:a memory having computer readable instructions; and
one or more processors for executing the computer readable instructions, the computer readable instructions comprising:
receiving a command to populate a distributed file system with an XML table of a database;
querying the XML table in response to the command;
offloading source data in the XML table to the distributed file system in response to the querying;
receiving an XML path language (XPath) query against the XML table in the database;
processing the X query based on the source data in the distributed file system to generate a result data; and
storing the result data on the distributed file system in response to the XPath query.

US Pat. No. 10,114,906

MODELING AND EXTRACTING ELEMENTS IN SEMI-STRUCTURED DOCUMENTS

INTUIT INC., Mountain Vi...

1. A computer-implemented method for extracting a set of data elements from a representation of a semi-structured document based on a physics model describing the semi-structured document, the method comprising:obtaining, by a computer system, a physics model of the semi-structured document, wherein the physics model comprises a set of relationships represented by physical objects connecting different data elements in the semi-structured document that describe relative positions of each data element in the set of data elements in the semi-structured document, wherein the physical objects describe a relationship between a first data element and a second data element in the semi-structured document as a function of a distance range between the first and second data elements and at least one of:
an orientation relationship of the first and second data elements, or
an angular displacement range between the first and second data elements, and
wherein obtaining the physics model of the semi-structured document comprises:
requesting, from a user via a graphical user interface (GUI) having one or more area selection tools for selecting data elements in the semi-structured document and one or more connector tools for defining relationships between data elements in the semi-structured document, information identifying a relationship between the first and second data elements in the semi-structured document; and
obtaining, through the GUI, the set of relationships among the relative positions of the set of data elements in the semi-structured document from the user by receiving information defining the first and second data elements and information identifying a physical construct representing a relationship between the first and second data elements, wherein the physical construct comprises one or more of:
a flexible component defining the distance range between the first and second elements as a function of a weight describing an amount of compression or stretching between the first and second elements, or
a rigid component defining the distance range between the first and second elements as a substantially fixed distance between the first and second elements;
extracting, by the computer systems, a set of data from the representation of the semi-structured document based on the physical model, wherein the representation of the semi-structured document comprises an electronic file, and wherein extracting the set of data comprises:
identifying a probable range of positions in the representation of the semi-structured document at which the second data element is located, relative to a position of the first data element in the representation of the semi-structured document, based on the physical object connecting the first and second data elements in the physics model;
identifying, within the probable range of positions, a position of the second data element in the representation of the semi-structured document;
extracting data associated with the second data element from information located at the identified position in the representation of the semi-structured document;
identifying, based on the identified position of the second data element and physical objects in the model describing relationships between the second data element and a plurality of other data elements, position information associated with the plurality of other data elements in the representation of the semi-structured document; and
extracting data associated with each of the plurality of other data elements from information located, in the representation of the semi-structured document, at the position information associated with each of the plurality of other data elements; and
upon extracting the set of data from the representation, inputting, by the computer systems, the extracted set of data to one or more applications without requiring manual input of the data into the one or more applications.

US Pat. No. 10,114,905

INDIVIDUAL USER SELECTABLE MULTI-LEVEL AUTHORIZATION METHOD FOR ACCESSING A COMPUTER SYSTEM

EASYWEB INNOVATIONS, INC....

9. A method for (1) providing a plurality of security schemes, each particular security scheme requiring provision of a number of identification information in order to authorize access to a computer system for a particular user from among a plurality of users, and (2) allowing each particular user to select a security scheme to be associated with that particular user, and which selection is independent of the security scheme selected by a remainder of the plurality of users of the computer system, thereby providing each particular user the ability to select their own security scheme to be used to authorize their respective access to the computer system, the method comprising:providing the computer system, the computer system having a plurality of user accounts each with a respective user storage area;
for a first user:
prompting the first user of the computer system for a selection of a first security scheme from among the plurality of security schemes;
storing the selection by the first user as a preference in the first user's storage area;
for a second user:
prompting the second user of the computer system for a selection of a second security scheme from among the plurality of security schemes;
storing the selection by the second user as a preference in the second user's storage area;
wherein the first security scheme requires a specific number of identification information in order to be satisfied and the second security scheme requires a different number of identification information than that of the first security scheme in order to be satisfied,
thereafter authorizing the first or second user to access the computer system when the selected security scheme of the respective user is satisfied.

US Pat. No. 10,114,904

METHOD, SYSTEM, ELECTRONIC DEVICE AND SERVER FOR SYNCHRONOUS DISPLAY OF OPERATING INFORMATION

Wistron Corporation, New...

1. A method for synchronous display of operating information, the method to be implemented by a server communicatively coupled to a first electronic device and to at least one second electronic device, the method comprising:(A) receiving, by the server, a request from the first electronic device for access to a file stored in the server;
(B) transmitting, by the server, the file which is requested by the first electronic device to each of the first electronic device and said at least one second electronic device, wherein contents of the file are displayed on each of the first and second electronic devices in a form of a single web page using a respective web browser launched by each of the first and second electronic devices;
(C0) obtaining, by the first electronic device, operating information comprising a coordinate information, a gesture information and a file name of the file requested by the first electronic device, wherein the coordinate information and the gesture information are associated with an input operation performed upon the single web page of the contents of the file displayed by the web browser of the first electronic device;
(C01) adding, by the first electronic device, the operating information to a queue which is associated with operating information to be transmitted, and determining, by the first electronic device, whether the queue contains previously-added operating information, wherein the queue is stored in the first electronic device;
(C011) in response to the queue containing the previously-added operating information, replacing, by the first electronic device, the previously-added operation information with latest operating information, and transmitting, by the first electronic device, the latest operating information in the queue to the server, wherein the latest operating information is last operating information added to the queue;
(C012) in response to the queue containing no previously-added operating information, transmitting, by the first electronic device, the operating information in the queue to the server;
(C) receiving, by the server, from the first electronic device, the operating information in the queue; and
(D) relaying, by the server, the operating information received from the first electronic device to said at least one second electronic device, the operating information configuring the second electronic device to display an indicator associated with the operating information on the single web page of the contents of the file displayed by the web browser of the second electronic device.

US Pat. No. 10,114,903

METHOD AND APPARATUS FOR CONTENT SYNCHRONIZATION

Parallel Networks, LLC, ...

1. A method for processing data comprising:storing a data item at a cache server, the data item accessible from a uniform resource locator, the data item having an expiration for storage at the cache server, the data item being accessed by a data request from a remote computer specifying the uniform resource locator, the data item stored at the cache server being based on underlying content maintained at a data source associated with an origin server;
receiving an expiration command at the cache server to expire the data item before the expiration, the expiration command including at least a portion of the uniform resource locator; and
expiring the data item at the cache server according to the expiration command.

US Pat. No. 10,114,902

METHOD FOR DETECTING AND ANALYZING SITE QUALITY

eBay Inc., San Jose, CA ...

1. A computer-implemented method, comprising:scanning listings of an online publication, wherein the listings comprise at least one listing including a link that uses a universal resource locator;
using at least one processor of a machine; determining a separate quality level for each listing among the listings based on an analysis of the listings that includes determining whether a title of a listing of an item corresponds to a name of the item, determining whether a description of the item in the listing matches the name of the item and the title of the listing, and analyzing the listing for a defective link, wherein the title of the listing of the item, the name of the item, and the description of the item are different elements of the listing;
collecting defective conditions data of the listings based on the analyzing the listing for the defective link, the determining of whether the title of the listing of the item corresponds to the name of the item and whether the description of the item in the listing matches the name of the item and the title of the listing;
reporting at least some of the defective conditions data of the listings;
automatically correcting at least a first portion of the listings, wherein at least one listing of the first portion includes a particular defective link and the automatically correcting comprises repairing the particular defective link;
enabling an operator of the online publication to correct at least a second portion of listings; and
automatically identifying a third portion of the listings based on third portion being defective but uncorrected for at least a predetermined amount of time and automatically deleting the third portion of the listings after expiration of the predetermined amount of time.

US Pat. No. 10,114,901

SYSTEMS AND METHODS FOR REAL-TIME LOCATION-AWARE RECOMMENDATIONS

eBay Inc., San Jose, CA ...

1. A method for generating location-aware recommendations, the method comprising:receiving a search request that includes location data that identifies a current location of a user device;
accessing user profile data for the user, the user profile data including a user interaction history of the user, the user interaction history comprising at least an explicit user input and an implicit user input, the explicit user input including at least a request to promote a place from among a first plurality of places, and the implicit user input including at least an indication that the user visited a web-site associated with the place from among the first plurality of places;
extracting a first set of features from the first plurality of places, the first set of features including attributes of the first plurality of places;
assigning a feature value to each feature among the first set of features, the feature value being based on the implicit user input and the explicit user input of the user, the assigning the feature value to each feature among the first set of features includes applying a first weighting factor to the explicit user input regarding the one or more of the first plurality of places, and a second weighting factor to the implicit input regarding the one or more of the first plurality of places;
generating a feature matrix of the user based on the feature value of each feature among the first set of features;
identifying a second plurality of places within a radius of the current location, the second plurality of places having a second set of features;
generating a place graph of the user, the generating the place graph including projecting the feature matrix of the user onto the second set of features of the second plurality of places;
identifying a place recommendation from among the second plurality of places based on the place graph that includes the feature value from the feature matrix; and
communicating the place recommendation to the user.

US Pat. No. 10,114,900

METHODS AND SYSTEMS FOR GENERATING PROBABILISTICALLY SEARCHABLE MESSAGES

Virtru Corporation, Wash...

1. A computer-implemented method for generating probabilistically searchable messages, the method comprising:obtaining, by a computing device, a textual message generated by an application executing on the computing device;
extracting, by the computing device, from the textual message, a plurality of words;
cryptographically hashing, by the computing device, each word of the plurality of words;
mapping, by the computing device, each cryptographically hashed word to a plurality of tokens;
generating, by the computing device, a set of tokens associated with the textual message, the set of tokens including each plurality of tokens associated with each cryptographically hashed word; and
storing, by the computing device, a filtered set of tokens associated with the textual message in metadata associated with the textual message.

US Pat. No. 10,114,899

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising customer information or financial information;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,898

PROVIDING ADDITIONAL FUNCTIONALITY WITH SEARCH RESULTS

Samsung Electronics Co., ...

1. A method comprising:receiving, at a computing device including one or more processing units, a search query from a remote device;
identifying, by the computing device, a primary set of application state records using the search query;
selecting, by the computing device, a first application state record from the primary set of application state records;
identifying, by the computing device, an entity name and action associated with the first application state record;
identifying, by the computing device, a second application state record associated with the same entity name as the first application state record and a different action than the first application state record;
generating, by the computing device, a combined result based on the first application state record and the second application state record;
generating, by the computing device, search results based on the primary set of application state records, wherein the search results include the combined result in addition to a plurality of search results based on the primary set of application state records; and
transmitting, by the computing device, the search results to the remote device,
wherein the identifying of the second application state record comprises identifying a secondary set of application state records and selecting the second application state record from the secondary set of application state records.

US Pat. No. 10,114,897

SEARCH AND NOTIFICATION PROCEDURES BASED ON USER HISTORY INFORMATION

Open Invention Network LL...

1. A method comprising:identifying a most recent interest from user device submitted data;
searching a database for instances of the most recent interest;
creating a new category based on the most recent interest;
storing the new category in a memory;
combining the new category with weighted query search terms and submitting a combined query, separate weights assigned to query search terms according to validity of information found in each of local and remote memories, information found in local memories contributing to higher weights than information found in remote memories in response to private browsing not enabled on the user device, information found in remote memories contributing to higher weights than information found in local memories in response to private browsing being enabled on the user device;
receiving combined query results; and
creating a modified user interface based on the results of the combined query.

US Pat. No. 10,114,896

FACETED SEARCHING OF RESOURCES VIA A WEB APPLICATION

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for searching resources via a web portal in a user interface framework, the method comprising:initiating a first search request via a search engine interface;
defining a plurality of resource types and at least one user interface control class of a plurality of user interface control classes for each resource type of the plurality of resource types;
associating each of the plurality of resource types to a resource to generate the associated resource types;
receiving a search result and the associated resource types in response to the first search request;
mapping the associated resource types to the at least one user interface control class of the plurality of user interface control classes resulting in at least one selected class group,
wherein the at least one selected class group comprises one or more interactive elements of the web portal to receive command;
dynamically mapping the at least one selected class group to a corresponding instance of user interface controls to provide a one-to-one relationship between the at least one selected class group and the corresponding instance of user interface controls;
defining default input values for each instance of the plurality of user interface control classes based on a corresponding resource type, wherein the defining of the default input values is dynamically adaptable in accordance with a content of the search result that reflect changes and one or more user interface slider controls;
rendering the search result and the corresponding instance into a faceted user interface;
receiving an input via the corresponding instance rendered into the faceted user interface;
filtering the search result based on the input to generate a filtered search result; and
rendering the filtered search result into the faceted search interface.

US Pat. No. 10,114,895

SYSTEM AND METHOD FOR ENHANCING USER SEARCH RESULTS BY DETERMINING A STREAMING MEDIA PROGRAM CURRENTLY BEING DISPLAYED IN PROXIMITY TO AN ELECTRONIC DEVICE

GOOGLE LLC, Mountain Vie...

1. A method for enhancing search queries related to streaming multimedia, the method comprising:at a server with one or more processors and memory storing programs configured for execution by the one or more processors:
receiving a search query from a first user device entered by a user during a time window;
accessing a repository of streaming multimedia related information to determine one or more streaming multimedia programs available to the first user device for watching during the time window;
identifying a first set of categories associated with the received search query;
for each streaming multimedia program of the one or more streaming multimedia programs, identifying a respective second set of categories associated with the respective streaming multimedia program;
determining that a first streaming multimedia program of the one or more streaming multimedia programs is being displayed on a second user device in proximity to the first user device by comparing the first set of categories to each second set of categories;
determining one or more additional search terms that are relevant to the determined first streaming multimedia program and the received search query;
modifying the received search query by adding the one or more additional search terms to the received search query;
identifying search results corresponding to the modified search query; and
causing the first user device to display the search results.

US Pat. No. 10,114,894

ENHANCING A SEARCH WITH ACTIVITY-RELEVANT INFORMATION

INTERNATIONAL BUSINESS MA...

1. A method for online searching, the method comprising:monitoring for user activity occurring at an application other than a search application, wherein the monitoring occurs because of a permission to monitor by the user, the permission being configured by the user in a user profile associated with the user, wherein the search application is used for online searching;
detecting, responsive to the monitoring, the user activity at the application;
collecting data of the user activity from the application responsive to the detecting;
analyzing, using a processor and a memory, the data of the user activity, the user activity occurring at the application;
identifying, responsive to the analyzing, a topic of interest of the user;
detecting a search term input at the search application;
identifying a subject of the search term;
modifying the search term using a modifier, wherein the modifier is a term related to the topic of interest, and wherein the online searching occurs responsive to the modified search term;
further modifying the search term to use a mandatory term, wherein the mandatory term must appear in a preview of each result in a result set, the result set being responsive to the online searching using the modified search term, wherein the mandatory term is selected by the user from a list of mandatory terms;
receiving a result set responsive to the online searching using the modified search term;
determining whether a preview of a result in the result set includes a portion corresponding to one of (i) the topic of interest, (ii) the modifier, and (iii) a term stored in a modifier repository in association with the modifier;
highlighting the portion; and
highlighting in each result in the result set, the mandatory term, wherein the mandatory term is highlighted differently than the portion.

US Pat. No. 10,114,893

METHOD AND SYSTEM FOR INFORMATION QUERYING

1. A method, comprising:receiving, by a processing system comprising a processor, a query command during a media presentation, wherein the media presentation includes media images and an audio portion;
determining a first text portion associated with the media images based on an analysis of the audio portion of the media presentation temporally associated with a receipt of the query command;
providing a presentation image of the first text portion to be included in the media presentation;
accessing, by the processing system, a media image of the media images associated with the media presentation in accordance with the receiving of the query command;
accessing, by the processing system, a prior image of the media images of the media presentation responsive to the accessing the media image;
receiving, by the processing system, a selection of a portion of the first text portion as a second text portion;
performing, by the processing system, facial recognition on the prior image to receive facial recognition data;
querying, by the processing system, an information source with the second text portion and the facial recognition data, the information source being capable of using the facial recognition data to provide a first result related to the selection of the second text portion;
providing, by the processing system, the first result to be included in the media presentation;
receiving, by the processing system, a selection of a third text from text included in the first result;
querying, by the processing system, the information source based on the selection of the third text to provide a second result; and
providing, by the processing system, the second result to be included in the media presentation.

US Pat. No. 10,114,892

CREATING A SINGLE PLAYLIST WITH MULTIPLE AUTHORS

GOOGLE LLC, Mountain Vie...

20. A method comprising:receiving, via a graphical user interface (GUI) of a mobile device, information identifying a playlist, the information comprising a uniform resource locator (URL) of a playlist maintained as metadata of the playlist, the URL to access the playlist on a content sharing platform;
facilitating, via the GUI, input from a first user, the input specifying one or more other users to be invited as another author of the playlist; and
for each of the specified one or more other users, receiving, via the GUI, corresponding permission levels for the other users with respect to the playlist, wherein identifiers (IDs) of the first user and the other users and the respective permission levels specified for the one or more other users are stored as the metadata of the playlist responsive to the respective one or more other users providing an indication of acceptance of a request to be an author of the playlist, wherein the permission levels comprise content type permissions pertaining to the other users, the content type permissions to restrict a type of content item of the content sharing platform that the other users can add to the playlist, wherein the type of content item is in accordance with a content rating of the content item.

US Pat. No. 10,114,891

METHOD AND SYSTEM OF AUDIO RETRIEVAL AND SOURCE SEPARATION

Thomson Licensing, (FR)

1. A method comprising:receiving a textual query;
retrieving a preliminary audio sample from an auxiliary audio database by matching the textual query with semantic information associated to the auxiliary audio database;
performing one of
retrieving a target audio sample from a target audio database by matching the preliminary audio sample with the target audio database; and performing an audio-source separation technique on the retrieved target audio sample for separating the retrieved target audio sample into a plurality of audio source signals, wherein retrieving the target audio sample from the target audio database and performing the audio-source separation technique on the retrieved target audio sample are performed jointly, retrieving the target audio sample from the target audio database including comparing the target audio sample with a negative data set; and
separating a target source signal of an audio mixture, said target source signal being described by said textual query, by matching the preliminary audio sample with the audio mixture.

US Pat. No. 10,114,890

GOAL BASED CONVERSATIONAL SERENDIPITY INCLUSION

International Business Ma...

1. A method of operating an electronic meeting assistant injecting information into a deliberation over time comprising:extracting, by an input module of the electronic meeting assistant system, at least one concept from a plurality of statements asserted by at least one participant of a group;
correlating, by a correlation module of the electronic meeting assistant system, the at least one concept to a goal of the deliberation, wherein the goal is consensus of the group;
tagging, by a tagging module of the electronic meeting assistant, at least one of the plurality of statements with an identifier of a participant who asserted the statement;
clustering, by a clustering module of the electronic meeting assistant, a plurality of participants of the group according to a slant on each of the at least one concept;
searching, by a retrieval system of the electronic meeting assistant, using the at least one concept, the statements tagged by the tagging module and a set of the participants clustered according to a certain slant that is not in agreement with the goal, for new information or concepts that negate the certain slant; and
injecting, by an injector module of the electronic meeting assistant, the new information into the deliberation at a rate determined by a degree of negation of the new information or concepts towards the goal, wherein the degree of negation is updated after each injection of the new information and wherein the rate of injection is selected to maintain a rate of convergence to the goal.

US Pat. No. 10,114,888

TERMINAL, SYSTEM, METHOD, AND PROGRAM FOR PRESENTING SENTENCE CANDIDATE

1. A terminal for presenting a sentence candidate, comprising:a report data base that stores a plurality of reports, each including a plurality of sentences;
a sentence selection unit that receives a selection of a sentence from a user;
a report group generation unit that searches the report data base by the selected sentence and generates a report group including a plurality of searched reports as a search result, each of the searched reports including the selected sentence;
a sentence group generation unit that extracts a sentence right after the selected sentence from each searched report included in the report group and generates a sentence group from a plurality of sentences which are extracted from the plurality of searched reports, respectively; and
a sentence output unit that preferentially outputs a predetermined sentence from the sentence group based on a frequency of using the sentence right after the selected sentence,
wherein the sentence output unit outputs not only the predetermined sentence but also a sentence right before and after the predetermined sentence in a report from which the predetermined sentence is extracted, in response to a user's operation.

US Pat. No. 10,114,887

GENERATING A SET OF REPRESENTATIVE ITEMS USING A DYNAMIC SELECTION STRATEGY

Amazon Technologies, Inc....

1. A computing system comprising:a memory configured to store processor-executable instructions; and
a processor in communication with the memory and configured to execute the processor-executable instructions to perform operations comprising:
determining an initial number of reviews of an item included in a set of reviews of the item, wherein the initial number is indicative of the number of reviews initially included in the set of reviews;
selecting, based at least in part on the initial number of reviews, one of a clustering-selection strategy or a maximum-set-coverage selection strategy as a first review selection strategy;
selecting a first subset of the set of reviews using the first review selection strategy;
providing the first subset of reviews to another computing device for presentation via a user interface;
determining that a change in the initial number of reviews has occurred;
determining an updated number of reviews included in the set of reviews based at least in part on determining that a change in the initial number of reviews has occurred;
identifying, based at least in part on the updated number of items, one of the clustering-selection strategy or the maximum-set-coverage selection strategy as a second review selection strategy; and
selecting a second subset of the set of reviews using the second review selection strategy.

US Pat. No. 10,114,886

METHOD FOR INTERACTING WITH A GROUP OF INDIVIDUALS AS A SINGLE CONTACT

1. A method for establishing a group as a single contact for a contact center, the method comprising:identifying, by a processor, an ad associated with a keyword;
outputting, by the processor, the ad in response to receiving the keyword from one or more user devices;
monitoring, by the processor, responses by the one or more user devices to the output ad;
identifying, by the processor, a threshold number of the responses by the one or more user devices;
establishing, by the processor, a group based on identifying the threshold number of the responses, the group including as a group member, each user associated with a responding one or more user devices;
aggregating, by the processor, contact information of each user associated with the responding one or more user devices;
storing, by the processor, the aggregated contact information in association with the group, the group being further associated with the single contact for communicating with the group;
initiating, by the processor, communication with the group; and
in response to the initiating of the communication with the group, establishing, by the processor, a communication channel to the group based on the single contact, wherein communication with the group is via the established communication channel.

US Pat. No. 10,114,885

GENERATING A SET OF REPRESENTATIVE ITEMS USING A CLUSTERING-SELECTION STRATEGY

Amazon Technologies, Inc....

1. A computing system comprising:a memory configured to store processor-executable instructions; and
a processor in communication with the memory and configured to execute the processor-executable instructions to perform operations comprising:
receiving, from another computing device, a value indicative of the number of reviews of an item desired for presentation on the other computing device;
for each review of the item in a set of reviews of the item:
determining a first set of characteristics of the review, and
generating a multi-dimensional data structure representative of the review based at least in part on the first set of characteristics of the review;
identifying, within the set of reviews, a set of clusters, wherein each cluster of the plurality of clusters identifies at least two reviews of the item based at least in part on the multi-dimensional data structure for each review in the set of reviews and based at least in part on the value indicative of the number of reviews desired for presentation on the other computing device;
for each cluster in the set of clusters:
determining, for each review of the cluster, a second set of characteristics of the review that is distinct from the first set of characteristics,
determining, for each review of the cluster, a utility value of the review based at least in part on the second set of characteristics, wherein the utility value indicates a usefulness of the review to an entity assessing the item subject of the review,
selecting, from the cluster, one review having a highest utility value, and
including the one review in a set of selected reviews; and
providing the set of selected reviews to the other computing device for presentation via a user interface,
wherein the set of selected reviews comprises one or more reviews representative of the set of reviews.

US Pat. No. 10,114,884

SYSTEMS AND METHODS FOR ATTRIBUTE ANALYSIS OF ONE OR MORE DATABASES

PALANTIR TECHNOLOGIES INC...

1. A computer-implemented method for identifying trends of one or more items from an item database, the computer-implemented method comprising:accessing item data from a first data source;
accessing item metadata from a second data source, the item metadata comprising a mapping of item identifiers to respective categories, and one or more metadata values for each item of the item metadata;
analyzing the item data by at least:
determining cleansed item data;
determining a set of attributes from the cleansed item data; and
determining a category for each respective item using the mapping of item identifiers to respective categories;
receiving input comprising data indicative of a first attribute from the set of attributes and a first category;
determining a set of items where each item of the set of items are associated with the first category;
determining combinations of pairs of attributes from each item of the set of items;
determining, from the combinations of pairs of attributes, filtered combinations of pairs of attributes that include the first attribute and at least one other attribute, the at least one other attribute different from the first attribute;
determining, from the set of items, a plurality of collections of items, wherein each collection of items from the plurality of collections of items comprises one or more items associated with at least a pair of attributes from the filtered combinations of pairs of attributes;
determining, from the item metadata, a set of metadata values associated with one or more items from the plurality of collections of items;
aggregating the set of metadata values to determine a plurality of summary indicators, wherein each summary indicator is representative of each collection of items from the plurality of collections of items;
generating a ranking from the plurality of summary indicators;
selecting, from the plurality of collections of items, a subset of the plurality of collections of items according to the ranking;
generating, from the plurality of summary indicators, a plurality of graphs for the subset of the plurality of collections of items;
presenting, in a user interface, the plurality of graphs associated with a respective indicator for a particular pair of attributes from the filtered combinations of pairs of attributes;
receiving second user input via the user interface, the second user input comprising data indicative of the first attribute, the first category, and a second exclusion attribute from the set of attributes;
determining a second set of items associated with the first category;
determining a first subset of items from the second set of items, wherein each item of the first subset of items is further associated with the first attribute, and wherein the first subset of items comprises a first item and a second item, the first item associated with the first attribute and the second exclusion attribute;
determining a second subset of items by removing the first item from the first subset of items;
determining, from the item metadata, a second set of metadata values associated with the second subset of items; and
presenting a visualization, in the user interface, associated with the second set of metadata values.

US Pat. No. 10,114,883

GENERATING PREFERRED METADATA FOR CONTENT ITEMS

Apple Inc., Cupertino, C...

1. A method for displaying information about a content item comprising:at an electronic device in communication with a display device and one or more input devices:
receiving first metadata associated with the content item from a first source and second metadata associated with the content item from a second source, wherein both the first and second metadata are associated with a first attribute of the content item, the first source is not a provider of the content item and the second source is a provider of the content item;
receiving, via the one or more input devices, a request to display a user interface associated with the content item; and
in response to receiving the request to display the user interface associated with the content item:
displaying, on the display device, the user interface including information associated with a second attribute of the content item, different than the first attribute of the content item, and information associated with the first attribute of the content item, wherein the information associated with the first attribute of the content item includes:
in accordance with a determination that the second attribute of the content item is a first respective attribute, the first metadata associated with the first attribute of the content item and not the second metadata associated with the first attribute of the content item; and
in accordance with a determination that the second attribute of the content item is a second respective attribute, the second metadata associated with the first attribute of the content item and not the first metadata associated with the first attribute of the content item;
wherein the user interface includes information associated with a third attribute of the content item, and the information associated with the third attribute of the content item includes portions of third metadata associated with the third attribute of the content item and portions of fourth metadata associated with the third attribute of the content item.

US Pat. No. 10,114,882

CONTENT DELIVERY NETWORK ANALYTICS MANAGEMENT VIA EDGE STAGE COLLECTORS

Level 3 Communications, L...

1. An analytics system comprising:at least one edge server disposed in an edge site of a content delivery network (CDN);
at least one collector module stored in memory and executable by a processor to collect analytics associated with requests for content in the CDN, the at least one collector module disposed in the edge site including the at least one edge server,
wherein the at least one edge server extracts data from the requests for content in the CDN to determine Autonomous System Numbers (ASNs) associated with one or more networks from which the requests originate;
wherein the at least one collector module is executable by the processor to:
apply a collection policy to the requests for content in the CDN;
provide metrics for monitoring and alerting the analytics system; and
provide scalability for adding and subtracting collector modules in response to fluctuations in the amount of collected analytics;
a first portal that enables management of reports associated with the collected analytics; and
a second portal that enables management of reporting configurations as implemented by the at least one collector module, wherein the first portal is configured to receive and reply to queries from the second portal.

US Pat. No. 10,114,881

FAST SERIALIZATION FOR DATA TRANSFER

SAP SE, Walldorf (DE)

1. A computer-implemented method for improving data transferring efficiency from a first database to a second database, comprising:analyzing a column of data stored in the first database to determine at least one serialization parameter, the at least one serialization parameter comprises a repetition counter or a replication counter;
determining a data serialization scheme associated with the data based on the at least one serialization parameter, wherein the data serialization scheme comprises at least a repetition scheme or a replication scheme, wherein the repetition scheme comprises:
writing the repetition counter to a transfer medium;
serializing at least one value in a value set to the transfer medium;
determining an index that corresponds to a data value; and
writing the index to the transfer medium;
determining a variable serialization scheme associated with the data based on a variable type of the data;
repeating the analyzing, the determining of the data serialization scheme, and the determining of the variable serialization scheme for each column of the data stored in the first database;
serializing the data stored in the first database using the data serialization scheme and the variable serialization scheme; and
transferring the serialized data to the second database.

US Pat. No. 10,114,880

SYNCHRONIZING DATABASE DATA TO A DATABASE CACHE

WALMART APOLLO, LLC, Ben...

1. At a computer system, the computer system comprising one or more processors and system memory, the computer system managing an order database for a retail business entity, the order database storing order data for a plurality of orders, the order database communicatively coupled to an order database cache, the order database cache configured to store the order data from the order database, the order database communicatively coupled to a plurality of communication channels that can modify an order state, a method for synchronizing the order data from the order database to the order database cache, the method comprising:monitoring a trigger for the order database, the trigger initially set to indicate no modification and configured to indicate when the order state within the order database has been modified;
receiving an order lookup over one of the plurality of communication channels;
determining that the order lookup defines a state modification for an order of the plurality of orders stored in the order database; and
routing the order lookup to the order database based on determining that the order lookup defines the state modification for the order of the plurality of orders;
determining whether the state modification of the order is associated with an intent to cancel or not cancel an order line item of the order;
when the order line item of the order is authorized to be cancelled, the order database is configured to:
modify the order state by implementing the state modification within the order database;
transition, using a processor, the trigger to indicate that the order state within the order database has been modified;
detect that the trigger has been transitioned;
in response to detecting that the trigger has been transitioned, call a caching interface to asynchronously push a cancel state to the order database cache and to publish at least the order state from the order database to the order database cache after the order state is modified, wherein the order state comprises the cancel state; and
display, using a processor, a first message that the order state has been modified, wherein the first message is displayed to a user requesting cancellation of the order line item of the order; and
when the order line item of the order is not authorized to be cancelled, the order database is configured to:
maintain and not change the order state within the order database;
transition, using a processor, the trigger to indicate that the order state within the order database has not been modified;
detect that the trigger has not been transitioned;
in response to detecting that the trigger has not been transitioned, call the caching interface to asynchronously push a not cancel state to the order database cache and to publish at least the order state from the order database to the order database cache, wherein the order state comprises the not cancel state; and
display, using a processor, a second message that the order state cannot be modified, wherein the second message is displayed to the user requesting the cancellation of the order line item of the order.

US Pat. No. 10,114,879

SYSTEMS AND METHODS FOR GENERATING PLUGGABLE DOMAIN-SPECIFIC DATA TYPES

Comprehend Systems, Inc.,...

1. A method for generating a pluggable domain-specific data type, the method comprising:determining a schema for the domain-specific data type, the schema including a data protocol that defines how data units are to be encoded into a domain-specific data unit, the domain-specific data unit including two or more data units received from one or more data sources, each data unit having a unit of measure;
assigning a third unit of measure to the domain-specific data type, the third unit of measure based upon at least two of the two or more data units;
converting a first domain-specific data unit into a second domain-specific data unit utilizing the units of measure for both the first and second domain-specific data units;
generating the domain-specific data type utilizing the determined schema, the domain-specific data type having a pluggable format such that the domain-specific data type may be utilized by a third-party application; and
storing the domain-specific data type in a domain-specific data type library.

US Pat. No. 10,114,877

METHOD AND APPARATUS FOR ACCESSING A DATA SOURCE FROM A CLIENT USING A DRIVER

Open Invention Network LL...

1. A method, comprising:providing, at a client side, a data source name (DSN) to connect to a data source using a database driver, the DSN comprising at least one of a Component Object Model based library or a Component Object Model based application of the data source that implements a driver interface to access the data source;
providing a connection string including a driver name for the database driver and an identifier for the implementation of the driver interface; and
using the database driver, at the client side, to interface between the client and an implementation, at the data source side, of a driver interface to access the data source based on the DSN, using the database driver comprising:
establishing a connection between the client and the implementation via the database driver using the DSN, wherein the implementation includes an identifier that identifies class, and identifies applications or libraries that implement the driver interface; and
establishing a second connection between a driver manager that manages at the client side and the implementation via the database driver using the DSN.

US Pat. No. 10,114,876

DATA AUGMENTATION BETWEEN DEVICES USING VISUAL CODE

SAP SE, Walldorf (DE)

1. A method comprising:determining, by a computing device, a data set stored in one or more database tables in a database system;
receiving, by the computing device, a visualization that was created using data from the data set that is stored in the one or more database tables;
storing, by the computing device, the visualization in the one or more database tables;
generating, by the computing device, a visual code for the visualization, the visual code including a link to the stored visualization;
after creating the visualization, outputting, by the computing device, the visual code with at least a portion of the data from the data set, wherein the data from the at least the portion of the data set that is output is output in a grid format that is different from the stored visualization;
receiving, by the computing device, a request via the link from a mobile device, the request generated in response to the mobile device capturing the visual code;
using, by the computing device, the link to retrieve the visualization from the one or more database tables, wherein the visualization is stored with a key in the database table with the data set, the key allowing the visualization to be retrieved; and
outputting, by the computing device, the stored visualization to the mobile device in response to receiving the request, the stored visualization summarizing the at least the portion of the data set that is output in the grid format.

US Pat. No. 10,114,875

DASHBOARD CONTROLS TO MANIPULATE VISUAL DATA

MICROSOFT TECHNOLOGY LICE...

1. A method comprising:under control of one or more processors configured with executable instructions:
presenting a dashboard display including multiple objects on a display of a computing device;
modeling data stored in a database or a spreadsheet by the multiple objects using one or more graphical controls in the dashboard, the modeling comprising dynamically adjusting the data stored in the database or the spreadsheet responsive to graphical manipulation of the multiple objects using the one or more graphical controls, the graphical manipulation comprising receiving a selection of an object of the multiple objects without typing of data for the object; and
in response to receiving the selection of the object, providing visual indications of which one or more other objects of the multiple objects would be affected in response to a change in the selected object, wherein the visual indications include a change in size and a change in color of the one or more other objects of the multiple objects that would be affected in response to the change in the selected object.

US Pat. No. 10,114,874

SOURCE QUERY CACHING AS FAULT PREVENTION FOR FEDERATED QUERIES

Red Hat, Inc., Raleigh, ...

1. A method of processing a federated query, comprising:receiving an indication that a first set of source queries embedded in a first federated query failed to execute successfully, each source query specifying a set of source tables stored in a target autonomous data source of a plurality of target autonomous data sources belonging to a federation, at least two source queries of the first set of source queries being specific to different data sources, and the first federated query being sent from a client;
storing the first set of source queries and metadata associated with the first set of source queries into a data structure, the first set of source queries including a first source query;
for each source query of the first set of source queries that is determined to be stored in the data structure, updating metadata of each entry corresponding to the respective source query stored in the data structure, the metadata including a number of times the respective source query has failed and further including a timestamp of the respective failure;
selecting a second set of source queries from the data structure, the second set of source queries including the first source query and having a higher probability of failure than a third set of source queries stored in the data structure;
submitting the second set of source queries to one or more target data sources;
for each result of a source query of the second set of source queries, storing the result in a cache external to the federation;
receiving an indication that the first source query embedded in a second federated query failed to execute successfully, the second federated query including a second source query, and the first source query specifying a first set of source tables stored in a first target autonomous data source;
generating a third source query by replacing a first set of source table names included in the first source query with a second set of source table names that identifies a second set of source tables, the second set of source tables being stored in the cache and storing data cached from the first set of source tables, and the first set of source table names being different from the second set of source table names;
generating a third federated query including the second and third source queries;
submitting each source query embedded in the third federated query to one or more data sources, the third source query specifying the second set of source tables and being submitted to the cache; and
sending a combined result set responsive to the third federated query to the client, the combined result set including a first result set responsive to the second source query and further including a cached result set responsive to the third source query, and the cached result set being stored in the cache.

US Pat. No. 10,114,873

COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RETRIEVING CONTENT RELATED TO A FEED ITEM OF AN ONLINE SOCIAL NETWORK

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system comprising one or more processors, the database system configurable to cause:
processing a post shared by a user of an online social network in a feed of the online social network, the post comprising textual content and being identifiable through one or more objects stored in a database, the feed being displayable in a user interface on a display device, the processing of the post comprising:
identifying a first keyword of the textual content of the post as being preceded by a first tag to define a first tagged keyword,
identifying a first data source specified by the first tag, the first data source being external to the database system,
identifying a second keyword of the textual content of the post as being preceded by the first tag or a second tag to define a second tagged keyword, and
identifying a second data source specified by the first tag or the second tag, the second data source being different from the first data source and being external to the database system;
requesting a first search of the first data source using the first keyword;
requesting a second search of the second data source using the second keyword; and
processing a plurality of content records identified by the searches, the processing of the content records comprising:
selecting one or more of the content records as satisfying criteria specifying one or more of: a visibility of a content record, a relevance of a content record, a designated data source for a content record, a type of a content record, an action to perform in association with a content record, or a time range for an action to be performed in association with a content record, and
responsive to selecting the one or more content records as satisfying the criteria, automatically generating and sharing in the feed a comment on the post, the comment comprising at least a portion of record content of the selected one or more content records;
selecting a further content record in accordance with further criteria, the further criteria being configurable using a settings interface;
automatically generating and sharing in the feed one or more further comments on the post, the one or more further comments comprising at least a portion of record content of the selected further content record; and
automatically generating, using one or more heuristics, a feed tracked update associated with the selected further content record.

US Pat. No. 10,114,872

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising at least one of knowledge center information, frequently asked questions (FAQs), user comments, customer service data, or a combination thereof;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,871

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising legal data for summarization;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least the update to the stored data matches the query, the newly added data matches the query, or the combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided the data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,870

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising at least one of bullying information, harassment information, or a combination thereof;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least the update to the stored data matches the query, the newly added data matches the query, or the combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided the data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,869

SYSTEMS AND METHODS FOR CUSTOMIZED ELECTRONIC COMMUNICATIONS

Oath Inc., Dulles, VA (U...

1. A system for displaying electronic content to a recipient based on recorded web-based activity data, comprising:at least one storage medium comprising electronic content associated with a plurality of general topics of interest and specific topics of interest; and
at least one processor in communication with the storage medium and configured to execute a plurality of operations, the operations comprising:
receiving, over a network, an electronic communication addressed to the recipient;
identifying a general topic of interest based on the content of the electronic communication;
identifying at least one specific topic of interest based on the content of the electronic communication;
accessing stored web-based activity data associated with the recipient, the stored web-based activity data including at least one of email activity, search engine query history, and browsing activity;
accessing a plurality of electronic content stored in the at least one storage medium;
determining, based on the identified general and specific topics of interest and the stored web-based activity, at least one content selection rule, wherein the at least one content selection rule identifies an advertisement or message based on at least one of the identified general and specific topics of interest;
applying the at least one content selection rule to determine a score for each of the plurality of accessed electronic content;
selecting, based on the determined scores at least one of the plurality of accessed electronic content; and
determining, based on the stored web-based activity, a displaying mechanism to display the selected electronic content on a device of the recipient, the displaying mechanism comprising at least one of a banner, a pop-up, a text-link, and a video.

US Pat. No. 10,114,868

ELECTRONIC DATA GENERATION METHODS

ROY MORGAN RESEARCH PTY. ...

1. An electronic method of controlling response data communicated to a data processing system from a respondent device, the method comprising:receiving, via an input device of the respondent device displaying a slider bar on a scale, input from a respondent for controlling movement of the slider bar on the scale, wherein the position or positions of the slider bar on the scale over time is indicative of the respondent's response or responses to a time-varying stimulus over time;
monitoring, by the respondent device, the input device to determine whether or not a portion or portions of the input meet an attention criterion by:
a) recording a first time stamp when the slider bar was last controlled by the respondent to move the scale,
b) recording a second time stamp after the first time stamp,
c) comparing the first time stamp to the second time stamp to determine a time period from the first time stamp to the second time stamp,
d) determining that the input meets the attention criterion when it is determined that respondent has continuously maintained contact with the input device over the time period from the first time stamp to the second time stamp, and
e) determining that the input does not meet the attention criterion when it is determined that respondent has not continuously maintained contact with the input device over the time period from the first time stamp to the second time stamp; and
communicating, by the respondent device, response data to the data processing system based on the portion or portions of the input only when the respondent device determines that the portion or portions of the input meet the attention criterion.

US Pat. No. 10,114,867

METHODS AND SYSTEMS FOR SELECTIVELY RETRIEVING DATA TO PROVIDE A LIMITED DATASET FOR INCORPORATION INTO A PIVOT TABLE

LOOKER DATA SCIENCES, INC...

1. A computer-implemented method for selectively retrieving data from an initial dataset in a relational database to provide a limited dataset for incorporation into a pivot table, the method comprising the following steps performed by one or more computer processors of a computer:a. receiving in a user interface to a database application program executing in the computer, a designation of a grouping column in the initial dataset, wherein the grouping column comprises one or more groups of grouping values;
b. receiving in the user interface a designation of a partition column in the initial dataset, wherein the partition column comprises one or more partition values;
c. receiving in the user interface a designation of an ordering column in the initial dataset, wherein the ordering column comprises one or more ordering values, and wherein the initial dataset comprises one or more rows, wherein each row comprises a corresponding grouping value, a corresponding partition value, and a corresponding ordering value;
d. receiving in the user interface a designation of a specific partition value;
e. identifying rows in the initial dataset which comprise the specific partition value;
f. selecting the rows that include the specific partition value, and limiting the selected rows based on a ranking of the corresponding ordering value of each selected row to provide a limited set of rows;
g. expanding the limited set of rows to include all rows that share grouping values in common with the grouping values of the limited set of rows to provide the limited dataset;
h. retrieving from memory, a designated row limit, and on condition that a number of rows in the expanded ones of the limited ones of the selected rows exceed the row limit, reducing a number of rows in the expanded ones of the limited ones of the selected rows to cause the number of rows to meet the designated row limit, but on condition that the number of rows in expanded ones of the limited ones of the selected rows falls short of the row limit, inserting additional rows of a different partition value into the expanded ones of the limited ones of the selected rows until the number of rows is equivalent to the designated row limit;
i. inserting the expanded ones of the limited ones of the selected rows into a pivot table comprising a row for each distinct grouping value and a column for each distinct partition value in the limited data set, wherein each distinct grouping value and each distinct partition value forms a distinct grouping value-partition value pair that defines a unique cell in the pivot table and corresponds to a distinct row of the limited dataset, by populating each cell defined by each distinct grouping value-partition value pair with the corresponding ordering value from each distinct row in the limited dataset, and,
j. displaying the pivot table in the user interface to the database application program.

US Pat. No. 10,114,866

MEMORY-CONSTRAINED AGGREGATION USING INTRA-OPERATOR PIPELINING

SAP SE, Walldorf (DE)

1. A computer implemented method for aggregating tuples, comprising:separating, by at least one processor, the tuples into a plurality of partitions using a hash function;
first processing, by the at least one processor, a portion of the tuples associated with a partition in the plurality of partitions based on the separating;
reserving, by the at least one processor, a first block for the partition from a free list based on a minimum number of blocks in the free list to perform a second processing and a third inserting;
first inserting, by the at least one processor, the processed portion of the tuples into the first block;
second inserting, by the at least one processor the first block into a buffer associated with the partition;
performing the second processing, by the at least one processor, the first block in the buffer; and
performing the third inserting, by the at least one processor, the processed first block into the free list,
wherein at least one of the separating, first processing, first inserting, second inserting, second processing, and third inserting is performed by one or more computers.

US Pat. No. 10,114,865

TILE CACHE

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including:
storing tile content for a tile in a first tile slot in a cache, the tile being selectable in a user interface to invoke an associated functionality;
receiving new tile content for the tile;
detecting that the new tile content exceeds available storage in the first tile slot;
creating, based on the detecting, a second tile slot in the cache and at a different location in the cache than the first tile slot;
storing the new tile content in the second tile slot;
mapping the tile to the second tile slot; and
reordering the cache to incorporate the second tile slot such that a tile slot order in the cache matches a visual order of a group of tiles that includes the tile.

US Pat. No. 10,114,863

SUGGESTION OF A BROAD-SPECTRUM LIST OF GROUPED NATURAL LANGUAGE SEARCH QUERY TERMS

International Business Ma...

1. A method for suggesting a search query based on terms, the method comprising:receiving, via a processor, a search query having at least a first term;
identifying a plurality of related terms having a relationship to the first term, based on prior search queries;
determining to ignore a first related term of the plurality of related terms, based on the first related term having not been observed with the first term over a specified time interval; and
generating a plurality of predictive suggestions for completing the search query, wherein none of the plurality of predictive suggestions includes the ignored first related term, wherein a first of the plurality of predictive suggestions includes at least the first term, and wherein a second of the plurality of predictive suggestions includes an identified semantic equivalent of the first term and a second related term of the plurality of related terms, wherein the identified semantic equivalent is synonymous with the first term.

US Pat. No. 10,114,862

SUGGESTION OF A BROAD-SPECTRUM LIST OF GROUPED NATURAL LANGUAGE SEARCH QUERY TERMS

International Business Ma...

8. A computer program product, comprising:a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation for suggesting a search query based on terms, the operation comprising:
receiving, via a processor, a search query having at least a first term;
identifying a plurality of related terms having a relationship to the first term, based on prior search queries;
determining to ignore a first related term of the plurality of related terms, based on the first related term having not been observed with the first term over a specified time interval; and
generating a plurality of predictive suggestions for completing the search query, wherein none of the plurality of predictive suggestions includes the ignored first related term, wherein a first of the plurality of predictive suggestions includes at least the first term, and wherein a second of the plurality of predictive suggestions includes an identified semantic equivalent of the first term and a second related term of the plurality of related terms, wherein the identified semantic equivalent is synonymous with the first term.

US Pat. No. 10,114,861

EXPANDABLE AD HOC DOMAIN SPECIFIC QUERY FOR SYSTEM MANAGEMENT

DELL PRODUCTS L.P., Roun...

1. A system for performing an ad hoc query comprising:a query service operating on a processor and configured to receive an ad hoc query in a domain-specific language;
a query parsing service operating on the processor and configured to receive a validate request and a parse request from the query service and to return a query object to the query service; and
a queryable interface operating on the processor and configured to receive the query object and to transmit the query object to one or more framework services for execution, wherein the ad hoc query contains one or more new key words and the query parsing service and the queryable interface are configured to add the one or more new key words if they are located in an associated model in the framework services.

US Pat. No. 10,114,860

COMPUTERIZED CASE MANAGEMENT SYSTEM WITH AUTO-GENERATED MEMORABLE CASE IDENTIFIERS

EMC IP Holding Company LL...

1. A method of operating a case management system having a case database storing case records in association with respective internal case identifiers, comprising:automatically generating memorable case identifiers and providing them to users of the case management system for use in identifying respective case records, the memorable case identifiers being generated by encoding the internal case identifiers along with respective user identifiers as respective sequences of words of a natural language of the users according to an encoding function, the sequences of words forming the memorable case identifiers; and
retrieving case records from the case database and providing the case records to the users based on memorable case identifiers received from the users, the case records being retrieved by decoding received memorable case identifiers into respective internal case identifiers and accessing the case database using the respective internal case identifiers from the decoding; and
receiving and using feedback information to modify future operation based on past operation, the feedback information including memorability information indicating a level of memorability of memorable case identifiers that have been automatically generated, the memorability information used to alter the encoding operation to prefer words having characteristics correlated with higher memorability as identified by the memorability information.

US Pat. No. 10,114,859

EXTENSIONS OF STRUCTURED QUERY LANGUAGE FOR DATABASE-NATIVE SUPPORT OF GRAPH DATA

SAP SE, Walldorf (DE)

1. A computer program product comprising a non-transient machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:receiving an input, the input being in a native language configured to manipulate data in a database;
generating, based at least on the input, a graph workspace object in a database layer comprising the database, the graph workspace object providing a database view of a graph by at least referencing a vertex table and an edge table identified by the input, the vertex table and/or the edge table comprising one or more tables in a physical table pool of the database, the vertex table including a vertex key column defining a plurality of vertices comprising the graph, the edge table including an edge key column, a source column, and a target column defining one or more edges comprising the graph, the one or more edges corresponding to relationships between the plurality of vertices;
and
generating, based at least on the graph workspace object, a graph workspace in a higher level programming layer of the database, the graph workspace providing a database view of the graph.

US Pat. No. 10,114,856

METHOD FOR BACKFILLING GRAPH STRUCTURE AND ARTICLES COMPRISING THE SAME

INTERNATIONAL BUSINESS MA...

1. A system for updating a graph-based data structure comprising a plurality of nodes and one or more edges connecting the plurality of nodes, the system comprising:at least one memory storing computer-executable instructions; and
at least one processor operatively coupled to the at least one memory, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to:
receive queries submitted by a plurality of users, wherein the queries are formulated based at least in part on at least one of a pivot operation or a filtering operation performed by the one or more users;
determine a pattern of access of the graph-based data structure associated with one or more users based at least in part on the queries submitted by the one or more users;
generate an updated graph-based structure by modifying one or more attributes of the graph-based data structure based at least in part on the pattern of access;
present, via a user interface, a first query to the plurality of users;
receive a plurality of responses to the first query from the plurality of users;
identify one or more neighboring nodes of a particular node in the updated graph-based data structure, wherein the one or more neighboring nodes satisfy the first query;
present, via the user interface, an indication of the one or more neighboring nodes to at least one user of the plurality of users;
determine that each of the plurality of responses comprises a selected option;
determine that a number of the plurality of responses is greater than or equal to a threshold value;
generate a second query based at least in part on the first query; and
present the second query to the at least one user of the plurality of users.

US Pat. No. 10,114,855

METHOD AND SYSTEM FOR BUILDING AND DISTRIBUTING APPLICATION PROFILES VIA THE INTERNET

CODE SYSTEMS CORPORATION,...

1. A computer-implemented method performed by a server computing device coupled to a network connected to a plurality of client computing devices, the method comprising:receiving an application file and an instruction from a first client computing device of the plurality of client computing devices over the network, the instruction instructing the server computing device to instruct a directing process executing on each one of the plurality of client computing devices that downloads the application file from the server computing device to record at least one transcript profiling usage of the application file;
receiving a request from the directing process executing on a second client computing device of the plurality of client computing devices to download the application file to the second client computing device over the network, the directing process executing on the second client computing device being a particular directing process, the particular directing process being configured to profile usage of the application file when the application file is executed on the second client computing device and to upload one or more transcripts to the server computing device, the one or more transcripts having been created by the particular directing process when the particular directing process profiled usage of the application file on the second client computing device, each of the one or more transcripts storing at least one order in which portions of the application file were accessed when the application file was executed on the second client computing device;
in response to the request, downloading the application file to the second client computing device over the network and instructing the particular directing process to profile usage of the application file on the second client computing device;
receiving one or more transcripts uploaded to the server computing device by the particular directing process executing on the second client computing device over the network; and
sending a model build request to a model build computing device, in response to the model build request, the model build computing device:
(a) creating a streaming model based on the at least one order stored in each of the one or more transcripts;
(b) storing the streaming model in a data structure; and
(c) dividing the application file into a plurality of files each smaller than the application file based on the streaming model stored in the data structure, the plurality of files comprising one or more initial execution files to be downloaded first and one or more other files to be downloaded after the one or more initial execution files have been downloaded.

US Pat. No. 10,114,854

VALIDATION RULE MANAGEMENT ACROSS ENTITIES

International Business Ma...

1. A method of automatically managing a validation rule across a shared replicated database, the method comprising:utilizing at least one processor to execute computer code that performs the steps of:
receiving, at a ledger of at a database comprising a shared financial ledger, a first transaction associated with a user, wherein the database comprises a plurality of ledgers, each ledger being associated with a node of a network comprising a plurality of nodes and wherein each of the plurality of nodes is associated with a different entity;
the database being shared and replicated among the plurality of nodes;
receiving, at substantially the same time as the first transaction and at the ledger, a validation rule for preventing a financial attack and associated with the first transaction, wherein the validation rule comprises at least one condition associated with the user with respect to the first transaction and wherein the validation rule is generated by the entity associated with the ledger; and
automatically replicating, response to receipt of the first transaction and the validation rule at the ledger, the validation rule throughout the plurality of ledgers.

US Pat. No. 10,114,853

OPTIMIZING THE INITIALIZATION OF A QUEUE VIA A BATCH OPERATION

INTERNATIONAL BUSINESS MA...

1. A method for performing a patch processing, comprising:initializing, by a processor coupled to a memory, a set of elements corresponding to a first set of resources to produce an initialized group,
wherein the initializing of the set of elements is performed without a system lock on at least the first set of resources;
setting an indicator signifying that the set of elements are not available prior to the system lock on at least the first set of resources while the set of elements is being initialized,
wherein the indicator is checked by a second processor attempting to access the set of elements to verify whether the set of elements are available for use;
chaining, by the processor, the initialized group to previously initialized elements to produce an element batch when the previously initialized elements are available,
wherein the chaining of the initialized group is performed without the system lock on at least the first set of resources, and
wherein the previously initialized elements correspond to a second set of resources;
obtaining, by the processor, a system lock on at least the first and second sets of resources in accordance with the element batch after the initialized group is chained to the previously initialized elements;
executing, by the processor, a service routine to move the element batch to a queue, wherein the service routine increases an efficiency of the batch processing by referencing only first and last elements of the element batch and not middle elements of the element batch; and
updating counts representing a number of elements on the queue to correspond to the service routine; and
releasing the system lock on at least the first and second sets of resources once the service routine is complete and resetting the indicator to signal that the set of elements is fully initialized once all elements in the element batch have been processed,
wherein each element of the set of elements is an address pointing to a corresponding resource of the first set of resources,
wherein all elements on the queue are chained via a forward and backward pointer.

US Pat. No. 10,114,852

METHODS AND APPARATUS FOR CONTROLLED REMOVAL OF CONTENT FROM A DISTRIBUTED NETWORK

SLING MEDIA L.L.C., Fost...

1. A method for managing content by one of a plurality of communication nodes in a distributed network, the method comprising:receiving content and metadata associated with the content at a plurality of communication nodes during a first time period, each of the plurality of communication nodes being a unique server configured to distribute content to end users, the metadata specifying at least one content decay parameter for the content on the distributed network, the at least one content decay parameter defining a probability of existence for the content on the distributed network at one of the plurality of communication nodes at each predetermined time based upon a mean lifetime for the content on the distributed network;
storing the content and the metadata on at least two different communication nodes of the plurality of communication nodes;
processing the content decay parameter at each of the respective communication nodes which stored the content during one of the predetermined times corresponding to a second time period, different than the first time period, to determine whether to delete the content from the respective communication node; and
responsive to determining that the content is to be deleted, deleting the content during the second time period at the respective communication node,
wherein the probability of existence for the content on the distributed network of the content decay parameter comprises an equation specifying a half-life cycle of the content on the distributed network, the equation specifying a half-life cycle of the content determining a percentage of the plurality of communication nodes which are to store the content during the first time period, a minimum percentage of the plurality of nodes to store the content at a future time period and a rate of decay, wherein the rate of decay is based upon the mean lifetime for the content on the distributed network and a difference between the first time period, the second time period and a time offset defined for growth of the content on the distributed network, and
the half-life of the content is defined as P(t)=A+K*exp?(?(t?Tseed?Toffset)/Tm), wherein t is a current time, Tseed is a time that the respective content is launched onto the distributed network, Toffset is a time offset defined for growth of the respective content on the distributed network, Tm is a mean lifetime for the respective content on the distributed network, A is a minimum percentage of the plurality of communication nodes to store the respective content at a future time period, and K is the percentage of the plurality of communication nodes which are to store the content during the first time period.

US Pat. No. 10,114,851

SYSTEMS AND METHODS FOR VERIFIABLE, PRIVATE, AND SECURE OMIC ANALYSIS

1. An omic compatibility matching system implemented on a host computing device communicating with a first user computing device storing a first set of omic data associated with a first user, and with a second user computing device storing a second set of omic data associated with a second user, the computing devices communicating via a digital communications network to execute an omic matching transaction with authenticated data provenance, the computing devices each having one or more processors and memory storing instructions which, when executed by the processors, cause the computing devices to perform a method comprising:generating, by the host computing device, a calculation descriptor for testing the compatibility of the first set of omic data and the second set of omic data;
generating, by the host computing device, verification data for the first set of omic data;
generating a verification calculation descriptor for the first set of omic data, for verifying through a secure computation that the inputs provided to the calculation descriptor are the same as the inputs previously presented to the host device and associated with the first user;
transmitting the verification calculation descriptor to the first user computing device;
transmitting the calculation descriptor to the second user computing device;
calculating, by the host computing device and the first user computing device, a verification output using the verification calculation descriptor and the first set of omic data, the verification output indicating whether the first set of omic data is the same as omic data previously presented to the host device by the first user;
transmitting, by the first user computing device to the host computing device and the second user computing device, an input to the calculation descriptor;
reporting to the host computing device, by the second user computing device, the input to the calculation descriptor received from the first user computing device; and
determining, by the host computing device, that the input to the calculation descriptor provided to the host computing device by the first user computing device is the same as the input reported by the second user computing device and that the verification calculation descriptor has verified that the inputs provided to the calculation descriptor are the same as the inputs previously presented to the host device and associated with the first user, and only then, substantially simultaneously directing, by the host computing device, the calculation of a compatibility score by the first user computing device and the second user computing device using a secure function evaluation based on the calculation descriptor, the first set of omic data, and the second set of omic data.

US Pat. No. 10,114,850

DATA STREAM GENERATION USING PRIME NUMBERS

EMC IP Holding Company LL...

1. A system, comprising:a processor configured to:
receive an initialization parameter, wherein the initialization parameter is a value selected from a constrained address space, wherein the constrained address space limits the value of numbers in a sequence;
generate a data stream using the initialization parameter, wherein to generate the data stream, the processor is further configured to merge a first sequence and a second sequence, wherein to merge the first sequence and the second sequence into the data stream includes to alternate between a number of the first sequence and a number of the second sequence, wherein the first sequence is generated using a first prime number and the initialization parameter and the second sequence is generated using a second prime number and the initialization parameter, wherein a first number of a sequence is based on the initialization parameter and a subsequent number of the sequence is based on a previous number of the sequence and a corresponding sequence prime number;
send the data stream to be stored at a storage device;
receive restored data associated with the data stream from the storage device;
determine the first prime number and the second prime number based on the restored data at least in part by:
a first determination of a first offset between odd ordinal numbers of the data stream and a second offset between even ordinal numbers of the data stream;
a second determination of whether the first offset is equal to the first prime number and the second offset is equal to the second prime number; and
in response to determining the first offset is equal to the first prime number and the second offset is equal to the second prime number, verify the data stream without a copy of the data stream and without the initialization parameter, the prime number and the second prime number; and
a memory coupled to the processor and configured to store the initialization parameter.

US Pat. No. 10,114,849

MANAGING CHANGES TO INFORMATION

Quick Eye Technologies In...

1. A method of managing changes to information at a client device, comprising:storing information as a plurality of states, wherein the plurality of states is arranged as vertices of a directed graph, wherein at least one of the plurality of states is designated as a user or a resource, wherein an edge of the directed graph represents a user-resource relationship between states connected by the edge;
maintaining a temporal history and a validity interval for each of the plurality of states, wherein one or more user-resource relationships of each state remain constant over the corresponding validity interval;
receiving a request to change the information;
identifying a set of states of the plurality of states affected by the request; and
selectively changing, responsive to the request, at least one of the user-resource relationships and the temporal history associated with each of the set of states based on the request,
wherein the selectively changing is subject to a constraint that a validity interval of a first state designated as a user does not exceed a validity interval of a second state designated as a resource of the first state.

US Pat. No. 10,114,848

ENSURING THE SAME COMPLETION STATUS FOR TRANSACTIONS AFTER RECOVERY IN A SYNCHRONOUS REPLICATION ENVIRONMENT

SYBASE, INC., Dublin, CA...

1. A computerized method for replicating databases, the method comprising:detecting that a relational database management system (RDMS) is in service;
determining using one or more processors of a replication database system, a last committed transaction for a first data store and a last committed transaction for a second data store;
determining, using one or more processors of the replication database system, that a transaction log on the RDMS includes a first transaction that had not yet been replicated at the first data store prior to the RDMS being in service and a second transaction from the second data store is unconfirmed at the RDMS; and
based on determining that the transaction log includes the first transaction and that the second transaction is unconfirmed, resynchronizing the transaction log of the RDMS with the first data store and the second data store.

US Pat. No. 10,114,847

CHANGE CAPTURE PRIOR TO SHUTDOWN FOR LATER BACKUP

CA, Inc., New York, NY (...

1. A computer implemented method comprising:monitoring, using an application, blocks of data on a storage device that are changing as a computer operates;
creating a plurality of incremental backups, wherein each incremental backup includes only blocks of data of the monitored blocks of data that have changed since a previous incremental backup;
merging, using the application, two oldest incremental backups of the plurality of incremental backups in response to a number of incremental backups exceeding a specified number;
detecting that the computer is being shut down;
in response to detecting that the computer is being shut down, saving a copy of a shutdown incremental backup to the storage device before the computer is shut down, wherein the shutdown incremental backup includes blocks of data of the monitored blocks of data that have changed since the most recent incremental backup of the plurality of incremental backups; and
upon startup of the computer, transmitting, using the application, the blocks of data included in the shutdown incremental backup to a backup storage device.