US Pat. No. 10,192,310

OPERATING A COMPUTING DEVICE BY DETECTING ROUNDED OBJECTS IN AN IMAGE

Sphero, Inc., Boulder, C...

1. A computing device comprising:an image capturing device;
a display screen;
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing device to:
capture image data using the image capturing device;
process the image data to identify a brightness gradient indicating a spherical object, wherein the brightness gradient corresponds to a vector having a direction corresponding to an increased brightness level of a plurality of pixels; and
identify a center of the spherical object in the image data in part by marking a point with a highest brightness level along the brightness gradient.

US Pat. No. 10,192,309

CAMERA CALIBRATION DEVICE

Clarion Co., Ltd., Saita...

1. A camera calibration device that captures images of at least one marker with at least two cameras and calibrates installation states of the at least two cameras based upon the captured images by the at least two cameras, comprising:at least one processor for executing stored instructions to:
extract a feature amount of the at least one marker based upon the captured images by the at least two cameras;
calculate a position of each of the at least two cameras in a marker coordinate system, based upon the feature amount;
perform coordinate transformation of the calculated position of each of the cameras in the marker coordinate system, into a position of each of the cameras in a vehicle coordinate system;
determine whether the images are correctly photographed or not, based upon the feature amount;
determine whether the position of each of the plurality of cameras in the vehicle coordinate system is correct or not, based upon an overhead view image that is generated after the performed coordinate transformation; and
analyze a cause of failure of calibration, based upon the determination of whether the images are correctly photographed or not and the determination of whether the position of each of the plurality of cameras in the vehicle coordinate system is correct or not.

US Pat. No. 10,192,308

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a division unit configured to divide, into a plurality of partial regions, a region of interest obtained from each of cross sections of a first image and a second image, each of which has a plurality of cross sections;
a statistic information calculation unit configured to calculate, for each of the cross sections of the first image and the second image and each of the partial regions, statistic information of pixels included in the partial region;
a degree-of-coincidence calculation unit configured to calculate a degree of coincidence between the pieces of statistic information for a partial region in the first image and a partial region, corresponding to the partial region, in the second image, in a pair of cross-sectional positions in the first image and the second image; and
a specifying unit configured to specify positions of corresponding cross sections between the first image and the second image based on comparison between evaluation values each obtained by integrating the degrees of coincidence over the plurality of partial regions.

US Pat. No. 10,192,307

SYSTEM AND METHOD FOR EXTRACTING A PERIODIC SIGNAL FROM VIDEO

Xerox Corporation, Norwa...

1. A video processing system for processing a video of a subject in a scene for patient cardiac or respiratory function assessment, the video being captured by a video imaging device, the captured video being a plurality of time-sequential image frames containing an underlying motion signal g(t) desired to be extracted from the video, the video imaging device communicating the time-sequential image frames to a video processing system comprising:a Batch Processor for receiving the time-sequential image frames and processing pixel values associated with a body region of the subject in the scene to obtain time-series signals, the pixel values being processed across the time-sequential image frames in a temporal direction;
a Signal Selector for selecting time-series signals of interest to obtain a set X+ of selected signals, wherein the time-series signals are selected by any of:
the Signal Selector receiving signal-to-noise ratios calculated by a Signal Strength Determinator, the Signal Selector selecting time-series signals of interest based on the determined signal-to-noise ratios as compared to a threshold; and
the Signal Selector selecting time-series signals of interest based on an amount of positive correlation between time-series signals;
a Signal Generator for aggregating the selected time-series signals in X+ and generating, as output to a memory, an estimated periodic signal ?(t), where ?(t) ?cg(t) and c is an amplitude scaling factor, and wherein the estimated periodic signal corresponds to one of: cardiac or respiratory function; and
a processor for retrieving the estimated periodic signal from the memory, and communicating the retrieved estimated periodic signal to a display device.

US Pat. No. 10,192,306

CELL RECOGNITION DEVICE, METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A cell recognition device, comprising:a processor configured to:
detect nucleoli in a plurality of cells in a cell image obtained by imaging the cells; and
acquire information indicating a distance between the nucleoli and recognizes the individual cells based on the information indicating the distance,
wherein the processor is further configured to recognize a nucleolus group, for which the distance between the nucleoli is equal to or less than a threshold value, as belonging to the same cell, and
wherein the processor is further configured to acquire brightness information of the cell image and recognize a boundary of the individual cells based on the brightness information, and in a case where a boundary region is present on a straight line connecting nucleoli to each other, even if the distance between the nucleoli is equal to or less than the threshold value, the nucleoli are recognized as nucleoli belonging to different cells.

US Pat. No. 10,192,305

METHOD AND SYSTEM FOR ANALYZING TEST IMAGE

