US Pat. No. 10,192,318

TRACKING SYSTEM, TERMINAL DEVICE, CAMERA DEVICE, TRACKING IMAGING METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A tracking system, comprising:a camera device including an imaging unit that acquires captured image data, an imaging direction adjustment unit that adjusts an imaging direction of the imaging unit, a camera-side controller that controls the imaging direction adjustment unit on the basis of target information indicating a position of a tracking target, and a camera-side communication unit that is connected to the camera-side controller; and
a terminal device including a terminal-side communication unit that is able to communicate with the camera-side communication unit, a terminal-side controller that is connected to the terminal-side communication unit, and a user interface that is connected to the terminal-side controller,
wherein at least one of the camera-side controller or the terminal-side controller performs a tracking image generation process of generating tracking image data from the captured image data,
at least one of the camera-side controller or the terminal-side controller performs a tracking calculation process of acquiring the target information on the basis of the tracking image data,
the tracking image data is data of an image including a high-resolution region with relatively higher resolution and a low-resolution region with relatively lower resolution,
in the tracking image generation process, basic tracking information including information on at least one of a size or a speed of the tracking target is acquired, the high-resolution region and the low-resolution region are determined on the basis of the basic tracking information, and the tracking image data is generated, and
the tracking image generation process and the tracking calculation process are performed in parallel.

US Pat. No. 10,192,316

MODULAR LIGHTING FIXTURE