VISUALMIND OY, Kouvola (...

1. A method executed by one or more processors for analyzing and modifying at least one test image, the method comprising:(a) collecting a plurality of reference images from at least one image source;
(b) extracting image features from the plurality of reference images;
(c) assigning weights to the image features extracted at the step (b);
(d) determining image scores for the plurality of reference images, wherein an image score for a given reference image is determined based upon the weights assigned to image features present in the given reference image;
(e) iteratively performing the assigning of the weights at the step (c) and the determining of the image scores at the step (d), wherein, for a given reference image, iterations of the assigning of the weights at the step (c) and the determining of the image score at the step (d) are performed based upon a comparison between the image score and ranking data of the given reference image;
(f) extracting image features from the at least one test image;
(g) assigning weights to the image features of the at least one test image, based upon the weights assigned to the image features at the step (e);
(h) determining an image score for the at least one test image, based upon the weights assigned to the image features of the at least one test image;
(i) providing an improvement proposal for the at least one test image, based upon the image score determined for the at least one test image; and
modifying the at least one test image based on the improvement proposal prior to visual communication of the at least one test image.

US Pat. No. 10,192,304

METHOD FOR MEASURING PATTERN WIDTH DEVIATION, AND PATTERN INSPECTION APPARATUS

NuFlare Technology, Inc.,...

1. A pattern width deviation measurement method comprising:acquiring an optical image of a plurality of figure patterns formed on a mask substrate;
generating a reference image of a region corresponding to the optical image, based on design data serving as a base for forming the plurality of figure patterns on the mask substrate;
measuring width dimensions of the plurality of figure patterns in the optical image from data of gray-scale value profiles of the optical image, using a detection threshold of a gray-scale value level which is variably set depending on design dimension information including design width dimension of a corresponding figure pattern of the plurality of figure patterns, and at which influence of a focus position on width dimension becomes smaller;
measuring width dimensions of a plurality of corresponding figure patterns in the reference image from data of gray-scale value profiles of the reference image, respectively using the detection threshold for the corresponding figure pattern of the plurality of figure patterns; and
calculating, for each of measured width dimensions of the plurality of figure patterns in the optical image, a dimension deviation amount deviated from a measured width dimension of a corresponding figure pattern in the reference image, and outputting the dimension deviation amount calculated.

US Pat. No. 10,192,303

METHOD AND SYSTEM FOR MIXED MODE WAFER INSPECTION

KLA Tencor Corporation, ...

1. A method comprising:forming an inspection cell for mixed mode inspection of a wafer comprising block-to-block and die-to-die inspection of the wafer including acquiring one or more inspection results from the wafer, wherein the one or more inspection results include one or more images of a selected region of the wafer, the one or more images including one or more wafer die, the one or more wafer die including a set of repeating blocks, wherein the cells of each block are non-periodic or unresolvable;
comparing a first wafer die to at least a second wafer die in order to identify an occurrence of one or more defects in at least one of the first wafer die and the at least a second wafer die; and
comparing a first block to at least a second block in order to identify an occurrence of one or more defects in at least one of the first block and the at least a second block,
wherein the forming the inspection cell comprises:
adjusting a pixel size of the one or more images in order to map each block to an integer number of pixels; and
following adjustment of the pixel size to map each block to an integer number of pixels, adjusting the pixel size of the one or more images in order to map each die to an integer number of pixels.

US Pat. No. 10,192,301

METHOD AND SYSTEM FOR DETECTING LINE DEFECTS ON SURFACE OF OBJECT

SIEMENS ENERGY, INC., Or...

1. A method for detecting a line defect on a surface of an object comprising:supporting the object on a platform;
illuminating the surface of the object with a plurality of illumination sources comprising at least one ambient illumination source and at least one dark field illumination source;
capturing images of the surface of the object under illumination conditions with the illumination sources using an imaging device;
processing the captured images with a plurality of image operations using the image processor to detect areas of potential defects at locations on the surface of the object;
cutting the areas of the potential defects from the processed images to sub images using the image processor;
stitching the sub images at same location together to generate a set of hypotheses of the potential defects at the locations on the surface of the object using the image processor;
classifying the hypotheses in the stitched images with a classifier to determine whether the potential defects are true defects using the image processor, wherein the classifier is trained with training data having characteristics of the true defects, and wherein the detected true defects are discrete true defects at the locations on the surface of the object;
determining whether the discrete true defects consist of a line defect by refining line segments detected on one of the processed image based on a criterion; and
generating an output comprising the line defect on the surface of the object.

US Pat. No. 10,192,299

METHOD OF AND SYSTEM FOR VERIFYING AUTHENTICITY OF PACKAGED ITEMS

Zortag, Inc., Great Neck...

1. A method of verifying authenticity of items, comprising:during manufacture and packaging of the items, marking the items with individual item characteristics, placing the marked items in a package, determining a first item authentication code from the individual item characteristics of the marked items, generating a first package authentication code, and marking the package with the first package authentication code, the first item authentication code and the first package authentication code both being visible and stored in a database; and
during authentication in the field, simultaneously capturing an optical image of both the first item authentication code and the first package authentication code, extracting both individual item characteristics of the marked items and a second package authentication code of the package from the captured image, processing the extracted individual item characteristics to generate a second item authentication code, and verifying authenticity of the marked items by matching the first and second package authentication codes and by also simultaneously matching the first and second item authentication codes.

US Pat. No. 10,192,298

SYSTEM AND METHOD FOR MONITORING TAPE ENDS OF A COMPOSITE LAYUP MACHINE

GENERAL ELECTRIC COMPANY,...

1. A device for identifying an end of a fiber tape rolling over a composite structure, the device comprising:a light source disposed proximate to the composite structure and configured to project a line of light at a first angle on the fiber tape rolling over the composite structure;
an image capturing unit disposed proximate to the composite structure and configured to capture an image of the fiber tape having the line of light, wherein the image is captured at a second angle;
a controller coupled to the image capturing unit and configured to:
process the captured image to detect a discontinuity in the line of light on the fiber tape if the line of light fits to a line of a predetermined orientation of the fiber tape over the composite structure; and
identify the end of the fiber tape based on the detected discontinuity in the line of light on the fiber tape; and
a layup head operatively coupled to the image capturing unit and configured to roll the fiber tape over the composite structure, wherein the layup head is further configured to send a first signal to the image capturing unit to indicate the end of the fiber tape, and wherein the image capturing unit is further configured to capture the image of the fiber tape having the line of light when the first signal is received from the layup head.

US Pat. No. 10,192,295

METHODS AND SYSTEMS FOR NORMALIZING IMAGES

AI Analysis, Inc., Belle...

1. An image-normalization system comprising:a computer system that includes one or more processors, one or memories, and one or more-storage devices; and
computer instructions, stored in the one or more memories, that, when executed on the one or more processors, control the computer system to
receive two digital images, including a first image and a second image, each having image units that are each associated with a position and an intensity,
identify one or more domains common to both the first image and the second image,
select one or more mapping functions,
determine parameters for the one or more mapping functions,
select a final mapping function,
generate a hybrid intensity-mapping model that includes both intensity mappings calculated by application of the final mapping model and intensity mappings obtained directly from image-unit intensities, and
use the hybrid intensity-mapping model to adjust intensities in one of the two images.

US Pat. No. 10,192,294

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR DISPLAY MAPPING

Sony Corporation, (JP)

1. An image processing apparatus comprising:circuitry configured to:
generate, based on metadata including luminance conversion information and a capability of a display in an output destination, second luminance conversion information for adaptation of content in a first dynamic range to the display;
process the content in the first dynamic range based on the second luminance conversion information,
in which the metadata includes a relationship between values of luminance levels before and after conversion from the first dynamic range into a second dynamic range at selected points,
in which the metadata describes the relationship in a one-dimensional table including, for each of the selected points, values of measurement of luminance levels,
in which, in the one-dimensional table for each of the selected points, the value of luminance level before conversion is expressed as a linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is expressed as a linear luminance value of the content in the second dynamic range,
in which, for a first point of the selected points, the value of luminance level before conversion is a peak linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is a peak linear luminance value of the content in the second dynamic range, and
in which the display has a third dynamic range different from the first and second dynamic ranges, and a peak linear luminance value of the third dynamic range is other than the peak linear luminance value of the content in the first dynamic range and the peak linear luminance value of the content in the second dynamic range; and
perform a mapping of luminance values for the display at each of the selected points, based on a mathematical relationship among the peak linear luminance value of the content in the first dynamic range, the peak linear luminance value of the content in the second dynamic range and the peak linear luminance value of the third dynamic range.

US Pat. No. 10,192,293

OBTAINING IMAGE MASK

Shenyang Neusoft Medical ...

1. A method for obtaining an image mask, the method comprising:obtaining a magnitude image and a phase image of a to-be-processed image;
obtaining magnitude coherent data of each pixel point in the magnitude image by calculating coherent data of each pixel point in the magnitude image within a preset range from the pixel point, and
obtaining phase coherent data of each pixel point in the phase image by calculating coherent data of each pixel point in the phase image within the preset range from the pixel point;
obtaining a magnitude image mask by performing binarization threshold processing on the magnitude coherent data of each pixel point in the magnitude image, and
obtaining a phase image mask by performing binarization threshold processing on the phase coherent data of each pixel point in the phase image; and
obtaining an image mask for the to-be-processed image by using the magnitude image mask and the phase image mask.

US Pat. No. 10,192,292

ACCOMMODATION-INVARIANT COMPUTATIONAL NEAR-EYE DISPLAYS

The Board of Trustees of ...

1. A display system comprising:a near-eye display;
a processor;
a memory containing a target image and an accommodation-invariant display application;
where the processor is configured by the accommodation-invariant display application to:
calculate an impulse response of the near-eye display;
calculate a compensation image by generating a deconvolved color channel of the target image using a ratio of the target image and the impulse response and inverse filtering, wherein:
the compensation image is a representation of the target image that remains in focus at a plurality of distances from the near-eye display; and
the inverse filtering is evaluated by the processor by using the following expression:

where ic is the compensation image, i is the target image, ?(x, y) is the integrated point spread function, and ?{?} is the discrete Fourier transform; and
display the compensation image on the near-eye display.

US Pat. No. 10,192,291

METHOD AND APPARATUS FOR PERFORMING ANTI-ALIASING IN PATH RENDERING

Samsung Electronics Co., ...

1. A method to perform path rendering, comprising:selecting a pixel through which a path passes from among pixels included in a frame, using geometric information of the pixels in the frame;
setting sub-samples for the selected pixel, each of the sub-samples being a point to be set with the selected pixel; and
calculating a winding number of the selected pixel using the sub-samples, the calculating the winding number of the selected pixel including,
calculating a winding number of each of the sub-samples, and
combining the calculated winding numbers of the sub-samples,
wherein the selecting the pixel further includes selecting the pixel through which the path passes based on whether winding numbers calculated at vertices of each of the pixels in the frame are the same.

US Pat. No. 10,192,290

INTERFACE FOR REVEALING LATENT FIGURES WITHIN IMAGES

1. A photograph revealing tool comprising:a series of machine instructions stored in a non-transitory medium that when executed by a processor in a computer cause the computer to generate a set of photograph revealing features that can be used to modify a photograph for the purposes of revealing latent figures, the features including:
a darkening feature that causes the computer to darken an area of the photograph when activated by a user,
a lightening feature that causes the computer to lighten an area of the photograph when activated by a user,
a saturation feature that causes the computer to intensify the colors in an area of the photograph when activated by the user,
a desaturation feature that causes the computer to dull the colors in an area of the photograph when activated by the user,
a facial feature finder grid feature that causes the computer to draw a rotatable and sizeable grid that is roughly shaped like a head with a face, the face comprising continuous contours that define the outline of eyes, nostrils, lips, and ears, and comprising an anchor point at the top of the head from which the rotation and sizing is referenced, wherein the face finder grid overlays the photograph when activated by the user and is transparent between the continuous contours such that the photograph is visible,
a magic grid feature that causes the computer to draw horizontal and vertical lines over the photograph when activated by the user, and
an undo feature that causes the computer to record the actions of the user and reverses those actions when activated by the user.

US Pat. No. 10,192,289

SYSTEM, METHOD, AND APPARATUS FOR DATA PROCESSING AND DISPLAY

ALIBABA GROUP HOLDING LIM...

1. A terminal device for data processing, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to cause the terminal device to:
transmit a data request to a server, the data request includes at least data associated with a display area and wherein the transmission of the data request to the server includes at least one of:
transmit the data request in real time,
transmit the data request after a preset time interval elapses, and
transmit a next data request, after receiving trace data according to the data request,
receive trace data from the server according to the data request, the trace data including dynamic motion data of a target object within the display area;
process the received trace data to determine a rendering density of a trace image to be rendered based on at least one of a sampling frequency of the received trace data and a scaling value of the trace image;
select, based on the rendering density, a dot pattern rendering mode or a line pattern rendering mode for rendering the trace image; and
render the trace image based on the selected pattern rendering mode
wherein when the rendering density of the trace image is greater than a first threshold, select the dot pattern rendering mode to render the received trace data and when the rendering density of the trace image is less than the first threshold, select the line pattern rendering mode to render the received trace data.

US Pat. No. 10,192,288

METHOD AND SYSTEM FOR GENERATING HIGH RESOLUTION WORLDVIEW-3 IMAGES

Signal Processing, Inc., ...

1. A system for generating high resolution super-spectral images, comprising:a panchromatic (PAN) band module having an output generating a panchromatic band of 0.31 m resolution;
a Visible Near Infrared (VNIR) band module having outputs generating eight VNIR bands of 1.2 m resolution;
a Short-Wave Infrared (SWIR) band module having outputs generating eight SWIR bands of 7.5 m resolution;
a first Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened VNIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the VNIR band module;
a second Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened SWIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the SWIR band module; and
a merger module having a Hybrid Color Mapping (HCM) algorithm to merge the outputs from the first and second SRAMs in a parallel one-step approach and generate sixteen High-Resolution (HR) bands of 0.31 m resolution.

US Pat. No. 10,192,287

IMAGE PROCESSING METHOD AND IMAGE SYSTEM FOR TRANSPORTATION

INDUSTRIAL TECHNOLOGY RES...

1. An image processing method for transportation adapted to process images captured by at least two cameras disposed on one vehicle in an image system, comprising:matching two corresponding feature points for two images, respectively, to become a feature point set;
selecting at least five most suitable feature point sets, by using an iterative algorithm;
calculating a most suitable radial distortion homography between the two images, according to the at least five most suitable feature point sets; and
fusing the images captured by the at least two cameras at each of timing sequences, by using the most suitable radial distortion homography;
wherein before selecting the at least five most suitable feature point sets, randomly selecting at least five feature point sets;
iteratively calculating a plurality of radial distortion homographies before calculating the most suitable radial distortion homography between the two images; and
quantitatively assessing the plurality of radial distortion homographies;
wherein after iteratively calculating each of the plurality of radial distortion homographies for every iteration, the image processing method further comprises:
marking a ground truth point set between the two images;
transforming the ground truth point set into a transfer point set, respectively, according to each of the plurality of radial distortion homographies; and
calculating a distance difference value between the transfer point set and the ground truth point set.

US Pat. No. 10,192,285

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An information processing apparatus, comprising:a memory storing computer-readable instructions; and
a processor configured to execute the computer-readable instructions such that the processor is configured to
receive, from a scanner via a network, a first image of a sheet of paper scanned by the scanner including an image designed by a user;
perform image processing on the first image to generate, from the first image, a second image corresponding to the image designed by the user, the second image to be displayed on a display device;
determine a moving pattern to be applied to the second image based on a third image of a setup area of the sheet of paper;
apply the determined moving pattern to the second image to generate the second image moving according to the determined moving pattern; and
send the second image moving according to the determined moving pattern for display on the display device.

US Pat. No. 10,192,284

METHOD FOR MANAGING SURVEILLANCE SYSTEM WITH AID OF PANORAMIC MAP, AND ASSOCIATED APPARATUS

Synology Incorporated, T...

1. A method for managing a surveillance system, the surveillance system comprising at least one camera with capability of capturing direction adjustment, the method comprising:outputting a panoramic map to a display module of the surveillance system, for displaying the panoramic map on the display module;
correspondingly labeling a target patrol route of the surveillance system on the panoramic map according to at least one user input of a user of the surveillance system; and
performing capturing direction adjustment operations on the at least one camera based on the target patrol route; wherein the step of correspondingly labeling the target patrol route of the surveillance system on the panoramic map according to the user input of the user of the surveillance system further comprises: instantly controlling the at least one camera to automatically rotate to a specific direction by selecting part of the panoramic map, wherein the least one camera is controlled to obtain a non-distorted image corresponding to the selected part of the panoramic map as a two-dimensional reference image to be shown on the selected part of the panoramic map.

US Pat. No. 10,192,283

SYSTEM AND METHOD FOR DETERMINING CLUTTER IN AN ACQUIRED IMAGE

COGNEX CORPORATION, Nati...

1. A method for determining clutter in an imaged scene with a vision system comprising the steps of:providing a runtime image of a scene;
providing a trained pattern with a set of clutter test points based upon sub-pixel locations that represent a level of emptiness in the trained pattern;
establishing a runtime pose with a coordinate space for the image with respect to the trained pattern;
mapping the clutter test points on the coordinate space for the image;
determining a level of emptiness respectively at the mapped clutter test points; and
based upon the level of emptiness, determining a level of clutter in at least a portion of the image.

US Pat. No. 10,192,282

INFORMATION PROCESSING DEVICE, IMAGE PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD FOR HIGH-SPEED TRANSLUCENCY CALCULATION

Ricoh Company Ltd., Toky...

1. An information processing device comprising:a translucency cache memory configured to store a translucency value for rendering a translucent image of one of a band image and a rectangular image;
a double data rate (DDR) image memory configured to store a multi-valued image of the one of the band image and the rectangular image
a memory control circuit connected to the translucency cache memory and the DDR image memory via different respective connections;
a translucent image rendering circuit configured to render the translucent image of the one of the band image and the rectangular image, using the multi-valued image stored in the DDR image memory and the translucency value stored in the translucency cache memory;
a page group processing circuit configured to execute translucency calculation on the one of the band image and the rectangular image based on the multi-valued image stored in the DDR image memory, the translucency value stored in the translucency cache memory, and fixed values corresponding to a recording medium;
a color conversion circuit configured to execute a color conversion process on the one of the band image and the rectangular image subjected to the translucency calculation; and
a halftone processing circuit configured to execute a halftone process on the one of the band image and the rectangular image subjected to the color conversion process,
wherein the memory control circuit is configured to control reading and writing of the translucency value in the translucency cache memory and reading and writing of the multi-valued image in the DDR image memory via the different respective connections, the translucency value has an information amount less than an information amount of the multi-valued image, the translucency value is read and written more frequently than the multi-valued image, and the translucency value takes less time to be read than the multi-valued image.

US Pat. No. 10,192,281

GRAPHICS COMMAND PARSING MECHANISM

INTEL CORPORATION, Santa...

1. An apparatus to facilitate command parsing, comprising:a direct memory access (DMA) fetch to provide one or more addresses to fetch commands from memory;
a command first in first out buffer (FIFO) to store the fetched commands and track addresses that have been fetched;
a first parser to fetch and execute batch commands stored in the command FIFO, the command FIFO further operable to store non-batch commands; and
a second parser to fetch non-batch commands and execute the batch commands and non-batch commands stored in the command FIFO,
wherein the first parser locates an occurrence of a buffer switch point and fetches a corresponding instruction to the located occurrence and stores it in the command FIFO prior to the second parser reaching the instruction.

US Pat. No. 10,192,279

INDEXED DOCUMENT MODIFICATION SHARING WITH MIXED MEDIA REALITY

Ricoh Co., Ltd., Tokyo (...

1. A computer-implemented method of modifying documents for shared use, comprising:creating, by a processor, an index in a database by transforming features detected in a document into textual terms that represent both the features and two-dimensional relationships of the features in the document, the features including trigrams of word lengths horizontally and vertically;
receiving, by the processor, a first digital image from a first user, the first digital image including text;
extracting, by the processor from the first digital image, horizontal and vertical features including a geometric arrangement of word lengths in the text of the first digital image;
retrieving, by the processor, the document from the database based on matching the two-dimensional relationships of the features in the document included in the index, including the trigrams of word lengths horizontally and vertically, with the geometric arrangement of word lengths included in the horizontal and vertical features extracted from the first digital image;
receiving, by the processor, user information of users that have interacted with the document;
recognizing, by the processor, that the document is associated with the first user based on searching a database including the user information;
receiving, by the processor, from the first user a modification to the document associated with the first digital image;
applying, by the processor, the modification to the document;
creating, by the processor, a modified document associated with the first user using the modification;
updating, by the processor, the index to include the modification to the document;
receiving, by the processor, a second digital image;
determining, by the processor, that the second digital image includes at least a portion of the document and is similar to the first digital image based on the two-dimensional relationships of the features in the document and the modification of the document included in the index;
determining, by the processor, that the second digital image is associated with a second user based on searching the database including the user information; and
in response to the first user and the second user capturing similar digital images, authorizing, by the processor, the second user to access a web-based interface to communicate with the first user about the modified document posted on the web-based interface by the first user.

US Pat. No. 10,192,278

TRACEABLE DATA AUDIT APPARATUS, METHOD, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM THEREOF

Institute For Information...

1. A traceable data audit apparatus, comprising:a non-transitory computer readable storage medium, being stored with an original data set and a plurality of existing audit logs, the original data set comprising a plurality of records and being defined with a plurality of fields, each of the records having a plurality of items corresponding to the fields one-on-one, the fields being classified into a first identity sensitive subset and a first identity insensitive subset;
an interface, being configured to receive a request for the original data set, the request corresponding to a consumer identity; and
a processor, being electrically connected to the non-transitory computer readable storage medium and the interface and configured to generate a released data set by applying a de-identification operation to each of the items corresponding to the fields in the identity sensitive subset in response to the request and store an audit log of the original data set in the non-transitory computer readable storage medium as one of the existing audit logs, wherein the audit log comprises a date, the consumer identity, an identity of the original data set, and a plurality of evidences and each of the evidence is one of the records of the released data set,
wherein the interface further delivers the released data set, the interface further receives a leaking data set, the leaking data set comprising a plurality of leaking records and being defined with a plurality of fields, each of the leaking records having a plurality of items corresponding to the fields of the leaking data set one-on-one, the fields of the leaking data set are classified into a second identity sensitive subset and a second identity insensitive subset,
wherein the processor further determines a filtered audit log set by normalizing a plurality of fields of each of the existing audit logs and selecting the existing audit logs that have at least one field the same as one of the fields of the leaking data set,
wherein the processor further determines a filtered leaking data set by matching the items corresponding to the second identity insensitive subset of each leaking record with the items corresponding to the first identity insensitive subset of the evidences of each existing audit log of the filtered audit log set,
wherein the processor further calculates a confidence factor for each existing audit log of the filtered audit log set by matching the items corresponding to the second identity sensitive subset of each leaking record of the filtered leaking data set with the items corresponding to the first identity sensitive subset of the evidences of each existing audit log of the filtered audit log set, and
wherein the processor further determines a resource of leakage of the leaking data set according to the confidence factors.

US Pat. No. 10,192,277

SYSTEMS AND METHODS FOR GENERATING AN AUDIT TRAIL FOR AUDITABLE DEVICES

AXON ENTERPRISE, INC., S...

1. An evidence management system, comprising:a video data store configured to store video data received from a plurality of wearable cameras;
an audit trail data store configured to store a plurality of auditable event entries generated by the plurality of wearable cameras;
an auditable device data store configured to store identifying information associated with each wearable camera of the plurality of wearable cameras, the identifying information including an identifier of a user associated with each wearable camera at a given time or date; and
at least one computing device configured to provide a data gathering engine configured to:
receive the video data from the plurality of wearable cameras and store the video data in the video data store; and
receive the auditable event entries generated by the plurality of wearable cameras and store the auditable event entries in the audit trail data store.

US Pat. No. 10,192,276

MULTIPLE MAIL PIECE ASSEMBLY AND WRAPPING SYSTEM

Broadridge Output Solutio...

1. A method for assembling and containerizing to-be-mailed mail pieces, before being given to an origin USPS facility for transporting the to-be-mailed mail pieces to at least one destination USPS facility, being mailed to a same recipient address within the single postal compliant mailing pack; comprising:a. culling and sorting candidate to-be-mailed mail pieces from a pool of general mail pieces to generate candidate to-be-mailed mail pieces that are ordered and destined for a single desired mail pack, wherein said ordered candidate to-be-mailed mail pieces are ordered by being adjacent to each other, so that no other candidate to-be-mailed mail pieces for a different mail pack are in between the individual ordered candidate to-be-mailed mail pieces destined for the single desired mail pack;
b. feeding singulated said candidate to-be-mailed mail pieces into an indicia reader;
c. reading indicia on said candidate to-be-mailed mail pieces, wherein said reading coupled with applying weight and thickness tests produces identified mail pieces with associated postage costs and said identified mail pieces are transferred to a collator;
d. collating in a continuous mail piece motion process with a plurality of collating modules and a collating computer a plurality of identified mail pieces into weight and thickness compliant mailing packs, wherein each said mailing pack contains said identified mail pieces going to the same recipient address, wherein said collating maximizes profitability by utilizing postal discounts for mailing in a single postal compliant mailing pack a plurality of mail pieces to the same recipient address, wherein each said collating module comprises:
i. upper input conveyor belts for receiving incoming said identified mail pieces;
ii. a diverter for directing, upon instructions from said collating computer, identified mail pieces away from said upper conveyor belts to pinch rollers in a buffering region;
iii. said pinch rollers for stopping said collating computer diverted desired identified mail pieces in said buffering region; and
iv. lower output conveyor belts that receive said collating computer diverted identified mail pieces from said pinch rollers and transfer said identified mail pieces to a containerizing mechanism, wherein said collator computer causes said pinch rollers in said buffer region to eject stopped an identified mail piece at just the right time so that any identified mail piece in said lower conveyor belt from a previous collating module are stacked into said mailing packs and exit via said lower output conveyor belts to said containerizing mechanism;
e. containerizing each said particular collated mailing pack into a particular single desired postal compliant addressed mailing container;
f. affixing a postage to said particular single desired postal compliant addressed mailing container via a printed IMB code on said particular single desired postal compliant address mailing container; and
g. controlling the overall method with at least one computer processor programmed to interface with the system for overseeing the operation of the system, in addition to said collator computer.

US Pat. No. 10,192,275

AUTOMATED REAL ESTATE VALUATION SYSTEM

1. An automated real estate valuation system for a selected specific property, comprising:a network-connected valuation computer, for automatically quantifying qualitative characteristics associated to a selected property within a specific tract of land to determine valuation, comprising a processor, a database, a memory, and programming instructions stored in the memory, the programming instructions when executed by the processor, cause the processor to:
receive, from a remote access apparatus a property style, the property style comprising a plurality of input attributes associated to the selected property;
receive a plurality of connections from a plurality of remote access apparatuses;
receive, from a first remote access apparatus of the plurality of remote access apparatuses, a maximum value;
receive, from the first remote access apparatus, a plurality of primary token features associated to the selected property;
(c) receive, from the input attributes database, a plurality of property input data sets, each property input data set comprising data associated to a recently sold property of a plurality of recently sold properties disposed within the specific tract of land, wherein at least a portion of the plurality of input datasets are secondary token features sets, each secondary token feature set comprising secondary token features;
locate, in the database via a database search, at least a selected number of data records associated to the plurality of recently sold properties for each property input data set of the plurality of property input data sets compare the plurality of input attributes for the selected property to a first property input data set to find at a first matched feature within a first selected range and a second matched feature within a second selected range, and a third matched feature to be within a third selected range to form a first qualified assemblage associated to recently sold properties;
utilize from the first qualified assemblage the group of secondary token feature sets wherein each secondary token feature set is associated to a recently sold property within said first qualified assemblage, wherein each of secondary token feature sets as between each of said first qualified assemblage recently sold properties are compared on a matching feature basis, wherein matching features are removed to form a remaining group of first qualified secondary differentiated token feature sets wherein each first qualified secondary token feature set is associated with each recently sold property of the first qualified assemblage, each of a remaining collection of first qualified secondary token features are given a weight to explain differences in input data set features between the first qualified assemblage associated to recently sold properties via a valuation computation, the valuation computation comprising a random forest regression of, at least, the first qualified secondary token features to provide a unique dynamic weight associated to each recently sold property; and
determine a first calculated value associated to the selected specific property by utilizing the weights of the first qualified secondary token features that have the highest number of matching equivalents to the plurality of primary token features forming an equivalent batch portion of the first qualified weighted secondary token features that are used to adjust the third matched feature to calculate a value for the third matched feature defined as a secondary tokenized value that is applied to the third matched feature to output the first calculated value associated to the selected specific property via the valuation computation;
assign a unique index identifier for a plurality of unique token descriptive features that are each assigned a unique index identifier associated to a plurality of unique index identifiers, each unique index identifier represents numerically one or more of species of singular words and phrases, the valuation computation substitutes the plurality of unique index identifiers one for one for said first qualified secondary token features to compute a second calculated value for the selected specific property;
(e) (v) compute a weighted ranking of each genus cluster of a plurality of genus clusters based upon a number of species of singular words and phrases within each genus cluster, with a higher number of species of singular words and phrases equaling a higher weighting of each genus cluster relative to other genus clusters, of the plurality of genus clusters, the valuation computation substitutes the weighted genus clusters one for one for the first qualified secondary token features to compute a third calculated value for said selected specific property;
sending, to an interface component of the first remote access apparatus, the first, second, and third calculated values;
wherein the weights associated to the remaining collection of first qualified secondary token features are received by at least a portion of the plurality remote access apparatuses;
wherein criterion for determining if an assemblage is qualified is that there is contact of one or more token features with at least a portion of the specific tract of land;
wherein the plurality of primary token features and the plurality of secondary token feature sets are derived from text descriptions that are given in each property listing, the text descriptions are further analyzed and broken down into species of singular words and phrases, that are categorized into clusters, via k-means clustering, in a consolidated manner into the plurality of genus clusters;
wherein the input attributes database further includes a list price for the selected specific property wherein a difference is calculated as between said list price and said output calculated value for the selected specific property, wherein if the difference is less than the minimum percentage the list price is substituted for the output calculated value for the specific property, if the difference is greater than the selected percentage, the list price and the output value for the selected specific property are averaged to form a modified output value for the selected specific property.

US Pat. No. 10,192,274

METHOD AND DEVICE FOR PROVIDING ONLINE GIFTING

TENCENT TECHNOLOGY (SHENZ...

1. A method of providing dynamically determined gift creation and dissemination in an online instant messaging environment including a server and a plurality of mobile terminals that are communicatively coupled to the server, each mobile terminal being associated with a user account at the online instant messaging environment, comprising:at the server having one or more processors and memory:
establishing a chat group session including multiple users of the online instant messaging environment, each user having access to the chat group session hosted by the server from a respective mobile terminal;
receiving, from a user account associated with a first mobile terminal, a gifting request from a first user of the chat group session for dynamically creating and disseminating one or more gifts to one or more recipients of the chat group session in the online instant messaging environment, wherein the gifting request includes one or more gifting constraints that causes the server to randomly select a respective gift value for at least one of the one or more dynamically created gifts within a gift value range and randomly select a respective identity for the at least one recipient of the chat group session; and
dynamically creating and disseminating at least one gift in accordance with the one or more gifting constraints, comprising:
disseminating, to the mobile terminals associated with the user accounts of a plurality of eligible recipients of the chat group session, an invitation in form of a chat message including a gift notification to the chat group session for claiming the at least one gift;
receiving a plurality of gift claims for the at least one gift from one or more of the mobile terminals associated with the user accounts of the plurality of eligible recipients of the chat group session;
selecting, from the plurality of eligible recipients of the chat group session, one or more actual recipients for the at least one gift based on, at least in part, their respective participation levels in the online instant messaging environment;
dynamically selecting for a first recipient of the one or more actual recipients, without further input from the first user, a respective randomly-selected gift value for the at least one gift in accordance with the one or more gifting constraints, wherein the gift value and the identity of the first recipient in the chat group session are determined after a successful claim process has been completed by the first recipient of the chat group session; and
sending, to the first mobile terminal associated with the user account of the first user, a gift claiming notification by the first recipient of the chat group session in form of a chat message.

US Pat. No. 10,192,272

EXPENSE REPORT MANAGEMENT METHODS AND APPARATUS

SOURCECODE TECHNOLOGY HOL...

1. An expense report management apparatus comprising:an aggregation interface configured to:
receive, from a financial entity, a defined account data subset of account data related to a financial transaction of a user, the defined account data subset including an account identifier of an account that includes the financial transaction, and
receive, from the financial entity, a defined transaction data subset of transaction data of the financial transaction, the defined transaction data subset including a transaction identifier, a description of the financial transaction, a merchant name, an amount, and a post date; and
a secure transaction engine communicatively coupled to the aggregation interface and configured to:
create an expense object that includes the defined account data subset and the defined transaction data subset,
display information from the expense object within a first graphical user interface in conjunction with information from other expense objects related to the user, each of the other expense objects including a respective defined account data subset and a respective defined transaction data subset,
receive an expense message from the user indicating that the expense object is to be submitted to a third-party designated to perform expense reimbursement,
responsive to receiving the expense message,
(i) store the expense object to a file within a memory,
(ii) create an expense report that includes the expense object and selectively exclude the other expense objects to shield the other expense objects from being accessible or viewed by the third-party, and
(iii) discard the other expense objects,
display information from the expense report within a second graphical user interface including information from the expense object that is indicative of information the third-party will view to perform expense reimbursement, and
responsive to receiving a submit message from the user, transmit the expense report to a server of the third-party for expense reimbursement.

US Pat. No. 10,192,271

SYSTEMS AND METHODS FOR MANAGING ELECTRONIC INTERACTIVE GAMING-BASED INVESTMENTS

CRUTTENDEN PARTNERS LLC, ...

1. An interactive electronic gaming system comprising:a payment gateway server;
a game server in electronic communication with the payment gateway server, the game server being configured to intercept an authorized transaction of electronic funds sent through the payment gateway server;
one or more client communication devices configured to create an electronic payment gateway with the payment gateway server during an in-game transaction, over a data network;
a portfolio server, the portfolio server is accessible to the client communication device over the data network;
a portfolio database in electronic communication to the portfolio server for maintaining electronic investment portfolios;
wherein the game server is operatively coupled to a computer program product, the computer program product having a computer-usable medium having a sequence of instructions which, when executed by a processor, causes the processor to execute a process that creates investment projections based on the intercepted authorized transaction of electronic funds and redirects the authorized transaction of electronic funds to the portfolio database, the process comprising:
hosting, at the game server, a game, the game configured to receive electronic payments in exchange for virtual currency;
intercepting the authorized transaction of electronic funds conducted through the electronic payment gateway, the authorized transaction of electronic funds having a first numerical amount of electronic funds and an indication of authorization to transfer the first numerical amount of electronic funds to the portfolio database the intercepting comprising listening for the authorized transaction of electronic funds sent through the electronic payment gateway to an intended recipient;
electronically transferring, by the game server, the first numerical amount to the portfolio database at the portfolio server over the data network in exchange for virtual currency to be used during the game;
generating, by the game server, a metric quantifying a performance of an account associated with previous first electronic transfers associated with a first user; and
transmitting, by the game server to a social media platform, the metric for display on a client device configured to receive data from the social media platform.

US Pat. No. 10,192,270

OPTIMIZING INVESTMENTS TO ACHIEVE A SALES GOAL

Accenture Global Services...

1. A device, comprising:one or more processors to:
receive a request to provide optimized investment information,
the optimized investment information indicating optimized investments for a plurality of types of marketing;
receive constraint information indicating bounds for the optimized investments;
receive sales goal information indicating a sales goal to be achieved by the optimized investments;
determine the sales goal is not achievable based on the bounds;
broaden the bounds for the optimized investments based on the sales goal not being achievable such that the optimized investments may deviate from the bounds;
calculate a penalty value that balances a deviation of the optimized investments from the bounds and a total monetary cost of the optimized investments,
the bounds indicating a permitted ratio of an optimized investment to a historical investment for a particular type of marketing of the plurality of types of marketing,
determine the optimized investments to achieve the sales goal based on minimizing the penalty value;
provide the optimized investment information, indicating the optimized investments, to another device based on the request;
automatically determine marketing providers that provide the optimized investments;
solicit bids from the marketing providers based on the optimized investments; and
receive the bids from the marketing providers,
the optimized investment information indicating the bids.

US Pat. No. 10,192,269

SYSTEM AND METHOD FOR COMMUNICATING WITH AN ELECTRONIC EXCHANGE IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. A method including:detecting by a connection proxy that a network communication link between a client terminal and an intermediary device has been lost, wherein the client terminal communicates with an electronic exchange using a communication session established for the client terminal at the intermediary device;
providing by the connection proxy one or more communication session maintenance messages to the intermediary device to maintain the communication session at the intermediary device for a predetermined period of time in response to detecting that the network communication link has been lost;
providing by the connection proxy initial download data and market data received after detecting that the network communication link has been lost to the client terminal if the network communication link between the client terminal and the intermediary device is restored during the predetermined period of time; and
terminating by the connection proxy providing the one or more communication session maintenance messages to the intermediary device if the network communication link between the client terminal and the intermediary device is not restored during the predetermined period of time.

US Pat. No. 10,192,268

APPARATUSES, METHODS AND SYSTEMS FOR A DYNAMIC TRANSACTION MANAGEMENT AND CLEARING ENGINE

NYSE Group, Inc., New Yo...

1. A computer-implemented method for reducing computational processing and operational requirements of a post-trade financial services entity, the method comprising:in a networked system comprising one or more data sources, at least one computer device, the post-trade financial services entity and a dynamic transaction management and clearing (DTMC) engine communicatively coupled to said one or more data sources and said at least one computer device, said DTMC engine comprising one or more components instantiated on a single node or across numerous nodes of the networked system to improve performance through at least one of load-balancing and data-processing techniques, said one or more components comprising an interaction gateway, a user interface module, a non-transitory memory storing processing instructions and at least one processor executing said processing instructions to cause the DTMC engine to perform the steps of:
receiving, from the one or more data sources over the network, contract purchase details for a plurality of contract purchases, each contract (i) having a specified term and (ii) trading on an exchange, the contract purchase details comprising position volume and purchase volume, for each of a plurality of exchange members;
recording the contract purchase details;
receiving, over the network via the interaction gateway, one or more short position delivery intents from the at least one computer device, said at least one computer device being associated with at least one exchange member among the plurality of exchange members having short positions;
in response to receiving the one or more short position delivery intents, automatically generating, by the user interface module of the DTMC engine, a user interface that is displayed on the at least one computer device associated with the at least one exchange member, the user interface comprising selectable financial instruments available for delivery, the selectable financial instruments corresponding to financial instruments held by the post-trade financial services entity and associated with a contract for the respective exchange member;
receiving, via the user interface from the at least one computer device, a selection indicating an instrument nomination from among the selectable financial instruments for each received short position delivery intent, the instrument nomination specifying a financial instrument that is to be delivered by a respective associated exchange member;
automatically aggregating the received short position delivery intents to create aggregated short position delivery intents;
automatically generating a pool of long positions that will take delivery of short positions associated with the aggregated short position delivery intents;
automatically generating a delivered positions record comprising details for the short positions associated with the aggregated short position delivery intents, the pool of long positions that will take delivery and the instrument nomination, the DTMC engine transmitting the delivered positions record to the post-trade financial services entity; and
automatically generating one or more trades based on the generated delivered positions record.

US Pat. No. 10,192,267

SYSTEM FOR TRADING COMMODITIES AND THE LIKE

TRADECAPTURE OTC Corp., ...

1. A system comprising:at least one client device;
at least two independent computerized exchanges, each of said computerized exchanges configured to execute electronic transactions involving a group of commodities; and
a computer server positioned between, and in communication with, the at least one client device and the at least two computerized exchanges, the computer server executing programming instructions that cause the computer server to:
receive a plurality of indications from the at least two computerized exchanges;
pool said received plurality of indications by combining all of the received plurality of indications;
group the combined plurality of indications according to commodity type;
store the grouped plurality of indications in a database that is communicatively coupled to the computer server;
receive, from the at least one client device, a request for indications relating to a specific commodity among the commodity types stored in the database;
search, within the database, only the grouped commodity types to which the requested indications pertain;
retrieve, from the database, only those of the requested indications that comply with a predetermined privilege level; and
prompt the at least one client device to generate a single interactive display window that simultaneously displays an aggregate presentation of the retrieved indications, said retrieved indications comprising at least one indication from each of two or more of the at least two computerized exchanges,
said single interactive display window further configured to receive input and initiate a transaction across any of said at least two computerized exchanges.

US Pat. No. 10,192,266

SYSTEM FOR GENERATING AND ADMINISTERING A SERVICING ASSET

FEDERAL HOME LOAN MORTGAG...

1. A computer system for generating and administering a servicing right asset, comprising:a data storage device configured to receive and store a first data record representing a servicing contract, the first data record including a principal amount field containing data representing a principal amount of a loan, an interest rate field containing data representing an interest rate associated with the loan, and a retained percentage field containing data representing a percentage to be retained by a servicer of payments made on the loan;
a generating processor configured to interface with said data storage device to process the stored first data record and to generate a second data record representing a servicing asset corresponding to the data contained in the principal amount field, the interest rate field, and the retained percentage field;
a communications interface connected to said generating processor and to an external payment system, and configured to receive a payment data record representing a received payment on the loan,
wherein, for each received payment data record, the generating processor retains, in accordance with the received payment data record and the second data record, a portion of the received payment and transmits data representing a remaining portion of the received payment to an owner of the loan.

US Pat. No. 10,192,265

METHOD FOR GENERATING DYNAMIC AND COLLABORATIVE PRICING OFFERS IN A FINANCIAL PLATFORM ENVIRONMENT

H.O.M.E. Mortgage Card, L...

1. A method of promptly notifying an entity of monitored information in a peer-to-peer computer network wherein a plurality of computer systems are configured to be interconnected and communicate over the network, with at least some of the computer systems corresponding to different organizational entities, the method comprising:receiving by a second entity a communication responsive to updated monitored financial information of one or more entities from a first computer system of a first entity;
triggering by the second computer system a selection of a third entity based at least in part on the communication;
generating, by the second computer system, notification information responsive to the communication;
determining by the second entity that the notification information is time critical and should be promptly forwarded to the third entity;
when the notification information is determined to be time critical, promptly forwarding an alert of the notification information to a cell phone of the selected third entity, wherein the notification information is viewable in its most complete and current form on the cell phone of the selected third entity, with the cell phone including a method for in-system response through the network by the selected third entity;
providing an early warning system when the second computer system and cell phone are interconnected that informs the third entity that the second entity has transparency in that it does not participate in predatory practices or is registered as having an acceptable level of transparency, while providing a visual symbol as a certification of such transparency to also provide the third entity with improved monitoring and risk management capabilities so that the third entity may safely communicate or respond to the alert; and
receiving, at a computer of the second or another entity other than the first or second entity, a response to the notification information from an in-system response through the network by the selected third entity.

US Pat. No. 10,192,263

BRANCH RECOMMENDATION

The Toronto-Dominion Bank...

1. A method, comprising:detecting initiation of an electronic activity by a user at a first physical location;
determining that the electronic activity is to be completed at a second physical location different from the first physical location;
determining one or more portions of the electronic activity that remain incomplete;
based on at least one characteristic of the one or more incomplete portions of the electronic activity, identifying a second physical location at which to complete the one or more incomplete portions of the electronic activity, the identifying comprising:
determining that a past location of the user is closer to the second physical location than to a third physical location, the third physical location being different from the first and second physical locations; and
when the past location of the user is closer to the second physical location than to the third physical location, selecting the second physical location at which to complete the electronic activity; and
providing information about the electronic activity to the second physical location.

US Pat. No. 10,192,262

SYSTEM FOR PERIODICALLY UPDATING BACKINGS FOR RESOURCE REQUESTS

nCino, Inc., Wilmington,...

1. A system for periodically updating backings for resource requests, the system comprising:a resource chronicle store comprising a plurality of resource chronicles, wherein each resource chronicle of the plurality of resource chronicles is associated with a resource request, and wherein each resource request comprises a resource value;
a backing store comprising a plurality of backings, wherein each backing of the plurality of backings provides collateral for at least one resource request, and the plurality of backings are indexed based on at least one of ownership, type, value, performance, resource request, or institute;
a backing manager running on one or more processors, wherein for each resource chronicle of the plurality of resource chronicles, the backing manager is configured to:
retrieve the resource chronicle from the resource chronicle store;
determine that the resource request associated with the resource chronicle has a fulfilled status when a resource requestor has reimbursed a resource provider for the resource value;
release one or more first backings that provide collateral for the resource request associated with the resource chronicle by, for each of the one or more first backings:
retrieving the first backing from the backing store;
determining whether the first backing provides collateral for an additional resource request associated with another resource chronicle by using the index to search the backing store;
if the first backing provides collateral for the additional resource request associated with the other resource chronicle, updating the backing store to release the first backing from the resource request associated with the resource chronicle; and
if the first backing provides collateral for only the resource request associated with the resource chronicle, updating the backing store to release the first backing from the resource provider.

US Pat. No. 10,192,261

SYSTEM AND METHOD FOR PERFORMING OFFLINE REVENUE ASSURANCE OF DATA USAGE

OPENET TELECOM LTD., Dub...

1. A server method of ensuring integrity of usage data generated within a telecommunication network, comprising:receiving, in a processor of an assurance server computing device deployed within the telecommunication network, usage information from a network domain and a real-time charging system in the telecommunication network, wherein the network domain and the real-time charging system are connected via at least one communication interface, and wherein the received usage information includes:
network usage records reporting data consumption levels for at least one service, wherein the network usage records are generated by a packet data network gateway (P-GW) component in the network domain, and wherein the at least one service includes one or more of real-time voice, real-time data, real-time messaging, and real-time content delivery;
a list of user devices and associated balance update histories that are being monitored by the real-time charging system; and
usage transaction records stored by the real-time charging system for each monitored user device, wherein the usage transaction records are based on data reported by a policy control rules function (PCRF) component in the network domain;
performing, via the processor, assurance operations to determine whether the received usage information indicates that there are discrepancies in reports of service usage; and
generating, via the processor, an alert message that includes information suitable for causing the network domain to resend network usage records associated with identified discrepancies in response to determining that there are discrepancies in the reports of service usage.

US Pat. No. 10,192,260

TOOL FOR GENERATING CONTAINERIZED PROCESSING LOGIC FOR USE IN INSURANCE CLAIM PROCESSING

TELUS Health Solutions In...

1. A method for storing and accessing a hierarchy-based insurance plan in a computer memory as a deployed plan for use in processing an insurance claim as machine-to-machine interaction involving a claim processing server and a plurality of client devices, the method comprising the steps of:configuring the computer memory of a server according to a data structure, the data structure provided as a set of rules for execution by a computer processor, the data structure including:
a set of benefit codes and logical relationships between the benefit codes to define a benefit hierarchy; and
a set of adjudication rules and logical relationships between the adjudication rules to define a rule hierarchy, the insurance plan including the benefit hierarchy and the rule hierarchy;
receiving the insurance claim by the server from a form interface client application provisioned on one of the plurality of client devices;
defining adjudication rules of the rule hierarchy adapted for processing the insurance claim, the insurance claim having claim content including a claim date;
configuring the computer memory as the data structure including:
at least two secondary rule containers for logically grouping the adjudication rules, an adjudication rule of the adjudication rules coupled to one of the at least two secondary rule containers by a first rule reference associated with the content of the respective secondary rule container, said adjudication rule coupled to another of the at least two secondary rule containers by a second rule reference associated with the content of the respective another rule container; and
a primary rule container, each of the at least two secondary rule containers coupled to the primary rule container by a corresponding container reference associated with the content of the respective primary rule container, the primary rule container having a list to define an execution order of corresponding container references;
wherein said adjudication rule, the containers, and the first rule reference, the second rule reference and the container references represent the set of adjudication rules defining the deployed plan, at least one of the container reference or the first rule reference or the second rule reference having an associated rule date being at least one of an effective date or an expiry date;
based on the insurance claim, further configuring the data structure by comparing the associated rule date with the claim date to determine which of the adjudication rules are included in the set of adjudication rules appropriate to the claim content of the insurance claim;
using the data structure including the set of adjudication rules to process the insurance claim with the adjudication rules by the execution order defined by the list of the primary rule container to determine a settlement of the insurance claim; and
based on the settlement, communicating an amount covering the insurance claim to the client application.

US Pat. No. 10,192,259

SYSTEM AND METHOD FOR NEGOTIATING ACCORDING TO IMPROVED MATCHING CRITERIA

JDA Software Group, Inc.,...

1. A non-transitory computer-readable medium embodied with software to reduce time spent accessing a database and increase speed of computer processing operations relative to search requests utilizing non-distance computing data structures, the software when executed using one or more computer systems is programmed to:receive an input from a buyer entity of one or more parameters of a target item comprising one or more parameter subsets for the target item and one or more parameter values in each subset, wherein each of the one or more parameter subsets corresponds to one or both of a weight value and an order value;
receive a search request generated by the buyer entity and based on the one or more parameter values; and
communicate the search request to a matching server, wherein the matching server communicates the one or more parameter values to a matching engine, that, in response to the one or more parameter values:
retrieves at least one parameter value for one or more available items from one or more databases, the one or more available items located at a seller entity;
computes a distance between the at least one parameter value retrieved for the one or more available items and the one or more parameter values of the target item thereby reducing the time spent accessing the database and increasing the speed of computer processing operations relative to search requests utilizing non-distance computing data structures; and
communicates the search results based on the computed distance between the parameter values to the buyer entity,
wherein the search results cause the buyer entity to purchase one or more of the one or more available items based on the computed distance.

US Pat. No. 10,192,258

METHOD AND SYSTEM OF AUGMENTED-REALITY SIMULATIONS

1. A method comprising:obtaining a digital image of an object with a digital camera;
identifying the object;
receiving a user query;
matching the user query with at least one manipulatable portion of a virtual view of the digital image of the object;
obtaining the at least one manipulatable portion from a database of manipulatable portions of the object;
integrating the at least one manipulatable portion with the virtual view of the digital image of the object, wherein a manipulatable portion comprises a region of an augmented-reality element integrated into the virtual view of the digital image of the object, and wherein the augmented-reality element comprises a hyperlink to another augmented-reality element comprising a virtual interior view of the object, wherein a user accesses the other augmented-reality element by performing a predefined user hand gesture with respect to a location of the object as a region wherein the object is represented with a computerized-user interface that corresponds to the at least one manipulatable portion; and
displaying, with a computer display, the at least one manipulable portion in the virtual view of the digital image of the object and the augmented-reality element.

US Pat. No. 10,192,257

SYSTEMS, APPARATUSES, AND METHODS FOR ORDERING ITEMS FROM AN ELECTRONIC MENU, AND SERVICING THEREOF

TouchTunes Music Corporat...

1. A method for ordering items from an electronic menu and servicing thereof, in a networked computing environment that communicably connects via at least one network at least a plurality of first handheld electronic devices, a plurality of second handheld electronic devices and a venue computer, the method comprising:associating a predetermined identifier with a first handheld electronic device, the predetermined identifier identifying a group of two or more of the first handheld electronic devices;
displaying at least a part of the electronic menu of order items on a display of at least one of the two or more the first handheld electronic devices;
receiving, at each of the two or more first handheld electronic devices in the group, input from respective first users selecting one or more order items from the displayed menu for an order, wherein the order comprises the one or more order items selected by each of the two or more respective first users;
receiving input from one of the respective first users indicating finalizing of the order comprising the selected one or more order items;
based upon a selection of the predetermined identifier on a display of a second handheld electronic device configured differently than the first handheld electronic device or based upon an input of the predetermined identifier to the second handheld electronic device, associating the second handheld electronic device with the group of the two or more first handheld electronic devices that are each associated with the predetermined identifier;
receiving, at the second handheld electronic device, the finalized order for one or more order items from at least one of the two or more first handheld electronic devices associated with the predetermined identifier;
displaying the received order on a display of the second handheld electronic device; and
based upon an input from a second user provided at the second handheld electronic device, transmitting one or more of the order items to the venue computer for further consideration of the one or more order items.

US Pat. No. 10,192,256

DETERMINING MERCHANT RECOMMENDATIONS

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:creating, by a computer based system, a group containing a plurality of merchants based on a common trait within a time period,
wherein the common trait includes at least one of a keyword association, similar industry code, criteria, items sold, offers, behaviors, or transaction information;
determining, by the computer based system, a plurality of consumer transaction accounts that were used to initiate transactions at the plurality of merchants;
assigning, by the computer based system, a score to each of the plurality of merchants based on connectivity, activity, common consumers and merchant over-index,
wherein the merchant over-index includes a ratio of consumers with the transactions at a merchant compared to a baseline population of the consumers;
removing, by the computer based system and from the group, a portion of the plurality of merchants with the score below a threshold;
selecting, by the computer based system, an interest,
wherein the interest is associated with a persona, and
wherein at least one of the interest or the persona include parameters that define the at least one of the interest or the persona;
evaluating, by the computer based system, the group containing the plurality of merchants to determine a seed merchant based on the interest;
determining, by the computer based system, a pool of merchants comprising a first subset of merchants that are associated with the seed merchant and a second subset of merchants of which the seed customer has transacted;
receiving, by the computer based system and from a consumer, a request for recommendations of merchants from the pool of merchants based on the persona presented to the consumer;
detecting, by the computer based system via a real time system, a location of a mobile device of the consumer, in response to the receiving the request for recommendations from the mobile device of the consumer;
monitoring, by the computer based system and via the real time system, the location of the mobile device of the consumer;
adjusting, in real time and by the computer based system via the real time system, a list of recommended merchants associated with the persona based on at least one of the monitoring the location of the mobile device of the consumer, a time of day, or a percentage of the transactions at a meal-time exceeding a percentage of overall transactions;
presenting, by the computer based system and via the real time system and to the mobile device, the list of recommended merchants in response to the adjusting; and
associating, by the computer based system, a consumer profile with the persona and in response to the request for recommendations of the merchants from the consumer.

US Pat. No. 10,192,254

USER INTERFACE AND GEO-PARSING DATA STRUCTURE

Microsoft Technology Lice...

1. A computer-implemented method by a computing device including a processor and a memory to provide selections that complete partial address information utilizing an improved storage format of a compact data structure including address information, the method comprising:receiving by the processor the partial address information at a graphical user interface having a set of fields for geographic locations, wherein the partial address information completes less than all of the fields included in the set of fields;
parsing by the processor the partial address information to determine missing portions of the partial address information;
locating by the processor in the compact data structure offsets to the address information corresponding to the missing portions, wherein the compact data structure organizes geographic location information and includes a header section, a trailer section and a body section, wherein the header section provides metadata to a plurality of applications, the trailer section specifies at least the offsets allowing the plurality of applications to access the data structure and a version allowing one or more data sources to update the data structure, and the body section having the address information represented by a plurality of offset count pairs, and wherein the offsets to address information specifies the location in the compact data structure where the address information corresponding to the missing portions of the partial address information from the request is stored; and
generating by the processor, for selective display, a set of options that includes the address information corresponding to the missing portions that complete a subset of the set fields in the graphical user interface and restricts the set of options to a number of potential addresses that complete the partial address information.

US Pat. No. 10,192,253

FRESHNESS AND SEASONALITY-BASED CONTENT DETERMINATIONS

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

1. A system, comprising:a processor; and
a non-transitory memory device including instructions that, when executed by the processor, cause the system to:
determine a plurality of items available for selection in an electronic inventory;
calculate a cycle score for each item of the plurality of items, the cycle score correlated to a demand cycle associated with at least one category of a respective item, wherein the cycle score is an output of at least one dynamic cyclical function of a plurality of cyclical functions and depends on the least one category of the respective item and an input of time elapsed from start of a repeating cycle;
calculate an age score for each item of the plurality of items, wherein the age score is an output of at least one age function of a plurality of age functions, and depends on an input of time elapsed from a time of first availability of a respective item;
compute a ranking score of each of the plurality of items based at least in part on user behavior associated with each of the plurality of items, the respective cycle score and the respective age score of each of the plurality of items, the user behavior correlated with each dynamic cyclical function and each age function;
generate a ranking of the plurality of items according to the ranking score of each of the plurality of items;
determine demand data for one or more items of the plurality of items;
derive an additive or multiplicative factor for each of the one or more items based on the demand data;
calculate an adjustment score for each of the one or more items, each adjustment score associated with at least one adjustment function of a plurality of adjustment functions and based on the respective additive or the multiplicative factor;
adjust the ranking score for each of the one or more items by an amount corresponding to the adjustment score to generate an adjusted ranking score for each of the one or more items;
determine an adjusted ranking of the plurality of items based at least in part on the adjusted ranking scores of the one or more items; and
generate a display of at least a portion of the plurality of items according to the adjusted ranking.

US Pat. No. 10,192,252

INFORMATION PROCESSING APPARATUS TO PROVIDE POSITION BASED SERVICES

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a storage device configured to store position data that indicates a first current position of a communication apparatus of a plurality of communication apparatuses, wherein the communication apparatus is associated with a first user; and
at least one processor configured to:
transmit the position data to a first terminal apparatus of a second user based on reception of an information request from the first terminal apparatus of the second user,
wherein the position data transmitted based on a search condition to search target person data,
wherein the target person data is related to the plurality of communication apparatuses,
wherein the search condition includes a second current position of the first terminal apparatus, and
wherein the first terminal apparatus displays a map that includes the position data;
receive, from the first terminal apparatus, a communication request for communication with the communication apparatus which is selected based on a selection input on the position data displayed on the first terminal apparatus of the second user;
generate a communication message based on the position data and the second current position of the first terminal apparatus,
wherein the communication message indicates an appointed place on the displayed map; and
transmit the communication message to the communication apparatus.

US Pat. No. 10,192,251

METHOD AND MEANS FOR BROWSING BY WALKING

SUINNO OY, Helsinki (FI)...

1. An electronic transaction method, comprising:broadcasting a short range wireless information signal containing a base station identity from at least one base station hardware processor of at least one base station, controlled by a business selling products or services at a location of the business, directly to a mobile station controlled by a consumer with an operating system via a Bluetooth© signal;
receiving the short range wireless information signal at a mobile station hardware processor by a mobile client application in the mobile station at a specific location of the mobile station in a range from a specific location of the base station allowing short range direct communication connection between one or more mobile stations and the base station, the mobile client application being a downloadable third party application;
determining, by a transceiver of the mobile station, the location of the mobile station by deducing the location from the base station identity of the Bluetooth base station;
providing content, via wireless Local Area Network (WLAN) and/or cellular signal to the mobile client application, indicative of products and services in the proximity of the determined location of the mobile station in the business location, to the consumer using the mobile station;
searching one or more information pages in the content identified at least in part utilizing the short range wireless information signal with a query term provided to the mobile station by the consumer with mobile station software or computer software; and
displaying a search result of the searching on a display of the mobile station,
wherein the search result is an electronic form, and the mobile station software automatically fills one or more entries on the electronic form based on data in a memory or a storage area of the mobile station.

US Pat. No. 10,192,250

SYSTEMS AND METHODS FOR PROVIDING ACCESS TO DATA SETS OWNED BY DIFFERENT ENTITIES

Veritas Technologies LLC,...

1. A computer-implemented method for providing access to data sets owned by different entities, at least a portion of the method being performed by a server computing device comprising at least one processor, the method comprising:providing, by the server computing device, a data marketplace platform on the server computing device that allows a plurality of data set owners to each list their own data sets for licensing to any of a plurality of prospective data set license buyers, wherein each data set comprises a plurality of samples from a statistical population and at least one variable describing each sample, wherein at least one of the plurality of samples comprises data from a portion of a timespan covered by the data set;
receiving, by the server computing device, at the data marketplace platform, a data set owned by a data set owner, wherein receiving the data set comprises storing information about a location of the data set or information for accessing the data set, wherein the data set is not on the data marketplace platform, wherein the information about a location of the data set or information for accessing the data set is stored by:
provisioning, by the server computing device, a scratch space to store results of a user analysis of the data set;
storing, by the server computer device, a derivation of the data set in the scratch space, wherein the derivation of the data set is created in response to a map-reduce operation received on the data set; and
relabeling, by the server computer device, the scratch space as the data set;
creating, by the server computing device, a sale listing for the data set that comprises information about the data set and information about the data set owner;
displaying, by the server computing device, on the data marketplace platform, the sale listing for the data set to at least one prospective data set license buyer who does not own the data set;
receiving, by the server computing device, from the prospective data set license buyer, an order to license the data set from the data set owner; and
providing, by the server computing device, via the data marketplace platform and in response to the order, access for the prospective data set license buyer to the data set.

US Pat. No. 10,192,247

METHOD FOR BUYING AND SELLING GOODS AND SHOPPING SUPPORT SYSTEM SUPPORTING THE SAME

1. A method for supporting buying and selling of goods in an offline store by a payment processing device, the method comprising:identifying and connecting a buyer terminal based on short-range wireless communication;
receiving, from the connected buyer terminal, destination information, buyer identification information, information about bought goods, event information and payment means information processed based on an unique information of the connected buyer terminal;
determining a payment amount based on identification information corresponding to each of one or more bought goods and a purchase quantity corresponding to each of the one or more bought goods;
obtaining other event information corresponding to an applicable event among events in the offline store based on the buyer identification information, the information about bought goods and the payment means information;
identifying validity of the event information;
determining a final payment amount by reflecting a price policy, that is determined based on the other event information and the identified valid event information, to the determined payment amount;
transmitting a payment authorization request based on the final payment amount and the payment means information;
receiving an authorized payment history in response to the payment authorization request;
transmitting, to the connected buyer terminal, the authorized payment history; and
transmitting, for a delivery request, the received destination information, the buyer identification information, the information about bought goods and the authorized payment history for the authorized payment, to a delivery server,
wherein the information about bought goods includes the identification information corresponding to each of the one or more bought goods and the purchase quantity corresponding to each of the one or more bought goods, and
wherein the events in the offline store are update by an additional event.

US Pat. No. 10,192,246

GENERATING MULTI-CLOUD INCREMENTAL BILLING CAPTURE AND ADMINISTRATION

Red Hat, Inc., Raleigh, ...

1. A method comprising:accessing, by a processor, usage history data for a user operating a first machine in a host cloud among a plurality of host clouds;
monitoring, by the processor, the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds;
comparing, by the processor, the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds;
identifying a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit;
instantiating, by the processor, a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein the instantiating of the second machine comprises:
responsive to detecting that a threshold associated with the consumption limit is met, identifying, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit,
updating, by the processor, resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and
causing, by the processor, the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit;
transmitting, by the processor, entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and
providing, by the processor, a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud.

US Pat. No. 10,192,245

METHODS AND APPARATUSES FOR CHARGING OF ELECTRIC VEHICLES

Zeco Systems Pte Ltd., S...

1. A method for determining an availability of an electric vehicle charging station, comprising:receiving a first geolocation information regarding a mobile device of a user;
comparing the first geolocation information with a second geolocation information of the electric vehicle charging station;
determining a distance between the mobile device of the user and the electric vehicle charging station using the first geolocation information and the second geolocation information, and a current speed of the mobile device of the user using the first geolocation information; and
based on the determined distance and the current speed, determining the availability of the electric vehicle charging station based on the distance when the mobile device of the user is expected to arrive, wherein determining the availability of the electric vehicle charging station includes: estimating the time of arrival of the mobile device of the user based on the distance and the current speed; and
sending a notification to the mobile device of the user regarding the determined availability of the electric vehicle charging station when the mobile device of the user is expected to arrive.

US Pat. No. 10,192,244

METHODS FOR AUGMENTING USER-GENERATED CONTENT USING A MONETIZABLE FEATURE

EXCALIBUR IP, LLC, New Y...

1. A digital content generation and distribution system server comprising:a processor;
a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:
accessing logic executed by the processor for accessing a library of digital content, wherein the library of digital content comprises a plurality of content items, and has an organizational structure for facilitating storage and retrieval of the content items;
identifying logic executed by the processor for identifying from among the plurality of content items within the library, a first content item comprising at least one of image content and multimedia content;
identifying logic executed by the processor for identifying a plurality of monetizable features for the first content item, wherein each monetizable feature comprises a surface area within the first content item, the surface area identified using an image recognition technique to analyze the first content item's digital content to identify image and shape characteristics of the first content item, the surface area is for use in overlaying at least one second content item onto the surface area within the first content item, wherein the surface area meets a minimum threshold of appropriateness factors to display the at least one second content item;
displaying logic executed by the processor for causing display, at a client computing device, of at least a portion of the first content item including at least one of the surface areas and a plurality of monetization options for the each of at least one of the surface areas of the monetizable features identified for the first content item, the plurality of monetization options for a monetizable feature's surface area identifying options for selecting from a plurality of second content items available for overlaying onto the monetizable feature's surface area within the first content item, the monetization options for each of the at least one of the surface areas comprises a plurality of options representing at least one different available second content item;
receiving logic executed by the processor for receiving user input indicating a selected monetization option, from displayed monetization options, for a selected surface area identified for the first content item;
selecting logic executed by the processor for selecting a second content item for the selected surface area, the selecting comprising using the selected monetization option associated with the selected surface area and using contextual information associated with a viewing audience for use in selecting the second content item relevant to the viewing audience;
formatting logic executed by the processor for formatting the selected second content item for placement within the selected surface area of the first content item; and
generating logic executed by the processor for generating a composite content item, that is a digital content item generated, using the first content item and the selected second content item, by placing the second content item in the first content item at the selected surface area, wherein the selected second content item is associated with the first content item using the monetizable feature of the first content item, the composite content item for dissemination to the viewing audience via a number of computer devices and an electronic communications network.

US Pat. No. 10,192,243

METHOD AND APPARATUS FOR DETERMINING PROMOTION PRICING PARAMETERS

GROUPON, INC., Chicago, ...

1. A method for providing, via a merchant interface, one or more dynamically updated pricing parameters for a promotion and performing continued analysis of promotion performance data for the promotions with established pricing parameters, resulting in a positive feedback loop by which predictive models are continually refined and improved to provide even more accurate predictions of optimal pricing parameters, the method comprising:generating a demand model to determine the impact of various promotion parameters on the size of past promotion offerings, based on historical promotion performance data, the historical promotion performance data retrieved or received from a historical promotion performance database, wherein the demand model is generated by a regression analysis of the historical promotion performance data, the regression analysis providing a model for predicting a promotion size based on various promotion parameters, wherein the regression analysis is employed to ascertain the correlations between particular parameters and promotion size;
generating a margin model to determine a margin for a first entity for each sale of the promotion, the margin being a portion of an accepted value received by the first entity, that ensures both (i) at least a minimum ROI for the merchant, such that when the promotion is redeemed by a consumer towards the purchase of particular goods, services or experiences offered by the merchant, the merchant receives the minimum ROI from the first entity to account for at least the portion of a price of the particular goods, services or experiences provided to the consumer, while concurrently (ii) establishing that a minimum amount of revenue, in total, is generated by a sale of the promotion,
wherein the margin model is generated by examining the merchant ROI for past promotions with various parameters, and calculating a maximum margin available to the first entity to ensure the minimum ROI,
each of the demand model and the margin model configured to assist with selection of promotion pricing parameters, to determine promotion pricing parameters, or generate promotions with the determined pricing parameters,wherein generation of the demand model and the margin model comprisesperforming a regression analysis to determine an impact of each of one or more promotion parameters,
wherein promotion parameters comprise promotion pricing parameters, wherein each of the one or more predictive models are a result of machine learning algorithms that use the historical promotion performance data as a training set,
wherein the historical promotion performance data employed to generate the promotion performance models comprises one or more of a type of promotion, a merchant category, a discount level, the accepted value of the promotion, a date range associated with the promotion, a number of impressions received for the promotion, a number of promotions offered, a redemption rate of the promotion, and a refund rate of the promotion;
generating a revenue equation using the demand model and the margin model based on a user-specified set of promotion values, wherein the revenue equation provides an estimate of a revenue received by the promotion and marketing service based on the demand model and the margin model,
wherein the generation of the revenue equation comprises:
determining a set of potential promotion parameters including at least a minimum value and maximum value for each promotion parameter based on the historical promotion performance data, and identifying input values within a predefined number of standard deviations of the means of given combinations of promotion parameters;
determining, using a processor, an estimated revenue derived by the promotion and marketing service from predicted sales of the promotion using the revenue equation based on one or more input sets of promotion pricing parameters provided as input to the revenue equation;
selecting at least one of the input sets of promotion pricing parameters for the promotion based on the estimated revenue, wherein the selected at least one of the input sets of promotion pricing parameters comprise a selected promotion margin received by the promotion and marketing service for sales of the promotion; and
providing the selected at least one of the input sets of promotion pricing parameters to a merchant via a merchant interface;
receiving an indication of a merchant selection of one or more of the selected at least one of the input sets; and
generating the promotion using the selected at least one of the input sets of promotion pricing parameters in response to receiving the indication;
monitoring one or more performance characteristics of the promotion;
adding the one or more performance characteristics of the promotion to the historical promotion performance data; and
updating at least one of the demand model and the margin model based on the one or more performance characteristics of the promotion,
wherein the regression analysis is calculated in accordance with:
log q=?1 log p+?2 log d+?3c+?4sc+?5ds+?6di+?7r+?8
wherein each of the values are constants weights to be derived via the regression analysis, p is a unit price, d is the discount c is a category, sc is a subcategory, ds is a promotion service category, di is a division, and r is a merchant quality score, and
wherein for a given merchant, the category, subcategory, division, promotion service category, and merchant quality score is known and fixed, particular portions of an equation to predict promotion size are constant, and after accounting for the fixed factors, the size of a particular promotion is calculated by:
log q=?1 log p+?2 log d+?0
wherein ?0 is a constant representing the fixed values for the particular promotion.

US Pat. No. 10,192,242

BOOSTING AD PERFORMANCE BY IDENTIFYING HOTSPOTS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a first computing device, receiving, from a second computing device, a message comprising status data;
by the first computing device, determining, based at least on the status data, that a geographic area is a hotspot, wherein mobile users in a hotspot have a high probability of accessing an application on their mobile computing devices;
by the first computing device, sending, to a third-party computing device, an indication that the geographic area is a hotspot, wherein the indication is used by the third-party computing device to determine a value for delivery of content to computing devices associated with the geographic area;
validating the determination that the geographic area is a hotspot; and
sending, to the third-party computing device, an indication that the geographic area is not a hotspot if the validation fails.

US Pat. No. 10,192,241

LOCATION RETARGETING SYSTEM FOR ONLINE ADVERTISING

Oath Inc., New York, NY ...

10. A method for retargeting advertisements, the method comprising:translating offline address information of a customer into latitude and longitude values;
in a memory, caching advertiser data into at least two tiers of cached advertiser data, each respective tier of the at least two tiers having a different respective geographical resolution among a range of geographical resolutions to permit a range of precision in geographic targeting in respective areas defined by respective tiers of the at least two tiers, with keys based on the latitude and longitude values, the cached advertiser data including a plurality of entries storing information about multiple potential customers;
receiving geo-location information from a mobile device of a user;
performing a query of at least one tier of the at least two tiers of cached advertiser data using the geo-location information, the at least one tier being defined by a desired geographical resolution;
determining one or more advertisements for the customer based on results of the query; and
sending the one or more advertisements to the user and to a plurality of potential customers selected from the multiple potential customers with information stored in the memory using the geo-location information for the mobile device of the user, the plurality of potential customers being located in a predetermined area or radius defined by location data associated with the geo-location information to deliver targeted advertisements to the user and the plurality of potential customers.

US Pat. No. 10,192,240

METHOD AND APPARATUS OF REQUESTING CUSTOMIZED LOCATION INFORMATION AT A MOBILE STATION

West Corporation, Omaha,...

1. A method, comprising:receiving a request at a server for merchant information from a user's wireless device;
when at least one of user preference information and user location information are not included in the request, prompting the user for the information, the information for the merchant related to the user preference information and the user location information;
after the user has received the merchant information, receiving a request for additional merchant information from the user and providing the user with the additional merchant information comprising at least one location for a merchant proximate to the predefined area; and
transferring the merchant information to the user via a voice call, streaming audio, a text-to-speech application, or any combination thereof;
wherein the request is sent as a voice command and processed as a speech-to-text application;
wherein the merchant information and the additional merchant information is stored in a database.

US Pat. No. 10,192,239

METHOD AND SYSTEM TO UTILIZE SESSION QUERIES IN REAL TIME TO IMPROVE GEO PRECISION OF SPONSORED LISTINGS

EXCALIBUR IP, LLC, New Y...

1. A method, comprising:receiving a user query input to a search engine;
determining at least one present geographic feature for the user query;
determining at least one qualified past geographic feature for at least one past user query;
augmenting the at least one present geographic feature with the at least one qualified past geographic feature to generate an augmented geographic feature;
determining at least one sponsored search result using the augmented geographic feature by selecting the sponsored search result using a geographic location identified by the augmented geographic feature; and
determining at least one non-sponsored search result using the at least one present geographic feature, wherein the determination of the sponsored search results and the determination of the non-sponsored search results each uses different geographic features, wherein the different geographic features are non-duplicative geographic features for the user query, wherein executing of the above steps improves accuracy of contextual searching of queries from a data structure for both the sponsored search result and the non-sponsored search result.

US Pat. No. 10,192,238

REAL-TIME BIDDING AND ADVERTISING CONTENT GENERATION

WALMART APOLLO, LLC, Ben...

1. A method of generating a personalized Internet advertisement, the method comprising:receiving, by one or more server computing devices and in real-time, user information associated with a user of a client computing device;
deriving one or more user features from the user information associated with the user, the one or more user features comprising one or more user intents;
generating, by the one or more server computing devices, one or more intent graphs relative to the user and an advertiser having a plurality of advertiser intents;
matching, by the one or more server computing devices, using the one or more intent graphs, the one or more user intents with one or more of the plurality of advertiser intents associated with products or services offered by the advertiser, wherein matching the one or more user intents with the one or more of the plurality of advertiser intents comprises:
accepting, at an intent matcher processing subsystem of the one or more server computing devices, one or more intent match context objects, wherein the one or more intent match context objects comprise a list of topic-term pairs as output, each of the one or more intent match context objects are associated with at least one of the one or more user intents, the one or more intent match context objects are accepted as input and returned as output at each of a plurality of processing subsystems of a processing pipeline of the one or more server computing devices implementing an intent match runtime system, the plurality of processing subsystems comprising the intent matcher processing subsystem, and each respective processing subsystem of the plurality of processing subsystems is configured to change only a context field of a context object of the one or more intent match context objects corresponding to a responsibility of the each respective processing subsystem;
computing, by the one or more server computing devices, and using one or more statistical models, a similarity score between the one or more user features and the one or more of the plurality of advertiser intents;
determining, by the one or more server computing devices, that the user information is accepted, including determining that the similarity score exceeds a threshold; and
in response to accepting the user information, generating, by the one or more server computing devices, the personalized Internet advertisement based on the matching of the one or more user intents and the one or more of the plurality of advertiser intents.

US Pat. No. 10,192,237

METHOD AND SYSTEM FOR DISTRIBUTION OF CONTENT

Bazaarvoice, Inc., Austi...

1. A method, comprising:storing, by a content distribution system, user-generated content and associated metadata, wherein the user-generated content includes first user-generated content regarding a particular product or category;
receiving, at the content distribution system from a remote computer system, a request for user-generated content for a particular web page that is associated with the particular product or category;
assembling, by the content distribution system, a set of user-generated content responsive to the request, wherein the assembling includes determining whether to include the first user-generated content in the set based on a syndication delay filter associated with the first user-generated content, wherein the syndication delay filter serves to:
during a syndication delay time indicated by the syndication delay filter:
permit providing the first user-generated content to only a website of origin of the first user-generated content; and
prevent the first user-generated content from being distributed to a web site other than the web site of origin; and
after the syndication delay time:
permit providing the first user-generated content to the website of origin and other websites; and
providing, by the content distribution system, the set of user-generated content to the remote computer system.

US Pat. No. 10,192,235

COLLABORATIVE OPTIMIZATION OF ONLINE ADVERTISEMENT RETURN ON INVESTMENT

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, from an advertiser system, a uniform resource locator (URL) designating a success online reference web page wherein a successful online advertisement event occurs when a client accesses the success online reference web page after accessing an advertisement online reference web page;
determining, by the processing device, a correlation value by matching a quantity of clickthroughs associated with a traffic originator and a plurality of successful events associated with the traffic originator, wherein the correlation value represents a revenue share amount associated with the traffic originator;
storing the correlation value in cache of the server;
computing, by the processing device, an advertisement placement penalty associated with the traffic originator, wherein a low correlation value results in a high advertisement placement penalty and a high correlation value results in a low advertisement placement penalty;
receiving, by the processing device from the traffic originator, a bid value associated with a first webpage;
adjusting, by the processing device, the bid value in view of the advertisement placement penalty to identify an adjusted bid value;
determining, by the processing device, a scaling factor associated with an online advertisement, the scaling factor representing a first utility value scaled in view of a first number of insertion points available to display the online advertisement on the first webpage and a second utility value scaled in view of a second number of insertion points available to display the online advertisement on a second web page, wherein the second web page occurs after the first web page in an identified sequence;
causing, by the processing device, a display of the online advertisement on one of the first web page or the second web page in view of the adjusted bid value multiplied by the scaling factor;
receiving, in response to the display of the online advertisement, a request for the online advertisement comprising a first URL string; and
determining, using query string preserving matching, the first URL string matches the URL designating the success online reference web page.

US Pat. No. 10,192,234

TITLE MATERIALS EMBEDDED WITHIN MEDIA FORMATS AND RELATED APPLICATIONS

API Market, Inc., San Ma...

1. A computer-implemented method for facilitating access to digital content in a network using one or more computing devices, comprising:embedding, by at least one of the one or more computing devices, a portion of a first digital bearer instrument or a reference to the first digital bearer instrument in a first digital media object, the first digital media object having a media format and representing first digital content, the first digital bearer instrument representing a right relating to the first digital content, the portion of the first digital bearer instrument or the reference to the first digital bearer instrument being embedded in the first digital media object such that playback of the first digital content by media players not configured to recognize or process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument is not inhibited, the portion of the first digital bearer instrument or the reference to the first digital bearer instrument also being embedded in the first digital media object such that media players configured to recognize and process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument can recognize and process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument;
embedding, by at least one of the one or more computing devices, a portion of a second digital bearer instrument or a reference to the second digital bearer instrument in a second digital media object, the second digital media object having the media format and representing second digital content, the second digital bearer instrument representing a right relating to the second digital content, the portion of the second digital bearer instrument or the reference to the second digital bearer instrument being embedded in the second digital media object such that playback of the second digital content by media players not configured to recognize or process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument is not inhibited, the portion of the second digital bearer instrument or the reference to the second digital bearer instrument also being embedded in the second digital media object such that media players configured to recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument can recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
transmitting, by at least one of the one or more computing devices via the network, the first digital media object to a first media player operating on a first client device, the first media player being configured to recognize and process the media format, the first media player not being configured to recognize or process the portion of the first digital bearer instrument or the reference to the first digital bearer instrument;
receiving, by at least one of the one or more computing devices via the network, a notification from the first client device that the first digital content was downloaded or streamed by the first media player of the first client device;
transmitting, by at least one of the one or more computing devices via the network, the second digital media object to a second media player operating on a second client device, the second media player being configured to recognize and process the media format, the second media player also being configured to recognize and process the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
receiving, by at least one of the one or more computing devices via the network, at least one notification from the second client device, the at least one notification from the second client device representing that the second digital content was downloaded or streamed by the second media player, the at least one notification from the second client device also representing that an automatic action was taken by the second media player based on processing of the portion of the second digital bearer instrument or the reference to the second digital bearer instrument;
retrieving, by at least one of the one or more computing devices, the second digital bearer instrument in response to the at least one notification from the second client device; and
redeeming, by at least one of the one or more computing devices, the right relating to the second digital content by processing the second digital bearer instrument.

US Pat. No. 10,192,233

SYSTEM AND METHOD FOR MEDIA TRADE-IN

Arch Holdings, LP, Carro...

1. A kiosk system comprising:a user interface having a display and a camera, wherein the display and the camera allow a user to interact with live support;
a media acceptance subsystem that receives a media item;
a verification subsystem to ensure viability of the media item, wherein the verification subsystem analyzes the media item for data file authenticity, the verification subsystem having at least one carousel that receives the media item from the media acceptance subsystem, wherein the carousel has at least one physical damage detection stage;
wherein the kiosk system is configured to execute an exchange subsystem process including a valuation algorithm, and wherein the kiosk system further comprises a card printer, the card printer allows printing from blank cards;
wherein the exchange subsystem process can initiate printing a gift card via the card printer for a retailer at the kiosk system location or another retailer at another location;
wherein the kiosk system is configured to execute an accounting subsystem process for ensuring exchange of the media item and producing an accepted redemption offer to the user; and
at least one slot for accepting media packaging or documentation.

US Pat. No. 10,192,231

MOBILE PAYMENT SYSTEM WITH REWARDS POINTS

UNITED AIRLINES, INC., C...

1. A method of processing a point of sale (POS) transaction between a merchant and a consumer using a mobile device, the method comprising:receiving, at a mobile payment transaction system, transaction information pertaining to the POS transaction, wherein the transaction information includes a transaction amount and wherein the transaction information is transmitted by the mobile device over a mobile device communication network, the mobile payment transaction system having at least one processor;
in response to receiving the transaction information, authorizing a transaction between the mobile payment transaction system and an intermediate payment processing system corresponding to a first payout amount that is less than the transaction amount, wherein the intermediate payment processing system utilizes a first form of electronic payment;
in response to authorizing the transaction, purchasing, at the mobile payment transaction system and from a secondary payment processing system, a second form of electronic payment different from the first form of electronic payment using a second payout amount, the second form of electronic payment being valued at the transaction amount using a valuation rule, and wherein the second payout amount is less than the first payout amount;
generating, at the mobile payment transaction system, an amount of rewards points to be awarded to the consumer as a result of completion of the POS transaction, wherein the amount of the rewards points is determined based on information associated with the merchant and/or the consumer using a rewards points valuation rule;
communicating, from the mobile payment transaction system for receipt at the mobile device, the second form of electronic payment for completion of the POS transaction; and
in response to receiving, from the mobile device, confirmation of completion of the POS transaction, communicating, from the mobile payment transaction system for receipt at a rewards account associated with the consumer, the amount of rewards points to be awarded to the consumer in response to completion of the transaction.

US Pat. No. 10,192,230

SYSTEMS AND METHODS FOR MANAGEMENT OF THROMBOSIS

Incuvate, LLC, Irvine, C...

1. An aspiration catheter comprising:a proximal end;
a distal end configured to be inserted through a lumen of a guiding catheter and into the vasculature of a patient;
a tubular aspiration member having a proximal end, a distal end, and a lumen;
an elongate support member coupled to the tubular aspiration member and extending between the proximal end of the aspiration catheter and the proximal end of the tubular aspiration member, the elongate support member having a relatively small transverse dimension in relation to the tubular aspiration member; and
at least one annular sealing member coupled to the tubular aspiration member and configured to form an annular seal against an inner surface of the guiding catheter.

US Pat. No. 10,192,229

SYSTEMS AND METHODS FOR CONTROLLING ACCESS TO LOCATION BASED DATA

MASTERCARD INTERNATIONAL ...

1. A method for controlling access by a remote computing device associated with a user to a data set stored in a memory, the data set including values for a geographic region, said method implemented by an access control computing device including at least one processor in communication with the memory, the access control computing device in communication with the remote computing device, said method comprising:filling a set of template data fields with login information including a username and a password;
selecting a geographic area from a map using a resizable and positionable bounding area overlaid on the map;
selecting a code segment type;
receiving, by the access control computing device, the selection of the geographic area corresponding to the user, the geographic area included in the geographic region;
generating, by the access control computing device, a code segment having the selected code segment type and defining the geographic area, wherein the code segment enables access to a data subset of the data set, the data subset including values for the geographic area, wherein the code segment restricts access to the data set for values outside the geographic area, and wherein the code segment is used to apply a geographic restriction corresponding to the geographic area selected from the map using the resizable and positionable bounding area;
filling a second template data field with the generated code segment;
providing the second template data field to the access control computing device;
assigning, by the access control computing device, the code segment to a login entry of a list of login entries, wherein the login entry is associated with the user, the code segment being assigned prior to the associated user accessing the data set;
storing, by the access control computing device, the login entry;
receiving, by the access control computing device from the remote computing device, a candidate login input corresponding to the user;
accessing, by the access control computing device, the list of login entries;
comparing, by the access control computing device, the candidate login input to the list of login entries stored in the memory;
matching, by the access control computing device, the candidate login input to the login entry of the list of login entries stored in the memory to confirm that the user is authorized to access the data set stored within the memory;
retrieving, by the access control computing device, from the memory the code segment associated with the login entry, the code segment defining the geographic area included within the geographic region;
applying, by the access control computing device, the geographic restriction of the code segment to the data set by processing the code segment by the access control computing device; and
transmitting, by the access control computing device, the data subset of the data set to the remote computing device for display, the data subset including values for only the geographic area.

US Pat. No. 10,192,227

MEASUREMENTS BASED ON PANEL AND CENSUS DATA

comScore, Inc., Reston, ...

1. A system, comprising:a plurality of client systems configured to access resources on a network;
a first server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
receive a first set of information from a first subset of the client systems as a result of the first subset of the client systems accessing a first set of resources on a network, the first set of information being sent as a result of beacon instructions included with the first set of resources;
store a first set of usage data for the first set of resources, the first set of usage data having been determined based on the first set of information received from the first subset of the client systems;
receive a second set of information from monitoring applications installed on a second subset of the client systems that accessed a second set of resources, wherein users of the second subset of client systems are a sample of a larger group of users that use resources on the network, and wherein the second set of resources includes one or more common resources that are included in the first set of resources; and
store a second set of usage data for the second set of resources, the second set of usage data being determined based on the second set of information received from the second subset of the client systems, wherein the second set of usage data includes information about cookies stored by the second subset of client systems; and
a second server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
access usage measurement data determined based on the first set of usage data for the first set of resources;
access the second set of usage data for the second set of resources;
determine, based on the second set of usage data and not based on the first set of usage data, one or more adjustment factors associated with a characteristic present in the second set of usage data and not present in the first set of usage data;
apply the one or more adjustments factors to the usage measurement data to generate adjusted usage measurement data; and
generate one or more reports based on the adjusted usage measurement data.

US Pat. No. 10,192,226

DATA PROCESSING METHOD FOR SITUATIONAL ANALYSIS

NETWAVE, Labege (FR)

1. A method of processing connection data to a platform (2) of an Internet site by a server (1) comprising at least one data-processing unit and a memory, the method being characterized in that following activation of at least one trigger executed by the processing unit(s), said trigger(s) being capable of activating in response to a predefined event occurring during connection of a user to said platform (2) via equipment (3), it comprises steps of:(a) attempt to determine via the processing unit(s) a state of at least one index selected, as a function of the trigger activated, from a set of observable indices relative to the personal data of said user and relative to general data;
(b) generation and storage on the memory of a situational signature of the user as a function of the results of said attempt to determine the state of at least one index;
(c) comparison of said situational signature of the user with a plurality of masks, each mask being associated with a reference situation and corresponding to a space of situational signatures so as to identify the situation of said user as being the reference situation associated with at least one mask containing said situational signature;
(d) analysis of said identified situation of the user by said processing unit(s) or a dedicated situational analysis unit of the server (1) so as to obtain processed data.

US Pat. No. 10,192,225

SYSTEM AND METHOD FOR ANALYZING MARKETING EFFORTS

Citicorp Credit Services,...

8. A computer-implemented method comprising:receiving, by a server, an information need request from a client computing device, the information need request requesting potential customers for one or more products;
querying, by the server, from a transaction database, card transaction data regarding purchases made with a transaction card at a point-of-sale from a transaction card issuer company;
creating, by the server, aggregated card transaction data,
wherein the aggregated card transaction data are created by aggregating and linking customer data, merchant data, and buying behavior data from different databases based on identification keys, and
wherein the aggregating and linking are based on balancing and scaling using a balancing weight, a penetration factor, and a scaling factor by making the card transaction data representatives of general population distribution,
wherein the merchant information database periodically receives, from the transaction database, a set of transaction files comprising raw transaction data and updates each file by:
standardizing the raw transaction data based on one or more predetermined protocols,
assigning a standardized merchant key for each merchant by retrieving a merchant codebook file and identifying a standardized merchant key for each merchant,
generating a set of standardized table files comprising a plurality of cells where each cell contains standardized transaction data and a corresponding standardized merchant key, whereby the each standardized table file is used to retrieve transaction data;
filtering, by the server, the aggregated card transaction data based on filtering criteria determined from the information need request requested by the client computing device to determine a subset of card transaction data satisfying the filtering criteria, wherein the filtering criteria comprise identifying information for the subset of card transactions data;
analyzing, by the server, the subset of card transaction data;
wherein said analysis includes summarizing detailed transaction data on the customers, linking customer data with external datasets, and clustering similar customers into a plurality of segments, wherein each segment comprises customers having at least one common attribute and wherein each segment comprises an identified buying behavior;
generating, by the server, a marketing-related report based on the analysis of the subset of card transaction data;
generating, by the server, a questionnaire containing a plurality of questions that are based on the information need request requested by the client computing device and the subset of card transaction data, wherein the questionnaire comprises a plurality of questions associated with customer buying behavior not limited to a single transaction;
sending, by the server, a request via email communication comprising a website including the questionnaire to each of a plurality of customers to complete the questionnaire on the website on a customer computing device, wherein the plurality of customers opted-in to respond to the questionnaire and are selected for the questionnaire based upon a previous transaction;
receiving, by the server, at least a response to the questionnaire transmitted from the customer computing device; and
generating, by the server, an identification of potential customers based upon the questionnaire, the response to the questionnaire, and the report.

US Pat. No. 10,192,224

METHOD AND DEVICE FOR COMMUNICATING TRANSACTIONAL DATA

NGE South, LLC, North Ve...

1. A computer-implemented method comprising:scanning, with a card reader of a gift card purchasing device, gift card data from a physical version of a gift card offered for sale by a customer;
scanning, with the card reader, customer information from a physical version of a government issued identity document of the customer, wherein the customer information includes a government issued identification number of the customer, and wherein the customer is associated with a purchase offer rate;
associating, with the computer system of the gift card purchasing device, the gift card data with the customer information;
determining, with the computer system, a balance of the gift card based at least partly on the gift card data;
determining, with the computer system, a purchase offer for purchasing the gift card from the customer as a percentage of the balance of the gift card from the purchase offer rate associated with the customer;
receiving, with a card holder of the gift card purchasing device, the physical version of the gift card in a security safe of the card holder via a card-sized slit of the gift card purchasing device;
scanning, with a scanner of the card holder, the physical version of the gift card during receipt of the physical version of the gift card in the card holder before allowing a payment of the purchase offer to the customer;
in response to a determination that the physical gift card is securely received by the card holder, providing, with the computer system, the payment of the purchase offer to the customer; and
providing, with the computer system, at least a portion of the gift card data to a secondary marketplace.

US Pat. No. 10,192,223

METHOD OF IDENTIFYING AUTHENTIC VERSUS COUNTERFEIT PRODUCTS USING WARRANTY TRACKING

V-Moda, LLC, Los Angeles...

1. A method of identifying authentic products from counterfeit products comprising the steps of:a purchaser scanning an identifier code on an exterior of a package containing a product;
transmitting the identifier code to a supplier server having a database;
the supplier server matching the identifier code to corresponding stored product information in the database including a product name, a product location data, and a number of times the identifier code matching the stored product information has been scanned;
transmitting the stored product information to the purchaser;
the purchaser opening the package;
the purchaser scanning a second identifier code on an interior of the package;
transmitting the second identifier code to the supplier server; and
prompting the purchaser to register the product, wherein upon registration the supplier server updates the database with purchaser identifying information, the number of times the product has been scanned, and an indication that the product has been sold.

US Pat. No. 10,192,222

INTERNET-BASED METHOD AND SYSTEM FOR MAKING USER-CUSTOMIZED DIE-CUT STICKERS

StickerYou Inc., Toronto...

1. A method, performed by a server, for making a sticker, the method comprising:receiving a raster image from a client device over a communications network;
receiving input defining a size for the sticker from the client device over the communications network;
performing pixel edge detection on the raster image to obtain a plurality of polygons corresponding to all closed shapes in the raster image;
applying an offset to each polygon in the plurality of polygons, wherein the offset is between 0.5 mm and 2.0 mm;
detecting and removing any polygons below a size threshold;
combining the remaining polygons to form a single, combined polygon;
detecting and removing any holes defined in an interior of the polygon;
applying a polygon smoothing algorithm to the polygon;
applying spline approximation to define the polygon as a set of one or more curves;
dynamically generating a die-cut border for the sticker in real-time in accordance with the set of one or more curves and received size so that the die-cut border has a shape defined by the set of one or more curves and the received size;
printing the raster image on a sticker sheet in accordance with the received size and the offset so that the printed image has a printed size equal to the received size less the offset; and
die-cutting the sticker sheet in accordance with the die-cut border.

US Pat. No. 10,192,219

VOICE RECOGNITION TO AUTHENTICATE A MOBILE PAYMENT

Capital One Services, LLC...

1. A system for authenticating an electronic payment at a point-of-sale location, comprising:a storage device configured to store instructions; and
a processor configured to execute the stored instructions to cause the processor to:
receive a request to conduct an electronic payment using an electronic payment application executed on a mobile device in communication with a terminal at the point-of-sale location;
transmit a CAPTCHA image to the mobile device or the terminal at the point-of-sale location;
receive a voice sample recorded at the point-of-sale location in response to the CAPTCHA image;
receive time-stamped location data from the mobile device indicating a location of the mobile device and a time when the location data was generated;
determine the received voice sample matches at least a predetermined portion of a solution to the CAPTCHA image;
determine the voice sample is authentic by comparing the received voice sample to a reference recording without regard to spoken content of the received voice sample, wherein the voice sample is determined to be authentic when a speaker in the voice sample is determined to be the speaker in the reference recording;
determine the mobile device is at the point of sale location by comparing the location data to a location of the point of sale location and by comparing the time when the location data was generated to a time the voice sample was received, and
authorize the electronic payment, based on the determination that the voice sample is authentic, the determination that the received voice sample matches at least the predetermined portion of the solution to the CAPTCHA image, and the determination that the mobile device is at the point of sale location, by transmitting authorization information to the mobile device or the terminal at the point-of-sale location.

US Pat. No. 10,192,218

METHOD, DEVICE AND SYSTEM FOR ONLINE PAYMENT

TENCENT TECHNOLOGY (SHENZ...

1. A method of facilitating a payment transaction, comprising:at a client terminal having one or more processors and memory storing programs executed by the one or more processors,
receiving, from a user of the client terminal, transaction information including a payment amount and merchandise information for the payment transaction;
detecting current software and hardware capabilities of the client terminal;
identifying a plurality of input interfaces based on the transaction information and the current software and hardware capabilities of the client terminal;
sending an interface listing command identifying the plurality of input interfaces to a transaction server, wherein the interface listing command requests the transaction server to identify one or more acceptable input interfaces for receiving payment account information from the user;
in response to sending the interface listing command, receiving a payment input instruction from the transaction server, wherein the payment input instruction includes a listing of the one or more acceptable input interfaces that are customized by the transaction server from the plurality of input interfaces for receiving the payment account information from the user, and the one or more acceptable input interfaces are selected in accordance with the transaction information of the payment transaction and configured to be supported by the current software and hardware capabilities of the client terminal and acceptable by the transaction server;
based on the payment input instruction, generating a payment information interface for display at the client terminal, wherein the payment information interface presents the one or more acceptable input interfaces for user selection;
receiving, through the payment information interface, a first user selection of a respective one of the one or more acceptable input interfaces for receiving the payment account information;
in response to the first selection input, activating the first user-selected acceptable input interface for receiving the payment account information;
receiving the payment account information from the user through the activated acceptable input interface;
sending a payment request to the transaction server, wherein the payment request comprises the payment amount, user identity information and the received payment account information;
receiving a payment confirmation request from the transaction server for confirming one or more information items of the transaction information and the payment account information to complete the payment transaction;
in response to the payment confirmation request, identifying a plurality of alternative input interfaces for receiving payment verification information from the user for confirming the payment transaction, wherein the alternative input interfaces exclude the first user-selected acceptable input interface;
displaying a payment verification interface including the plurality of alternative input interfaces that exclude the first user-selected acceptable input interface;
receiving, through the payment verification interface, a second user selection of a respective one of the alternative plurality of input interfaces for receiving the payment verification information;
in response to the second selection input, activating the second user-selected alternative input interface for receiving the payment verification information;
receiving the payment verification information through the activated alternative input interface; and
sending the payment verification information to the transaction server.

US Pat. No. 10,192,217

SYSTEM AND METHOD FOR RECEIPT TRACKING IN A MOBILE WALLET

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

1. A method for receipt tracking performed by one or more processors of a mobile wallet computer system, the method comprising:receiving, by network interface logic of the mobile wallet computer system, at least one transaction history entry pertaining to a non-mobile wallet transaction of a user;
retrieving, by a receipt tracker of the mobile wallet computer system, a plurality of transaction history entries pertaining to a plurality of mobile wallet transactions of the user;
receiving, by network interface logic of the mobile wallet computer system, a receipt corresponding to a transaction of the user;
extracting merchant identifying information from the receipt;
associating, by the receipt tracker of the mobile wallet computer system, the receipt with either the non-mobile wallet transaction or a mobile wallet transaction in the plurality of mobile wallet transactions based on the merchant identifying information extracted from the receipt and a transaction history entry from the at least one transaction history entry or the plurality of transaction history entries;
upon the associating of the receipt, aggregating, by the receipt tracker of the mobile wallet computer system, the at least one transaction history entry pertaining to the non-mobile wallet transaction of the user and the plurality of transaction history entries pertaining to the plurality of mobile wallet transactions to create a combined transaction history entry list; and
facilitating, by the mobile wallet computer system, a display of the combined transaction history entry list, wherein the display is configured to receive a user input to view the receipt.

US Pat. No. 10,192,216

CLOUD-BASED VIRTUAL WALLET NFC APPARATUSES, METHODS AND SYSTEMS

Visa International Servic...

1. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;
obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;
determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;
determining, by the merchant computer, a transaction bounding token type;
querying, by the merchant computer, a security digital certificate database for a token generation certificate based on the purchase payment request and the transaction bounding token type;
receiving, by the merchant computer, the token generation certificate;
transmitting, by the merchant computer, a transaction bounding token request including the token generation certificate and the transaction details to a third-party server, which determines that the token generation certificate matches a stored token generation certificate, and then generates the transaction bounding token;
receiving, by the merchant computer, the transaction bounding token from the third-party server, after the third-party server determines that the token generation certificate matches the stored token generation certificate;
providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process a payment for the transaction, wherein the transaction security server determines whether or not the transaction bounding token is valid for the transaction; and
receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, wherein the method
further comprises:
signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

US Pat. No. 10,192,215

TRIGGER PEER TO PEER PAYMENT WITH FINANCIAL CARDS AND PHONE CAMERA

Capital One Services, LLC...

1. A method comprising:receiving, by a server communicatively coupled to a mobile device by a network, an image of one or more financial cards captured by a camera on the mobile device,
wherein the server further comprises a non-transitory memory storing computer-readable instructions and at least one processor;
retrieving, by the server, account information for each financial card in the received image;
generating, by the server, at least one proposed transaction based on the retrieved account information, wherein the at least one proposed transaction further comprises at least one payer, and at least one recipient, wherein the at least one payer and the at least one recipient are determined by the relative positioning of the one or more financial cards within the image;
transmitting, by the server, the at least one proposed transaction to the mobile device;
receiving, by the server, an approval for the at least one proposed transaction; and
initiating, by the server, a payment or transfer to an account based on the retrieved account information responsive to receiving approval for the at least one proposed transaction.

US Pat. No. 10,192,214

PENDING DEPOSIT FOR PAYMENT PROCESSING SYSTEM

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method to deposit funds onto smart card computing devices, comprising:establishing, by a merchant computing device, a first network communication channel with a management computing system that manages an account associated with a smart card computing device;
transmitting, by the management computing system via the first communication channel, a teller access key to the merchant computing device;
establishing, by the merchant computing device, a second network communication channel with the management computing system;
establishing, by the merchant computing device, a proximity communication channel with the smart card computing device;
receiving, by the merchant computing device via the proximity communication channel, a smart card account number, a smart card verification number, and a smart card transaction history comprising a listing of previous deposit transactions and a listing of previous withdrawal transactions;
receiving, by the management computing system and via the second network communication channel from the merchant computing device, the smart card computing device transaction history and a deposit transaction request to credit a deposit transaction amount to the account associated with the smart card computing device, the deposit transaction request comprising the smart card account number, the smart card verification number, a deposit transaction record, and a certification by the merchant computing device using the teller access key;
authorizing, by the management computing system, the deposit transaction request by:
verifying, by the management computing system, an identity of the smart card computing device based at least in part on the smart card account number and the smart card verification number;
verifying, by the management computing system, the identity of the merchant computing device based on the certification by the merchant computing device using the teller access key from the deposit transaction request;
certifying, by the management computing system, the deposit transaction record with a teller signing key signature based on the verification of the identity of the smart card and the identity of the merchant computing device, the teller signing key signature certifying the identity of the smart card computing device and the user merchant computing device;
synchronizing, by the management computing system, a first transaction history maintained in the account associated with the smart card computing device with the smart card computing device transaction history received from the merchant computing device by:
analyzing the listing of previous withdrawal transactions,
capturing one or more offline withdrawal transactions missing from the first transaction history, and
determining one or more offline withdrawal transactions are missing from the smart card computing device transaction history;
writing, by the management computing system, the deposit transaction record to the account associated with the smart card computing device;
transmitting, by the management computing system, the certified deposit transaction record to the merchant computing device;
transmitting, by the merchant computing device, the certified deposit transaction record to the smart card computing device; and
receiving, by the management computing system, a second transaction history for the smart card computing device comprising a second listing of previous withdrawal transactions and a second listing of previous deposit transactions, the second listing of previous deposit transactions comprising a deposit confirmation indicating that the deposit transaction record was transmitted to the smart card computing device by the merchant computing device and that the deposit transaction request was completed.

US Pat. No. 10,192,213

MOBILE PAYMENT SYSTEM AND METHOD

Bleu Tech Enterprises, In...

1. A mobile payment system comprising:a mobile point of sale terminal, the terminal including a payment beacon, the payment beacon being adapted to communicate with mobile devices programmed with a customer application;
a wireless router in communication with a management server;
a universal payment gateway device that communicates with the payment beacon and transmits payment information to an acquiring bank through the wireless router;
a plurality of proximity beacons that transmit to and receive information from mobile devices programmed with the customer application;
a hub beacon adapted to communicate between the wireless router and the proximity beacons; and
wherein the management server is adapted to receive and store data from the wireless router and to control the master beacon, the payment beacon, and the universal payment gateway device.

US Pat. No. 10,192,212

PREPAID TRANSACTION HISTORY RECORD SYNCHRONIZATION ON A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of collecting transaction records on a pre-paid mobile communication device, each step of the method performed by an application executing on a mobile communication device, the method comprising:sending a request to receive a plurality of transaction records of the mobile communication device, wherein the plurality of transaction records comprise information regarding wireless service carried out by a service provider on the mobile communication device including one or more voice call records, one or more message records, and one or more data connection records;
receiving the plurality of transaction records, wherein each transaction record comprises a transaction record identifier;
for each transaction record,
looking up a transaction record in a non-transitory portion of a memory of the mobile communication device based on a transaction identifier of the transaction record, wherein the non-transitory portion of the memory of the mobile communication device comprises a plurality of existing transaction records comprising transaction record identifiers from previously collected transaction records;
if the transaction record identifier of the transaction record does not match an existing transaction record identifier of a previously collected transaction record stored in the non-transitory portion of the memory of the mobile communication device, storing the transaction record and the transaction record identifier in the non-transitory portion of the memory of the mobile communication device;
determining a current account balance based on one or more transaction records stored in the non-transitory portion of the memory of the mobile communication device; and
generating and displaying a usage report that includes the current account balance.

US Pat. No. 10,192,211

SYSTEM, DEVICE, AND METHOD FOR PROVIDING HAPTIC FEEDBACK RESPONSIVE TO TRANSFER OF DIGITAL CONTENT

IMMERSION CORPORATION, S...

1. A system for providing haptic feedback, comprising:a first device having a first haptic output device, a first processor, and a first wireless communication unit;
a second device having a second haptic output device, a second processor, and a second wireless communication unit; and
a third device having a third processor and a third wireless communication unit configured to transfer digital content between the third device and at least the first device, wherein at least one processor of the first processor, second processor, and third processor is configured, when digital content is transferred or is being transferred between the third device and the first device, to cause the first haptic output device to output a first haptic feedback and to cause the second haptic output device to output a second haptic feedback, wherein both the first haptic feedback and the second haptic feedback are responsive to the transferring of the digital content between the third device and the first device.

US Pat. No. 10,192,209

METHOD AND SYSTEM FOR INTERROGATING AND PROCESSING CODES

United States Postal Serv...

1. An interrogation and processing system, comprising:a wireless communication device having a non-volatile memory that persistently stores an interrogation software program and an interrogator configured to read information from an information source and, in response to said read, to wirelessly transmit data indicative of the read information from the information source to an automated processing subsystem;
wherein the device interrogates the information source to obtain at least an electronic communication address embedded therein for accessing the automated processing subsystem, wherein the device has a data storage storing data associated with the information source; and
wherein the wireless communication device is configured to determine geographic information associated with the information source and the electronic communication address for a transportation entity based on a data presenter associated with the information source, and to contact the transportation entity based on the electronic communication address and the geographic information to facilitate a transportation pickup.

US Pat. No. 10,192,208

SYSTEMS AND METHODS FOR AN IMPROVED SELF-CHECKOUT WITH LOSS PREVENTION OPTIONS

ECR Software Corporation,...

1. A self-checkout apparatus comprising:an unattended self-checkout unit having a product identification device, a payment identification device, a microprocessor and memory operatively associated with one another to identify products being purchased, payments tendered therefor and to store transaction information locally or remotely,
a detection module in communication with the microprocessor and configured to detect a product input and direct a fault during transaction progression triggering that an exception has occurred where a mismatch between an expected input and an actual input is detected,
a self-checkout display in communication with the detection module and configured to offer on the display a customer self-override option configured to allow the customer to self-override the exception without an exception correction and proceed through the transaction with the actual input in the transaction,
wherein the microprocessor includes programming configured to allow a user to enter an item into a transaction with the product identification device, and to select an exception override that allows the transaction to proceed with an item entry flagged as an exception without requiring a correction of the exception and to complete the transaction without requiring removal of the actual input and without an attendant intervention, and
a security component that is activated when the user selects the exception override from the customer self-override option, the security component including a security information related to the transaction, the security information recording the mismatch and a customer validation of the exception override as the override is allowed and the transaction proceeds.

US Pat. No. 10,192,207

BACKEND CAPACITY EVALUATION FOR DEDUPLICATED STORAGE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method, comprising:determining how much storage space is used by a data set of a customer, by performing operations comprising:
identifying an incremental billing rate for data storage, wherein the data set is stored in the data storage, and the data set includes a plurality of data pieces that each correspond with a respective unique indicator, and wherein each unique indicator resides in a space;
identifying a threshold billing increment;
determining an acceptable error in the threshold billing increment; and
determining a sub sample ratio based upon the threshold billing increment and the acceptable error, wherein the sub sample ratio has a variable value ‘X’ which indicates that sampling of one unique indicator in every ‘X’ unique indicators in the space is sufficient to determine a size of the entire data set; and
using information about how much storage space is used by the data set of the consumer as a basis to control storage of the customer data set.

US Pat. No. 10,192,206

METHOD AND SYSTEM FOR INTEGRATING DISCRETE INVOICES INTO A PERSONAL FINANCIAL MANAGEMENT AND BILL PAYMENT SYSTEM AND THEN AGGREGATING DISCRETE INVOICES HAVING THE SAME PAYOR USER AND THE SAME PAYEE BUSINESS INTO A SINGLE PAYMENT DUE ITEM FOR PROCESSING

Intuit Inc., Mountain Vi...

1. A method for integrating discrete invoices into a personal financial management and bill payment system and then aggregating discrete invoices having the same payor user and the same payee business into a single payment due item for processing, the method comprising:obtaining access to invoice related financial transaction data generated by the one or more payee businesses, the invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment by one or more payor users of the personal financial management and bill payment system, the invoice related financial transaction data including:
payee business identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payee business identity data representing the identity of the payee business associated with each discrete invoice represented in the invoice related financial transaction data,
payor user identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payor user identity data representing the identity of the payor user associated with each discrete invoice represented in the invoice related financial transaction data; and
invoice amount data associated with each discrete invoice represented in the invoice related financial transaction data, the invoice amount data representing the payment amount associated with each discrete invoice represented in the invoice related financial transaction data;
integrating the invoice related financial transaction data into personal financial management and bill payment system payment due data of the personal financial management and bill payment system, the personal financial management and bill payment system payment due data representing one or more bills associated with a user of the personal financial management and bill payment system to be paid through the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data;
analyzing the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data, to identify first payor user personal financial management and bill payment system payment due data of the user;
analyzing the first payor user personal financial management and bill payment system payment due data to identify first payor user invoice related financial transaction data, the first payor user invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment from the first payor user;
analyzing the first payor user invoice related financial transaction data to identify the payee business identity data associated with each discrete invoice represented in the first payor user invoice related financial transaction data;
identifying a first payee business represented in the payee business identity data associated with two or more discrete invoices represented in the first payor user invoice related financial transaction data;
aggregating all the first payor user invoice related financial transaction data representing the two or more discrete invoices that include payee business identity data identifying the first payee business to generate aggregated first payor user/first payee business invoice related financial transaction data;
analyzing the aggregated first payor user/first payee business invoice related financial transaction data to identify the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data;
adding the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data to generate aggregated total first payor user/first payee business invoice related financial transaction amount data representing a total amount owed to the first payee business by the first payor user of the personal financial management and bill payment system; and
processing the aggregated total first payor user/first payee business invoice related financial transaction amount data as a single first payor user payment due item using the personal financial management and bill payment system, including applying aggregated first payor user/first payee business invoice related financial transaction data processing rules to the aggregated first payor user/first payee business invoice related financial transaction data wherein one of the rules includes a maximum age of any of the discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data.

US Pat. No. 10,192,205

METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE FOR AN ELECTRONIC TRANSACTION

VISA INTERNATIONAL SERVIC...

1. A computer-implemented method for providing a graphical user interface (GUI) for processing an electronic transaction on an input screen via a mobile application, the method comprising:displaying a first GUI screen of the GUI in a shape and a surface appearance resembling a payment card, said first GUI screen resembling the payment card having two shorter edges, wherein the first GUI screen includes one or more first input fields;
generating and displaying a semi-circle oval protruding outwardly from at least one of the two shorter edges of the first GUI screen;
receiving first inputs in the one or more first input fields on the first GUI screen, wherein the one or more first input fields are displayed within the shape and surface appearance resembling the payment card;
wherein the received first inputs are sent to an electronic transaction server;
in response to receiving the first inputs, generating and displaying a first dynamic GUI indication in the semi-circle oval in response to some or all of the first inputs for the one or more first input fields being received while received inputs in the one or more first input fields are persistently displayed, wherein the first dynamic GUI indication comprises: color changes when some or all of the first inputs for the one or more first input fields receive input, an arrow indication only appearing in the semi-circle oval upon completion of the some or all of the first inputs for the one or more first input fields configured to be activated to move to second GUI screen, or an error message to be displayed in the first GUI screen instead of the arrow indication;
receiving a first activation of the first dynamic GUI indication;
in response to receiving the first activation of the first dynamic GUI indication, transitioning from the first GUI screen to the second GUI screen, said transitioning comprising replacing the first GUI screen with the second GUI screen, said second GUI screen displaying one or more second input fields for inputs within the second GUI screen having the shape and surface appearance resembling the payment card;
receiving second inputs in the one or more second input fields that provide complete information for the electronic transaction;
wherein the received second inputs are sent to the electronic transaction server;
in response to receiving the second inputs, generating a second dynamic GUI indication in the semi-circle oval;
receiving a second activation of the second dynamic GUI indication;
transitioning from the second GUI screen to at least one GUI confirmation screen, said transitioning comprising replacing the second GUI screen with the at least one GUI confirmation screen, wherein the at least one GUI confirmation screen indicates completion of inputs received for the electronic transaction; and
receiving a final activation of a third dynamical GUI indication in the semi-circle oval for the at least one GUI confirmation screen to execute the electronic transaction, wherein the received final activation is sent to the electronic transaction server to execute the electronic transaction.

US Pat. No. 10,192,204

SYSTEM AND METHOD FOR STAGING MONEY TRANSFERS BETWEEN USERS HAVING PROFILES

MoneyGram International, ...

1. A method of facilitating a money transfer involving a first user and a second user, the method comprising:sending, to a user interface of a first computing device, a profile application to the first user, the profile application including a plurality of fields for entering user information in order to create a user profile;
sending, to a user interface of a second computing device, the profile application to the second user, wherein the second computing device is configured to communicate with a server via a network;
sending, to the user interface of the first computing device, one or more money transfer preferences to the first user using the profile application;
receiving, at the server from the user interface of the first computing device, a user input from the first user comprising a selected one or more money transfer preferences of the first user using the profile application;
sending, to the user interface of the second computing device, one or more money transfer preferences to the second user using the profile application, wherein the one or more money transfer preferences include a preferred money receive mode;
receiving, at the server from the user interface of the second computing device, a user input from the second user comprising a selected one or more money transfer preferences of the second user using the profile application;
creating, at the server, a first profile for the first user based on the first user's money transfer preferences and a second profile for the second user based on the second user's money transfer preferences, wherein creating the first profile and the second profile includes the first computing device of the first user directing the server to send a link to the second computing device of the second user and causing the profile application to run on the second computing device to display a profile page to create the second profile;
storing, on the server, the first and second user profiles;
receiving, at the server from the user interface of the first computing device, a profile search query from the first user using the profile application;
identifying, at the server, one or more profiles associated with the profile search query, the one or more profiles including the second user profile based on the profile search query being related to the second user profile;
sending, to the user interface of the first computing device, information associated with the one or more identified profiles and a prompt for a selection of a user profile of the one or more identified profiles;
receiving, at the server from the user interface of the first computing device, a selection of the second profile from the first user using the profile application;
forming, at the server, an association between the first user profile and the second user profile, wherein the association between the first user profile and the second user profile allows viewing of the second user's money transfer preferences by the first user, wherein viewing of the second user's money transfer preferences by the first user is not allowed before the association between the first and second user profiles;
receiving, at the server from the user interface of the first computing device, the selected one or more money transfer preferences of the second user's money transfer preferences and a value designation from the first user using the profile application; and
staging, by the server, a money transfer from the first user to be paid to, or on behalf of, the second user, the money transfer automatically staged by the server based on the selected one or more money transfer preferences and the value designation.

US Pat. No. 10,192,203

MAINTENANCE SUPPORT SYSTEM, SERVICE PROVIDING METHOD, AND AUTHENTICATION DEVICE

Oki Data Corporation, To...

1. A maintenance support system for providing a service for supporting maintenance of an image forming apparatus, the maintenance support system comprising:the image forming apparatus;
a management device; and
an information processing terminal,
wherein the image forming apparatus includes:
a first memory configured to store terminal identification information identifying the information processing terminal; and
a service request data generator configured to generate service request data including the terminal identification information stored in the first memory and send the service request data to the management device,
wherein the management device includes:
an information issuing processor configured to, upon receiving the service request data sent from the image forming apparatus, issue receipt identification information and send the receipt identification information to the image forming apparatus or the information processing terminal;
a second memory configured to store the terminal identification information included in the service request data and the receipt identification information issued by the information issuing processor in association with each other; and
a processor configured to, upon receiving the terminal identification information and the receipt identification information sent from the information processing terminal, compare the received terminal identification information and receipt identification information with the terminal identification information and receipt identification information stored in the second memory in association with each other, and output a result of the comparison, and
wherein the information processing terminal includes:
a third memory configured to store the terminal identification information;
an interface configured to receive input of the receipt identification information in accordance with operation by a user; and
a transmitter configured to send the received receipt identification information and the terminal identification information stored in the third memory to outside of the information processing terminal.

US Pat. No. 10,192,202

MAPPING FOR COLLABORATIVE CONTRIBUTION

SAP SE, Walldorf (DE)

1. A computer-implemented method for managing communication between businesses, the method comprising:selecting a source message guideline comprising a first plurality of elements;
selecting a target message guideline comprising a second plurality of elements;
identifying a direct acyclic graph (DAG) associated with the source message guideline, the DAG including a plurality of trees that each correspond to a type system and that each include a plurality of nodes, the nodes representing properties of the source message guideline;
identifying, for each node of the plurality of nodes, a hashtag associated with the node, the hashtag indicating a business context corresponding to a domain associated with the source message guideline;
determining, based on the domain associated with each node, a subset of the properties of the source message guideline;
generating, based on the subset of the properties, a data model including a plurality of potential mapping entities between the first plurality of elements and the second plurality of elements;
providing a visibility of the plurality of potential mapping entities as a function of a correlation threshold of content between the first and the second plurality of elements;
automatically modifying a quantity of the plurality of potential mapping entities based on the correlation threshold, the modifying including adding and/or removing mapping entities from the plurality of potential mapping entities to define a subset of mapping entities;
determining that an option of the DAG indicates that the DAG, each of the plurality of trees included in the DAG, and each of the plurality of potential mapping entities are reusable;
based on determining that the option of the DAG indicates that the DAG and the plurality of mapping entities are reusable, limiting the number of entries associated with the data model to an upper bound, the upper bound based on a total amount of distinct business context set definitions that each includes a set of preconditions under which one or more domain relations between a container entity and its properties are valid; and
storing in memory the subset of mapping entities for reuse.

US Pat. No. 10,192,200

CLASSIFYING A PORTION OF USER CONTACT DATA INTO LOCAL CONTACTS

OATH INC., New York, NY ...

1. A method, comprising:storing contact data for each of a plurality of users including a first user, the contact data comprising a plurality of contacts for the first user, the contact data further comprising a number of messages sent to the first user by each of the plurality of contacts, and the contact data for a respective contact further comprising data extracted from the messages sent to the first user by the respective contact;
ranking each of the plurality of contacts to provide a first ranking associated with a first user device of the first user, the first ranking based at least in part on the number of messages sent to the first user by each contact, and the first ranking further based on a likelihood that future communication with each respective contact of the plurality of contacts will be performed via the first user device;
dividing, by a server platform, based on the first ranking, the plurality of contacts to provide a first set of local contacts for local storage on the first user device and a first set of directory contacts stored only on the server platform, wherein each of the local contacts has a higher rank than the directory contacts, and the first set of local contacts has a predetermined size;
providing, by the server platform, to the first user device, prior to the first user device presenting an input field in a user interface to the first user, the first set of local contacts for the local storage on the first user device, wherein the first set of local contacts includes a first local contact to present to the first user from the local storage in response to a first query from the first user device;
in response to the first query, providing, by the server platform, to the first user device, a first plurality of contacts in a first ranked order based on the first ranking, the first plurality of contacts including a first directory contact from the first set of directory contacts, wherein the first directory contact is provided as an option for presentation in the user interface to the first user when entering data in the input field, and the first directory contact is provided for presentation to the first user on a screen of the first user device when presenting the first local contact on the screen, and wherein the first plurality of contacts changes as at least one additional character or data is entered by the first user into the user interface;
receiving a second query from the first user device, the second query sent based on a location determination by the first user device; and
in response to the second query, providing, by the server platform, to the first user device, a second plurality of contacts in a ranked order based on a second ranking by the server platform, the second ranking based at least in part on the number of messages sent to the first user by each of the plurality of contacts, and the second plurality of contacts including a second directory contact from the first set of directory contacts, wherein the second directory contact replaces the first directory contact on the screen of the first user device.

US Pat. No. 10,192,199

ENABLING SERVICE FEATURES WITHIN PRODUCTIVITY APPLICATIONS

Microsoft Technology Lice...

1. A method of operating enhanced productivity applications, the method comprising:identifying a user associated with a productivity application used to generate content;
identifying at least a first social network service with which the user is associated and a second social network service with which the user is not associated;
enabling a service feature within a feature menu of the productivity application, wherein the service feature corresponds to the first social network service and allows the user to perform a function on the content related to the first social network service; and,
disabling at least one other service feature within the feature menu of the productivity application, wherein the other service feature corresponds to the second social network service.

US Pat. No. 10,192,198

TRACKING CODE GENERATION, APPLICATION, AND VERIFICATION USING BLOCKCHAIN TECHNOLOGY

HURU SYSTEMS LTD., Nassa...

1. A computing system that uses a blockchain distributed ledger to manage tracking code and physical article lifecycle, the computing system comprising a plurality of peer computer systems, each peer computer system comprising one or more corresponding processors and storing at least a portion of the blockchain distributed ledger, the plurality of peer computer systems including at least:a first peer computer system that:
generates at least one cryptographic key for each of the plurality of peer computer systems, each cryptographic key enabling its corresponding peer computer system to view blocks on the blockchain distributed ledger and to insert blocks onto the blockchain distributed ledger; and
generates a plurality of tracking codes and inserts one or more first blocks including the plurality of tracking codes onto the blockchain distributed ledger, inserting the one or more first blocks onto the blockchain distributed ledger (i) initiating a lifecycle for each of the plurality of tracking codes, and (ii) making each of the plurality of tracking codes visible to the plurality of peer computer systems; and
a second peer computer system that:
imprints each of the plurality of tracking codes onto a corresponding physical article; and
inserts one or more second blocks onto the blockchain distributed ledger recording the imprinting of each of the plurality of tracking codes onto its corresponding physical article; and
inserts one or more third blocks onto the blockchain distributed ledger indicating that custody of the plurality of tracking codes and their corresponding physical articles has been transferred to a third peer computer system; and
the third peer computer system that:
inserts one or more fourth blocks onto the blockchain distributed ledger indicating that receipt of custody of the plurality of tracking codes and their corresponding physical articles from the second peer computer system has been confirmed by the third peer computer system.

US Pat. No. 10,192,197

AUTOMATED ASSET MANAGEMENT SYSTEM WITH MULTIPLE SENSING TECHNOLOGIES

SNAP-ON INCORPORATED, Ke...

1. A method comprising:performing, using a first sensing subsystem, a first scan of a plurality of storage locations for storing objects in an automated asset management system having the first sensing subsystem configured to sense presence or absence of the objects in the plurality of storage locations;
determining, based on a result of the first scan, presence or absence of at least one object in the plurality of storage locations using the first sensing subsystem;
setting a number of objects expected to be sensed during a second scan of the plurality of storage locations based on the result of the first scan;
performing the second scan of the plurality of storage locations, according to the number of objects set based on the result of the first scan, to sense presence or absence of the objects in the plurality of storage locations; and
determining, based on the result of the first scan and a result of the second scan, presence or absence of objects in the plurality of storage locations.

US Pat. No. 10,192,195

TECHNIQUES FOR COORDINATING INDEPENDENT OBJECTS WITH OCCLUSIONS

Amazon Technologies, Inc....

5. A computer-implemented method, comprising:receiving, by a first robotic device, a first set of instructions associated with a first task to be performed by the first robotic device, the first robotic device being configured to utilize a first operational area, the first robotic device having a set of light emitters;
receiving, by a second robotic device, a second set of instructions associated with a second task to be performed by the second robotic device, the second robotic device being configured to utilize a second operational area, wherein the first and second operational areas overlap one another to define an area of overlap;
projecting, by the first robotic device utilizing the set of light emitters, onto a projection surface a plurality of light data points representative of a spatial condition of the first robotic device;
obtaining by the second robotic device, one or more of the plurality of light data points from the projection surface;
computing, by the second robotic device, motion information of the first robotic device based at least in part on the one or more of the plurality of light data points;
determining, by the second robotic device, based at least in part on the motion information, that the first robotic device is utilizing the area of overlap; and
performing, by the second robotic device, a remedial action to coordinate motion of the first and second robotic devices within the area of overlap, the remedial action being performed based at least in part on determining that the first robotic device is utilizing the area of overlap.

US Pat. No. 10,192,194

IN-VEHICLE PACKAGE LOCATION IDENTIFICATION AT LOAD AND DELIVERY TIMES

HAND HELD PRODUCTS, INC.,...

1. A delivery vehicle package locating system, the system comprising:a pularity of shelves for storing a plurality of packages, including at least a first shelf and a second shelf adjacent to the first shelf, wherein:
each shelf comprises a plurality of indicator lights in a row;
the first shelf comprises a plurality of emitting lights in a row along a first edge of the first shelf; and
the second shelf comprises a plurality of light sensors in a row on a second edge of the second shelf, wherein each light sensor on the second edge of the second shelf corresponds to an emitting light on the first edge of the first shelf;
a shelf control system communicatively coupled, via a shelf communication interface, to the plurality of indicator lights, the plurality of emitting lights, and the plurality of light sensors, and comprising a shelf processor and a shelf memory storing program codes;
wherein the shelf control system is operable to:
determine a width and a shelf-location of a package loaded on the first shelf based upon light from a plurality of the emitting lights on the first edge of the first shelf being blocked from corresponding light sensors on the second edge of the second shelf by the package; and
send the width and the shelf-location information for the package to a computer system; and
the computer system, comprising:
a computer communication interface; and
a computer control system communicatively coupled to the computer communication interface, and comprising a computer processor and a computer memory storing program codes;
wherein the computer system is operable to:
receive delivery-location information for the package;
receive package identification information for the package;
receive the width and the shelf-location information for the package from the shelf control system;
correlate and store the delivery-location information, the package identification information, and the width and the shelf-location information for the package;
determine vehicle-location information based upon current location of the delivery vehicle; and
send the shelf-location information for the package to the shelf control system responsive to determining that the vehicle-location information corresponds with the delivery-location information for the package; and
wherein the shelf control system is further operable to:
receive the shelf-location information for the package from the computer system; and
activate the indicator lights corresponding to the width and shelf-location of the package responsive to receiving the shelf-location information for the package from the computer system.

US Pat. No. 10,192,193

SYSTEMS AND METHODS FOR IMPROVING CENTRAL PHARMACY-TYPE DISPENSING OPERATIONS

McKesson Specialty Care D...

1. A healthcare system, comprising:at least one memory storing computer-executable instructions; and
at least one processor configured to access the at least one memory and execute the computer-executable instructions, wherein the computer-executable instructions when executed by the at least one processor cause the healthcare system to:
receive medication order data from respective electronic health records based at least in part on a user query of one or more electronic health records associated with one or more patients, wherein the query comprises at least one filter using at least one filtering criteria comprising at least one of a patient name, a date, a date range, a treatment location, or a medication;
generate an order worklist based at least in part on the at least one filtering criteria, the order worklist comprising a plurality of medication order transactions;
create one or more medication dispensing queues based at least in part on the order worklist, wherein a first medication dispensing queue comprises a portion of the plurality of medication order transactions, and wherein each of the plurality of medication order transaction comprises a request for one or more medications to be dispensed by a pharmacy;
apply a first filter to the portion of the plurality of medication order transactions in the first medication dispensing queue, wherein the portion of the plurality of medication order transactions are filtered based on at least one of the following: medication type, treatment location, a date, or a date range;
apply a location filter to the filtered portion of the plurality of medication order transactions in the first medication dispensing queue, wherein the filtered portion of the plurality of medication order transactions are ordered within the first medication queue corresponding to a respective physical storage location of a respective medication within the pharmacy, and wherein the location filter facilitates determining a minimum number of instances the respective physical storage location needs to be accessed to retrieve a predefined amount of the respective medication to fulfill the filtered portion of the plurality of medication order transactions; and
facilitate output of a representation of the filtered portion of the plurality of medication order transactions in the first medication dispensing queue for presentation to the pharmacy via a graphical user interface, wherein the filtered portion of the plurality of medication order transactions in the first medication dispensing queue are filled by the pharmacy using a desired workflow to obtain the respective medication from the respective first physical storage location using the minimum number of instances the respective physical storage location needs to be accessed to retrieve the predefined amount of the respective medication to fulfill the filtered portion of the plurality of medication order transactions.

US Pat. No. 10,192,192

SECURITY SEAL WITH GLOBAL POSITIONING SYSTEM

1. A container seal comprising:a housing;
a global positioning system coupled to the housing;
a transmitter coupled to the housing;
a processor coupled to the housing and electrically coupled to the global positioning system and the transmitter;
a power source coupled to the housing and configured to provide power to the processor, the global position system and the transmitter; and
a cord coupled to the housing and comprising electrical wiring, wherein the cord comprises a first portion comprising a proximal end extending from the housing and a terminal distal end comprising a first mating connector and a second portion comprising a proximal end extending from an opposing side of the housing and a terminal distal end comprising a second mating connector, wherein
the first mating connector connects to the second mating connector and completes a circuit so that the power source provides power to the global positioning system, the transmitter and the processor, and
the processor receives positioning data from the global position system and sends the positioning data to a remote receiver via the transmitter.

US Pat. No. 10,192,191

SYSTEMS AND METHODS FOR MANAGING INFORMATION ASSOCIATED WITH BOXES USED IN THE DELIVERY OF PACKAGES

FEDEX CORPORATE SERVICES,...

1. A drop box comprising:a display;
a memory device that stores a set of instructions; and
at least one processor that executes the set of instructions to perform a method, including:
transmitting to a wireless device associated with a courier, information from the drop box reflecting an event associated with the drop box;
receiving from the wireless device instructions responsive to the event; and
dynamically updating the display based on the instructions received from the wireless device.

US Pat. No. 10,192,190

CONCEPTS FOR ELECTRONIC DOOR HANGERS

United Parcel Service of ...

1. An electronic door hanger comprising:a first portion defining an integrated opening, wherein the integrated opening is sized and shaped to hang on or around an object;
a second portion positioned adjacent to and integrally formed with the first portion; and
at least one processor and at least one memory including program code located within either the first portion or the second portion, wherein the at least one memory and the program code are configured, with the at least one processor, to at least:
(1) receive (a) information regarding a delivery of an item for a user, (b) an electronic destination address of the user, and (c) notification preferences of the user, the information, the electronic destination address, and the notification preferences provided by a carrier computing entity,
(2) store (a) the information, (b) the electronic destination address, and (c) the notification preferences,
(3) automatically establish a short-range wireless connection with a user computing entity associated with the user; and
(4) responsive to automatically establishing the short-range wireless connection with the user computing entity, automatically provide a notification to the electronic destination address regarding the delivery of the item, the notification provided based at least in part on the notification preferences.

US Pat. No. 10,192,189

MOBILE PICKUP LOCATIONS

Amazon Technologies, Inc....

1. A system, comprising:a mobile pickup location apparatus that is associated with and configured to be attached to a vehicle that transports passengers along a route according to a schedule for transporting the passengers, the mobile pickup location apparatus comprising:
a storage compartment with a locking mechanism;
a control station configured to control the locking mechanism, the control station comprising an input device; and
a mounting mechanism that is configured to attach the mobile pickup location apparatus to an inside surface of the vehicle to enable a user to retrieve an item from the storage compartment while the user is riding as a passenger in the vehicle; and
a computing system implementing an order planning system, the computing system comprising:
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive from a user a selection of an item;
determine a user preferred area;
determine a preferred timeframe;
identify the mobile pickup location apparatus as a delivery option for the user based on an evaluation of received schedule data for the vehicle that indicates that the vehicle will be travelling and will stop at a stopping point in the preferred area during at least a portion of the preferred timeframe;
present the mobile pickup location apparatus as a delivery option to the user;
receive a selection of the mobile pickup location apparatus from the user as a selected delivery option; and
based on the selection by the user of the mobile pickup location apparatus as the selected delivery option, provide an access code to enable the user to retrieve the item from the storage compartment of the mobile pickup location apparatus and associate the delivery of the item with the mobile pickup location apparatus so that the item will be delivered to the mobile pickup location apparatus as attached to the inside surface of the vehicle to enable the user to meet the vehicle in the preferred area at the stopping point during at least a portion of the preferred timeframe and to retrieve the item while the user is riding as a passenger in the vehicle; and
wherein the control station of the mobile pickup location apparatus, in response to a receipt of the access code while the user is riding as a passenger in the vehicle, controls the locking mechanism to unlock the storage compartment that contains the item to enable the user to retrieve the item from the storage compartment while the user is riding as a passenger in the vehicle.

US Pat. No. 10,192,188

HANDLING OF DANGEROUS GOODS USING IOT DEVICES

SAP SE, Walldorf (DE)

1. A computer-implemented method for monitoring dangerous goods based on networked devices, the method being executed using one or more processors and comprising:registering, by the one or more processors, a dangerous good with a monitoring system, the dangerous good being associated with a networked device comprising one or more components that provide location data associated with the dangerous good and one or more environmental sensors to provide environmental data in response to environments within which the dangerous good is located, the networked device communicating with one or more other networked devices associated with respective dangerous goods to form a mesh network to determine global locations of the dangerous goods, the environmental data comprising one or more of pressure, temperature, moisture, acceleration, and tilt;
determining, by the one or more processors, at least one rule that is to be applied to handling of the dangerous good to prevent a harm, the at least one rule being dependent on a type and a quantity of the dangerous good, and the global locations;
receiving, by the one or more processors, the location data and the environmental data associated with the dangerous good;
determining, by the one or more processors, that a violation has occurred by comparing the location data and the environmental data associated with the dangerous good to the at least one rule, the violation being associated with a respective degree indicating a severity of the harm based on the type and the quantity of the dangerous good; and
transmitting, by the one or more processors, a notification to at least one application of a plurality of applications, the notification indicating that the violation has occurred.

US Pat. No. 10,192,186

DECLARATIVE LANGUAGE DYNAMIC WEB PLATFORM

Amazon Technologies, Inc....

1. A system comprising:a processor; and
a memory device communicatively coupled to the processor, the memory device storing instructions which when executed by the processor, cause the processor to:
access a request for rendering dynamically generated content;
access a first set of declarative data;
generate a first strategy for rendering the dynamically generated content based on the request and the first set of declarative data;
generate a first set of one or more jobs using the first strategy;
access a second set of declarative data;
generate a second strategy for rendering the dynamically generated content based on the request and the second set of declarative data;
generate a second set of one or more jobs using the second strategy;
send one or more of the first set of one or more jobs or the second set of one or more jobs to an assembler module;
receive results from the assembler module based on processing the one or more of the first set of one or more jobs or the second set of one or more jobs; and
generate, based at least in part on the results, rendered content.

US Pat. No. 10,192,185

FARMLAND MANAGEMENT SYSTEM AND FARMLAND MANAGEMENT METHOD

Ricoh Company, Ltd., Tok...

1. A farmland management system comprising:a plurality of sprinklers;
an information detection unit that includes a first light receiving unit and a second light receiving unit, and that is configured to acquire information relating to a crop being cultivated;
a storage unit configured to store crop registration information for estimating a growth condition of the crop;
a processor configured to execute a program stored in a memory to implement
a growth estimation process of referring to the crop registration information and estimating the growth condition of the crop based on the information relating to the crop and the crop registration information; and
a sprinkling water volume determination process of determining one or more sprinklers to be driven from among the plurality of sprinklers and determining an amount of water to be sprinkled by the one or more sprinklers; and
a display unit configured to display the growth condition estimated by the growth estimation process, wherein
the first light receiving unit detects an intensity of light reflected by the crop that is cultivated in a farmland, and the second light receiving unit detects an intensity of light from a light source, whereby the information detection unit
calculates a growth index of the crop based on a measured value of the light intensity detected by the first light receiving unit and a measured value of the light intensity detected by the second light receiving unit, and
detects a soil moisture of each area of a plurality of areas of a farmland in which the plurality of sprinklers are arranged; and
the sprinkling water volume determination process includes comparing the detected soil moisture of each area against a prescribed value, determining the amount of water to be sprinkled based on the comparison of the detected soil moisture of each area with the prescribed value, and driving the determined one or more sprinklers to sprinkle the determined amount of water.

US Pat. No. 10,192,184

ENERGY STORAGE

SONY CORPORATION, Tokyo ...

1. A method of controlling storage of electrical energy, the method comprising:detecting one of a candidate charging occasion and a candidate discharging occasion with respect to pricing data and energy losses, the pricing data indicative of future prices of electrical energy over time and the energy losses caused by charging and discharging an energy storage device and the electrical energy being supplied from an external electrical supply network, by selecting a next occurrence of a locally minimum price in the pricing data as the candidate charging occasion or a next occurrence of a locally maximum price in the pricing data as the candidate discharging occasion;
validating, by circuitry of an energy management system, the one of the candidate charging occasion and the candidate discharging occasion when a price difference between the one of the candidate charging occasion and the candidate discharging occasion and another later price in the pricing data compensates for the energy losses;
charging, by the circuitry when the candidate charging occasion is validated, the energy storage device with the electrical energy at the candidate charging occasion; and
discharging, by the circuitry when the candidate discharging occasion is validated, the energy storage device at the candidate discharging occasion, wherein
the validating further includes confirming whether
PD>PC/Eff, where
Eff is an efficiency of the charging and the discharging of the energy storage device and Eff is equal to a ratio of energy retrieved during the discharging to energy input during the charging, and one of
PD is a price at the candidate discharge occasion and PC is a price paid at a most recent charging of the energy storage device, or
PC is a price at the candidate charging occasion and PD is a price received at a most recent discharging of the energy storage device.

US Pat. No. 10,192,183

SYSTEM AND METHOD FOR REAL COST ANALYSIS OF A COOLING SYSTEM

TRANE INTERNATIONAL INC.,...

1. A computerized method for real cost analysis related to a modification to a physical structure of an existing cooling system, comprising: a computer processor determining a base real cost per time period of the existing cooling system; the computer processor generating an estimated real cost per time period of a model using the modification to a physical structure of the existing cooling system; and the computer processor comparing the base real cost per time period to the estimated real cost per time period, the computer processor outputting to a display a result of the real cost analysis related to the modification, wherein the modification includes one or more of: an addition of a thermal storage capability, and a removal of the thermal storage capability.

US Pat. No. 10,192,182

AERIAL DRONE FOR WELL-SITE AND SIGNAL SURVEY

WellAware Holdings, Inc.,...

1. A computer-implemented method for surveying equipment and/or signals at well sites using an aerial drone, the method being executed using one or more processors and comprising:providing, by the one or more processors, a plurality of waypoints to the aerial drone to control the aerial drone fly over a flight path defined by the plurality of waypoints;
receiving, by the one or more processors, survey data provided from the aerial drone, the survey data comprising signal measurement data from equipment monitoring sensors, location data, and one or more of image data and video data associated with a well-site located within the flight path;
processing, by the one or more processors, the survey data to provide one or more of a signal survey and a well-site survey associated with the well-site, the signal survey indicating a strength of a signal at multiple locations of the well-site, the well-site survey indicating a location of one or more pieces of existing well-site equipment located at the well-site;
determining, by the one or more processors, a location to install communications equipment at the well-site based on the signal survey and the well-site survey; and
providing, by the one or more processors, an equipment schedule based on the one or more of the signal survey and the well-site survey, the equipment schedule identifying one or more pieces of communications equipment to be installed at the well-site and providing the location to install the one or more pieces of communications at least one piece of equipment, wherein the one or more pieces of communications equipment to be installed at the location are to enable remote monitoring of the one or more pieces of existing well-site equipment located at the well-site.

US Pat. No. 10,192,181

RESOURCE DEMAND-BASED PROJECT TEAM STAFFING

ORACLE INTERNATIONAL CORP...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to manage resource staffing, the managing comprising:providing a resource demand profile comprising requirements for one or more roles to be staffed for a project team and an allocated budget for staffing the project team, wherein the allocated budget is predetermined;
displaying a project level graphical user interface based on the resource demand profile, the project level graphical user interface comprising a pie chart and a donut chart; wherein the pie chart displays a portion corresponding to each of the one or more roles and the donut chart indicates an amount of the allocated budget remaining for each of the one or more roles, wherein the pie and donut charts are displayed simultaneously with the pie chart displayed within the donut chart;
updating, upon selection of a resource to be staffed to one of the one or more roles, the portion of the pie chart corresponding to the one of the one or more roles to graphically indicate that the selected resource has been selected to be staffed to the one of the one or more roles;
updating, upon selection of the resource to be staffed to the one of the one or more roles, the donut chart to indicate an amount of the allocated budget remaining based on the selection of the resource;
displaying, upon user selection of a portion of the pie chart, a resource suggestion interface comprising a graph of available resources for a role corresponding to the selected portion of the pie chart, the graph comprising the available resources and a selected role graphed by cost and duration, the duration of the selected role being an unstaffed portion of the duration of the selected role, wherein the role is displayed as a role pie chart, the role pie chart comprising slices to indicate an extent to which the corresponding role has been staffed, and wherein, upon user dragging and dropping of a selected resource pie chart onto the role pie chart, the graph is updated including:
updating the role pie chart to indicate the staffing of the selected resource; removing the selected resource pie chart from the graph;
and relocating the role pie chart to correspond to the remaining budget and duration.

US Pat. No. 10,192,180

METHOD AND SYSTEM FOR CROWDSOURCING TASKS

CONDUENT BUSINESS SERVICE...

1. A method for crowdsourcing a task, the method comprising:identifying, by one or more microprocessors, a first set of workers from one or more workers, based on a performance of said one or more workers on a set of tasks previously attempted by said one or more workers, and a Service Level Agreement (SLA) associated with said task;
generating, by said one or more microprocessors, a graph comprising one or more nodes and one or more edges connecting said one or more nodes, wherein each of said one or more nodes is indicative of a worker from said first set of workers, wherein an edge from said one or more edges, connecting two workers from said first set of workers, is indicative of said two workers having worked together on at least one task, wherein each node is associated with a plurality of first parameters and a size of each node is determined based on a weighted sum of values of the plurality of first parameters, and wherein a thickness of each edge is indicative of a degree to which the two workers have worked together;
generating, by said one or more microprocessors, a graphical user interface on a display screen to display the graph, the graphical user interface displaying the nodes in an interactive manner such that a window is displayed within the graphical user interface to present information regarding the worker, when a requestor manipulates an input device to click on the node or hover over the node;
receiving an input, by said one or more microprocessors, from a requestor, to select a second set of workers from said first set of workers, based on the plurality of first parameters associated with each node in said graph and a plurality of second parameters associated with each edge in said graph;
establishing, by said one or more microprocessors, a communication channel between the requestor and the selected second set of workers to collaborate on the task;
receiving, by said one or more microprocessors, a response to the task from the second set of workers; and
updating, by said one or more microprocessors, the graph based on the response received from the second set of workers and based on a detection of an event corresponding to a non-availability of said first set of workers.

US Pat. No. 10,192,179

SESSION TRANSFER IN A CUSTOMER SERVICE ENVIRONMENT

AMAZON TECHNOLOGIES, INC....

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, configured to cause the at least one computing device to at least:generate a session in a data store associated with a support request from a customer for support, the session being associated with a session identifier that uniquely identifies the session with respect to a plurality of sessions stored in the data store;
determine a first customer service agent to whom to assign the session based at least in part on an input provided during a phone call, the first customer service agent using a first client device, the first customer service agent associated with a user identifier uniquely identifying the first customer service agent with respect to other customer service agents;
generate a hierarchical tree user interface element in a customer service agent user interface associated with the session for the first client device, the hierarchical tree user interface element including a hierarchical tree expressing a browse history associated with the first customer service agent during the session, wherein a respective child node of the hierarchical tree corresponds to a respective hyperlink followed from a respective parent node of the respective child node, wherein the browse history indicates at least one respective content page of a customer portal to which a second customer service agent has navigated during a previous session;
track activity of the first customer service agent during the session, the activity of the first customer service agent being stored in the data store with the browse history of the hierarchical tree, the activity comprising an identification of a plurality of content pages visited by the first customer service agent, the plurality of content pages being stored in a page cache in the data store;
update the hierarchical tree user interface element by adding a respective node to the hierarchical tree based at least in part upon the activity stored with the browse history, the respective node comprising a hyperlink to at least one of the plurality of content pages visited by the first customer service agent;
receive a request to transfer the session to a third client device associated with a third customer service agent;
transfer the browse history for the session stored in the data store to the third customer service agent; and
render the hierarchical tree user interface element in the third client device, wherein rendering the hierarchical tree user interface element comprises rendering the hierarchical tree to include the hyperlink and establishing the hyperlink to correspond with a cached content page associated with the browse history, wherein the cached content page is determined based at least in part on a retrieval of the page cache for the browse history.

US Pat. No. 10,192,178

APPLICATION INFORMATION FOR POWER TOOLS

Trimble Inc., Sunnyvale,...

1. A method for conveying application information for power tools, said method comprising:accessing information describing a task which is to be performed by a handheld tool, wherein said handheld tool is a power tool;
based upon the information describing said task, conveying a plurality of operating parameters for performing said task to said handheld tool;
automatically configuring said handheld tool with a first operating parameter of said plurality of operating parameters prior to initiating said task;
automatically detecting an implement coupled with said handheld tool;
determining an identification of the implement that is coupled with said handheld tool;
verifying, by said handheld tool while the implement is coupled to said handheld tool, that the identification of the implement coupled with said handheld tool is correct based on the task which is to be performed by the handheld tool;
conveying the identification of said implement to an information management system in response to the verification; and
altering said handheld tool from a disabled state to an enabled state upon a determination that said handheld tool is positioned in accordance with a second operating parameter of said plurality of operating parameters, the second operating parameter comprising positioning parameters, wherein the disabled state prevents said handheld tool from being operable, and wherein the enabled state allows the handheld tool to be operable.

US Pat. No. 10,192,177

AUTOMATED ASSIGNMENT OF ERRORS IN DEPLOYED CODE

Microsoft Technology Lice...

1. A system for debugging transformed code, comprising:a computer processor; and
a computer memory, comprising instructions that cause the computer processor to:
receive an error comprising a stack trace corresponding to a transformed code from a production service;
correlate the error to a symbol that includes a source map and metadata generated for the transformed code, wherein the computer processor is to unminify the transformed code based on the source map to generate a line number for the error in a source code associated with the transformed code and to aggregate the error with other received errors using a filename and the line number of the error in the source code;
query a repository storing the source code corresponding to the transformed code using an address in the metadata; and
assign the error to a developer based on a version history of the source code in the repository, the assigned error including the line number in the source code.

US Pat. No. 10,192,176

MOTIVATION OF TASK COMPLETION AND PERSONALIZATION OF TASKS AND LISTS

MICROSOFT TECHNOLOGY LICE...

1. A method of personalizing electronically-enabled task items, comprising:generating a listing of a plurality of tasks with a tasks application;
displaying a first task user interface of the tasks application including;
the listing of the plurality of task items;
a doodling pane and a gaming pane, the gaming pane including a user-interactive game, wherein the listing of the plurality of task items, the doodling pane and the game pane are displayed concurrently within the first task user interface;
receiving an ink input via the doodling pane;
associating the ink input with one of the plurality of task items and associating the user-interactive game with another of the plurality of task items;
after associating the ink input with the one task item and the user-interactive game with the another task item, display a subsequent listing of the plurality of task items in a second task user interface without displaying either the associated ink input or the associated user-interactive game; and
when a selection of the one task item from the subsequent listing is received, opening the one task item and displaying the one task item concurrently with the associated ink input; and
when a selection of the another task item from the subsequent listing is received, opening the another task item and displaying the another task item concurrently with the associated user-interactive game.

US Pat. No. 10,192,175

NAVIGATING INTERACTIVE VISUALIZATIONS WITH COLLABORATIVE FILTERING

ORACLE INTERNATIONAL CORP...

1. A method comprising:tracking interactions of a plurality of users with a plurality of views of an interactive visualization;
storing a plurality of inquiry histories for the interactive visualization, the plurality of inquiry histories representing the interactions of the plurality of users with the interactive visualization, the plurality of inquiry histories comprising, for each inquiry history of the plurality of inquiry histories, an interaction of a user with the interactive visualization and an associated view from the plurality of views of the interactive visualization;
determining a directional path comprising a subset of views from the plurality of views, wherein:
the directional path is a graph indicative of a path traced through the subset of views,
the graph is generated based on analyzing the plurality of inquiry histories representing the interactions of the plurality of users,
the graph comprises a plurality of vertices and one or more edges connecting the plurality of vertices, and
each vertex in the plurality of vertices represents a view from the subset of views and each edge in the one or more edges represents a navigation between two of the subset of views that are connected by the edge;
receiving a new interaction of a first user with the interactive visualization;
in response to receiving the new interaction, determining a current view of the interactive visualization associated with the new interaction, the current view included in the plurality of views;
determining a recommendation for the first user based on the new interaction, the current view, the plurality of inquiry histories, and the directional path, the recommendation including an action to navigate from the current view to a new view, wherein the new view is included in the directional path; and
outputting the recommendation to the first user.

US Pat. No. 10,192,174

SPORTS AND CONCERT EVENT TICKET PRICING AND VISUALIZATION SYSTEM

TIXTRACK, INC., Santa Mo...

1. A system comprising:a mobile computing device, comprising:
a display comprising a surface region, a back plane, and a fixed frame;
a processor configured with the display;
a memory device coupled to the processor;
a scalable vector graphic (SVG) computer code, under control of the processor, configured to output an image of an interactive venue map comprising one or more of a graphic object, a vector graphic, a raster graphic, and text to the display, the image of the interactive venue map being displayed by the display,
where the venue map includes a plurality of graphical objects depicting a plurality of seats and rows, each of the plurality of objects being either a path or a shape;
where the venue map is associated with a live event, the live event including at least an actor or actress, an athlete, a musician, or other performer,
where a particular seat provided within the venue map is selected when the mobile computing device receives a first input, the particular seat being associated with a ticket to purchase the particular seat,
where the SVG computer code is configured to zoom into the particular seat when the mobile computing device receives a second input, and
where the display displays the ticket of the particular seat; and
a gate structure associated with a venue for the event to allow the user to enter into the venue using the ticket, the gate structure including a scanner, the gate structure unlocking a barrier to the venue when the scanner scans the displayed ticket.

US Pat. No. 10,192,173

SYSTEM AND METHOD FOR TRAINING OF STATE-CLASSIFIERS

THE UNITED STATES OF AMER...

1. A system, comprising:a set of sensors configured to provide a set of multimodal signals indicating physiological responses of an operator, of a vehicle or device, to stimuli in a first time period;
a processing circuit configured to train one or more state-classifiers to map the set of multimodal signals to a set of cognitive states; and
a display configured to depict operation of the vehicle or device by the operator in the first time period;
a data storage circuit coupled to the processing circuit and configured to store the one or more state-classifiers;
a second processing circuit coupled to the data storage and configured to determine a cognitive state of an operator using the one or more state-classifiers and the set of multimodal signals as input to the one or more state-classifiers;
a third processing circuit configured to perform an action specified in a settings file, stored in the data storage, in response to the determined cognitive state of the operator satisfying a set of criteria specified in the settings file;
wherein the action specified in the settings file includes at least one of a set of actions including adjusting operation of the vehicle or device, providing an alert to the operator, and sending an alert message; and
wherein the processing circuit is further configured to, in response to user input selecting one of the set of cognitive states and a portion of the first time period, perform the training of the one or more state-classifiers using the set of multimodal signals sampled in the portion of the time period as input to the one or more state-classifiers and the selected one of the set of cognitive states as a target result to be mapped to by the one or more state-classifiers.

US Pat. No. 10,192,171

METHOD AND SYSTEM USING MACHINE LEARNING TO DETERMINE AN AUTOMOTIVE DRIVER'S EMOTIONAL STATE

AUTONOMOUS FUSION, INC., ...

1. A method, comprising:receiving with a computer device information electronically transmitted from one or more vehicles proximate a driven vehicle within a predetermined area relative to the driven vehicle;
evaluating with the computer device the received information;
determining with the computer device that at least one of the one or more of the vehicles proximate the driven vehicle is driven by a driver associated with an elevated emotional state when the evaluated information corresponds to a vehicle driven by a driver in an elevated emotional state;
wherein determining that at least one of the one or more of the vehicles proximate the driven vehicle is driven by a driver associated with an elevated emotional state includes applying at least some of the received information to a criteria set generated from training of a trained emotional state machine learning model with vehicle operational parameter information and with emotional state parameter information, and
wherein the determining that at least one of the one or more of the vehicles proximate the driven vehicle is driven by a driver associated with an elevated emotional state includes applying only received vehicle operational parameter information to the criteria set.

US Pat. No. 10,192,170

SYSTEM AND METHODS FOR AUTOMATED PLANT ASSET FAILURE DETECTION

MTELLIGENCE CORPORATION, ...

1. A computer-implemented method of performing failure signature recognition training, the method comprising:by one or more processors and associated memory:
receiving: (i) sensor data relating to at least one unit of equipment and (ii) failure information relating to equipment failures;
analyzing the received sensor data in view of the received failure information, the analyzing being automatic in response to the sensor data and:
creating at least one learning agent to perform failure signature recognition with respect to the at least one unit of equipment; and
training the at least one learning agent by adjusting parameters of the at least one learning agent using machine learning, the training enabling the at least one learning agent to predict failures identified by the received failure information; and
storing the received sensor data in the associated memory along with metadata flagging one or more failure intervals and one or more normal intervals in the received sensor data.

US Pat. No. 10,192,168

PROCESSING SIGNALS IN A QUANTUM COMPUTING SYSTEM

1. A quantum computing method comprising:generating quantum processor control information for a group of devices housed in a quantum processor cell, each device in the group having a distinct operating frequency;
generating a multiplexed control signal based on the quantum processor control information;
communicating the multiplexed control signal from a first, higher temperature stage to a second, lower temperature stage, wherein the second temperature stage comprises a low-noise, cryogenic environment;
communicating the multiplexed control signal on a physical channel into an input signal processing system, the input signal processing system operating in the low-noise, cryogenic environment;
separating device control signals from the multiplexed control signal by de-multiplexing the multiplexed control signal in the input signal processing system, wherein the multiplexed control signal is de-multiplexed by a de-multiplexer device operating in the low-noise, cryogenic environment from an input channel onto multiple output channels, the output channels comprising a distinct physical channel for each device in the group; and
communicating the respective device control signals on the output channels into the quantum processor cell for the group of devices, the quantum processor cell operating in the low-noise, cryogenic environment.

US Pat. No. 10,192,167

UTILIZING SPATIAL PROBABILITY MODELS TO REDUCE COMPUTATIONAL RESOURCE AND MEMORY UTILIZATION

1. A system comprising:a processing device;
a non-transitory, tangible medium that stores instructions that when executed by the processing device cause the system to perform operations comprising:
utilizing a spatial probability model, that relatively reduces memory utilization, computational resources and information distortion by comprising probability distributions that vary along intervals comprised by a time dimension corresponding to at least a length of a monotonic output sequence to determine at least one of the following:
a probability of a state comprised by a state superset of at least one of the following: a data unit, the monotonic output sequence, a data system or a systemic characteristic of the data system; or
a state subset comprising a subset of states comprised by the state superset,
the spatial probability model comprising a space, the space comprising a point corresponding to at least:
an interval comprised by the time dimension; and
an element comprised by a state dimension, the element corresponding to at least one of the following:
a possible data unit state of a first data unit comprised by the monotonic output sequence, or
a boundary of the state subset;
the point linking to a spatial probability value enabling a determination of a probability of an association or a correspondence between the point and at least a current second data unit state of a second data unit comprised by a second monotonic output sequence, the spatial probability value based, at least in part, on a number of associations or correspondences determined by at least a referencing system or a referencing function between the point and a data unit state of the first data unit comprised by the monotonic output sequence, wherein the spatial probability value is linked to or associated with at least one of the following:
the probability of the state comprised by the state superset, or the state subset,
utilizing the spatial probability model to perform at least one of the following:
a) relatively reducing memory utilization, computational resources or information distortion when utilizing the spatial probability model to recognize a pattern of at least one of the following: an input data system, a systemic characteristic of the input data system or a portion thereof, the pattern based, at least in part, on a variety of symbols or input data units comprised by the input data system corresponding to at least one of the following:
an encoded message comprising symbols, a document comprising graphemes or alphanumeric symbols, a digital picture comprising pixels, a waveform file comprising samples, a video file comprising picture frames, a digital scene comprising points, polygons or voxels, or a pseudorandom file comprising data with pseudorandom characteristics;
wherein performing a pattern recognition of the input data system, the systemic characteristic of the input data system, or a portion thereof, comprises at least:
receiving an ordered sequence of input data units comprised by the input data system and utilizing a sequence function to generate an input data unit comprised by an input monotonic output sequence based, at least in part, on the ordered sequence of input data units,
determining a match test output indicating a probability of a match or a probability of a similarity between the spatial probability model, comprising probability distributions that vary along intervals comprised by the time dimension, and at least one of the following: the input data system, the systemic characteristic of the input data system or a portion thereof: the probability of the match or the probability of the similarity based, at least in part, on a spatial probability output based, at least in part, on the spatial probability value linked to the point,
generating, based on the match test output, corresponding output data indicating whether the pattern of the input data system, the systemic characteristic of the input data system or a portion thereof is recognized by utilizing the spatial probability model and storing, processing, or transmitting the corresponding output data, or a portion thereof; or
b) utilizing a decoder or a forecaster that relatively reduces memory utilization, computational resources and information distortion when utilizing the spatial probability model to render, simulate, or forecast a generated data system corresponding to a rendering, simulation or forecast of at least one of the following: the encoded message comprising symbols, the document comprising graphemes or alphanumeric symbols, the digital picture comprising pixels, the waveform file comprising samples, the video file comprising picture frames, the digital scene comprising points, polygons or voxels, the pseudorandom file comprising data with pseudorandom characteristics, or a forecasted ordered sequence of data units corresponding to predicted data associated with a likelihood of occurring at a future interval or a previous interval comprised by the time dimension, wherein performing the rendering, simulation or forecast of the generated data system by the decoder or forecaster comprises at least:
receiving a first message comprising an ordered list of identifiers representing at least one of the following: the corresponding output data, a state subset type indicating a known spatial probability model, or a current interval comprised by the time dimension,
generating a generated data unit state of a generated data unit comprised by a generated monotonic output sequence based, at least in part, on determining the spatial probability output
based, at least in part, on the spatial probability value linked to the point,
storing, processing, or transmitting the generated data system based, at least in part, on the generated monotonic output sequence, wherein the first message comprising the ordered list of identifiers is with reduced average information entropy or less detail of information than the generated data system; or
c) relatively reducing memory utilization, processing resources and information distortion when generating analyzed data of at least one of the following: statistics data or a time series of statistics data: wherein performing the generation of analyzed data comprises at least:
generating analyzed data based, at least in part, on determining shapes or patterns of probability distributions that vary along the time dimension corresponding to at least the length of the monotonic output sequence, resulting in an analyzation of complex relationships of long sequences of data units comprised by the statistics data or the time series of statistics data and storing, processing, or transmitting the analyzed data.

US Pat. No. 10,192,164

TRAVEL-RELATED WEIGHTED COGNITIVE PERSONAS AND PROFILES

Wayblazer, Inc., Austin,...

1. A system comprising:a processor;
a data bus coupled to the processor; and
a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:
receiving streams of data from a plurality of data sources;
processing the streams of data from the plurality of data sources, the processing the streams of data from the plurality of data sources performing data enriching for incorporation into a cognitive graph comprising a set of nodes and links between the nodes that represent travel-related knowledge by:
processing the streams of data from the plurality of data sources to perform entity detection on the streams of data from the plurality of data sources, and
incorporating the enriched data into the cognitive graph by incorporating one or more entities determined from the entity detection into the cognitive graph by:
generating one or more sub-graphs comprising at least one node representing the one or more entities determined from the entity detection, and
incorporating the one or more sub-graphs into the cognitive graph so that the cognitive graph includes at least one node representing those one or more entitles and one or more links between the at least one node representing those one or more entitles and one or more of the other set of nodes of the cognitive graph;
defining a travel-related cognitive persona within the cognitive graph, the travel-related cognitive persona corresponds to an archetype user model and the travel-related cognitive persona comprises a sub-graph within the cognitive graph including a subset of the set of nodes in the cognitive graph and a subset of the links among the set of nodes, the subset of the links among the subset of nodes being weighted to provide a weighted sub-graph within the cognitive graph;
associating a user with the travel-related cognitive persona; and
generating a cognitive insight including data from a node of the cognitive graph associated with the user and the travel-related cognitive persona by traversing the cognitive graph based on a graph query and the travel-related cognitive persona associated with the user to determine the node of the cognitive graph including the data.

US Pat. No. 10,192,163

AUDIO PROCESSING METHOD AND APPARATUS BASED ON ARTIFICIAL INTELLIGENCE

Baidu Online Network Tech...

1. An audio processing method based on artificial intelligence, comprising:converting a to-be-processed audio to a to-be-processed picture;
extracting a content characteristic of the to-be-processed picture;
determining a target picture based on a style characteristic and the content characteristic of the to-be-processed picture, the style characteristic being obtained from a template picture converted from a template audio; and
converting the target picture to a processed audio,
wherein the extracting a content characteristic of the to-be-processed picture comprises:
inputting the to-be-processed picture into a pre-trained convolutional neural network, the convolutional neural network being used for extracting an image characteristic; and
determining a matrix output by at least one convolutional layer in the convolutional neural network as the content characteristic of the to-be-processed picture.

US Pat. No. 10,192,162

VECTOR COMPUTATION UNIT IN A NEURAL NETWORK PROCESSOR

Google LLC, Mountain Vie...

1. A system for performing neural network computations for a neural network having a plurality of neural network layers, the system comprising:normalization circuitry comprising:
M sets of normalization registers, wherein M is a positive integer greater than one, and wherein each set of normalization registers comprises multiple normalization registers, each normalization register configured to:
receive, in a staggered manner over multiple clock cycles, a set of activated values for a neural network layer; and
store subsets of the activated values in the normalization register; and
multiple normalization units, each normalization unit communicatively coupled to multiple sets of normalization registers and each normalization unit configured to:
obtain, from two or more sets of the normalization registers, the subsets of activated values stored in the normalization registers; and
normalize the subsets of activated values obtained from the two or more sets of normalization registers to generate a normalized value for determining an activation input for a subsequent neural network layer of the neural network.

US Pat. No. 10,192,161

LITHIUM-DRIFT BASED RESISTIVE PROCESSING UNIT FOR ACCELERATING MACHINE LEARNING TRAINING

INTERNATIONAL BUSINESS MA...

1. A resistive processing unit, comprising:a plurality of transistors each having at least one lithium-doped region, wherein the plurality of transistors are arranged in an array to provide resistance;
at least one first transmission line electrically connected to a source region of each transistor in at least one column of the array;
at least one second transmission line electrically connected to a drain region of each transistor in at least one row of the array; and
at least one third transmission line electrically connected to a gate region of the plurality of transistors in at least one row of the array;
wherein application of an electrical voltage to the at least one first transmission line, the at least one second transmission line or the at least one third transmission line mobilizes lithium ions in the lithium region, thereby affecting a channel resistance of at least one transistor in the plurality of transistors.

US Pat. No. 10,192,160

RADIO-FREQUENCY IDENTIFICATION DEVICE

TAGSYS, La Ciotat (FR)

1. A contactless radio-frequency identification system for identifying an object the system comprising:an object to be identified, wherein the object comprises an electrical and/or magnetic secondary antenna;
a module fixed to the object, wherein the module comprises:
an electronic chip; and
an electrical and/or magnetic primary antenna used to supply signals to the electronic chip,
wherein the secondary antenna is a conductive element that forms part of the object, wherein the secondary antenna is coupled to the primary antenna through at least one Split Ring Resonator circuit.

US Pat. No. 10,192,159

CONTACTLESS CARD WITH TRANSMISSION BLOCKING ELEMENT

Capital One Services, LLC...

1. A contactless card comprising:a body having a first main side and a second main side;
an identification chip coupled to the first main side of the body; and
a transmission blocking element slidably coupled to the body, wherein the identification chip is covered by the transmission blocking element in a first position, wherein the identification chip is uncovered when the transmission blocking element is in a second position, and wherein the transmission blocking element comprises:
a first section extending along the first main side of the body;
a second section extending parallel to the first section; and
a tab coupling together the first section and the second section, wherein the tab is positioned within an internal slot embedded within the body between the first main side and the second main side.

US Pat. No. 10,192,158

ELECTRONIC PRICE INDICATOR, POWER SUPPLY APPARATUS AND ELECTRIC PRICE INDICATING SYSTEM

LG INNOTEK CO., LTD., Se...

1. A power supply apparatus, comprising:a power supply unit connected to a plurality of electronic price indicators that supplies driving power to the electronic price indicators;
an antenna that receives data transmitted from a server; and
a communication unit that confirms a first electronic price indicator to which data received via the antenna is applied among the electronic price indicators when the data is received and outputs a control signal to the power supply unit based on the received data, such that a power supply signal modulated according to the received data is supplied to the first electronic price indicator;
wherein the modulated power supply signal is distinguished between first data and second data by at least two voltage differences, and is classified by the first data and the second data; and
wherein the power supply unit includes:
a first regulator connected to a power supply voltage and that generates an output voltage according to a first control signal output through the communication unit,
a second regulator driven by an output voltage generated through the first regulator and that generates a first level voltage according to a second control signal output through the communication unit, and
a first switching device having an emitter connected to the second regulator, a base connected to the communication unit, and a collector connected to the power supply voltage.

US Pat. No. 10,192,155

MULTI-DIMENSIONAL BARCODE AND METHOD OF, AND SYSTEM FOR, ELECTRO-OPTICALLY READING THE BARCODE BY IMAGE CAPTURE

Zortag, Inc., Great Neck...

1. A multi-dimensional barcode for storing information to be electro-optically read by image capture, comprising:a label having a substrate;
a plurality of light-modifying elements mounted on, and raised relative to, the substrate and arranged along first and second directions that are orthogonal to each other in a pattern that stores first and second portions of the information, at least some of the raised elements having different heights along a third direction that is orthogonal to the first and second directions to store a third portion of the information, at least some of the raised elements being colored to store a fourth portion of the information; and
a surrounding medium for at least partially encasing at least some of the raised elements, the surrounding medium having a characteristic that stores a fifth portion of the information, the surrounding medium being curable, light-transmissive medium that is applied over the raised elements and is cured in situ on and around the raised elements.

US Pat. No. 10,192,154

INFORMATION REPRODUCTION/I/O METHOD USING DOT PATTERN, INFORMATION REPRODUCTION DEVICE, MOBILE INFORMATION I/O DEVICE, AND ELECTRONIC TOY USING DOT PATTERN

1. A dot pattern comprising:reference dots that define a first direction line being vertical or horizontal and a second direction line perpendicularly crossing with the first direction line, and that are equally spaced along the first direction line or the second direction line;
at least one dot for recognition of at least one of a range and an orientation of the dot pattern, that is arranged by shifting at least one of the reference dots from the first direction line or the second direction line to a position in a range narrower than an equidistance between the reference dots, or, that is arranged at a position that is shifted from the first direction line or the second direction line in a range narrower than an equidistance between the reference dots in addition to at least one of the reference dots; and
information dots that define information by either (A) or (B);
(A) an arrangement of shifting the information dots from virtual points that are intersections of virtual lines that pass though the reference dots defining the second direction line and are parallel to the first direction line and virtual lines that pass though the reference dots defining the first direction line and are parallel to the second direction line;
(B) an arrangement of shifting the information dots from virtual points that are center points of lattice areas each of which is surrounded by a lattice including the reference dots.

US Pat. No. 10,192,153

APPARATUS AND CONTROL METHOD THEREOF

CANON KABUSHIKI KAISHA, ...

1. A method for a system including a mobile device and a printer to which a container containing a recording material for printing of an image by the printer is attached,wherein the printer comprises:
a first processor;
a first communication device configured to execute wireless communication by using a predetermined communication method; and
a storage device, and
the mobile device comprises:
a second processor;
a second communication device configured to execute wireless communication by the predetermined communication method; and
a display device,
wherein the method comprises:
storing, by the first processor, predetermined information in the storage device, in a case where the container is operated;
newly displaying, by the second processor, in a case where the second communication device executes wireless communication with the first communication device after a first display item is designated by a user on the display device, a first display content which includes a predetermined display item, using the display device based on the predetermined information which the mobile device acquires from the storage device; and
newly displaying, by the second processor, in a case where the second communication device executes communication with the first communication device after a second display item is designated by the user on the display device, a second display content which does not include the predetermined display item, using the display device.

US Pat. No. 10,192,152

DATA PROCESSING APPARATUS, DATA PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., Mi...

1. A data processing apparatus that selects a processing scheme for target data, the data processing apparatus comprising:a scheme selecting unit configured to select a processing scheme; and
a data processor configured to process the target data,
wherein the processing scheme is selected from among a plurality of candidates by using a degree of compression of the target data as compressed by the corresponding one of the plurality of candidates as an index, and that performs data processing on the target data by using the selected processing scheme, the plurality of candidates including a processing scheme in which data which has been compressed is subjected to the data processing, and a processing scheme in which data is expanded and then subjected to the data processing,
wherein the plurality of candidates includes a processing scheme in which data is re-compressed and then subjected to the data processing.

US Pat. No. 10,192,151

PRINT CONTROL APPARATUS AND METHOD FOR EXECUTING A PRINT JOB UNDER DIFFERENT PRINT CONDITIONS

SEIKO EPSON CORPORATION, ...

1. A print control apparatus comprising:a job receiver that receives a single print job comprising image data and print mode data that is associated with a plurality of different print conditions capable of being set during execution of the single print job, wherein the plurality of different print conditions includes one or more of a lookup table, a distance between a print head and a recording medium, a dither matrix, and an International Color Consortium (ICC) profile;
a print executer including the print head for printing an image by ejecting ink to execute the single print job based on the image data in accordance with a first print condition; and
a print controller that sets the first print condition among the plurality of print conditions in the print executer,
wherein, the print controller determines whether the print mode data included in the single print job is associated with more than one print condition and displays a user interface configured to receive a user selection of a second print condition from among the plurality of different print conditions to set during execution of the single print job in response to determining that the print mode data included in the single print job is associated with more than one print condition;
when the first print condition of the single print job set by the print controller is changed to the second print condition among the plurality of different print conditions while executing the single print job, the print executer continues to execute the single print job to print the image in accordance with the second print condition.

US Pat. No. 10,192,150

PRINT ENGINE WITH PRINT-MODE-DEPENDENT PULSE TIMING FUNCTIONS

EASTMAN KODAK COMPANY, R...

1. A print engine adapted to print image data, comprising:a printer module for printing image data in a plurality of different print modes, the printer module including a printhead having a plurality of light sources for exposing a photosensitive medium, wherein each print mode has an associated line print time, the line print time being the amount of time that the printhead takes to print a line of image data;
a data interface that receives image data and associated metadata for a print job from a pre-processing system, wherein the metadata includes print mode metadata that provides an indication of the print mode that is to be used to print the image data;
a digital memory that stores a plurality of pulse timing functions, each pulse timing function defining an exposure time as a function of an integer pulse count, wherein each pulse timing function corresponds to one of the line print times associated with the plurality of print modes;
a metadata interpreter that interprets the metadata and determines the print mode to be used to print the image data; and
a printer module controller that controls the printer module to print the image data responsive to the determined print mode, wherein the printer module controller controls the printhead using the pulse timing function corresponding to the line print time associated with the print mode, each light source being activated for a pulse count corresponding to a pixel code value of an associated image pixel of the image data;
wherein the pulse timing functions associated with each of the line print times are determined to provide an aim exposure function, the aim exposure function defining an aim exposure to be provided by the light sources as a function of the pulse count, and wherein the pulse timing functions are determined by a process including:
a) providing an initial pulse timing function for a particular line print time which defines an exposure time as a function of pulse count;
b) determining a light output function for the light sources responsive to the pulse timing function, wherein the light output function gives a light output of the light sources as a function of exposure time;
c) updating the pulse timing function responsive to the light output function and the aim exposure function;
d) repeating steps b)-c) until a predefined iteration termination criterion is satisfied; and
e) storing the pulse timing function in the digital memory for use with the particular line print time.