Cree, Inc., Durham, NC (...

1. A lighting fixture comprising:a solid-state light source;
a fixture common bus configured to receive at least one functional module and provide an input signal from the at least one functional module to one or more other modules;
a driver module coupled to the fixture common bus and the solid-state light source, the driver module configured to receive a power supply signal and provide a drive signal to the solid-state light source based on a driver control signal; and
a control module coupled to the fixture common bus and configured to:
determine one or more capabilities associated with the at least one functional module; and
provide the driver control signal via the fixture common bus based on the input signal from the at least one functional module, wherein if a failure of the control module occurs, the driver module is configured to provide the driver control signal based on the input signal provided by the at least one functional module.

US Pat. No. 10,192,314

METHOD, SYSTEM AND APPARATUS FOR DETERMINING A LOWEST POINT OF A TARGET OBJECT IN AN IMAGE

Canon Kabushiki Kaisha, ...

1. A method executed by one or more processors that determines a lowest point of a target object in an image of a scene captured by a camera, said method comprising:receiving a region of the target object in the image captured by the camera;
receiving a horizontal vanishing line of the image captured by the camera;
selecting, within the image captured by the camera, at least one reference object in the scene;
determining, within the image captured by the camera, at least a first line connecting the received region of the target object and a highest point of the reference object;
determining, within the image captured by the camera, at least an intersection point of the first line and the horizontal vanishing line;
determining, within the image captured by the camera, at least a second line connecting the determined intersection point to a lowest point of the reference object; and
determining a lowest point of the target object within the image captured by the camera based on the second line.

US Pat. No. 10,192,313

NETWORKED CAPTURE AND 3D DISPLAY OF LOCALIZED, SEGMENTED IMAGES

Intel Corporation, Santa...

1. A method for segmenting images, comprising:receiving a source image;
determining a camera pose of the source image; and
generating a segmented source image by segmenting a foreground portion from a background portion in response to the camera pose;
wherein segmenting the foreground portion comprises:
for a target image, generating a projection mask and a projected target image, the projection mask indicating at least some of the background portion of the target image within the source image;
color adjusting the projected target image to the source image;
generating a plurality of intensity difference maps by comparing the color-adjusted projected target images to the source image; and
merging the intensity difference maps to generate a blended difference map.

US Pat. No. 10,192,312

DISTANCE ESTIMATION USING MULTI-CAMERA DEVICE

C3D Augmented Reality Sol...

1. A method of measuring a distance to an object, by a device having at least two cameras, comprising:acquiring, by a first camera of the device while the device is in a first position, one or more first images that include the object;
acquiring, by a second camera of the device while the device is in the first position, one or more first reference images;
after acquiring the one or more first images, displaying, to a user:
at least one of the one or more first reference images;
a video stream acquired by the second camera, the video stream being overlaid on the at least one of the one or more first reference images, and the video stream directing the user to move the device to a second position, the second position being different from the first position;
an indication of an extent of matching between the one or more first reference images and a current image acquired by the second camera, the indication comprising a numerical score that indicates the extent of matching; and
a stop instruction in response to the numerical score exceeding a predetermined threshold;
acquiring, by the first camera of the device while the device is in the second position, one or more second images including the object;
acquiring, by the second camera of the device while the device is in the second position, one or more second reference images;
determining, based on the one or more first and second reference images, information on a displacement of at least one camera of the device between the first and second positions; and
calculating the distance from the device to the object, based on the one or more first and second images including the object and the determined information on the displacement of the at least one camera, the calculation based on a fixed measurement.

US Pat. No. 10,192,311

METHODS AND APPARATUS FOR CODEWORD BOUNDARY DETECTION FOR GENERATING DEPTH MAPS

QUALCOMM Incorporated, S...

1. A method, operable by an image processing device, for generating a depth map, the method comprising:receiving an image, the image corresponding to a light field projected through a mask onto a scene, wherein the received image corresponds to one or more codewords, each codeword comprising one or more codeword bits, each codeword bit comprising one or more pixels;
detecting one or more codeword boundaries, each codeword boundary corresponding to a particular codeword bit of a codeword, wherein each detected codeword boundary is constrained from overlapping with other detected codeword boundaries, such that each pixel of the image is included within an enclosed codeword boundary and no pixel is included within more than one enclosed codeword boundary;
identifying one or more codewords corresponding to the one or more detected codeword boundaries;
utilizing at least one disparity value between (i) a location on the image of an identified codeword of the one or more identified codewords and (ii) a location associated with the identified codeword on the projected light field to generate a disparity map; and
generating a depth map based on the disparity map.

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,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,297

METHOD AND APPARATUS FOR CREATING, STREAMING, AND RENDERING HDR IMAGES

Samsung Electronics Co., ...

1. A user equipment (UE) for rendering a high dynamic range (HDR) image comprising:a modem configured to receive a compressed bitstream and metadata, wherein the compressed bitstream includes a first standard dynamic range (SDR) image and a second SDR image and wherein the metadata includes a plurality of blend factors corresponding to view directions;
a decoder configured to decode the compressed bitstream to generate the first SDR image and the second SDR image;
an inertial measurement unit configured to determine viewpoint information based on an orientation of the UE;
a graphics processing unit (GPU) configured to:
combine the first SDR image and the second SDR image to generate a view dependent HDR image based on the blend factors and the viewpoint information;
map the HDR image onto a surface; and
render a portion of the mapped HDR image based on the metadata and the viewpoint information; and
a display configured to display the portion of the mapped HDR image.

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,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,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,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,280

PER-VERTEX VARIABLE RATE SHADING

QUALCOMM Incorporated, S...

1. A method of variable rate shading (VRS), the method comprising:rasterizing, by a graphics processing unit (GPU), a primitive into a plurality of samples, wherein vertices of the primitive are associated with VRS parameters;
determining, by the GPU, a VRS quality group that comprises one or more sub regions of the plurality of samples based at least in part on the VRS parameters, including:
determining, by the GPU, a VRS quality value for each of a plurality of sub regions of the plurality of samples based at least in part on the VRS parameters, and
combining, by the GPU, two or more of the plurality of sub regions of the plurality of samples into the VRS quality group based at least in part on the VRS quality value for each of the two or more of the plurality of sub regions;
fragment shading, by the GPU, a VRS tile that represents the VRS quality group, wherein the VRS tile comprises fewer samples than the VRS quality group; and
amplifying, by the GPU, the fragment shaded VRS tile into stored samples that correspond to the VRS quality group.

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,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,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,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,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,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,248

SERVER DEVICE, INFORMATION DEVICE, POWER OUTLET, CHARGING INFORMATION GENERATING METHOD, AND CHARGING INFORMATION GENERATING PROGRAM

PANASONIC INTELLECTUAL PR...

1. An electric charging information generation method in an electric charging system including: a receptacle including an electric charging device which charges up information equipment during an electric charging period for electric charging of the information equipment and a server apparatus including a non-transitory memory storing user information in which a plurality of user identifiers are associated with a corresponding accumulated electric charging bonus point, the electric charging information generation method comprising:identifying, by the server apparatus performing searching using the stored user information, a person associated with a user identifier corresponding to an accumulated electric charging bonus point equal to or less than a predetermined value and who is performing the electric charging of the information equipment;
generating, by the server apparatus, purchase information for display on the information equipment, the purchase information indicating that the electric charging period for the electric charging of the information equipment may be extended by purchase of a product or service;
transmitting, from the server apparatus to the information equipment, the purchase information;
determining, by the server apparatus, whether or not purchase amount information has been received from the information equipment, the purchase amount information indicating the purchase of the product or service, and the purchase amount information being generated by a register after receiving input of the purchase of the product or service and transmitted from the register to the server apparatus via the information equipment; and
when the server apparatus determines that the purchase amount information has been received, (i) increasing the accumulated electric charging bonus point corresponding to the customer identifier in the user information, (ii) generating electric charging information to extend the electric charging period for the electric charging of the information equipment, and (iii) transmitting, from the server apparatus to the receptacle via the information equipment, the electric charging information,
wherein upon receipt of the electric charging information, the receptacle controls the charging of the information equipment according to the electric charging information.

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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,131

LOGO IMAGE INDENTIFICATION SYSTEM

Blinkfire Analytics, Inc....

1. A method for image identification using a secure autonomous intelligent server, the method comprising:creating a database of known logos, the database comprising vertices of geometric shapes formed from the known logos;
creating one or more variations of each known logo, the variations comprising the known logo portrayed in varying levels of blur;
creating geometric shapes formed from the blurred logos;
calculating vertices of the geometric shapes formed from the blurred logos and adding the vertices to the database;
obtaining an unidentified logo;
identifying key points on the unidentified logo;
constructing a geometric shape from the key points of the unidentified logo;
calculating vertices of the geometric shape of the unidentified logo; and
matching the vertices of the geometric shape of the unidentified logo with the vertices of the geometric shape of at least one of the known logos and the blurred logos.

US Pat. No. 10,192,121

DISPLAY DEVICE FOR A VEHICLE, IN PARTICULAR A COMMERCIAL VEHICLE

MEKRA LANG NORTH AMERICA,...

1. A display system for a vehicle, comprising:a capturing device mountable to a vehicle and adapted to capture at least part of the immediate vehicle environment and to generate signals corresponding to the captured part of the immediate vehicle environment;
a calculation unit associated with said capturing device and adapted to (i) receive the signals generated by the capturing device, (ii) determine obstacles in the captured immediate vehicle environment, (iii) generate a display image displaying both the vehicle in a stylized or symbolic representation and the obstacle determined in the immediate vehicle environment in a stylized or symbolic representation and its relative position with regard to the vehicle, (iv) determine a motion speed and/or motion direction of the obstacle, and (v) modify the stylized or symbolic representation of the obstacle dependent on the motion speed and/or motion direction, wherein the stylized or symbolic representation is of a vehicle, (vi) determine a trajectory of the determined obstacle and illustrate the same on the display image in the form of an obstacle trace, and (vii) evaluate the prospective trajectory of the determined obstacle and illustrate the same on the display image as prospective obstacle trace; and
a rendering unit associated with the calculation unit and adapted to display the display image generated by the calculation unit in the vehicle and visible to a driver.

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,113

QUADOCULAR SENSOR DESIGN IN AUTONOMOUS PLATFORMS

PerceptIn, Inc., Santa C...

1. An apparatus for guiding an autonomous mobile unit, the apparatus including:a multi-ocular controller including at least four interfaces to couple with at least four cameras, each camera providing a field of view of 170 degrees to 210 degrees; and wherein the four cameras are configured into back-to-back pairs, whereby each pair of cameras provides at least a 360-degrees view, the multi-ocular controller including:
a synchronization signal generator to create a synchronization signal to provide to each of the cameras enabling the cameras to acquire images in time frames relative to one another;
a timestamp generator to create time stamps for images captured by the cameras, thereby maintaining a set of synchronized images in which images captured are tagged with a current timestamp;
a plurality of image pathways for conducting image information from each of the cameras to a Digital Signal Processor (DSP);
wherein the Digital Signal Processor (DSP) receives image information in frames of at least 3 Megabytes (3 MB) from a camera at a rate of at least 30 frames per second (FPS) via an Input/Output (I/O) interface and extract features from the image information;
a feature buffer including at least a first bank and a second bank to contain features extracted from the image information;
a buffer controller to trigger a notification to consumer processes that features are available in at least one of the first bank and the second bank of the feature buffer; wherein once the first bank is filled, the first bank is locked to further features from the DSP while features from the first bank are being consumed by the consumer processes; and
one or more processing cores to execute the consumer processes, including a mapping process that builds a map as a guided vehicle explores and an update process that compares features to the map, and to provide output of one or more of the mapping process and the update process to a guided vehicle.

US Pat. No. 10,192,104

SYSTEMS AND METHODS FOR AUTHENTICATING A USER BASED ON CAPTURED IMAGE DATA

Capital One Services, LLC...

1. A system for authenticating a user of a computing device, the system comprising:one or more memory devices storing instructions; and
one or more processors configured to execute the instructions to:
provide, to the computing device, an indication of a prescribed authentication parameter configured to be displayed to the user via the computing device, the prescribed authentication parameter comprising an indication of a gesture to be performed by the user, the gesture comprising presentation of at least an inanimate physical object;
receive image data comprising an image of the user captured using an image sensor of the computing device;
verify an identity of the user based on facial recognition analysis of the received image data;
determine whether the received image data comprises a feature corresponding to the prescribed authentication parameter; and
authenticate the user based at least in part on whether the received image data comprises the feature.

US Pat. No. 10,192,096

FINGERPRINT IMAGING MODULE AND ELECTRONIC DEVICE

SHANGHAI OXI TECHNOLOGY C...

1. A fingerprint imaging module, comprising:a light source assembly comprising a first light source for generating first incident light and a second light source for generating second incident light, wherein the first light source and the second light source are disposed with an interval therebetween;
a color layer disposed at a side of the light source assembly and comprising a non-opaque region which penetrates through thickness of the color layer, wherein the non-opaque region is disposed corresponding to the interval between the first light source and the second light source, and adapted to transmit the first incident light and the second incident light;
a sensing surface disposed at a side of the color layer which is away from the light source assembly, wherein the first incident light is transmitted by the non-opaque region to form first reflected light on the sensing surface, and the second incident light is transmitted by the non-opaque region to form second reflected light on the sensing surface; and
an image sensor disposed between the light source assembly and the color layer and comprising a first photosensitive region and a second photosensitive region, wherein the first photosensitive region is disposed corresponding to a position of the first light source, the second photosensitive region is disposed corresponding to a position of the second light source, and the image sensor is configured to acquire the first reflected light and the second reflected light to acquire a fingerprint image.

US Pat. No. 10,192,084

SYSTEM AND METHOD FOR AUTHENTICATING OBJECTS WITH AUTHORIZED ACCESS CONTROLS

Zortag, Inc., Great Neck...

1. An object authentication method, comprising:associating a plurality of authentication tags with a corresponding plurality of objects;
configuring each tag with a first dataset comprised of a random distribution of three-dimensional elements, and with a second dataset comprised of machine-readable data elements, the first and second datasets of the tags together comprising respective authentication keys that uniquely identify the respective objects;
storing key data indicative of the authentication keys in a database;
configuring a plurality of mobile devices to read the datasets of the authentication keys;
storing access control parameters in the database, the stored access control parameters being indicative of conditions under which the datasets of the authentication keys are successfully read;
reading the datasets of at least one of the authentication keys with at least one of the mobile devices to obtain read key data;
sending device data indicative of the at least one mobile device that is reading the datasets of at least one authentication key to the database;
determining if the read key data matches the stored key data, and if the sent device data matches at least one of the stored access control parameters; and
authenticating that the respective object is genuine when both the read key data matches the stored key data, and when the sent device data matches the at least one stored access control parameter.

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,073

SYSTEM AND METHOD FOR INTERACTION OBJECT RECONCILIATION IN A BLOCKCHAIN ENVIRONMENT

Mario A. Costanz, New Ro...

1. A system for block reconciliation, comprising:a network-connected block reconciliation computer comprising a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the programmable instructions adapted to reconcile blocks in a blockchain environment comprising:
a plurality of connections to a plurality of connected devices;
a connection to one or more blockchains;
an object compiler;
wherein a plurality of criteria is received from a first connected device;
wherein the compiler is configured to receive a plurality of blocks from the one or more blockchains based on the received criteria, each block corresponding to a preconfigured interaction object;
wherein the compiler is configured to analyze the preconfigured interaction objects to determine if there is an associated required supplemental object, an association based on the plurality of criteria;
wherein the compiler is configured to request a plurality of supplemental blocks from the one or more blockchains, each supplemental block corresponding to a required supplemental object;
for each requested supplemental object:
if a first requested supplemental object it not found, the compiler flags the associated interaction object of the preconfigured interaction objects;
otherwise:
if the first requested supplemental object type is replacement, the compiler replaces properties of an associated interaction object with information from properties of the supplemental object;
if the supplement object type is addendum, the compiler adds properties from the supplemental object to the associated interaction object of the preconfigured interaction objects;
wherein the compiler receives one or more preconfigured rules from the one or more blockchain associated to the preconfigured interaction objects;
wherein the compiler creates one or more compilation objects comprising interaction objects and supplemental objects associated to the plurality of criteria based on the one or more preconfigured rules;
wherein the one or more compilation objects is stored on the one or more blockchains.

US Pat. No. 10,192,072

PROTECTING SENSITIVE DATA

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

1. A system for securing data, the system comprising:a computing device comprising at least one processor and a memory in communication with the at least one processor, wherein the computing device is programmed to perform operations comprising:
receiving a first record comprising a plurality of record fields, the plurality of record fields comprising a first record field, the first record field comprising a first record field data;
accessing a source setup record corresponding to the first record from a source setup table;
determining that the source setup record indicates that the first record field is to be tokenized;
receiving first token data corresponding to the first record field data;
replacing the first record field data at the first record field with the first token data;
storing the first token data to a token record of a token table; and
writing the first token data to the first record field to replace the first record field data.

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,069

DIFFERENTIALLY PRIVATE PROCESSING AND DATABASE STORAGE

LeapYear Technologies, In...

1. A hardware database privacy device, the hardware database privacy device communicatively coupled to a private database system, and configured to perform actions comprising:receiving a request from a client device to perform a query of the private database system and identifying a level of differential privacy corresponding to the request, the identified level of differential privacy comprising privacy parameters ? and ?, wherein ? describes a degree of information released about a set of data stored in the private database system due to the query and ? describes an improbability of the query satisfying (?)-differential privacy;
identifying a privacy budget associated with the client device, the privacy budget representing remaining queries available to the client device in terms of the privacy parameters;
identifying the set of data and a set of operations to be performed on the set of data corresponding to the requested query;
accessing the set of data from the private database system;
modifying the set of operations based on the identified level of differential privacy such that a performance of the modified set of operations produces a result set that is (?,?)-differentially private;
performing the modified set of operations on the accessed set of data to produce the differentially private result set;
decrementing the privacy budget associated with the client device based on the privacy parameters corresponding to the request to produce a decremented privacy budget;
providing the differentially private result set to the client device for display on a hardware display of the client device;
receiving a subsequent query of the private database system, the subsequent query identifying a corresponding level of differential privacy;
checking whether the corresponding level of differential privacy can be accommodated by the decremented privacy budget; and
denying the subsequent query responsive to the check indicating that the corresponding level of differential privacy cannot be accommodated by the decremented privacy budget.

US Pat. No. 10,192,057

MISUSEABILITY ANALYSIS FOR IT INFRASTRUCTURE

B. G. NEGEV TECHNOLOGIES ...

1. A method for automatically and dynamically deriving a misuseability score for a plurality of computerized IT elements being connected to a data network including a router, a network server, and one or more hosts, comprising the following steps performed by a monitoring server which is also connected to said data network in addition to said plurality of computerized IT elements:a) automatically collecting vulnerability affecting data, including data exchange rate, about each of said plurality of IT elements;
b) analyzing said collected data in terms of connectivity level and sensitivity level;
c) deriving from said analyzed data a misuseability score for each of said plurality of IT elements based on at least said sensitivity level;
d) dynamically grouping together IT elements that are networked together by a relatively high connectivity level to define a group, wherein said relatively high connectivity level is greater than the connectivity level of any other group of IT elements selected from said plurality of IT elements, excluding the IT elements forming said defined group;
e) based on said relatively high connectivity level, dynamically deriving an aggregative misuseability score for said defined group; and
f) automatically adding security measures to the IT elements of said defined group when the aggregative misuseability score is higher than a threshold.

US Pat. No. 10,192,048

CERTISAFE, A NOVEL CREDENTIAL AUTHENTICATION PROCESS AND SYSTEM ( CAPS )

CertiSafe Private Limited...

1. A system for managing credential documents comprising:a memory,
the memory comprising an electronic repository,
and program instructions;
the electronic repository comprising:
a first plurality of records each representing one of a set of candidate users registered as a candidate user with the system,
a second plurality of records each representing one of a set of issuer users registered as a credential issuing institution with the system, and
a third plurality of records each representing one of set of requestor users registered as a credential requesting party with the system; and
a processor that executes the program instructions to execute communications between the electronic repository, the candidate users, the issuer users, and the requestor users;
the instructions configured such that
when one of the issuer users registers with the system, the one of the issuer users selects one of a plurality of communication link options used thereafter for communications between the system and the credential issuing institution associated with the one of the issuer users for exchanging messages;
in response to a query from the system for a credential status, the associated institution issues a credential status to the system indicating if a particular credential was issued to a particular candidate of the set of candidate users by the associated institution;
in response to the associated institution issuing the credential status to the system using the message exchange the system performs a processing step comprising:
storing the credential status in the electronic database;
generating a unique id;
linking the unique id to the stored credential status; and
linking the unique id to a record of the first plurality of records representing the particular candidate;
in response to the generation of the unique id, the particular candidate may query the system to retrieve the unique id and send the retrieved unique id to one or more of the requestor registered users;
in response to receiving the retrieved unique id from the particular candidate, the one or more requestor registered users may:
log into the system;
query the system using the unique id for a verification status associated with the unique id; and
and receive from the system the verification status; wherein:
the verification status indicates if the particular credential was issued by the associated institution and if the issued credential was issued to the particular candidate; and
in response to the particular candidate electronically uploading the particular credential to the electronic repository, the system querying the associated institution for the credential status corresponding to the particular credential:
wherein the plurality of communication link options comprises:
direct authentication;
loaded data instant authentication;
loaded data issuer guided authentication;
asynchronous data instant authentication;
asynchronous loaded data issuer guided authentication;
and offline mode;
wherein when the selected communications link is direct authentication: the query by the system to the associated institution, the generation of the credential status by the associated institution, and the issuing of the credential status by the associated institution to the system, are performed without any human intervention;
wherein when the selected communications link is loaded data instant authentication: the associated institution uses the message exchange to automatically bulk load a plurality of credential status indications each including a respective credential status resulting in the system performing the processing step for each respective credential status, and in response to the query from the requestor registered user, the system immediately generates the verification status without further interaction with the associated institution;
wherein when the selected communications link is loaded data issuer guided authentication: the associated institution uses the message exchange to automatically bulk load a plurality of credential status indications each including a respective credential status resulting in the system performing the processing step for each respective credential status, and in response to the query from the requestor registered user, the system generates the verification status only after further interaction with the associated institution to confirm the credential status;
wherein when the selected communications link is asynchronous data instant authentication: the associated institution sends a plurality of credential status indications each including a respective credential status encoded onto data storage devices which must be manually bulk transferred from the data storage devices into the electronic repository thereafter resulting in the system performing the processing step for each respective credential status, and in response to the query from the requestor registered user, the system immediately generates the verification status without further interaction with the associated institution;
wherein when the selected communications link is asynchronous loaded data issuer guided authentication: the associated institution sends a plurality of credential status indications each including a respective credential status encoded onto data storage devices which must be manually bulk transferred from the data storage devices into the electronic repository thereafter resulting in the system performing the processing step for each respective credential status, and in response to the query from the requestor registered user, the system generates the verification status only after further interaction with the associated institution to confirm the credential status;
wherein when the selected communications link is offline mode: the step of querying the associated institution by the system for the credential status includes sending the query using regular postal mail, and the step of issuing the credential status to the system comprises: sending by the associated intuition a printed version of the credential status to the system; scanning the printed version of the credential status into the electronic repository of the system; determining by the system if the printed version of the credential status to the electronic repository of the system indicates whether the particular credential was issued to the particular candidate by the associated institution, recording the determination in the electronic repository, and including the determination in the verification status; and
wherein when the selected communications link is not in offline mode: the step of querying the associated institution by the system for the credential status includes sending the query using electronic messages.