US Pat. No. 10,192,149

REMOTE EDITING CARD PRINTING SYSTEM BY USING MOBILE HANDSETS

1. A remote editing card printing system by using mobile handsets, comprising:a card printer for printing cards having a specific size; comprising:
a transformer for transferring instructions into machine codes for instructing a printing unit of the card printer to print cards with predetermine drawings or texts on cards;
a transceiver signally connected with an electronic computer device;
a layout editor installed on the electronic computer device; the layout editor causing a user to input printing instructions or layout instructions through an I/O device of the electronic computer device to edit a layout of a card and thus causing the printing unit to print the cards based on the layout and printing instructions; wherein the layout instructions and printing instructions is transferred to the card printer through the transceiver of the electronic computer device; the transceiver of the card printer will receive these instructions and then transfers these instructions to the transformer of the card printer so as to transfer the instructions into codes acceptable by the printing unit;
a handset end application program (APP) built in a handset; the APP being connected to the electronic computer device through a transceiver of the handset; the transceiver of the handset being connected to the electronic computer device through a wireless network;
wherein the APP provides functions causing that a user can input layout instructions or printing instructions of cards from the I/O device of the handset; the layout instructions and printing instructions are transferred from the transceiver of handset to the transceiver of the electronic computer device through the network and then transferred to the layout editor therein; and then the layout editor transfers the instructions to transformer of the card printer so as to transfer the instructions into the codes which are acceptable by the printing unit of the card printer for print the cards according to the layout instructions and the printing instructions.