US Pat. No. 10,192,043

IDENTITY VERIFICATION

ProctorU Inc., Hoover, A...

1. A server comprising at least one processor, and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the server at least to:receive a data signal from a user computer for a user request to schedule an enrollment session with a remote live person;
based on the availability of the remote live person and the enrollment session, send a data signal to the user computer, requesting access to at least one of a webcam, microphone, and remote desktop sharing software available on the user computer;
capture a picture of the user via the webcam;
prior to the user being connected to the remote live person,
perform a first verification by comparing the user's government issued identification against the captured picture;
perform a second verification by prompting the user to provide answers to a series of knowledge based authentication questions, wherein the user is observed by a remote person via the webcam; and
perform a third verification by recording a keystroke sample entered by the user in response to prompting the user to type a text passage;
connect the user to the remote live person after capturing the picture of the user, and performing the first verification, the second verification, and third verification; and
after the user is connected to the remote live person, perform a subsequent identity verification of the user based on at least one of the captured photo, the user's government issued identification, answers to a series of knowledge based authentication questions, and the user's keystroke sample,
wherein, after the user is connected to the remote live person and after the first verification, the second verification, and the third verification, the subsequent identity verification of the user is performed a plurality of times, and
wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the server at least to create a user activity timeline using an initial enrollment as a beginning, and showing all the plurality of subsequent identity verifications as subsequent points on the timeline, wherein the timeline shows specific times, before and after the user is connected to the remote live person, when the user has successfully completed each verification.

US Pat. No. 10,192,041

METHODS AND SYSTEMS FOR AUTHENTICATION USING ZERO-KNOWLEDGE CODE

NAGRAVISION S.A., Chesea...

1. A method comprising:receiving, at an accessory to a communication device, an accessory-access-request event associated with authenticating a connection between the accessory and the communication device;
generating an access sequence within the accessory, the access sequence to enable the communication device to exchange encrypted data with the accessory;
performing an authentication protocol including:
generating a seed sequence having a plurality of seed-sequence elements;
the accessory, responsive to detecting the accessory-access-request event, outputting, via a user interface of the accessory, an indication of at least one seed-sequence element of the generated seed sequence;
receiving, at the accessory from the communication device, at least one seed-sequence-element-modifier signal for at least one of the seed-sequence elements associated with an outputted indication;
modifying, at the accessory, the seed sequence in accordance with the at least one received seed-sequence-element-modifier signal;
comparing, at the accessory, the modified seed sequence with the access sequence;
if the modified seed sequence matches the access sequence, the accessory granting the communication device operational access to the accessory and responsive to operational access being granted, the accessory exchanging encrypted data with the communication device; and
if the modified seed sequence does not match the access sequence, the accessory denying the communication device operational access to the accessory.

US Pat. No. 10,192,036

PORTABLE MEDICATION DISPENSING CONTAINERS

CareFusion 303, Inc., Sa...

1. A medication delivery system comprising:at least one portable container containing a medication, comprising:
a body with a lid forming a securable storage compartment;
a latch coupled to the body, the latch configured to releasably secure the lid;
a first processor coupled to the latch;
a first memory coupled to the first processor, the first memory comprising a unique identifier;
a power source coupled to the latch and the first processor;
wherein the first processor is configured to:
retrieve the unique identifier from a first memory;
provide a data signal comprising the unique identifier;
receive an access signal; and
cause the latch to release the lid upon receipt of the access signal;
a server; and
a controller comprising a second processor communicatively coupled to the first processor of the at least one portable container, the second processor configured to:
receive the data signal from the first processor of the at least one portable container;
provide an information signal comprising a patient identifier and the portable container identifier;
receive a permission signal from the server; and
provide the access signal to the first processor upon receipt of the permission signal;
wherein the server is configured to:
store information related to prescriptions for at least one patient, the prescription information comprising a listing of medications to be administered to the at least one patient;
store information related to a content of the at least one portable container, the content information comprising a list of at least one medication stored in the at least one portable container;
receive the information signal from the second processor;
retrieve prescription information for the identified patient;
retrieve the content information for the identified portable container;
compare the medications listed in the retrieved prescription information to the list of medications in the retrieved content information; and
provide the permission signal to the second processor if at least one of the medications listed in the content information matches at least one of the medications listed in the prescription information.