US Pat. No. 10,192,148

MACHINE LEARNING OF WRITTEN LATIN-ALPHABET BASED LANGUAGES VIA SUPER-CHARACTER

Gyrfalcon Technology Inc....

1. A method of machine learning of written Latin-alphabet based languages comprising:receiving a string of Latin-alphabet based language texts in a first computing system having at least one application module installed thereon, the received string containing at least one word with each word formed by at least one letter of the Latin-alphabet based language;
forming, with the at least one application module in the first computing system, a multi-layer two-dimensional (2-D) symbol from the received string in accordance with a set of rules, the 2-D symbol being a matrix of N×N pixels of data that contains a super-character, the matrix being divided into M×M sub-matrices, each of the sub-matrices containing (N/M)×(N/M) pixels as one of at least one ideogram, each ideogram being formed from the at least one letter contained in a corresponding word in the received string such that said each ideogram having a square format with a dimension ‘EL’ letters in a row and ‘EL’ letters in a column, ‘EL’ is determined from total number of letters ‘LL’ contained in the corresponding word, and the super-character representing a meaning formed from a specific combination of said at least one ideogram, where ‘EL’, ‘LL’, ‘N’ and ‘M’ are positive integers, and ‘N’ is a multiple of ‘M’; and
learning the meaning of the super-character in a second computing system by using an image processing technique to classify the 2-D symbol, which is formed with the at least one application module in the first computing system and transmitted to the second computing system.

US Pat. No. 10,192,147

FOREIGN SUBSTANCE DETECTION IN A DEPTH SENSING SYSTEM

Microsoft Technology Lice...

1. A depth sensing device comprising:a light source to emit light;
an image sensor configured to receive through an optical component the light reflected by an environment of the depth sensing device and, when in operation, generate a depth map including a plurality of pixel values corresponding to depths of the environment relative to the depth sensing device; and
a processor, when in operation, configured to:
identify in the depth map a plurality of pixels as intermediate depth pixels caused by light scattering of a foreign substance on the optical component, wherein the intermediate depth pixels have pixel values corresponding to a difference between depths for a background of the environment and depths for a foreground of the environment;
detect a blurred portion of the depth map due to a presence of the foreign substance on the optical component based on the intermediate depth pixels; and
cause outputting of a user alert of the presence of the foreign substance on the optical component based on the blurred portion.

US Pat. No. 10,192,146

MACHINE LEARNING TO PROCESS MONTE CARLO RENDERED IMAGES

The Regents of the Univer...

1. A method of producing an output image, the method comprising:obtaining training images;
using machine learning incorporating a filter on the training images to output final filter parameters, wherein the using machine learning comprises training a neural network, and the training comprises:
extracting, determining and/or computing features from the training images;
computing test filter parameters using a machine learning model including applying the filter using the features to create a denoised image;
applying an error metric to the denoised image;
correcting the machine learning model based on the error metric including updating the testing filter parameters;
repeating the computing, the applying and the correcting to determine final filter parameters;
receiving a Monte Carlo rendered image that has noise;
executing the filter on the noisy image using the final filter parameters to generate an output image.