US Pat. No. 10,192,035

MEDICATION MANAGEMENT SYSTEMS AND METHODS FOR HEALTH AND HEALTH RELATED FACILITIES

CERx Pharmacy Partners, L...

1. A drug management system for initiating and tracking dispensation and administration of medications to individual patients, the drug management system comprising:an order entry system configured to:
receive a first patient specific medication order for a first patient and a first medication,
communicate at least a portion of the first patient specific medication order through one or more networks,
receive a second patient specific medication order for a second patient and a second medication, and
communicate at least a portion of the second patient specific medication order through the one or more networks;
an order management system configured with one or more processors associated with one or more servers, the order management system in communication with the one or more networks and operable to receive the at least a portion of the first patient specific medication order, and further configured to:
generate at least a first electronic record associated with the first patient, wherein the first electronic record is at least partially based on the at least a portion of the first patient specific medication order, and wherein the first electronic record is configured to include information regarding: (i) dispensation actions of the first medication, and (ii) administration actions of the first medication, the administration actions of the first medication associated with an administration schedule of the first medication for the first patient,
communicate through the one or more networks the dispensation actions of the first medication,
communicate through the one or more networks the administration actions of the first medication to the first patient,
store the first electronic record associated with the first medication for the first patient, the first electronic record being capable of storing at least a first dispensation action for the first medication, and being capable of storing at least a first administration action of the first medication to the first patient,
generate at least a second electronic record associated with the second patient, wherein the second electronic record is at least partially based on the at least a portion of the second patient specific medication order, and wherein the second electronic record is configured to include information regarding: (i) dispensation actions of the second medication, and (ii) administration actions of the second medication associated with an administration schedule of the second medication for the second patient,
communicate through the one or more networks at least a first dispensation action of the second medication,
communicate through the one or more networks at least a first administration action of the second medication to the second patient, and
store the second electronic record associated with the second medication for the second patient, the second electronic record being capable of storing the at least the first dispensation action for the second medication, and being capable of storing at least the first administration action of the second medication to the second patient;
a first medication dispensing system located at a first facility, the first medication dispensing system configured with one or more processors, and in communication with the order management system through the one or more networks, the first medication dispensing system further configured to:
receive a first request to dispense the first medication associated with the first electronic record,
release the first medication associated with the first request, enabled by a first automated medication packaging and dispensing machine (first ADM) that includes a plurality of canisters retained in the first ADM during operation and containing and being coded for a particular medication, at least one canister coded for the first medication being initiated by the first request to release at least one of the first medication contained therein, the at least one of the first medication being in a form of an individual pill, individual tablet, individual caplet, or individual capsule,
package the released at least one of the first medication for the first patient into at least a first package after release by the first ADM,
dispense, after packaging, at least the first package for the first patient by the first ADM,
update the first electronic record associated with the first patient to indicate that the packaged and dispensed first medication in accordance with the first request has been dispensed,
update the first electronic record associated with the first patient to indicate that the packaged and dispensed first medication for the first patient, packaged and dispensed in accordance with the first request, has been administered to the first patient, and
store the updated first electronic record; and
a second medication dispensing system located at a second facility, the second medication dispensing system configured with one or more processors, and in communication with the order management system through the one or more networks, the second medication dispensing system further configured to:
receive a second request to dispense the second medication associated with the second electronic record,
release the second medication associated with the second request, enabled by a second automated medication packaging and dispensing machine (second ADM) that includes a plurality of canisters retained in the second ADM during operation and containing and being coded for a particular medication, at least one canister coded for the second medication being initiated by the second request to release at least one of the second medication contained therein, the at least one of the second medication being in a form of an individual pill, individual tablet, individual caplet, or individual capsule,
package the released at least one of the second medication for the second patient into at least a second package after release by the second ADM,
dispense, after packaging, at least the second package for the second patient by the second ADM,
update the second electronic record associated with the second patient to indicate that the packaged and dispensed second medication in accordance with the second request has been dispensed,
update the second electronic record associated with the second patient to indicate that the packaged and dispensed second medication for the second patient, packaged and dispensed in accordance with the second request, has been administered to the second patient, and
store the updated second electronic record.

US Pat. No. 10,192,022

GEOMETRIC MODELING SYSTEM WITH INTELLIGENT BEHAVIORS OF DESIGN COMPONENTS

IRONCAD, LLC, Atlanta, G...

1. A computer-aided design (CAD) geometric modeling system, comprising:a CAD software executable by at least one computing device, configured to implement a geometric model for each of a plurality of components;
a data store configured to store component information of the components, connector information of a plurality of connectors on the components, pairing rule information corresponding to a plurality of pairing rules, and intelligent rule information corresponding to a plurality of intelligent rules, wherein each of the connectors is an object assigned with a particular predetermined group of a plurality of predetermined groups and defined to be associated with a corresponding virtual location on the geometric model of each of the components, the pairing rules are rules governing pairing of the connectors, the intelligent rules are rules for applying additional actions as intelligent behaviors to the components of a matching pair, and the pairing rules and the intelligent rules are respectively associated with the connectors;
a connector building module executable by the at least one computing device, configured to add the connectors on the components explicitly by a CAD designer, or implicitly recognized by the connector building module automatically based on a geometry of the geometric model of each of the components or other rules;
a pairing module executable by the at least one computing device, configured to:
identify a first component;
identify at least one second component capable of matching the first component;
identify a plurality of first connectors on the first component and a plurality of second connectors on the second component, wherein the plurality of first connectors and the plurality of second connectors are assigned with the same predetermined group and form a plurality of formable matching pairs, and the formable matching pairs are formed only by the first connectors and the second connectors assigned with the same predetermined group; and
match the first component to the second component by selecting, from the plurality of formable matching pairs, a selected matching pair using one of the identified first connectors and one of the identified second connectors based on the pairing rules; and
an intelligent behavior module executable by the at least one computing device, configured to:
receive the intelligent rules associated with the one of the identified first connectors and the one of the identified second connectors of the selected matching pair to apply the intelligent behaviors to the components of the selected matching pair; and
invoke the intelligent behaviors applied to the components of the selected matching pair according to the intelligent rules associated with the one of the identified first connectors and the one of the identified second connectors of the selected matching pair.

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,192,005

MODELING AND SIMULATION

Ventana Systems, Inc., H...