US Pat. No. 10,192,145

METHOD OF PROVIDING IMAGE FEATURE DESCRIPTORS

Apple Inc., Cupertino, C...

1. A method comprising:obtaining a plurality of images of an object;
obtaining a plurality of feature descriptors from the plurality of images;
generating a descriptor set, wherein generating the descriptor set comprises:
comparing each feature descriptor within the plurality of feature descriptors to at least each other feature descriptor of the plurality of feature descriptors to determine match scores; and
assigning a subset of the plurality of feature descriptors to the descriptor set based on the match scores; and
identifying the object in an additional image based on the descriptor set.

US Pat. No. 10,192,144

COUPON READER

RESEARCH INTERNATIONAL, I...

1. A method of reading a coupon channel that displays a test section pattern after being exposed to a target substance, said method includes providing a device having a structure defining a light-tight chamber, a light source positioned to illuminate said light-tight chamber, computer readable memory, a digital camera, a logic assembly and a user interface; providing a target pattern representation, representative of an exposed and at least partially developed coupon channel control section pattern; placing said digitized target pattern into said memory; placing said coupon in said chamber and using said light source to illuminate said chamber; exposing said coupon channel to a test fluid mixture; automatically repeatedly using said digital camera to take a digital image of said coupon channel test section after said exposure; after each of said digital images is taken, automatically using said logic assembly to compare the intensity profile of any pattern in said test section as shown in said digital image to the intensity profile of said target pattern representation to determine if it passes a similarity threshold; and in response to a digital image passing said similarity threshold, automatically providing a human perceptible indication that the target substance has been detected,wherein the improvement in said device includes a negative axicon lens interposed between said light source and said light-tight chamber, and wherein said negative axicon lens diffuses said light from said light source, to create an even illumination of said coupon in said chamber.