1. A method comprisingby a computer, based on information received from a user through a graphical user interface, forming definitions that together define a model that can be run by a computer to simulate operation of a system, one or more software entities being creatable according to each definition, each of the definitions representing a corresponding type of feature of the system, the forming including:
associating one or more attributes, one or more variables, and one or more relationship identifiers with each of the definitions, at least one of the variables being associated with an equation, in which an attribute is assignable a value uniquely identifying a second software entity upon creation of a first software entity according to a definition; and
compiling the definitions, including, for each definition, expressing each equation of the definition as a reference to a location, in a memory map for the definition, for each of the variables associated with the equation;
by a computer, creating one or more software entities according to each definition, each software entity including the one or more attributes, the one or more variables, and the one or more relationship identifiers associated with the corresponding definition, each software entity representing a feature of the corresponding type, in which creating a particular software entity according to a particular definition includes:
assigning an initial attribute value to the particular software entity for each attribute associated with the particular definition, the assigning including (i) assigning a first attribute value for a first attribute of the particular software entity, the first attribute value uniquely identifying a first software entity created according to the particular definition, the first software entity being different from the particular software entity to which the first attribute value is assigned, and (ii) assigning a second attribute value for a second attribute of the particular software entity, the second attribute value uniquely identifying a second software entity created according to another definition different from the particular definition;
assigning an initial variable value to the particular software entity for each variable associated with the particular definition; and
compiling the particular software entity, including determining a location in memory for each variable according to the memory map for the definition and expressing each equation of the particular definition as a reference to the location in memory for each of the variables associated with the equation; and
a relationship between the particular software entity and a related software entity created according to another definition different from the particular definition being indicated by one of the relationship identifiers associated with the particular definition, the relationship being implemented based on a mapping of corresponding attribute values, the mapping of corresponding attribute values indicative of a correspondence between respective attribute values of an attribute of the particular software entity and corresponding attribute values of a corresponding attribute of the related software entity; and
by a computer, running the compiled model using the compiled software entities, including, for each software entity:
determining attribute values for each attribute of the software entity and variable values for each variable of the software entity over time according to (i) the initial attribute values, (ii) the initial variable values, (iii) the equations of the software entity, and (iv) the attribute values and variable values for one or more other software entities related to the software entity through one of the relationship identifiers,
relationships among software entities being changeable during running of the model, wherein a changed relationship between a first software entity and a second software entity is indicated by a change in an attribute value for an attribute of the first software entity that results in a change in the relationship according to the mapping of corresponding attribute values.

US Pat. No. 10,192,004

ESTIMATION OF THREE-DIMENSIONAL MODELS OF ROOFS FROM SPATIAL TWO-DIMENSIONAL GRAPHS

Aurora Solar Inc., San F...

1. A computer-implemented method for constructing a three-dimensional model of a structure with a roof, comprising:accessing a two-dimensional spatial graph of a top view of the roof, the two-dimensional spatial graph comprising multiple nodes connected by graph edges, the graph edges representing roof edges of the roof and defining roof faces, the two-dimensional spatial graph drawn to scale with respect to the top view of the roof;
identifying level edges from the graph edges by analyzing the two-dimensional spatial graph, a level edge connecting at least two nodes at a same height;
determining pitches for roof faces based on the identified level edges, a pitch for a roof face being determined based on a height for one node bordering the roof face and a tilt for the roof face or based on heights for two or more nodes bordering the roof face;
determining heights for the nodes according to the determined pitches for roof faces that border the nodes;
generating the three-dimensional model of the structure based at least on the heights for the nodes; and
providing the three-dimensional model for presentation to a user.

US Pat. No. 10,192,000

SYSTEM AND METHOD FOR DISTRIBUTED SYSTEM TO STORE AND VISUALIZE LARGE GRAPH DATABASES

WALMART APOLLO, LLC, Ben...

1. A system comprising:a construction module arranged to receive a text input and generate a first graph database using the text input, wherein the first graph database comprises a plurality of edges extending between a plurality of nodes, and wherein an edge of the plurality of edges extending between two or more nodes of the plurality of nodes represents a relationship between the two or more nodes;
a processing module arranged to create an index from the first graph database, wherein the first graph database is stored on a first distributed storage system;
a searching module arranged to receive queries from a user as an input to the system and retrieve results to be used to create an output of the system;
a visualizer module arranged to:
receive the results from the searching module;
generate a sub-graph from the results, the sub-graph comprising a portion of the first graph database; and
create a visual reproduction of the sub-graph for display to the user; and
an index storage module arranged to store the index on a second distributed storage system.

US Pat. No. 10,191,992

UNIFIED PROFILES

SURVEYMONKEY INC., San M...

1. A system, comprising:a first computer, the first computer including a user interface to allow a user to access an online service provided by an online service provider and to provide user information;
a storage in which to store the user information; and
a processor executing instructions that cause the processor to:
receive the user information through the user interface and extract a base identifier from the user information received through user interface;
access the storage to determine if the user information received through the user interface exists in the storage, and to retrieve a base identifier from the user information in the storage when the user information exists in the storage;
compare the user information, other than the base identifier, in the storage to determine if the user information in storage matches the user information received through the user interface;
reconciling the user information received through the user interface as a first version of the user information for the user and user information in storage for a same user identified by the base identifier as a second version of user information for the same user; and
if the user information from the user interface does not match the user information in the storage, notifying the user through the interface.

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,984

SYSTEMS AND METHODS FOR CANCELLING A QUERY

LOOKER DATA SCIENCES INC....

1. A method for querying a database, comprising:receiving, by a server computing device, a first query input from a client computing device over a network connection;
establishing a first non-blocking socket for the first query between the client computing device and the server computing device wherein the first non-blocking socket automatically returns an error code when the client computing device fails to transmit data to the server computing device over the network connection;
generating a first database query based on the first query input;
causing the first database query to begin executing against one or more databases;
receiving, by the server computing device, a second query input from the client computing device over the network connection and establishing a second non-blocking socket for the second query between the client computing device and the server computing device;
responsive to receiving the second query, performing, by the server computing device, a read request on the first non-blocking socket wherein the read request is an automated request to determine if the network connection exists between the client computing device and the server computing device for the first non-blocking socket;
receiving the error code in response to the read request on the first non-blocking socket;
determining whether the network connection exists between the client device and the server device based on the received error code for the first non-blocking socket;
executing a database instruction against the one or more databases, which causes the first database query to be cancelled when the server determines that the network connection does not exist between the client device and the server device for the first non-blocking socket; and
responsive to cancelling the first database query, generating a second database query based on the second query input and causing the second database query to begin executing against one or more databases.

US Pat. No. 10,191,982

TOPICAL SEARCH PORTAL

Zakata, LLC, Cincinnati,...

1. One or more computer-readable mediums having instructions thereon, the instructions configured to operate a network accessible computer system to perform the steps of:receiving a search query over a computer network;
identifying a topical area related to the search query;
generating a plurality of categorical concepts associated with the identified topical area based, at least in part, on structured information from at least one topical data source;
receiving one or more user instructions, over the computer network, for selecting one or more of the plurality of categorical concepts associated with the identified topical area;
processing the search query through at least one search engine to produce search result data;
generating and customizing, from the search result data and from the one or more selected categorical concepts, a network accessible, persistent guide page in the form of a web page containing the search result data organized as a collection of resources for the selected one or more categorical concepts associated with the identified topical area, wherein the persistent guide page is a single page and the collection of resources is viewable without leaving the single page;
publishing the guide page to the network, upon receipt of a user publication instruction, to allow for (a) subsequent accessing of the guide page by users of the network, (b) subsequent modification of the guide page by users of the network, (c) sharing the guide page with users of the network, and (d) subsequent finding the guide page using a search engine by a user of the network;
presenting a predefined list of categorical concepts to the user on the persistent guide page;
receiving an input from the user identifying a categorical concept of the predefined list of categorical concepts and a resources of the collection of resources;
associating the categorical concept with the resource; and
reorganizing the persistent guide page to reflect the association between the categorical concept and the resource;
wherein accessing the guide page causes the persistent guide page to be displayed on a device as comprising list of the collection of resources, wherein the list of the collection of resources is ordered based upon each resource in the collection of resources being associated with a single categorical concept of the plurality of categorical concepts, and wherein the list of the collection of resources is associated with at least three categorical concepts of the plurality of categorical concepts.

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,973