US Pat. No. 10,192,139

REMOTE TRACKING OF OBJECTS

ISRAEL AEROSPACE INDUSTRI...

1. A tracking system comprising:a sensing unit operable to communicate over a communication link with a control center located remotely from the sensing unit, the sensing unit comprising:
a processor;
a data-repository; and
an image sensor operable to capture a succession of images of a scene;
the sensing unit being operable to:
identify, using the processor, one or more objects in a first image in said succession of images;
tag, using the processor, at least one of said objects with a first object-tag, thereby generating a respective tagged object;
transmit, using the processor, sensing-data to said control center, said sensing-data including at least said first image;
store, using the data-repository, said first object-tag along with data indicative of a position of the respective tagged object;
trace, using the processor, the stored tagged object, from said first image in said succession of images to a later image in said succession of images, thereby maintaining a given object-tag associated with its respective tagged-object along said succession of images;
in case said position of the respective tagged object in said first image is changed in the later image, update, using the processor, the stored data indicative of the position of the respective tagged object stored in the data-repository;
receive, using the processor, a command from said control center, the command including a second object-tag incorporated in the command, the second object-tag being indicative of a selected object, and the command also including at least one instruction related to the selected object;
identify, using the processor, with the help of said first object-tag stored in the data-repository and the second object-tag received with the command, said selected object in a latest available captured image in said succession of images, wherein said identifying includes using the received second object-tag to search the data-repository for the stored first object-tag that corresponds to the second object-tag, and using the updated position data stored in the data-repository associated with the first object-tag to locate the selected object in the latest available captured image; and
execute, using the processor, said at least one instruction with respect to the selected object without being prevented by a time-delay between a time when the sensing unit acquires the latest available captured image with the selected object and a time when the corresponding command is received at the sensing unit due to the identifying of the selected object in the latest available captured image by using the first and second object-tags.

US Pat. No. 10,192,120

METHOD AND SYSTEM FOR GENERATING A SMART TIME-LAPSE VIDEO CLIP

GOOGLE LLC, Mountain Vie...

1. A method of generating a time-lapse video clip, the method comprising:at an electronic device having a display, one or more processors and memory storing instructions for execution by the one or more processors:
displaying a video monitoring user interface on the display, the video monitoring user interface including a video window and an event timeline, the video window displaying video captured by a camera located remotely from the electronic device, wherein a subset of the video includes a plurality of motion events including a first motion event associated with an event category and a second motion event not associated with the event category, and the event timeline includes a plurality of time indicators each indicating a time in history and a plurality of event indicators each indicating a motion event;
detecting a user input selecting a segment of the event timeline, wherein the selected segment of the event timeline includes a first event indicator associated with the first motion event, a second event indicator associated with the second motion event, and a subset of the plurality of time indicators on the event timeline;
based at least on the detected user input, causing generation of a time-lapse video clip of the selected segment of the event timeline, including configuring a first portion associated with the first motion event to play at a different speed from a second portion associated with the second motion event; and
displaying and playing in the video monitoring user interface the time-lapse video clip of the selected segment of the event timeline, including playing the first portion at a different speed from the second portion.

US Pat. No. 10,192,074

TECHNIQUE FOR DATA LOSS PREVENTION THROUGH CLIPBOARD OPERATIONS

Symantec Corporation, Mo...

1. A method for protecting against data loss events on a computing system in which applications execute in a sandboxed environment, comprising:intercepting a first clipboard application programming interface (API) call performed by a runtime broker requesting that data from a first sandboxed application isolated from resources of the computing system and impersonated by the runtime broker be copied to a clipboard;
retrieving, from the runtime broker, information identifying the first sandboxed application from which the data is copied, wherein the information identifying the first sandboxed application includes a process ID of the first sandboxed application;
storing the data and the information identifying the first sandboxed application into the clipboard;
intercepting a second clipboard API call performed by the runtime broker requesting that a paste operation be executed to paste the data into a second sandboxed application isolated from the resources of the computing system and impersonated by the runtime broker;
retrieving information identifying the second sandboxed application, wherein the information identifying the second sandboxed application includes a process ID of the second sandboxed application;
comparing the information identifying the second application to the information identifying the first application; and
taking one or more actions to control execution of the paste operation based at least in part on the comparison, wherein the one or more actions comprise:
allowing the paste operation to execute based on the comparison indicating that the information identifying the first application and the information identifying the second application match;
allowing the paste operation to execute based on the comparison indicating that the information identifying the first application and the information identifying the second application do not match and on a determination that the data does not correspond to sensitive data under a policy; or
blocking the paste operation based on the comparison indicating that the information identifying the first application and the information identifying the second application do not match and on a determination that the data corresponds to sensitive data under the policy.

US Pat. No. 10,192,071

METHOD FOR INTEGRATING APPLICATIONS

SYMANTEC CORPORATION, Mo...

1. A method for integrating a Software as a Service (“SaaS”) application with an on-premise application, comprising:mapping, by the on-premise application of an enterprise, personally identifiable information to an anonymous identification, wherein the personally identifiable information and the anonymous identification are associated with a log;
sending, by an on-premise appliance, the anonymous identification and the log to an SaaS appliance, the on-premise appliance comprising the on-premise application and the SaaS appliance comprising the SaaS application, wherein the SaaS application is configured to:
generate application-specific analytics based on the log;
validate an authorization of a user of the SaaS appliance to access the personally identifiable information, wherein the user is associated with a browser of the enterprise; and
generate, after validating the authorization of the user, a temporary token;
accessing, by the browser of the enterprise, the generated application-specific analytics from the SaaS appliance;
requesting, by the browser of the enterprise and from the SaaS appliance, the temporary token;
accessing, by the browser of the enterprise and from the SaaS appliance, the generated temporary token;
sending, by the browser of the enterprise and through a network of the enterprise, the temporary token to the on-premise appliance to request the personally identifiable information mapped to the anonymous identification; and
receiving, by the browser of the enterprise, the personally identifiable information from the on-premise appliance.

US Pat. No. 10,192,060

DISPLAY CONTROL METHOD AND APPARATUS AND DISPLAY DEVICE COMPRISING SAME

BEIJING ZHIGU RUI TUO TEC...

1. A method, comprising:receiving, by a system comprising a processor and a display device, a display request sent by a source device of a first user, wherein the display device comprises a plurality of display areas, and wherein each angle of the plurality of display areas is adjustable;
determining a facing direction of a screen of the source device of the first user;
dynamically adjusting a first angle of a first defined display area corresponding to the source device according to the facing direction;
displaying content corresponding to the display request to the first user via the first defined display area;
obtaining a social relationship associated with an identity of the first user of the source device;
dynamically adjusting a second angle of a second defined display area corresponding to a second device of a second user having the social relationship with the first user of the source device; and
displaying the content to the second user via the second defined display area.

US Pat. No. 10,192,034

SYSTEM AND METHOD FOR CLINICAL STRATEGY FOR THERAPEUTIC PHARMACIES

Express Scripts Strategic...

1. A method for integrated management of stratification and clinical scoring of patients with a three tiered architecture to route a prescription for a tangible prescription drug to an appropriate pharmacy, comprising:receiving, at a first processor of an analytic engine, a pharmaceutical prescription associated with a patient remote from a prescriber device and a pharmacy device;
converting the received pharmaceutical prescription to a warehouse server request using an intermediate server;
downloading, on a second processor remote from the pharmacy device using the warehouse server request, a first set of rules, a second set of rules, a medical record and a plurality of prescription claims for the patient, wherein downloading includes accessing a central fact table that links to a plurality of physical claim tables, the central fact table storing having a reduced data set related to plurality of prescription claims for the patient and reference pointers, the plurality of physical claim tables including a client subject table storing client reference data, a drug table storing drug reference data, a patient table storing patient reference data, and a provider table storing practitioner reference data, wherein the reference pointers point to the client subject table, the drug table, the patient table, and the provider table;
analyzing with the first set of rules, on the second processor remote from the pharmacy device, the medical record and the plurality of prescription claims accessed through the central fact table from at least the drug table and the patient table to stratify the patient into a disease category, wherein the first set of rules to have the central fact table to access at least one of the reference pointers point to the client subject table, the drug table, the patient table, the provider table or combinations thereof to display dynamically at least one of a plurality of service type selections and routing a prescription;
dynamically scoring, on the second processor using the second set of rules, a patient clinical score based on the plurality of prescription claims, the medical record, formulary information, and patient health insurance information from the drug table and the patient table, along with an indication of risk for the patient taking a medication associated with the pharmaceutical prescription;
storing the patient clinical score remote from the pharmacy device in a warehouse server;
routing, from a third processor using a third set of rules, the pharmaceutical prescription to a therapeutic pharmacy among a network of therapeutic pharmacies based on the disease category and the patient clinical score, each therapeutic pharmacy within the network of therapeutic pharmacies being established in accordance with a particular disease category for the therapeutic pharmacy that received the routed, pharmaceutical prescription to fill and dispense a drug for the pharmaceutical prescription, wherein routing includes:
dynamically monitoring a workload of each therapeutic pharmacy in the network of therapeutic pharmacies and each worker in the therapeutic pharmacy,
computing a utility score of the therapeutic pharmacy based on the dynamically monitored workload, wherein the utility score represents a current work load, time to complete a candidate schedule, and value of filling prescription at the therapeutic pharmacy, wherein the value of filling prescription represents a productivity rate to perform operations of filling pharmaceutical prescription under the current work load, and the candidate schedule, and
dynamically optimizing a prescription fulfillment using the utility score and the clinical score to assign the pharmaceutical prescription to the therapeutic pharmacy; and
filling and dispensing a tangible drug for the pharmaceutical prescription at the therapeutic pharmacy that received the routed, pharmaceutical prescription using a protocol for the particular disease category and a prescribed drug in which the therapeutic pharmacy has established the protocol.

US Pat. No. 10,192,031

SYSTEM FOR EXTRACTING INFORMATION FROM DICOM STRUCTURED REPORTS

VIDISTAR, LLC, Greenvill...

1. A system comprising:one or more memories storing computer-executable instructions; and
one or more hardware processors configured to execute the computer-executable instructions to:
access one or more DICOM structured reports including one or more nodes containing values, wherein the one or more DICOM structured reports include a first format that is not queryable using an online analytical processing tool;
generate a graphical user interface including one or more selectable features indicative of one or more of: medical findings, medical impressions, or medical conditions of a DICOM structured report;
receive user input via the graphical user interface, wherein the user input indicates at least a subset of the one or more selectable features;
determine first correspondence between the one or more selectable features and criterion mapping data that associates selectable features with criteria, wherein the first correspondence indicates a particular criterion that corresponds to the one or more selectable features, and wherein the particular criterion includes a structured report path and extraction instructions, the structured report path configured to locate a particular node within the one or more DICOM structured reports, and the extraction instructions configured to extract a value from the particular node;
determine, based on the particular criterion, the structured report path and the extraction instructions;
determine second correspondence between the structured report path of the criterion and at least a subset of the one or more DICOM structured reports, the second correspondence indicating that the at least a subset of the one or more DICOM structured reports include the particular node corresponding to the structured report path;
based on the structured report path, access the particular node in the at least a subset of the DICOM structured reports;
based on the extraction instructions, determine one or more first values corresponding to the particular node for the at least a subset of the DICOM structured reports;
store the one or more first values for the at least a subset of the DICOM structured reports in a data structure associated with a study that corresponds to the at least a subset of the one or more DICOM structured reports that include the particular node, wherein the data structure includes a second format that is queryable using the online analytical processing tool;
determine at least one rule associated with the criterion, the at least one rule associating at least one second value with the one or more first values, wherein the at least one second value is not included in the at least a subset of the one or more DICOM structured reports;
based on the one or more first values and the at least one rule, determine the at least one second value;
store the at least one second value in the data structure;
access a query including one or more filters;
apply the one or more filters of the query to the data structure to determine a query result based on correspondence between the one or more filters, the one or more first values, and the at least one second value; and
generate a report indicative of the query result, wherein the report includes an indication of the at least one second value not included in the at least a subset of the one or more DICOM structured reports.

US Pat. No. 10,192,010

SIMULATION OF CHEMICAL REACTIONS VIA MULTIPLE PROCESSING THREADS

X Development LLC, Mount...

1. A method comprising:identifying a first group of one or more chemical reactions and a second group of one or more chemical reactions, wherein the first group of one or more chemical reactions use a first set of one or more precursors to produce a first set of one or more reaction products and the second group of one or more chemical reactions use a second set of one or more precursors to produce a second set of one or more reaction products, such that (a) no precursor in the first set of one or more precursors is also in the second set of one or more precursors, (b) no reaction product in the first set of one or more reaction products is also a precursor in the second set of one or more precursors, and (c) no reaction product in the second set of one or more reaction products is also a precursor in the first set of one or more precursors;
based on reaction kinetics of the one or more chemical reactions of the first group and initial respective quantities of the one or more precursors in the first set of one or more precursors, executing a first processing thread to iteratively calculate subsequent respective quantities of the one or more precursors in the first set of one or more precursors; and
based on reaction kinetics of the one or more chemical reactions of the second group and initial respective quantities of the one or more precursors in the second set of one or more precursors, executing a second processing thread to iteratively calculate subsequent respective quantities of the one or more precursors in the second set of one or more precursors,
wherein the first processing thread and the second processing thread are executed contemporaneously,
wherein the first group of one or more chemical reactions comprises a first chemical reaction, a second chemical reaction, and a third chemical reaction,
wherein the first set of one or more precursors comprises a first precursor, a second precursor, and a third precursor,
wherein the first precursor is a precursor of the first chemical reaction and a precursor of the second chemical reaction,
wherein the second precursor is a precursor of the second chemical reaction, and
wherein the third precursor is a precursor of the second chemical reaction and a precursor of the third chemical reaction, the method further comprising:
determining that an amount remaining of the second precursor is less than a threshold amount by executing the first processing thread;
iteratively calculating further subsequent quantities of the third precursor by executing a third processing thread; and
contemporaneous with the execution of the third processing thread, continuing to execute the first processing thread to iteratively calculate further subsequent quantities of the first precursor.

US Pat. No. 10,191,985

SYSTEM AND METHOD FOR AUTO-CURATION OF Q AND A WEBSITES FOR SEARCH ENGINE OPTIMIZATION

Intuit Inc., Mountain Vi...

1. A computer-implemented method of automatically generating rich content landing webpage for a question and answer (Q&A) website, the computer-implemented method comprising:analyzing, by a computing device including a processor executing computer-executable instructions and in communication with a database hosting a Q&A library and in communication through respective networks with a server that serves respective webpages to respective computers of respective users in response to respective requests submitted through a search engine, respective user click histories of questions contained within the Q&A library;
generating, by the computing device, a click graph comprising related questions obtained from co-clicks by users as determined by analyzing the click history;
clustering, by the computing device, the click graph;
selecting, by the computing device, a plurality of seed questions from the clustered click graph, wherein said selection corresponds to a plurality of seed questions related to a common topic;
searching, by the computing device, the seed questions against a set of questions stored in the Q&A library;
identifying, by the computing device, questions related to the common topic based on common words found in the one or more seed questions;
clustering, by the computing device, the text of the questions related to the common topic into a plurality of clusters under the common topic, wherein each cluster represents a different sub-topic of the common topic;
comparing, by the computing device, the text of at least one of the questions to the text of at least another one of the questions;
determining, by the computing device, that the at least one of the questions is a substantial duplicate of the at least another one of the questions based on the comparing indicating that the at least one of the questions has a textual similarity to the at least another one of the questions above a predetermined textual similarity threshold;
removing, by the computing device, the at least one substantial duplicate from the plurality of clusters;
selecting, by the computing device, a separate question from each cluster after the at least one substantial duplicate has been removed; and
automatically generating, by the computing device, a rich content landing webpage for the Q&A website, the automatically generated rich content landing webpage displaying each selected separate question on a single webpage containing the common topic, the automatically generated rich content landing webpage being presented through a display of a user computer in response to a user search request associated with the common topic.

US Pat. No. 10,191,981

PLAYBACK QUEUE CONTROL INDICATOR

SONOS, INC., Santa Barba...

1. A mobile device comprising:a user interface;
a network interface;
an audio output interface;
a processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the processor to cause the mobile device to perform functions comprising:
detecting that the mobile device is in a communication range of a network media system comprising one or more playback devices;
in response to the detecting, displaying, via the user interface of the mobile device, a status indicator having a first visual appearance, wherein the first visual appearance of the status indicator provides an indication that (i) the mobile device is in the communication range of the network media system and (ii) the mobile device is not in a connected state with any playback device of the network media system such that the mobile device is configured to play back media items via the audio output interface of the mobile device rather than controlling playback of media items by any playback device of the network media system;
while the mobile device is in the communication range of the network media system, entering into a connected state with at least one playback device in the network media system; and
in response to entering into the connected state with the at least one playback device in the network media system, changing the display of the status indicator from the first visual appearance to a second visual appearance, wherein the second visual appearance of the status indicator provides an indication that (i) the mobile device is in the communication range of the network media system and (ii) the mobile device is in the connected state with the at least one playback device of the network media system such that the mobile device is configured to control playback of media items by the at least one playback device of the network media system rather than playing back media items via the audio output interface of the mobile device.