PATENT ANALYTICS USING MAPREDUCE CLUSTERING

EMC IP Holding Company LL...

1. A method, comprising:obtaining one or more patent cluster keywords to query one or more public patent databases;
obtaining one or more product cluster keywords to query one or more enterprise databases of an enterprise for patents related to a given product;
mapping said one or more public patent databases for at least one patent cluster;
reducing said map for said at least one patent cluster to obtain one or more reduced patent clusters;
mapping said one or more enterprise databases for a plurality of patents in said one or more enterprise databases related to said given product;
reducing said map for said one or more enterprise databases to identify a reduced plurality of patents of said enterprise related to said given product;
identifying one or more product patent clusters from said reduced patent clusters that comprise each of said reduced plurality of patents;
sorting said reduced patent clusters and said product patent clusters according to one or more criteria; and
comparing said sorted reduced patent clusters to said sorted product patent clusters to identify at least one of (i) one or more patents of said enterprise covering products of one or more of said enterprise and one or more competitors of said enterprise; (ii) a list of patent clusters where said enterprise does not have sufficient patent coverage for said given product; (iii) one or more third party patents covering at least one given product of said enterprise; and (iv) one or more technology areas where said enterprise needs one or more additional products.

US Pat. No. 10,191,972

CONTENT DELIVERY SYSTEMS AND METHODS

Intertrust Technologies C...

1. A method performed by one or more computing devices for distributing an electronic content item for consumption with advertisements, the method comprising:creating, by at least one of the one or more computing devices, a content electronic license, the content electronic license identifying one or more slots within the electronic content item at which the advertisements are to be inserted, the content electronic license further specifying one or more types of advertisements that are not permitted to be inserted into the one or more slots, the content electronic license further specifying criteria for selecting the advertisements to insert into the one or more slots from amongst a plurality of advertisements, wherein the advertisements to insert into the one or more slots are selected by evaluating technical capabilities of a third-party device of a consumer of the electronic content item that renders the electronic content item, the technical capabilities of the third-party device including at least one of CPU performance, network connectivity, and local storage space;
securely associating, by at least one of the one or more computing devices, the content electronic license with the electronic content item;
distributing the electronic content item and the content electronic license to the third-party device that renders the electronic content item;
selecting, by the third-party device that renders the electronic content item, an advertisement to insert into one of the one or more slots by evaluating bids made in association with each of the plurality of advertisements, wherein the selected advertisement yields the highest revenue out of the plurality of advertisements for a content provider of the electronic content item, and by using the criteria specified by the content electronic license, the selection of the advertisement being performed after the third-party device that renders the electronic content item receives instructions to render the electronic content item;
inserting, by the third-party device, the selected advertisement into the one of the one or more slots; and
receiving information from a clearinghouse regarding the advertisement selected for insertion into the one or more slots.

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,956

EVENT DETECTION AND CHARACTERIZATION IN BIG DATA STREAMS

New England Complex Syste...

1. A system, comprising:a computing device configured to obtain a plurality of vectors comprising data from a data stream, each of the plurality of vectors having a plurality of dimensions;
a dimensional reduction module installed on the computing device and configuring the computing device to:
generate a low dimensional space defined by a plurality of reduced dimensions determined from the plurality of vectors, there being fewer of the plurality of reduced dimensions than of the plurality of dimensions;
obtain a plurality of reduced vectors, each reduced vector of the plurality of reduced vectors:
having a corresponding vector of the plurality of vectors; and
having a plurality of values each associated with a corresponding reduced dimension of the plurality of reduced dimensions, and each obtained by applying a dimensional reduction algorithm to the data of the corresponding vector; and
using the corresponding plurality of values of each of the plurality of reduced vectors, map the plurality of reduced vectors onto the low dimensional space to produce a first mapping; and
a partitioning module installed on the computing device and configuring the computing device to:
based on the first mapping, partition the low dimensional space to produce a plurality of regions, each region being associated with a corresponding subset of a plurality of subsets of the reduced vectors;
determine, for each of the plurality of regions, from the data of the one or more vectors that correspond to the one or more reduced vectors in the corresponding subset associated with the region, a corresponding characteristic; and
associate a corresponding label, of a plurality of labels, with each of the plurality of regions, the corresponding label identifying the corresponding characteristic of the region; and
an output module installed on the computing device and configuring the computing device to:
produce a correspondence map comprising the low dimensional space, the plurality of regions, and the corresponding label of each of the plurality of regions; and
output the correspondence map.

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,933

SYSTEM FOR MANAGING IFC VERSION SYNCHRONIZED WITH BIM AND METHOD FOR MANAGING IFC VERSION THEREOF

SEOKYOUNG SYSTEMS, Seoul...

1. An information processing method of an Industry Foundation Classes (IFC) version management system, comprising:(A) obtaining first IFC file attribute information related to a first IFC file and second IFC file attribute information related to at least one second IFC file;
(B) checking a change in a Globally Unique Identifier (GUID) set comprising GUID information included in the first IFC file and the second IFC file;
(C) checking a change in a spatial object Information set comprising at least one piece of spatial object information included in the first IFC file and the second IFC file,
(F) generating comparison information Indicating a change in any one of an area, a volume, a relationship, and a location of a spatial object and dissolving the comparison information on a screen,
wherein step (C) comprises checking a change in any one or more of an area and a volume of a spatial object, for at least one first IFC file spatial object included in the first IFC file and at least one second IFC file spatial object included in the second IFC file, wherein the change is checked between the first IFC file spatial object and the second IFC file spatial object when the GUID of the first IFC file spatial object is identical to the GUID of the second IFC file spatial object,
wherein whether IfcSpace exists in IfcSpatialStructureElement, corresponding to the first IFC file spatial object and the second IFC file spatial object, is checked, and the area or volume of the spatial object is calculated only when IfcSpace exists in the IfcSpatialStructureElement,
wherein, for each of the first IFC file spatial object and the second IFC file spatial object, if the area and volume of the spatial object are defined in IfcElementQuantity, the area is obtained from IfcQuantityArea and the volume is obtained from IfcQuantityVolume, and if not, the area and volume are calculated depending on whether the spatial object has a 2D form or a 3D form.

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,878

HIGH AVAILABILITY OF PCIE DEVICES UNDER MULTIPLE PROCESSORS TO PROVIDE REDUNDANCY

Tolefonaktiebolaget LM Er...

1. A method implemented by a network device to configure an operation of a Peripheral Component Interconnect Express (PCIe) switch to enable an efficient transition from a first active processor in a first root complex to a backup processor in a second root complex, the method comprising:determining the first active processor in the first root complex, a set of backup processors, and a set of root complexes for each respective backup processor in the set of backup processors;
configuring the first root complex and each root complex in the set of root complexes for independent PCIe switch communication;
establishing partitions in the PCIe switch for each root complex, wherein each partition operates as an independent switch for independent PCIe switch communication;
detecting a failure of the first active processor in the first root complex;
selecting and notifying the backup processor of the second root complex and the second root complex to transition to be a second active processor and the second root complex; and
starting communication with PCIe devices using the second active processor of the second root complex.

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,861

TECHNIQUE FOR IMPLEMENTING MEMORY VIEWS USING A LAYERED VIRTUALIZATION ARCHITECTURE

FireEye, Inc., Milpitas,...

1. A system comprising:a memory to store a guest process, a guest operating system kernel and a virtualization layer;
a memory management unit (MMU) coupled to the memory and including a guest page table hierarchy associated with the guest process; and
a central processing unit (CPU) coupled to the MMU, the CPU to execute the guest process, the guest operating system kernel and the virtualization layer, the virtualization layer when executed operable to:
classify the guest process when the guest operating system kernel switches to the guest process for execution on the CPU;
bind a first memory view to the guest process based on the classification of the guest process; and
activate the first memory view bound to the guest process, the first memory view used as a container for the guest process, the first memory view using a first nested page table hierarchy to constrain access to the memory while the guest process is active.

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,823

SYSTEM AND METHOD FOR RESTORING ORIGINAL MACHINES FROM REPLICATED MACHINES IN A SECONDARY COMPUTING ENVIRONMENT

CloudEndure Ltd., Ramat ...

1. A method for restoring an original component from a replicated component, comprising:instructing the original component in a first computing environment to boot from a restoration boot disk;
synchronizing at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment different from the first computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component;
receiving a request to restore the original component; and
instructing the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.

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,793

MICROPROCESSOR DEVICE WITH RESET TIMER

Nordic Semiconductor ASA,...

1. A microprocessor device comprising a timer capable of resetting the device and a plurality of hardware registers arranged so that a collective predetermined state of the registers fixed by a hard-wired logical relationship between the registers resets the timer, the device further comprising software having a plurality of functions arranged to place said registers in said predetermined state if each of said functions has executed properly.

US Pat. No. 10,191,787

APPLICATION PROGRAM INTERFACE FOR INTERFACE COMPUTATIONS FOR MODELS OF DISPARATE TYPE

Ansys, Inc., Canonsburg,...

1. A computer-implemented method for performing a simulation of a physical system by interfacing between a model interface of a physical system and a solver interface of a solver model, the method comprising:accessing a virtual object model of a physical object, the virtual object model having the model interface;receiving, from a solver interface, data comprising at least one solver function;mapping the at least one solver function to at least one modeling function;providing, to a model interface, data comprising the at least one modeling function corresponding to the at least one solver function;detecting a presence of an event occurrence based on a plurality of interface functions, wherein the plurality of interface functions are mapped to the at least one solver function and the at least one modeling function;
providing, to the solver interface, the plurality of interface functions to determine a solution;
receiving, from the solver interface, the solution;
initiating rendering of the solution on a graphical user interface; and
creating or modify the physical object based at least in part on the solution.

US Pat. No. 10,191,777

SPECIALLY PROGRAMMED COMPUTING SYSTEMS WITH ASSOCIATED DEVICES CONFIGURED TO IMPLEMENT CENTRALIZED SERVICES ECU BASED ON SERVICES ORIENTED ARCHITECTURE AND METHODS OF USE THEREOF

GuardKnox Cyber Technolog...

1. A system, comprising:an electronic control unit having a service oriented architecture (SOA ECU);
wherein the SOA ECU is located within a vehicle;
wherein the SOA ECU comprises:
at least one partition that comprises:
at least one SOA server;
wherein the at least one SOA server is configured to provide:
i) at least one first service to at least one first external client that is located outside the vehicle;
wherein the at least one SOA server is configured to assign at least one first service dedicated processing resource and at least one first service dedicated memory resource to provide the at least one first service;
a separation kernel; and
wherein the separation kernel is configured to ensure that
i) the at least one first service dedicated processing resource is allocated from at least one first respective partition dedicated processing resource and
ii) the at least one first service dedicated memory resource is allocated from at least one first respective partition dedicated memory resource.

US Pat. No. 10,191,775

METHOD FOR EXECUTING QUERIES ON DATA CHUNKS USING GRAPHIC PROCESSING UNITS

SQREAM TECHNOLOGIES LTD.,...

1. A method for optimizing the throughput of hardware accelerators (HWAs), by maintaining a maximal rate of data transfer from storage units to the said HWAs, said method comprising the steps of:storing and managing, by a File-System, access to data on a plurality of storage modules in the computerized abstraction system's environment;
allocating a memory cache space, per each of the HWAs, to minimize the time required for reading data from storage instances to target HWAs;
allocating spoolers, per each of the HWAs, to buffer the input data, and ensure a continuous flow of input data in the target HWA's maximal input bandwidth;
wherein the said memory cache space is optimally allocated, by an Opaque File System, to cache the input data, and minimize the time required for reading data from storage modules to target HWAs;
wherein the said spoolers are optimally allocated, by the Opaque File System, to buffer the input data and ensure a continuous flow of input data, in the target HWA's maximal input bandwidth; and
wherein the allocation of said memory cache space and said spoolers is adapted dynamically according to the current quantities and properties of HWA and storage instances within the computerized system.

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.

US Pat. No. 10,191,738

SYSTEMS AND METHODS FOR INTERFACING A SENSOR AND A PROCESSOR

InvenSense, Inc., San Jo...

1. A sensor system comprising:a data sink portion including a data sink processor;
a data source portion including a data source processor to receive output from at least one sensor and at least one buffer;
an interface coupling the data sink portion and the data source portion; and
a hardware abstraction layer implemented by at least one interface manager to provide an abstraction of the data source portion by translating data sink processor communications from a hardware-independent format to a hardware-dependent format.

US Pat. No. 10,191,727

INSTALLATION OF THERMOSTAT POWERED BY RECHARGEABLE BATTERY

Google LLC, Mountain Vie...

1. A versatile sensing and/or control unit (VSCU), comprising:a user interface for outputting information;
a rechargeable battery;
battery charging circuitry that charges the rechargeable battery using power from an external, wired source;
a sensor that senses an environmental condition; and
at least one processor that is powered by the rechargeable battery and is in communication with the sensor and the user interface, the at least one processor being configured to:
determine a charge level of the rechargeable battery;
compare the determined charge level with one or more stored charge thresholds;
determine, based on the comparison of the determined charge level with the one or more stored charge thresholds, a type of installation to be performed by the at least one processor, wherein the type of installation is selected from a plurality of types of installations comprising a full installation and a limited installation, wherein the limited installation results in less functionality of the VSCU being made available;
perform the determined type of installation; and
output, via the user interface, an indication of the determined type of installation.

US Pat. No. 10,191,726

BIOSEQUENCE-BASED APPROACH TO ANALYZING BINARIES

Battelle Memorial Institu...

1. A method programmed in a non-transitory memory of a device comprising:a. disassembling a software binary into sequences of assembly instructions;
b. normalizing the sequences of assembly instructions;
c. mapping the normalized sequences of assembly instructions into sequences of text; and
d. performing sequence alignment on the sequences of text to find related subsequences using an algorithm, wherein the algorithm utilizes a master/workers/tasks concept, wherein tasks are given by a master to worker cores, wherein at startup, the master opens a query file and waits for requests, the worker cores allocate memory to run local Smith-Waterman calculations, wherein each worker core on a node allocates memory one at a time, and if there is not enough memory remaining, the worker cores that come online later do not allocate memory or run, further wherein as soon as a worker core allocates memory, the worker core requests a task from the master without waiting for other worker cores to allocate memory.