US Pat. No. 10,191,980

PLAYBACK QUEUE CONTROL VIA A PLAYLIST ON A COMPUTING DEVICE

SONOS, INC., Santa Barba...

1. A tangible, non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a computing device to perform functions comprising:entering a first connection state on the computing device, wherein while the computing device is in the first connection state, actions taken on a playlist on the computing device i) are applied to the playlist and ii) are not applied to a playback queue associated with a zone, wherein the zone comprising one or more playback devices is configured to play back media items according to the playback queue;
receiving an input indicating a selection of the zone; and
in response to receiving the input, entering a second connection state, wherein entering the second connection state comprises:
establishing a connected state between the computing device and the one or more playback devices, wherein while the connected state is established, one or more actions taken on the playlist on the computing device are i) applied to the playlist and ii) transmitted, in a message to the zone over a network, as one or more corresponding actions to be applied to the playback queue.

US Pat. No. 10,191,979

CONVERTING GRAPHICAL DATA-VISUALIZATIONS INTO SONIFIED OUTPUT

SAS INSTITUTE INC., Cary...

1. A system comprising:a processing device; and
a memory device on which instructions executable by the processing device are stored for causing the processing device to:
receive metadata that describes a plurality of data points for a chart;
display the chart and an input element associated with the chart within a graphical user interface (GUI);
detect an interaction with the input element;
in response to detecting the interaction with the input element:
visually remove the chart so that the chart is no longer visible within the GUI; and
generate an interactive interface within the GUI using the metadata, wherein the interactive interface is different from the chart, and wherein the interactive interface includes a matrix of cells, each cell in the matrix corresponding to a respective data point among the plurality of data points described by the metadata;
detect an interaction with a cell in the matrix, the interaction indicating that a sonified representation of a data point corresponding to the cell is to be output; and
based on detecting the interaction:
determine at least two sound characteristics for the sonified representation of the data point using a portion of the metadata describing the data point, the at least two sound characteristics each audibly representing a different aspect of the data point; and
transmit an audio signal to an audio device, the audio signal being configured to cause the audio device to output the sonified representation having the at least two sound characteristics.

US Pat. No. 10,191,971

COMPUTER-AUTOMATED DISPLAY ADAPTATION OF SEARCH RESULTS ACCORDING TO LAYOUT FILE

Samsung Electronics Co., ...

1. A method comprising:transmitting, by a processing device of a user device, a search query to a search engine;
receiving, by the processing device, search results containing one or more result objects, wherein each result object of the one or more result objects includes a layout identifier, an access mechanism used to access a state of a respective application, and result data;
for each result object of the one or more result objects:
retrieving, by the processing device, a layout file of a plurality of layout files from a storage device of the user device based on the layout identifier of the result object, wherein the layout file corresponds to the respective application and defines a template that is used to generate a user-selectable link corresponding to the respective application;
parsing, by the processing device, the result data of the result object to identify an address corresponding to a third party resource corresponding to the respective application;
sending, by the processing device, a request for content to the identified address corresponding to the third party resource;
receiving, by the processing device, the content from the third party resource; and
generating, by the processing device, the user-selectable link based on the access mechanism of the result object, the layout file, and the content, wherein the generated user-selectable link includes the content received from the third party resource corresponding to the respective application;
generating, by the processing device, displayable search results using the generated user-selectable links; and
displaying, on a display of the user device, the displayable search results.

US Pat. No. 10,191,965

AUTOMATICALLY DETERMINING WHETHER A REVISION IS A MAJOR REVISION OR A MINOR REVISION BY SELECTING TWO OR MORE CRITERIA, DETERMINING IF CRITERIA SHOULD BE WEIGHTED AND CALCULATING A SCORE HAS EXCEEDED A THRESHOLD

VMware, Inc., Palo Alto,...

1. A computer-implemented method in a server computer system for grouping consecutive revisions of a file into a plurality of logical clusters to facilitate management of revision growth, the revisions stored in a document store accessed by a plurality of users and created by a plurality of distinct client systems, comprising:receiving a plurality of revisions of the file, the revisions stored in the document store;
for each received revision of the file,
determining whether the received revision meets each of a plurality of predetermined criteria related to differences between the received revision and an immediately previous received revision of the file;
for each criteria that is met, determining whether the met criteria is indicated for weighting;
for each met criteria that is indicated for weighting, assigning a weighted value corresponding to the met criteria and adding the weighted value to a cumulative score for the received revision;
determining whether the cumulative score exceeds a predetermined threshold;
if the cumulative score exceeds the predetermined threshold, then determining that the received revision represents a significant change to the file;
if the cumulative score does not exceed the predetermined threshold, then determining that the received revision represents an incremental change to the file;
when determined that the received revision represents an incremental change to the file, appending the received revision as a most recently added revision to a logical cluster identified as a current logical cluster; and
when determined that the received revision represents a significant change to the file,
forming a new logical cluster with the received revision as a first revision of the new logical cluster.

US Pat. No. 10,191,960

PIPELINING PAXOS STATE MACHINES

GOOGLE LLC, Mountain Vie...

1. A method of pipelining Paxos transactions in a distributed database comprising a plurality of replica servers at a plurality of distinct geographic locations, each replica server having one or more processors and memory, the method comprising:selecting a leader server from the plurality of replica servers by a consensus of the replica servers;
at the leader server:
receiving N database write requests, wherein N is a positive integer greater than 1 and each of the N database write requests seeks to access distinct objects in the distributed database;
assigning a unique Paxos log number to each of the N database write requests, wherein each of the unique Paxos log numbers is associated with a status of a respective write request, and wherein the status includes one of: applied, committed, proposed, and unassigned;
constructing, in parallel, N proposed write transactions, wherein each of the N proposed write transactions incorporates a respective one of the N received write requests, and includes the unique Paxos log number assigned to the respective write request;
transmitting, in parallel, each ith transaction of the N proposed write transactions to a respective plurality of the non-leader replica servers, wherein i is a positive integer;
for each ith transaction of the N proposed write transactions, committing the ith transaction after receiving a respective plurality of confirmations for the ith write transaction from the respective plurality of the non-leader replica servers; and
updating the status associated with the respective Paxos log number for the ith write transaction for the respective plurality of the non-leader replica servers.

US Pat. No. 10,191,937

SYSTEM AND METHOD FOR SHARING PROFILE IMAGE CARD

Samsung Electronics Co., ...

1. A method of sharing profile image cards of a user of a device, the method performed by a server and comprising:obtaining profile image cards indicating profiles of a first user of a first device related to a plurality of fields of interest of the first user;
categorizing the profile image cards based on pre-set categories;
obtaining evaluation information of a second user of a second device regarding the profile image cards;
determining rankings of the profile image cards for each of the categories based on the evaluation information; and
transmitting a suggestion that the profile image cards be viewed to at least one other device based on the rankings of the profile image cards,
wherein the profile image cards of the first user are generated corresponding to the plurality of fields of interest of the first user respectively,
wherein the profile image cards are used in conjunction with a phonebook application of at least one of the first device, the second device and the at least one other device, are included in a list of users of the phonebook application, and are displayed on a display unit of at least one of the devices,
wherein a profile image card selected among the profile images cards of the first user is matched with an identifier of the first user in the list of users displayed on the second device,
wherein a stamp image is attached to the profile image card by the first user, and
wherein the stamp image is a user interface object including a link address for using services provided by the first user, and the link address is for accessing a designated web page of the first user.

US Pat. No. 10,191,924

SPECIFYING AND APPLYING RULES TO DATA

Ab Initio Technology LLC,...

1. A computing system for applying a rule to data from one or more data sources, the computing system including:an input device or port configured to receive data from a first data source;
at least one processor configured to process a plurality of data units derived at least in part from the data received from the first data source in a selected one of at least two different modes of applying the rule, the modes including:
a first mode in which the plurality of data units are received in a particular order, and processing the plurality of data units includes, for each of at least some of the plurality of data units, writing an updated value to at least one state variable based on a result of applying the rule to the data unit; and
a second mode in which a selection of particular data unit of the plurality of data units is received, and processing the particular data unit includes: (1) determining a first set of data units that includes an ordered subset of data units from the plurality of data units, each data unit included in the ordered subset occurring before the particular data unit in the plurality of data units, (2) prior to applying the rule to the particular data unit, updating at least one state variable to a state that would result from processing the first set of data units in the first mode, and (3) applying the rule to the particular data unit including reading the updated value of the state variable, where a result of applying the rule to the particular data unit depends on the updated value of the state variable.

US Pat. No. 10,191,923

SPECIFYING AND APPLYING RULES TO DATA

Ab Initio Technology LLC,...

1. A method for applying a rule to data from one or more data sources, the method including:receiving data from a first data source;
processing, using at least one processor, a particular data unit of an ordered plurality of data units derived at least in part from the data received from the first data source, the processing including:
determining a first set of data units that includes a subset of data units from the ordered plurality of data units, each data unit included in the subset being related to the particular data unit and occurring before the particular data unit in the ordered plurality of data units;
prior to applying the rule to the particular data unit, updating at least one state variable to a state that would result from iterating in order through the first set of data units and, for each data unit of the subset, applying the rule to the data unit; and
applying the rule to the particular data unit including reading the updated value of the state variable, where a result of applying the rule to the particular data unit depends on the updated value of the state variable.

US Pat. No. 10,191,921

SYSTEM FOR EXPANDING IMAGE SEARCH USING ATTRIBUTES AND ASSOCIATIONS

SAS Institute Inc., Cary...

1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:receive a query, wherein the query is a request to identify an image relevant to the query, wherein the query includes a concept identifier and an attribute or an association;
input the received query into a trained query model to define a search syntax for the received query;
submit the defined search syntax to an expanded annotated image database, wherein the expanded annotated image database is an annotated image database combined with an attribute and association database, wherein the expanded annotated image database includes a concept image of a concept identified by the concept identifier with a plurality of attributes associated with the concept and a plurality of associations associated with the concept, wherein the attribute and association database includes a plurality of data records, wherein each data record of the plurality of data records includes a concept name, the plurality of attributes associated with the concept name, and the plurality of associations associated with the concept name, wherein an attribute describes a characteristic of the concept, wherein an association describes a relationship between two concepts;
receive a query result of the received query based on matching the defined search syntax to one or more of the plurality of attributes or one or more of the plurality of associations, wherein the query result includes the concept image of the concept associated with the matched one or more of the plurality of attributes or one or more of the plurality of associations; and
present the concept image included in the received query result in a display.

US Pat. No. 10,191,920

GRAPHICAL IMAGE RETRIEVAL BASED ON EMOTIONAL STATE OF A USER OF A COMPUTING DEVICE

Google LLC, Mountain Vie...

1. A method, comprising:outputting, by a computing device, for display, a first user interface associated with an application executing at the computing device, wherein the first user interface includes a selectable element for inserting the at least one graphical image in a communication associated with the user; and
responsive to detecting a user selection of the selectable element:
outputting, by the computing device, for display, a second user interface for controlling a camera of the computing device;
responsive to detecting user input at the second user interface for controlling the camera, obtaining, by the computing device, from the camera, an indication of an image of a user of the computing device;
determining, by the computing device, based on the image, a first emotion classification tag;
identifying, by the computing device, at least one graphical image from a database of pre-classified images with an emotional classification that is associated with the first emotion classification tag;
outputting, by the computing device, for display, a third user interface for selecting one or more of the at least one graphical image;
responsive to detecting user input at the third user interface for selecting the one or more of the at least one graphical image, producing, by the computing device, a graphical compilation including the one or more graphical images and the image; and
outputting, by the computing device, for display, the graphical compilation by at least one of:
outputting a fourth user interface for previewing the graphical compilation; or
inserting, into the communication, the graphical compilation.

US Pat. No. 10,191,909

FILE SYSTEM CREATING AND DELETING APPARATUS AND DRIVING METHOD THEREOF

ELECTRONICS AND TELECOMMU...

1. A filing system creating and deleting apparatus, comprising:an available inode pool in which inodes are to be stored;
a file system object creating processor creating an inode allocating request signal in response to a file system creating request from an external resource;
an inode allocating processor allocating at least one of inodes stored in the available inode pool in response to the inode allocating request signal;
a file system object deleting processor creating an inode deallocating request signal in response to a file system deleting request from the external resource;
an inode deleting thread collecting inodes requested to be deleted corresponding to the file system deleting request; and
an inode deallocating processor deallocating the inode requested to be deleted from the inode deleting thread,
wherein a number of inodes stored in the available inode pool is limited to no more than a maximum inode number in the available inode pool, and the inode requested to be deleted creates and deletes a file system stored in the available inode pool when the number of inodes stored in the available inode pool is smaller than the maximum inode number in the available inode pool,
wherein a deleting inode list is stored in the inode deleting thread and the deleting inode list includes a deleting inode head and at least one deleting inode entry, and
the inode requested to be deleted is stored in the deleting inode entry when the number of inodes stored in the available inode pool is the maximum inode number in the available inode pool.

US Pat. No. 10,191,908

SYSTEMS AND METHODS FOR MANAGING DATA LOSS PREVENTION POLICIES FOR APPLICATIONS

Symantec Corporation, Mo...

1. A computer-implemented method for managing data loss prevention policies for applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:maintaining, in at least one database, a categorization of at least one application as a business application;
assigning, in the database, a data loss prevention policy to the application based on the categorization of the application in the database as a business application at least in part by assigning to the application, based on the categorization of the application in the database as a business application, a monitoring data loss prevention response rule that monitors user action by reporting user action without blocking user action;
detecting that the application is attempting to access sensitive data;
applying, by a data loss prevention system in response to the detected attempt by the application to access sensitive data, the data loss prevention policy assigned to the application by reporting the attempt to access sensitive data without blocking the attempt; and
applying an override heuristic for overriding the categorization of the application as a business application by categorizing the application as a personal application instead of a business application in response to determining that the application has been used in excess over a threshold permitted by the data loss prevention system.

US Pat. No. 10,191,905

SENTIMENT-BASED CLASSIFICATION OF MEDIA CONTENT

Google LLC, Mountain Vie...

1. A computer-implemented method for presenting sentiment information, the method comprising:identifying, using a hardware processor, a first plurality of comments associated with a first portion of a media content item;
generating, using the hardware processor, for each of the first plurality of comments, a sentiment score indicating a likelihood that the comment expresses a type of sentiment;
determining, using the hardware processor, an aggregate score for the first portion of the media content item based on the sentiment score for the first plurality of comments;
causing, using the hardware processor, a sentiment plot representation to be presented that indicates the type of sentiment being expressed based on the aggregate score of the first portion of the media content item on a temporal axis corresponding to times of the media content item, wherein the sentiment plot representation is a line plot corresponding to a single sentiment, and wherein the sentiment plot representation is presented along with (i) at least a portion of the comments associated with a corresponding portion of the media content item being presented and (ii) one or more related media content items associated with the type of sentiment being expressed in the media content item;
identifying, using the hardware processor, a second plurality of comments associated with a second portion of the media content item;
generating, using the hardware processor, the sentiment score for each of the second plurality of comments and determining the aggregate score for the second portion of the media content item based on the sentiment score for the second plurality of comments; and
modifying, using the hardware processor, the sentiment plot representation to indicate the type of sentiment being expressed based on the aggregate score of the first portion of the media content item and the aggregate score of the second portion of the media content item.

US Pat. No. 10,191,904

VISUALIZING RELATIONSHIPS BETWEEN DATA ELEMENTS AND GRAPHICAL REPRESENTATIONS OF DATA ELEMENT ATTRIBUTES

Ab Initio Technology LLC,...

1. A method including:storing, in a data storage system, a transformation object representing transformation of data and at least two dataset objects representing stored data in datasets;
storing, in a data storage system, data lineage information linking the at least two dataset objects to the transformation object representing transformation of data;
computing summary data for the transformation object, including computing an indication of how recently the transformation object has been updated or modified;
generating a data lineage diagram that includes a visual representation of the data lineage information, in which the data lineage diagram includes at least two data element nodes that represent the at least two dataset objects, a transformation node that represents the transformation object, and directed links between each of the at least two data element nodes that represent a dataset object and the transformation node that represents the transformation object, wherein the directed links represent flows of data between the dataset objects and the transformation object; and
including in the data lineage diagram, a representation of the summary data in proximity to the transformation node that represents the transformation object, in which the transformation node is connected to directed links representing flows of data between the dataset objects and the transformation object, wherein the representation of the summary data includes a representation of the indication of how recently the transformation object has been updated or modified.

US Pat. No. 10,191,879

SYSTEM AND METHOD FOR CREATING SNAPSHOTS IN OPENFLAME ENVIRONMENT

Veritas Technologies LLC,...

1. A method for creating snapshots and backups in a virtual computing environment, comprising:writing application output of an application spanning one or more virtual machines as an application consistency group to a writeback cache, wherein the one or more virtual machines are implemented using one or more compute nodes and wherein the writeback cache is implemented in direct attached storage in the one or more compute nodes;
pausing I/O (input/output) operations of the application;
marking the pausing, in the writeback cache;
resuming the I/O operations of the application, after the marking; and
dumping data, according to the marking, from the writeback cache to a data node, as a snapshot.

US Pat. No. 10,191,863

MAPPING ATTRIBUTES OF KEYED ENTITIES

Ab Initio Technology LLC,...

1. A computing system, for processing data to convert between representations that reorganize output entities with respect to input entities such that key attributes of input entities are different from key attributes of output entities, the computing system including:a data storage system storing entity data representing a plurality of entities, with each entity having one or more attributes, at least some of the entities each having multiple instances, and at least some of the instances each having respective values for one or more of the attributes, where the plurality of entities include a plurality of input entities and a plurality of output entities;
an input device or port for receiving input data that includes one or more mappings that each define a correspondence between one or more input attributes of one of the input entities and one or more output attributes of one of the output entities, where a first input entity includes a plurality of key attributes identified as part of a unique compound key for the input entity, and a first output entity includes a plurality of key attributes identified as part of a unique compound key for the output entity;
an output device or port for displaying a user interface configured to receive the input data; and
at least one processor configured to compute result information displayed in the user interface, the result information characterizing a result of processing instances of the input entities to generate instances of the output entities according to the one or more mappings included in the input data, the computing including:
processing instances of the first input entity to generate instances of the first output entity;
determining one or more mapped input attributes of the first input entity that correspond to each of the plurality of key attributes of the first output entity, based on the one or more mappings;
generating the instances of the first output entity based on the determined one or more mapped input attributes, where the generating includes reorganizing entity data within the instances of the first input entity to provide reorganized entity data within the instances of the first output entity, and where the reorganizing is based at least in part on a difference between the plurality of key attributes identified as part of the unique compound key for the input entity and the plurality of key attributes identified as part of the unique compound key for the output entity;
computing a total number of instances of the first input entity that were processed; and
computing a total number of instances of the first output entity that were generated.

US Pat. No. 10,191,862

MAPPING ATTRIBUTES OF KEYED ENTITIES

Ab Initio Technology LLC,...

1. A computing system including:a data storage system storing entity data representing a plurality of entities, with each entity having one or more attributes associated with a corresponding dataset of the entity data, at least some of the entities each having multiple instances, and at least some of the instances each having respective values for one or more of the attributes;
an input device or port for receiving input data that includes one or more mappings that each define a correspondence between one or more input attributes of an input entity and one or more output attributes of an output entity, where the input entity includes a plurality of key attributes identified as part of a unique compound key for the input entity, and the output entity includes a plurality of key attributes identified as part of a unique compound key for the output entity; and
at least one processor configured to process instances of the input entity to generate instances of the output entity according to the one or more mappings included in the input data, the processing including:
determining one or more mapped input attributes of the input entity that correspond to each of the plurality of key attributes of the output entity, based on the one or more mappings;
comparing the mapped input attributes with the plurality of key attributes of the input entity to determine whether or not the mapped input attributes cover the unique compound key for the input entity, where the mapped input attributes cover the unique compound key for the input entity if the mapped input attributes include all of the key attributes of the input entity that are part of the unique compound key for the input entity, and the mapped input attributes do not cover the unique compound key for the input entity if the mapped input attributes include fewer than all of the key attributes of the input entity that are part of the unique compound key for the input entity; and
generating the instances of the output entity based on: (1) a one-to-one correspondence between the instances of the output entity and instances of the input entity that have matching key attributes, in response to determining that the mapped input attributes include all of the key attributes of the input entity, or (2) an aggregation of multiple instances of the input entity that share the same values for the mapped input attributes, in response to determining that the mapped input attributes include fewer than all of the key attributes of the input entity.

US Pat. No. 10,191,857

MACHINE LEARNING FOR METADATA CACHE MANAGEMENT

Pure Storage, Inc., Moun...

1. A method comprising:measuring, for each of a plurality of address spaces, an amount of randomness in a plurality of accesses to the plurality of address spaces; and
evicting metadata stored in a cache that is associated with an address space corresponding to a measured amount of randomness that is greater than a particular threshold; wherein:
measuring said amount of randomness comprises:
capturing a plurality of addresses from the plurality of accesses;
generating a first frequency domain representation of a first plurality of addresses from the captured plurality of addresses, wherein the first plurality of addresses correspond to a first region of the logical address space, and wherein the first frequency domain representation has a first frequency distribution;
measuring an amount of randomness in the first frequency distribution by adding together frequency component values above a first cutoff frequency in the first frequency distribution;
identifying the first region as a relatively low random region responsive to determining the frequency component values above the first cutoff frequency are less than a first threshold; and
identifying the first region as a relatively high random region responsive to determining the frequency component values above the first cutoff frequency are greater than a first threshold;
wherein the plurality of accesses target a logical address space.

US Pat. No. 10,191,855

CACHING SYSTEMS AND METHODS FOR PAGE RECLAMATION WITH SIMULATED NVDRAM IN HOST BUS ADAPTERS

AVAGO TECHNOLOGIES INTERN...

1. A system, comprising:a host processor operable to generate Input/Output (I/O) requests;
a host memory communicatively coupled to the host processor and sectioned into pages;
a host bus adapter (HBA) communicatively coupled to the host processor to process the I/O requests, wherein the HBA comprises a Dynamic Random Access Memory (DRAM) and a Solid State Memory (SSD); and
an HBA driver operable on the host processor wherein the DRAM is sectioned into pages mapped to pages of the host memory, and the SSD is sectioned into pages mapped to pages of the DRAM, and
wherein the HBA driver is operable to detect a rate at which the pages of the DRAM are accessed for both of read requests and write requests of the I/O requests, to determine a rate of page reclamation based on the detection, and to reclaim pages of data in the DRAM by moving pages of data from the DRAM into the pages of the SSD based on the determined rate of page reclamation.

US Pat. No. 10,191,831

MACRO-SCRIPT EXECUTION CONTROL

Cylance Inc., Irvine, CA...

1. A method, implemented by at least one computing device, comprising:inserting, by an agent, one or more hooks into a sub-execution runtime environment, the sub-execution runtime environment configured to include a script and/or targeted to include the script;
monitoring, by the agent including the one or more hooks, a behavior of the sub-execution runtime environment and/or the script;
obtaining, by the agent including the one or more hooks, context information regarding the sub-execution runtime environment and/or the script; and
controlling, by the agent, a runtime of at least the sub-execution runtime environment including the script, the controlling based on the monitored behavior of the sub-execution runtime environment and/or the script and the obtained context information regarding the sub-execution runtime environment and/or the script;
wherein:
a first hook of the one or more hooks is installed so as to monitor an operating system functionality to detect what type of object is being imported and/or from where an object is being imported into the sub-execution runtime environment;
a second hook of the one or more hooks is installed so as to obtain context information relating to script execution; and
a third hook of the one or more hooks is installed into an operating system module and/or a script execution environment-related module as the operating system module and/or the script execution environment-related module are loaded into the sub-execution runtime environment.

US Pat. No. 10,191,817

SYSTEMS AND METHODS FOR BACKING UP LARGE DISTRIBUTED SCALE-OUT DATA SYSTEMS

Veritas Technologies LLC,...

1. A computer-implemented method for backing up large distributed scale-out data systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a backup job to be performed on a distributed scale-out storage system that presents a unified storage view, the backup job comprising a plurality of data objects, and the distributed scale-out storage system exposing to a client as the unified storage view a single data repository representing multiple underlying storage devices;
determining, in response to the backup job applying to distributed scale-out storage and based on a scope of the backup job, a number of backup systems to deploy for performing the backup job;
deploying a plurality of backup systems based on the determined number of backup systems and creating a plurality of backups covering the plurality of data objects by, for each backup system within the plurality of backup systems, (1) assigning, to the backup system, a subset of the plurality of data objects within the backup job to back up and (2) backing up, by the backup system, the subset of the plurality of data objects assigned to the backup system, wherein:
deploying the plurality of backup systems further comprises dividing the backup job into the plurality of backups corresponding to a plurality of subsets; and
the backup job is divided such that each subset includes data objects within the backup job that were originally stored on a separate respective storage node of the distributed scale-out storage system at least in part by querying the distributed scale-out storage system for underlying storage locations of data objects identified within the unified storage view; and
combining the plurality of backups into a unified backup that represents the unified storage view presented by the distributed scale-out storage system.

US Pat. No. 10,191,794

MONITORING AND ANALYZING WATCHDOG MESSAGES IN AN INTERNET OF THINGS NETWORK ENVIRONMENT

McAfee, LLC, Santa Clara...

1. At least one machine readable storage medium having instructions stored thereon to monitor nodes in a network, the instructions when executed by at least one processor cause the at least one processor to:cause a bit in a first bit sequence of a device filter to indicate a failure state based on not receiving a message from a node in the network during a reporting time interval; and
upon the reporting time interval expiring, combine the first bit sequence with a corresponding bit sequence of a shadow filter to preserve, in the shadow filter, an indication of the failure state based on the bit in the first bit sequence and any other indications of failure states from bits of the corresponding bit sequence of the shadow filter.

US Pat. No. 10,191,774

HARDWARE ACCELERATION OF WEB APPLICATIONS

Samsung Electronics Co., ...

1. A method for enabling hardware acceleration of a web application, comprising:parsing a web page using a scripting engine, wherein the web page necessitates running the web application; and
accessing, through a compute context object, one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU) to create one or more kernels to operate on the multiple cores, wherein the compute context object is created in response to instantiating a compute context class, the compute context object acts as a bridge between the scripting engine and the one or more APIs, the compute context object defines one or more hardware acceleration APIs providing one or more bindings to the one or more APIs, the one or more kernels operate on the multiple cores using the one or more bindings, the compute context object further defines one or more additional hardware acceleration APIs providing one or more additional bindings to the one or more APIs, clean up in response to the hardware acceleration of the web application is performed using the one or more additional bindings, the one or more APIs are one or more OpenCL APIs, and the one or more additional hardware acceleration APIs comprise one or more Web Acceleration APIs that are bound to the one or more OpenCL APIs.

US Pat. No. 10,191,758

DIRECTING DATA TRAFFIC BETWEEN INTRA-SERVER VIRTUAL MACHINES

vArmour Networks, Inc., ...

1. A system for improving data communications between intra-server virtual machines, the system comprising:network interfaces;
at least one hardware processor communicatively coupled to the network interfaces;
an intra-server routing module implemented by the at least one hardware processor; and
a memory communicatively coupled to the at least one hardware processor, the memory storing instructions which are executable by the at least one hardware processor to perform a method comprising:
receiving, by the intra-server routing module, a first data packet from a first virtual machine directed to a second virtual machine, the first virtual machine and the second virtual machine being associated with the same server;
without inspection from the intra-server routing module, providing to an inline device the first data packet, the inline device forwarding the first data packet to an external routing environment;
receiving, by the intra-server routing module, the first data packet from the external routing environment being allowed for delivery to the second virtual machine based on a predetermined policy;
determining, by a tap sensor, that a data flow associated with the first data packet is allowed between the first virtual machine and the second virtual machine using the receipt of the first data packet, the data flow including data packets from the first virtual machine directed to the second virtual machine and data packets from the second virtual machine directed to the first virtual machine;
using the determination, replacing, by the intra-server routing module, in second data packets of the allowed data flow, a unique identifier of the first virtual machine with a first unique identifier, and replacing a unique identifier of the second virtual machine with a second unique identifier, the first unique identifier and the second unique identifier being associated with the network interfaces of the intra-server routing module; and
directing, by the intra-server routing module, the allowed data flow between the first virtual machine and the second virtual machine using the first unique identifier and the second unique identifier associated with the intra-server routing module, the allowed data flow being directed internally within the server.