US Pat. No. 10,339,719

SYSTEM AND METHOD FOR PROJECTED TOOL TRAJECTORIES FOR SURGICAL NAVIGATION SYSTEMS

SYNAPTIVE MEDICAL (BARBAD...

1. A method for communicating a distance of a surgical instrument from an object in a surgical area of interest, comprising:determining a relative position and orientation between at least one non-contact distance acquiring device, having a known relative position and orientation, and a the surgical instrument, thereby providing a determined relative position and orientation between the at least one non-contact distance acquiring device and the surgical instrument;
acquiring a first distance, between said at least one non-contact distance acquiring device, having the known relative position and orientation, and the object in the surgical area of interest;
computing, using the determined relative position and orientation between the at least one non-contact distance acquiring device and the surgical instrument and the first distance, a second distance between the surgical instrument and the object;
communicating the second distance; and
overlaying onto the image feed a projected trajectory of the surgical instrument on a visual display.

US Pat. No. 10,339,717

MULTIUSER AUGMENTED REALITY SYSTEM AND METHOD

1. A method for providing a collaborative augmented reality spanning multiple sites, the method comprising the steps of:detecting a first position of a first anchor at a first site with a sensor of a first augmented reality device at the first site, wherein a portal is defined at the first site with respect to the first anchor and the portal joins the first site to a different second site in a shared augmented reality;
receiving with the first augmented reality device, from a second augmented reality device at the second site, a first information representative of a second position of a first object relative to the portal, wherein the portal is defined at the second site with respect to third position of a second anchor at the second site;
displaying for a first user, by the first augmented reality device, a first representation of the first object, wherein the first representation is displayed relative to the portal on the basis of the first information and the first position.

US Pat. No. 10,339,713

MARKER POSITIONING FOR AUGMENTED REALITY OVERLAYS

International Business Ma...

1. A method comprising:receiving, by one or more processors, an input image, that includes an element, from an augmented reality input buffer, wherein the input buffer is a digital representation of information, including the element, taken from a camera;
receiving, by one or more processors, an output image from an augmented reality output buffer, wherein:
the output buffer comprises an overlay; and
the overlay comprises information about the element;
scanning, by one or more processors, the output buffer image for one or more markers, wherein the one or more markers are associated with one or more marker overlays;
receiving, by one or more processors, a first user input, wherein the first user input indicates a user selection of a first marker of the one or more markers; and
displaying, by one or more processors, a first marker overlay, wherein the first marker overlay:
is associated with the first marker; and
includes additional information about the element.

US Pat. No. 10,339,712

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a processor programmed to function as the following units:
a first acquisition unit adapted to acquire a position and orientation of an image capturing apparatus;
a second acquisition unit adapted to acquire an image of a physical space including a user's hand, the image being captured by the image capturing apparatus;
a third acquisition unit adapted to acquire a region of the user's hand in the image of the physical space;
a specifying unit adapted to specify a vicinity region of a contour of the region of the user's hand in the image of the physical space as a region to be blurred;
a virtual image generation unit adapted to generate an image of a virtual space based on the position and orientation of the image capturing apparatus;
a generation unit adapted to generate a synthesized image based on the image of the physical space and the image of the virtual space, wherein the specified region includes a first region, wherein the synthesized image is the image of the physical space at the first region and the image of the physical space is not combined with the image of the virtual space at the first region, and wherein the synthesized image is blurred at the first region; and
an output unit adapted to output the synthesized image.

US Pat. No. 10,339,710

MEDICAL IMAGE SYSTEM AND METHOD

KONINKLIJKE PHILIPS N.V.,...

1. A medical image system for enabling a user to navigate through a three-dimensional (3D) image of an anatomical structure, the system comprising:a display configured to simultaneously display a set of three views of the 3D image defined by an associated set of three respective mutually orthogonal planes intersecting the 3D image wherein each view is associated with one of the three mutually orthogonal planes and displays the other two planes of the three mutually orthogonal planes as lines while the associated mutually orthogonal plane is not shown; and
a computer programmed to:
obtain a further set of three respective mutually orthogonal planes intersecting the 3D image corresponding to a spatial configuration indicated in a navigation command performed in one view of the three views and comprising dragging a line representing one of the two mutually orthogonal planes represented as a line to input a rotation of the plane represented by the dragged line around an intersection point between the plane represented by the dragged line and the other plane of the two mutually orthogonal planes represented by a line; and
derive a further set of three views of the 3D image defined by the further set of three respective mutually orthogonal planes by:
(i) determining a spatial difference between a first plane of the further set of three mutually orthogonal planes associated with a first view of the further set of three views and a reference plane of a reference view defined by the reference plane and having a reference anatomical orientation of the anatomical structure,
(ii) adjusting a rotation of the first view in the first plane of the further set of three mutually orthogonal planes in dependence on the spatial difference for more closely aligning an anatomical orientation of the anatomical structure in the first view of the further set of three views to the reference anatomical orientation in the reference view; and
(iii) adjusting the second view and the third view of the further set of three views in dependence on the adjusted rotation of the first view of the further set of three views.

US Pat. No. 10,339,703

DEVICE AND METHOD TO COMPUTE SHADOW IN A 3D SCENE

Vidon Patents and Strateg...

1. A graphics processing device configured to compute shadow in a three-dimensional scene lighted by at least one light source, based on a plurality of depth maps, a depth map of said plurality of depth maps comprising a plurality of elements, said depth map being associated with a two-dimensional bounded space adapted to render an image of the scene according to a point of view of said light source,said graphics processing device comprising at least one processor configured for implementing the following acts, for a depth map of said plurality of depth maps:storing information representative of a depth consisting of the distance between said point of view and a closest visible surface from said point of view for each of said elements of said depth map;
storing in each element of at least one part of said depth map, coordinates of vertices of at least one surface element of a closest visible surface, the coordinates being expressed in said two-dimensional bounded space of said depth map;
storing in each element of said at least one part of said depth map, information representative of local depth variation of said at least one surface element in said two-dimensional bounded space of said depth map;
for a pixel of a plurality of pixels of said image, testing ray intersection in said at least one part of said depth map, with said at least one surface element having depth computed for said pixel from said information representative of depth and of local depth variation, taking into account said coordinates of vertices;
computing one minimum depth associated with said at least one surface element for each element of said at least one part of said depth map, said minimum depth being computed from said coordinates of vertices and said information representative of depth and of local depth variation;
comparing depth associated with said pixel of said image, located in a depth map element, with said minimum depth associated with said depth map element and with said at least one surface element;
classifying said pixel as lit if the depth associated with said pixel is lower than said minimum depth;
classifying said pixel as shadowed if the depth associated with said pixel is greater than said minimum depth, and if a ray intersection is found for said pixel with said at least one surface element from said ray intersection testing.

US Pat. No. 10,339,702

METHOD FOR IMPROVING OCCLUDED EDGE QUALITY IN AUGMENTED REALITY BASED ON DEPTH CAMERA

NATIONAL TSING HUA UNIVER...

1. A method of improving occluded edge quality in an augmented reality system, which comprises a camera set and a computer device, the method comprising:a data input step of using the camera set, which comprises one or multiple cameras, to capture a scene and an object set, which comprises one or multiple objects, in the scene to obtain an original image;
an occluded region extracting step executed by the computer device, wherein a first virtual plane and a second virtual plane are set in the scene, depth buffer calculations are performed according to the first virtual plane and the original image to obtain a first image, depth buffer calculations are performed according to the second virtual plane and the original image to obtain a second image, and an extracted image is obtained by way of extracting according to a difference operation performed according to the first image and the second image, where a distance from the first virtual plane to the camera set is k, a distance from the second virtual plane to the camera set is (k-h), and k and h are positive integers greater than 0, wherein the second virtual plane is disposed between the first virtual plane and the camera set; and
an occluded image generating step executed by the computer device, wherein a third virtual plane is set between the first virtual plane and the second virtual plane, a virtual object is inserted into the original image according to the extracted image, the third virtual plane and the original image to obtain an occluded image, and the virtual object is partially occluded by the object set, wherein each of the original image, the first image and the second image contains depth data and visible light image data.

US Pat. No. 10,339,700

MANIPULATING VIRTUAL OBJECTS ON HINGED MULTI-SCREEN DEVICE

MICROSOFT TECHNOLOGY LICE...

1. A mobile computing device comprising:a housing having a first part and a second part coupled by a hinge, the first part including a first display and the second part including a second display;
a sensor mounted in the housing, coupled to the hinge, and configured to detect a hinge angle between the first and second parts of the housing; and
a processor mounted in the housing, wherein the processor is configured to render and cause to be displayed on a display a two-dimensional view of a virtual object on the first display and a three-dimensional view of the virtual object at an orientation on the second display, and the three-dimensional view of the virtual object is rendered at the orientation based on the detected hinge angle between the first and second parts of the housing,
wherein a type of three-dimensional view for the three-dimensional view is a virtual camera angle that captures a view of a three-dimensional virtual environment, the virtual camera angle being determined based upon the detected hinge angle.

US Pat. No. 10,339,699

ADAPTIVE USAGE OF AVAILABLE STORAGE FOR ACCELERATED VOLUME RENDERING

Siemens Healthcare GmbH, ...

1. A method for adaptively storing distance information for volume rendering a first volumetric dataset, the first volumetric dataset including voxels having respective values, the method comprising:generating, by a processor, a second volumetric dataset, the second volumetric dataset identifying a first subset of the voxels of the first volumetric dataset representing empty space and a second subset of the voxels of the first volumetric dataset representing non-empty space;
generating, by the processor, a distance field based on the second volumetric dataset, the distance field identifying, for each voxel of the first subset of voxels, a distance to a closest voxel of the second subset of voxels;
identifying, by the processor, a third volumetric dataset, the third volumetric dataset identifying, for each of the voxels, to which portion or portions of the first volumetric dataset the respective voxel belongs;
selecting, by the processor, at least one compression method;
compressing, by the processor, the distance field based on the at least one compression method; and
merging, by the processor, the compressed distance field with the third volumetric dataset.

US Pat. No. 10,339,697

MEDICAL IMAGE PROCESSING APPARATUS

Toshiba Medical Systems C...

1. A medical image processing apparatus configured to capture images of an observation object over time to obtain a three-dimensional image, the observation object including a first hard tissue and a second hard tissue adjacent to each other, the apparatus comprising:a control circuit configured to
extract the first hard tissue and the second hard tissue based on the three-dimensional image; and
generate, as an image for observation, a cross-sectional image of a reference plane including the first hard tissue and at least part of the second hard tissue or an image projected on a parallel plane parallel to the reference plane including the first hard tissue and at least the part of the second hard tissue based on the three-dimensional image, wherein the control circuit is further configured to
generate the image for observation so that the reference plane includes a first axis of the first hard tissue,
extract a second axis of the second hard tissue,
generate the image for observation so that the reference plane includes at least a point on the second axis as the part of the second hard tissue,
rotate the second hard tissue about the point such that the second axis is placed on the reference plane, and
generate a cross-sectional image as the image for observation by cutting out the first hard tissue and the rotated second hard tissue along the reference plane.

US Pat. No. 10,339,696

ON DEMAND GEOMETRY AND ACCELERATION STRUCTURE CREATION WITH DISCRETE PRODUCTION SCHEDULING

Imagination Technologies ...

1. A method of 3-D geometry processing for graphics rendering, comprising:producing final geometry from source geometry by applying one or more geometry modification processes to the source geometry, the producing characterized by a plurality of discrete productions, each producing final geometry limited to a subset of final geometry located in a 3-D scene; and
scheduling the plurality of discrete productions of the final geometry by collecting requests for particular sub-sets of final geometry into groups based on a scheduling criteria, and relatively ordering the plurality of discrete productions according to the scheduling criteria,
wherein the requests are collected from a rasterization sub-system and a ray tracing subsystem.

US Pat. No. 10,339,692

FOVEAL ADAPTATION OF PARTICLES AND SIMULATION MODELS IN A FOVEATED RENDERING SYSTEM

Sony Interactive Entertai...

1. A method for implementing a graphics pipeline, comprising:generating a system of particles creating an effect in a virtual scene, the system of particles including a plurality of particle geometries;
determining a subsystem of particles from the system of particles, the subsystem of particles comprising a subset of particle geometries taken from the plurality of particle geometries;
determining a foveal region when rendering an image of the virtual scene, wherein the foveal region corresponds to where an attention of a user is directed;
determining that at least one portion of the effect is located in a peripheral region for the image;
rendering the subsystem of particles to generate the effect;
wherein the determining the subsystem of particles includes:
determining at least one particle of the system of particles is in the peripheral region;
generating a plurality of clusters of particles from the system of particles, wherein each of the clusters is represented by a corresponding aggregated particle, wherein the subsystem of particles includes the aggregated particles of the plurality of clusters of particles; and
simulating the effect using the subsystem of particles;
determining an aggregated location of the corresponding aggregated particle by averaging locations of particles in a corresponding cluster of particles;
determining an aggregated mass of the corresponding aggregated particle by summing masses of particles in the corresponding cluster of particles;
scaling a size of the corresponding aggregated particle based on a reduction ratio corresponding to the subsystem of particles; and
determining aggregated visual properties of the corresponding aggregated particle.

US Pat. No. 10,339,687

IMAGE PROCESSING APPARATUS, METHOD FOR CONTROLLING SAME, IMAGING APPARATUS, AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:an acquisition unit configured to obtain a plurality of viewpoint images and imaging information corresponding to the plurality of viewpoint images;
an image processing unit configured to apply image processing to image data based on the viewpoint images;
a setting unit configured to set a parameter of the image processing by the image processing unit based on a user operation; and
a limitation unit configured to limit the parameter settable by a user via the setting unit in the image processing based on the imaging information,
wherein a parameter of blur shift processing for shifting a position of a blur in an image is a composition ratio in synthesizing the viewpoint images, the blur shift processing being applied by the image processing unit, the parameter being set by the setting unit.

US Pat. No. 10,339,684

VISUALIZATION OF CONNECTED DATA

International Business Ma...

1. A computer-implemented method comprising:receiving a request to create a graphics object by rendering a set of generic data according to at least two or more visualization types among a plurality of possible visualization types;
providing a plurality of data retrieval plugins for fetching additional data bearing connection information about how to structure the generic data during rendering without having to alter the generic data relative to the computer system, wherein the at least two or more visualization types are configured to render a plurality of data points that are at least one of connected and non-connected, wherein the plurality of connected data points is rendered hierarchically, and wherein the plurality of non-connected data points is rendered in a horizontal list;
fetching the generic data and the additional data from at least one data store by:
fetching the generic data using inbuilt data retrieval logic;
selecting and loading at least one of the data retrieval plugins; and
fetching the additional data by running one or more of the loaded data retrieval plugins that satisfy the request from each of the at least two or more visualization types, wherein the additional data includes connection information about how to structure the generic data; and
rendering the fetched data set into the requested graphics object by:
receiving the generic data and the additional data that has been fetched;
rendering the generic data, using a visualization logic relative to the visualization unit, and the additional data according to the at least two or more visualization types to create the requested graphics object, wherein the rendered additional data is passed to a visualization unit, via at least one visualization plugin of a plurality of visualization plugins, without having to further process the additional data, wherein the visualization unit is operable to:
select and load the at least one visualization plugin; and
render, at least in part, by running the at least one visualization plugin, wherein at least a subset of the generic data and the additional data are rendered jointly by at least one of the selected and loaded visualization plugins to create the requested graphics object; and
outputting the graphics object in reply to the request; and
storing a list of supported visualization types, each of the supported visualization types comprising an annotation specifying the additional data that is associated with that visualization type.

US Pat. No. 10,339,683

PERFORMANCE DIAGNOSTIC FOR VIRTUAL MACHINES

VMWARE, INC., Palo Alto,...

1. A virtual machine system with improved performance diagnostic for virtual machines, comprising:networked host computers running the virtual machines, the virtual machines running applications;
a virtual machine manager to manage the virtual machines, the virtual machine manager comprising:
a performance analyzer to provide a plurality of highest ranking regions in a regions list comprising data points of a performance metric for a virtual machine, the performance analyzer comprising:
a region abstractor to create regions of various time interval in the regions list, each region being a parent, a child, or a neighbor to a number of other regions in the region list;
a region sorter to sort the regions in the regions list by variance and mean;
a region pruner, comprising:
a child-parent region pruner to remove any child region from the regions list when its parent region has a variance that substantially represents the child region; and
a neighbor region merger to process the regions list after the child-parent region pruner, wherein the neighbor region merger is to replace any two neighboring regions in the regions list with a merged region comprising the two neighboring regions when the merged region has a variance that substantially represents the two neighboring regions;
a statistics subsystem to:
collect the data points from the host computers and provide them to the performance analyzer;
generate a chart of the data points;
receive the plurality of highest ranking regions in the regions list from the performance analyzer and visually indicate them in the chart;
display the chart or transmit it over a computer network; and
display recorded events and recorded alarms corresponding to the plurality of highest ranking regions in the regions list or transmit them over the computer network; and
an events and alarms subsystem to record events and alarms for the virtual machine and provide the recorded events and the recorded alarms corresponding to the plurality of highest ranking regions in the regions list to the statistics subsystem.

US Pat. No. 10,339,679

DYNAMIC PATH MODIFICATION AND EXTENSION

Adobe Inc., San Jose, CA...

1. In a digital medium environment to dynamically modify an existing path in a user interface, a method implemented by a computing device, the method comprising:receiving, by the computing device, an un-parameterized input originated by user interaction with a user interface to specify a path to be drawn;
fitting, by the computing device, a parameterized path as a mathematical ordering representation of the path;
determining, by the computing device, the parameterized path is logically suitable to modify an internal segment of the existing path, the determining based on detecting acceleration of the un-parameterized input as less than a threshold amount; and
modifying, by the computing device, the internal segment of the existing path in the user interface by blending the internal segment with the parameterized path in response to the determining that the parameterized path is to modify the existing path.

US Pat. No. 10,339,675

TOMOGRAPHY APPARATUS AND METHOD FOR RECONSTRUCTING TOMOGRAPHY IMAGE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A tomography method for generating a computed tomography (CT) image, the tomography method comprising:generating a first tomography image based on first raw data corresponding to a received X-ray comprising acquired photons;
determining second raw data by generating a second tomography image having an increased resolution in comparison with the first tomography image and performing forward projection on the second tomography image;
determining third raw data based on a first parameter, the first raw data, and the second raw data; and
generating a third tomography image based on the third raw data,
wherein the determining of the third raw data is based on information about a distribution of the acquired photons and a number of the acquired photons, the information being included in at least one from among the first raw data and the second raw data,
wherein the second tomography image has the increased resolution in comparison with the first tomography image in an arrangement direction of a detector cell detecting the X-ray.

US Pat. No. 10,339,672

METHOD AND ELECTRONIC DEVICE FOR VERIFYING LIGHT SOURCE OF IMAGES

Samsung Electronics Co., ...

1. An electronic device comprising:an image sensor comprising a pixel array; and
an image processor electrically connected with the image sensor, wherein the image processor is configured to:
acquire a first image of a subject generated based on a first group of optical paths and acquire a second image of the subject generated based on a second group of optical paths, the second group of optical paths having a phase difference with the first group of optical paths from the pixel array,
normalize pixel values included in the first image and pixel values included in the second image in units of a pixel, and
verify a light source of light reflected by the subject and/or a light source of light produced from the subject, based on a parameter associated with changes in the normalized pixel values.

US Pat. No. 10,339,669

METHOD, APPARATUS, AND SYSTEM FOR A VERTEX-BASED EVALUATION OF POLYGON SIMILARITY

HERE Global B.V., Eindho...

1. A computer-implemented method for evaluating polygon similarity using a computer vision system comprising:processing, by the computer vision system, an image to generate a first set of vertices of a first polygon representing an object depicted in the image;
for each vertex in the first set of vertices, determining a closest vertex in a second set of vertices of a second polygon, and determining a distance between said each vertex in the first set of vertices and the closest vertex in the second set of vertices;
calculating a polygon similarity of the first polygon with respect to the second polygon based on a total of the distance determined for said each vertex in the first set of vertices normalized to a number of vertices in the first set of vertices; and
transmitting the polygon similarity over a network to a mapping platform,
wherein the mapping platform processes the polygon similarity to localize a vehicle within a geographic area.

US Pat. No. 10,339,668

OBJECT RECOGNITION APPARATUS

FANUC CORPORATION, Yaman...

1. An object recognition apparatus comprising:a two-dimensional sensor for acquiring two-dimensional information of an object at a first clock time;
a three-dimensional sensor for acquiring three-dimensional information of the object at a second clock time;
a storage unit that associates and stores a first position of the two-dimensional sensor at the first clock time and the two-dimensional information and that associates and stores a second position of the three-dimensional sensor at the second clock time and the three-dimensional information; and
an arithmetic operation unit that calculates an amount of change in orientation between the orientation of the two-dimensional sensor at the first position and the orientation of the three-dimensional sensor at the second position on the basis of the first position and the second position stored in the storage unit, that converts the three-dimensional information acquired at the second position into three-dimensional information acquired at the first position on the basis of the calculated amount of change in orientation, and that calculates a state of the object on the basis of the converted three-dimensional information and the two-dimensional information.

US Pat. No. 10,339,665

POSITIONAL SHIFT AMOUNT CALCULATION APPARATUS AND IMAGING APPARATUS

Canon Kabushiki Kaisha, ...

1. A positional shift amount calculation apparatus that calculates a positional shift amount, which is a relative positional shift amount between a first image based on a luminous flux that has passed through a first imaging optical system, and a second image, the apparatus comprising:at least one processor operatively coupled to a memory to functions as:
(a) a calculation unit adapted to calculate a positional shift amount based on data within a predetermined area out of first image data representing a first image and second image data representing a second image; and
(b) a setting unit adapted to set a relative size of the area to the first and second image data,
wherein (i) the calculation unit is adapted to calculate a first positional shift amount using the first image data and the second image data in the area having a first size that is preset, (ii) the setting unit is adapted to set a second size of the area based on the size of the first positional shift amount and an optical characteristic of the first imaging optical system, and (iii) the calculation unit is adapted to calculate a second positional shift amount using the first image data and the second image data in the area having the second size, and
wherein, when an absolute value of the first positional shift amount is greater than a predetermined threshold, the setting unit sets the second size to be larger as the absolute value of the first positional shift amount is greater.

US Pat. No. 10,339,664

SIGNAL DETECTION, RECOGNITION AND TRACKING WITH FEATURE VECTOR TRANSFORMS

Digimarc Corporation, Be...

1. A method of object recognition comprising:receiving a sequence of images captured of a scene by an image sensor;
using a hardware processor of a computer system, performing a feature vector transform on plural images in the sequence of the images to produce N-dimensional feature vector per pixel of the plural images, the feature vector transform producing for each pixel in an array of pixels, a first vector component corresponding to plural comparisons between a center pixel and pixels at plural directions around the center pixel for a first scale, and second vector component corresponding to plural comparisons between the center pixel and pixels at plural directions around the center pixel for a second scale,
wherein N is a number of dimensions of the N-dimensional feature vector;
wherein the plural comparisons at the first and second scales comprise quantized differences, and the quantized differences are encoded in a first data structure representing magnitude and direction of the quantized differences at each of the first and second scales; and
using a hardware processor of a computer system, deriving a second data structure characterizing geometry of an object in the scene from N-dimensional feature vectors represented using the first data structure, obtaining a pixel patch geometrically registered to the geometry of the object, and identifying the object by processing the registered pixel patch with a digital watermark reader to extract an identifier, a barcode reader to extract an identifier, or a trained classifier to identify the object according to training images for the object.

US Pat. No. 10,339,663

GENERATING GEOREFERENCE INFORMATION FOR AERIAL IMAGES

SKYCATCH, INC., San Fran...

1. A computer-implemented method comprising:accessing a first plurality of aerial images of a site, the first plurality of aerial images comprising georeference information for the site;
building an initial three-dimensional representation of the site from the first plurality of aerial images;
generating, using at least one processor, a transformation based on the initial three-dimensional representation of the site and the georeference information for the site;
accessing a plurality of new aerial images of the site without georeference information;
building, by the at least one processor, a new unreferenced three-dimensional representation of the site based, at least in part, on the plurality of new aerial images of the site without georeference information; and
applying, by the at least one processor, the transformation generated based on the initial three-dimensional representation of the site and the georeference information for the site to the new unreferenced three-dimensional representation built based on the plurality of new aerial images of the site without georeference information to create a new georeferenced three-dimensional representation of the site.

US Pat. No. 10,339,662

REGISTERING CAMERAS WITH VIRTUAL FIDUCIALS

Microsoft Technology Lice...

1. A multi-camera imager (MCI) comprising:first and second cameras each having a center of projection, an optical axis extending from the center of projection and an image plane intersected by the optical axis at a principal point, wherein the first camera comprises a time of flight (TOF) range camera and the second camera comprises an RGB picture camera;
memory having stored therein:
a fundamental matrix based on a polynomial transform configured to map image plane coordinates of images of features of a calibration target imaged by the TOF range camera on the image plane of the TOF range camera to image plane coordinates of images of the same features of the calibration target as imaged by the RGB picture camera on the image plane of the RGB picture camera; and instructions executable to register images of a scene acquired by the first and second cameras to each other based on the fundamental matrix; and
a processor configured to execute the instructions to register the images of the scene based on the fundamental matrix.

US Pat. No. 10,339,661

MOVEMENT DIRECTION DETERMINATION METHOD AND MOVEMENT DIRECTION DETERMINATION DEVICE

PANASONIC INTELLECTUAL PR...

1. A movement-direction determination method of causing a processor to determine a movement direction of a camera that images a polygonal recognition target, the method comprising:causing the processor to acquire an orientation of the camera acquired by a sensor included in the camera;
causing the processor to acquire an image of the recognition target imaged by the camera;
causing the processor to determine a number of corners of the recognition target included in the image;
causing the processor to determine the movement direction of the camera based on the orientation of the camera and the number of corners; and
causing the processor to determine coordinates of a corner which is not included in the image, and to determine the movement direction of the camera based on the orientation of the camera and the coordinates of the corner which is not included in the image, in a case where the number of corners of the recognition target included in the image is one less than an actual number of corners of the recognition target.

US Pat. No. 10,339,660

VIDEO FINGERPRINT SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, comprising:generating first representations of the video data based on a plurality of the rows;
wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;
generating second representations of the video data based on a plurality of the columns;
wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;
generating frame representations corresponding to the frames and based on the first and second representations; and
combining the frame representations to form the transformed representation of the video data.

US Pat. No. 10,339,658

METHOD FOR PERFORMING SEGMENTATION IN AN ORDERED SEQUENCE OF DIGITAL DATA

Oculus Machina S.P.A., L...

1. A method for performing segmentation in a sorted sequence of digital data, characterized in that it comprises:applying to a first matrix (11), which is the first of a sequential stream of sorted input data (10), a first transformation that has three options: reduction, maintenance, or amplification, and as a result of which a second matrix (12) is obtained, where the first option of a first reduction transformation comprises each element of the first matrix (11) being linked in a p:q ratio with the second matrix (12), where p elements of the first matrix (11) con project into q elements of the second matrix (12); the first reduction transformation being applied in a stationary way, i.e. each sector of p elements of the first matrix (11) generate an element q in the second matrix (12); the second option of a first maintenance transformation comprises each element of the first matrix (11) being copied in the second matrix (12); the third option of a first amplification transformation comprises each element of the first matrix (11) being linked in a p:q ratio with the second matrix (12), where p elements of the first matrix (11) can project themselves into q elements of the second matrix (12); where each element p of the first matrix (11) generates q new elements in the second matrix (12);
applying a second transformation, consisting of a truncated ramp function, to the second matrix (12), which results in obtaining a third matrix (13);
applying a third transformation to the third matrix (13) to generate a fourth matrix (14), where the third transformation comprises the application of a discretized Gaussian filter; where each element of the third matrix (13) generates a new element in the fourth matrix (14);
applying a fourth reduction transformation to the fourth matrix (14) to obtain a fifth matrix (15);
applying a fifth binarization transformation to the fifth matrix (15) to obtain a sixth matrix (16); where the binarization transformation comprises binarizing each element of the fifth matrix (15) into the corresponding element in the sixth matrix (16), based on whether the element's value is greater than or less than 50% of the fifth matrix's (15) maximum value, which comprises taking a 1 or 0 value of the fifth matrix (15) element to the corresponding element in the sixth matrix (16), based on whether the element's value is greater than or less than 50% of the maximum fifth matrix's (15) value;
applying a sixth reduction transformation to the sixth matrix (16) to obtain a seventh matrix (17);
applying a seventh transformation to the seventh matrix (17) to obtain an eighth matrix (18), which comprises binarizing each element of the seventh matrix (17) to take a 1 or 0 value of the seventh matrix (17) element to the corresponding element in the eighth matrix (18), based on whether the element's value is greater than or less than 50% of the maximum seventh matrix's (17) value; and
where the eighth matrix (18) becomes the output matrix for the sequential stream of sorted output data (30), and the information contained in the eighth matrix (18) of the sequential stream of sorted output data (30) represents the zones or segments containing information delimiting the image's constituent elements, or the sequential stream of sorted output data (30).

US Pat. No. 10,339,656

INFERRING COUNT OF ITEMS USING IMAGE

AMAZON TECHNOLOGIES, INC....

1. A system comprising:a memory, storing computer-executable instructions; and
a hardware processor to execute the computer-executable instructions to:
access image data representative of a fixture;
access data indicative of a type of item associated with the fixture;
access two-dimensional (2D) data indicative of at least a portion of a top of the type of item;
access three-dimensional (3D) data associated with the type of item;
determine, using the image data, one or more estimated tops of the type of item at the fixture;
determine one or more estimated item locations associated with the one or more estimated tops of the type of item at the fixture, wherein the one or more estimated item locations are indicative of points in 3D space;
determine a first set of the one or more estimated item locations that comprises those estimated item locations that are within a working volume of the fixture, the working volume comprising a volume where the type of item could be physically present;
determine one or more estimated dimensions based at least in part on the first set of one or more the estimated item locations; and
determine a quantity of the type of item at the fixture using the one or more estimated dimensions and the 3D data associated with the type of item.

US Pat. No. 10,339,654

SYSTEMS, DEVICES, AND METHODS FOR TRACKING MOVING TARGETS

Kineticor, Inc., Honolul...

1. A motion compensation system for tracking and compensating for subject motion during a magnetic resonance (MR) scan, the motion compensation system comprising:a magnetic resonance (MR) scanner;
at least two detectors positioned so as to view an optical landmark on a subject from different directions with each of the at least two detectors being configured to record two dimensional images of the optical landmark, wherein the at least two detectors are affixed to an exterior surface of a head coil configured to be used in conjunction with the magnetic resonance (MR) scanner;
one or more computer readable storage devices configured to store a plurality of computer executable instructions; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to determine a position of the subject, wherein the determining the position of the subject comprises:
identifying the optical landmark and displacement of the optical landmark based on optical images collected by the at least two detectors;
utilizing an iteration procedure, wherein the iteration procedure comprises testing an approximate first-order solution against the identified target point to determine residual errors and dividing the determined residual errors by local derivatives with respect to rotation and translation to determine an iterative correction;
repeating the iteration procedure until the residual errors are within predetermined levels of accuracy; and
utilizing the repeated iteration procedure to determine the position of the subject at rates of at least 100 times per second.

US Pat. No. 10,339,651

SIMULTANEOUS FEATURE EXTRACTION AND DICTIONARY LEARNING USING DEEP LEARNING ARCHITECTURES FOR CHARACTERIZATION OF IMAGES OF HETEROGENEOUS TISSUE SAMPLES

International Business Ma...

1. An autoencoder comprising:an input component comprising a convolutional stack and configured to receive an image; and
an output component coupled to the input component and comprising a deconvolutional stack,
wherein the input component and the output component are configured to simultaneously learn a set of descriptive features and a dictionary of representative atoms,
wherein the output component is further configured to assign to the image at least one representative atom of the dictionary of representative atoms, and
wherein the input component is trained by tiling a patch of the image in subpatches and keeping a set of s highest activation values per subpatch and setting remaining activations of each subpatch to zero thereby not changing a size of an output of the input component.

US Pat. No. 10,339,649

METHOD AND SYSTEM FOR HYBRID MESH SEGMENTATION

Carestream Dental Technol...

1. A computer-implemented method for generating a digital model of an individual intraoral component from a digital model of a patient's dentition, the method comprising:obtaining a 3-D digital mesh model of the patient's dentition;
performing a first automatic tooth component segmentation on the obtained 3-D digital mesh model and displaying first automated tooth segmentation results;
performing a second interactive tooth segmentation on said displayed first automated tooth segmentation results according to an operator instruction to adjust a segmentation parameter of the first automatic tooth component segmentation method;
displaying and storing second tooth segmentation results that combine the first automatic tooth component segmentation and the second interactive tooth segmentation;
performing a third interactive tooth segmentation on said second tooth segmentation results according to at least one second operator instruction to select a different second type segmentation method and adjust a segmentation parameter of the different second type segmentation method;
displaying and storing third tooth segmentation results that combine the first automatic tooth component segmentation, the second interactive tooth segmentation, and the third interactive tooth segmentation;
accepting a third operator instruction to modify the displayed third segmentation results and then perform a fourth interactive tooth component segmentation using the modified third segmentation results; and
displaying and storing combined segmentation results that combine the first automatic tooth component segmentation, the second interactive tooth component segmentation, the third interactive tooth component segmentation, and the fourth interactive tooth component segmentation.

US Pat. No. 10,339,647

METHODS, SYSTEMS, AND MEDIA FOR QUALITATIVE AND/OR QUANTITATIVE INDENTATION DETECTION

1. A method of verifying glass bead indentations within an inner automotive door panel and an outer automotive door panel, the method comprising:separating the panels previously joined together by an adhesive comprising beads;
placing an indented surface from each panel, each indented surface having been indented by the beads, in front of an image capturing device;
receiving imaging data from the image capturing device, the imaging data comprising a plurality of indentations within a region on a surface of the inner automotive door panel or the outer automotive door panel;
identifying, through an imaging algorithm, a plurality of indentations in each indented panel surface;
obtaining a size measurement for each indentation of the identified plurality of indentations in each indented panel surface; and
calculating a number of indentations within the region that are equal to or above a minimum size.

US Pat. No. 10,339,643

ALGORITHM AND DEVICE FOR IMAGE PROCESSING

NIKON CORPORATION, (JP)

1. A method for evaluating an image to identify areas of the image that are suitable for point spread function estimation, the method comprising:selecting a first image region from the image with a control system that includes a processor, the first image region including a plurality of pixels;
estimating gradients in at least a portion of the first image region with the control system by analyzing each of the pixels in the at least a portion of the first image region;
identifying a first region feature of the first image region with the control system, the first region feature being a low-level feature that is related to an accuracy of the point spread function estimation;
calculating a first feature value for the first region feature with the control system utilizing the estimated gradients in the at least a portion of the first image region;
transforming the first feature value into a first feature score for the first image region with the control system;
computing a first region score for the first image region with the control system that is based at least in part on the first feature score; and
evaluating the first region score with the control system to determine if the first image region is suitable for point spread function estimation.

US Pat. No. 10,339,640

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, causes the image processing apparatus to perform operations including:
acquiring a plurality of pieces of image data obtained by temporally successively capturing images of an object,
obtaining, as a first correction, first correction data by performing fluctuation correction on processing target image data using a plurality of pieces of temporally neighboring image data among the acquired plurality of pieces of image data,
calculating, as a first calculation and as first displacement data, an amount of displacement between reference image data and the processing target image data or reference image data and the first correction data,
determining a moving object region contained in the plurality of pieces of image data based on the first correction data, the reference image data, and the first displacement data,
calculating, as a second calculation and based on the first displacement data or the first correction data, second displacement data by interpolating the first displacement data in the determined moving object region, and
obtaining, as a second correction, second correction data by correcting, based on the second displacement data, the processing target image data or the first correction data.

US Pat. No. 10,339,638

IMAGE PROCESSING DEVICE, IMAGING DEVICE, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM

FUJIFILM Corporation, To...

1. An image processing device, comprising:an image acquisition unit that acquires first image data indicating a visible light image captured with sensitivity to a visible light wavelength band using an optical system, and second image data including a near-infrared light image captured with sensitivity to the visible light wavelength band and a near-infrared light wavelength band using the optical system;
a first point image restoration processing unit that performs a first point image restoration process on the acquired first image data using a first point image restoration filter based on a first point spread function with respect to visible light of the optical system; and
a second point image restoration processing unit that performs a second point image restoration process on the acquired second image data using a second point image restoration filter based on a second point spread function with respect to near-infrared light of the optical system, the second point image restoration processing unit causing restoration strength in the second point image restoration process for the second image data captured with radiation of near-infrared light to be higher than restoration strength in the first point image restoration process performed by the first point image restoration processing unit.

US Pat. No. 10,339,637

IMAGE PROCESSING APPARATUS, IMAGE PICKUP APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR CORRECTING DETERIORATION OF IMAGE

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:at least one processor configured to execute a plurality of tasks, including:
an image acquiring task that acquires an image;
a PSF acquiring task that acquires a point spread function relating to each of a plurality of pixel positions of an image sensor;
a correction data determining task that determines correction data for each of the plurality of pixel positions of the image sensor based on the acquired point spread function relating to each of the plurality of pixel positions of the image sensor; and
an image restoring task that:
calculates image correction data for each position of the acquired image based on the plurality of point spread functions acquired by the PSF acquiring task; and
repeats a predetermined image processing using the image correction data N times, where N is a positive integer, to perform an image restoration processing for the each position to restore the acquired image,
wherein the predetermined image processing includes:
processing of generating an (n+1)-th intermediate image based on an n-th image (1 processing of generating an (n+1)-th image based on the (n+1)-th intermediate image, the n-th image, and the image correction data,
wherein the image correction data are coefficient data for a difference between the (n+1)-th intermediate image and the n-th image; and
an outputting task that outputs the restored acquired image.

US Pat. No. 10,339,632

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An image processing method, configured to process a color-block image output by an image sensor to output a simulation image, wherein the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit corresponds to one photosensitive pixel unit, each photosensitive pixel unit comprises a plurality of photosensitive pixels, the color-block image comprises image pixel units arranged in a preset array, each image pixel unit comprises a plurality of original pixels, each photosensitive pixel corresponds to one original pixel, and the image processing method comprises:dividing the color-block image into a plurality of frequency analysis regions;
calculating a space frequency value of each of the plurality of frequency analysis regions;
merging frequency analysis regions each with the space frequency value conforming to a preset condition into the high-frequency region;
converting the color-block image into the simulation image, wherein the simulation image comprises simulation pixels arranged in a preset array, the simulation pixel comprises a current pixel, the original pixel comprises an association pixel corresponding to the current pixel, the converting the color-block image into the simulation image comprises:
determining whether the association pixel is within the high-frequency region;
when the association pixel is within the high-frequency region, determining whether a color of the current pixel is identical to that of the association pixel;
when the color of the current pixel is identical to that of the association pixel, determining a pixel value of the association pixel as a pixel value of the current pixel;
when the color of the current pixel is different from that of the association pixel, determining a pixel value of the current pixel according to a pixel value of an association pixel unit using a first interpolation algorithm, wherein the image pixel unit comprises the association pixel unit, the association pixel unit comprises a plurality of original pixels each with the same color as the current pixel and adjacent to the association pixel;
when the association pixel is beyond the high-frequency region, calculating a pixel value of the current pixel using a second interpolation algorithm, wherein, a complexity of the second interpolation algorithm is less than that of the first interpolation algorithm.

US Pat. No. 10,339,627

APPARATUS AND METHODS FOR THE OPTIMAL STITCH ZONE CALCULATION OF A GENERATED PROJECTION OF A SPHERICAL IMAGE

GoPro, Inc., San Mateo, ...

1. A computerized apparatus configured to generate a projection of a captured image, the apparatus comprising:a processing apparatus; and
a storage apparatus in data communication with the processing apparatus, the storage apparatus having a non-transitory computer readable medium comprising instructions which are configured to, when executed by the processing apparatus, cause the computerized apparatus to:
obtain a plurality of images, the plurality of images configured to represent a panoramic image;
map the plurality of images into a spherical collection of images;
re-orient the spherical collection of images in accordance with a desired stitch line for a desired projection; and
map the re-oriented spherical collection of images into the desired projection comprising the desired stitch line.

US Pat. No. 10,339,626

METHOD FOR PRODUCING FRAMING INFORMATION FOR A SET OF IMAGES

FotoNation Limited, Galw...

1. A method for producing framing information for a set of source images, each comprising an object region, comprising the steps of:a) one or more of: scaling, translating and rotating images of said set of N source images so that said object region is aligned within said set of source images;
b) for a given image of said set of object aligned source images, at a given frame size, a given frame angle for a frame relative to said set of object aligned images and at a first candidate boundary position for said frame, determining if there is at least one position for a second boundary of said frame orthogonal to said first boundary where said frame lies within said image and said frame encloses said object region;
c) responsive to said determining, incrementing counters associated with said first candidate boundary position for each position for said second boundary where said frame lies within said image and said frame encloses said object region;
d) responsive to any counter meeting a threshold value,K?N, for said set of source images, indicating that framing is possible at said given frame size, said frame angle, said first candidate boundary position and any position for said second boundary associated with said threshold meeting counter; and
e) responsive to no counter meeting said threshold value, K, repeating steps b) to e) for another image of said set of source images.

US Pat. No. 10,339,624

REVERSED POLISH NOTATION PROCESSING ELEMENTS

Intel Corporation, Santa...

1. A computing system comprising:a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain one or more shader instructions;
a compiler to receive the one or more shader instructions and compile the one or more shader instructions into a Reverse Polish Notation (RPN) program stream including a first set of operands and a first set of operations; and
a first register stack;
a program streamer interface to receive the RPN program stream;
a first stack allocator to populate the first register stack with one or more operands in the first set of operands; and
a first power gating unit to selectively power off one or more registers in the first register stack based on a stack depth of the first register stack.

US Pat. No. 10,339,621

OPERATOR MANAGEMENT DEVICE, OPERATOR MANAGEMENT SYSTEM, AND OPERATOR MANAGEMENT METHOD

Nissan Motor Co., Ltd., ...

1. An electronic car sharing determination method for a plurality of shared vehicles allocated to stations using a shared vehicle management device in communication with an onboard device of a first shared vehicle and an operator terminal device, the method comprising:determining, by the onboard device, a state information of the first shared vehicle including an energy amount sensed by an energy amount sensor of the first shared vehicle;
acquiring, by the shared vehicle management device, the state information of the first shared vehicle of the plurality of shared vehicles from the onboard device;
calculating, by the shared vehicle management device, a utilization rate of the first shared vehicle;
determining, by the shared vehicle management device, that a transportation object vehicle to be transported to an energy supply facility for restoring is the first shared vehicle so that the state information changes to a predetermined target value, the determination being made on a basis of the energy amount of the first shared vehicle being less than a predetermined remaining amount threshold and the utilization rate is less than a predetermined rate, among the plurality of shared vehicles of which the remaining amount of energy is more than the predetermined remaining amount threshold;
calculating, by the onboard device, the state information further including a remaining amount of energy used to drive the first shared vehicle to the energy supply facility;
acquiring, from the onboard device of the first shared vehicle that further includes a Global Positioning System (GPS) receiver, a first current position of the shared vehicle;
acquiring, from a second GPS receiver in the operator terminal device, a second current position of the operator terminal device;
determining, by the shared vehicle management device and using the first current position and the second current position, the operator terminal device based on the device being within a short distance from the transportation object vehicle as the operator device to receive an electronic task instruction to transport the transportation object vehicle;
transmitting, by the shared vehicle management device, the electronic task instruction to the operator terminal device to transport the transportation object vehicle to the energy supply facility; and
receiving, by the shared vehicle management device, execution progress information of the electronic task instruction from the operator terminal device until the transportation object vehicle arrives to the energy supply facility.

US Pat. No. 10,339,619

METHOD AND APPARATUS FOR PRESENTING SUPPLY CHAIN INFORMATION TO A CONSUMER

1. A method for presenting pallet trip data associated with delivering a manufactured product to a retail consumer through a social media application created by a manufacturer and downloaded by the consumer onto a personal smart phone comprising the steps:the product manufacturer affixing a machine readable identifier onto the product,
the manufacturer hiring a pallet owner to supply a smart pallet to ship the product through a designated supply chain for delivery to the consumer,
the pallet owner supplying the smart pallet with a unique identifier and monitoring and reporting capabilities and a connection to a nation-wide wireless network,
the pallet owner using a first e-commerce business application layer to pre-configure the smart pallet for the manufacturer's proposed trip in the designated supply chain using the wireless network and thereafter transferring custody of the trip enabled smart pallet together with an access code to a dashboard available through an internet portal to the manufacturer,
the manufacturer using the access code to remotely access a second e-commerce business application layer to configure the programmable condition monitoring and reporting capabilities of the smart pallet for the purpose of documenting a pallet trip record and associating product trip data on the dashboard at a remote work station with an internet connection to generate an electronic supply chain pedigree,
physically loading the product on the smart pallet and thereafter electronically associating the unique identifier of the smart pallet with the machine readable identifier of the product on the smart pallet through the designated supply chain,
the smart pallet monitoring conditions and reporting conditions in response to instructions pre-programmed in the first and second e-commerce business application layers during the pallet's trip, and subsequently accessing the condition reports of the second e-commerce business application layer by the manufacturer using the access code to view updates on the dashboard,
electronically disassociating the product from the smart pallet when the smart pallet reaches its intended destination and custody of the smart pallet is transferred from the manufacturer to the pallet owner,
the pallet owner providing the manufacturer with an invoice for using the smart pallet along with a pallet rental trip file containing information documented through the first e-commerce business application layer used by the smart pallet owner to manage the smart pallet for rental purposes and information documented through condition reports of the second e-commerce business application layer used by the manufacturer to provide an electronic supply chain pedigree of the product,
the manufacturer using a third e-commerce business application layer to extract information from aggregated data records of the first and second layers,
presenting the extracted information in the social media application sponsored by the manufacturer to influence purchasing decisions of the consumer, and
the consumer bringing the smart phone into communication range of the machine readable identifier on the product to launch a proprietary social media application for displaying the product's supply chain pedigree and other useful information of interest about the product to the consumer.

US Pat. No. 10,339,613

VIEWING SHOPPING INFORMATION ON A NETWORK BASED SOCIAL PLATFORM

eBay Inc., San Jose, CA ...

1. A system comprising:one or more computer processors;
one or more computer memories;
one or more modules deployed into the one or more computer memories via a computer-implemented deployment process, the one or more modules configuring the one or more computer processors to perform operations for communicating content pertaining to items listed on a network-based marketplace based on disclosure information and item filter information maintained in a social network, the operations comprising:
receiving a request to view a list of items from a user of a client device;
identifying a type of the list of items;
requesting information pertaining to the items from a network-based marketplace based on a determination that the user is authorized to view the list;
identifying a subset of the items based on the item filter information;
identifying the content pertaining to the subset of the items based on the disclosure information; and
communicating the content pertaining to the subset of the items for presentation on the client device in user interface elements, each of the user interface elements being configured to, upon selection, do nothing or display additional content pertaining to a corresponding one of the subset of the items.

US Pat. No. 10,339,608

SELECTABLE PAYROLL AMOUNTS FOR INSTANT PAYROLL DEPOSITS

Square, Inc., San Franci...

1. A system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to implement a payroll service to:
receive employee payroll information indicating an employee account at which an employee is to receive payroll payments from an employer;
receive employer information indicating an employer account, wherein the employer account is associated with the payroll service, and wherein the employer account is an account from which the employer is to pay the payroll payments;
receive, from a first device operated by the employee, compensation information indicating compensation to be received by the employee for performing work for the employer, the first device having installed thereon an employee application for, at least, sending the compensation information to the payroll service via a network;
determine that the employer account has not received payroll funds, from a bank account associated with the employer, corresponding to the compensation to be received by the employee;
analyze employee information to calculate a reliability level of the employee, wherein the employee information includes at least one of a previous employer of the employee, an amount of time worked by the employee, an amount of sales made by the employee, or an upcoming schedule for the employee;
determine that the reliability level satisfies a threshold indicating that the employee is eligible for instant deposits;
receive transaction information associated with a plurality of transactions between the employer and customers, wherein the transaction information for an individual transaction of the plurality of transactions comprises at least an amount of the individual transaction and a type of payment instrument used for the individual transaction;
determine, based at least in part on the employer information and the transaction information, a level of risk associated with the employer;
determine an amount of funds to deposit in to the employee account based at least in part on the level of risk and the reliability level, wherein the amount of funds is equal to a first portion of the compensation to be received by the employee;
generate, based at least in part on determining that the reliability level satisfies the threshold, a notification to inform the employee that the employee is eligible for instant deposits;
send the notification to the first device operated by the employee, the notification being presented by the employee application via a user interface enabling the customer to initiate an instant deposit, wherein the instant deposit causes the amount of funds to be deposited in to the employee account;
receive, responsive to sending the notification to the first device, an instruction to initiate the instant deposit;
effectuate, at a first time that is before the employer account has received the payroll funds from the bank account associated with the employer, and responsive to the instruction to initiate the instant deposit, the deposit of the amount of funds in to the employee account; and
effectuate, at a second time after the first time, the deposit of an additional amount of funds equal to a second portion of the compensation in to the employee account, wherein a sum of the first portion and the second portion is equal to a total amount of the compensation.

US Pat. No. 10,339,606

SYSTEMS AND METHODS FOR AN AUTOMATICALLY-UPDATING FRAUD DETECTION VARIABLE

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:receiving, by a processor, a plurality of transactions for a plurality of consumers, wherein each respective transaction of the plurality of transactions is between a consumer of the plurality of consumers and a merchant of a plurality of merchants;
automatically inputting, by the processor, the plurality of transactions into a neural network;
automatically analyzing, by the processor using the neural network, the plurality of transactions over a plurality of iterations, wherein an iteration of the plurality of iterations comprises cycling, by the processor using the neural network, through a consumer transaction history associated with the consumer, wherein the consumer transaction history has a consumer transaction sequence associated with the consumer,
wherein the cycling through the consumer transaction history comprises:
retrieving, by the processor, for each transaction of the plurality of transactions, a sliding window number of transactions preceding, in the consumer transaction sequence, a transaction in the consumer transaction history, wherein the sliding window number of transactions are retrieved from a previous iteration of the plurality of iterations, wherein the sliding window number of transactions is a positive integer of transactions;
inputting, by the processor, the sliding window number of transactions preceding the transaction into the neural network as a set of transaction inputs for the transaction;
designating, by the processor and the neural network, the transaction in the consumer transaction history as a desired transaction output of the neural network associated with the set of transaction inputs for the transaction;
analyzing, by the processor and the neural network, the set of transaction inputs for the transaction to produce a generated transaction output of the neural network; and
comparing, by the processor, the generated transaction output and the desired transaction output; and
automatically updating, by the processor using the neural network, over the plurality of iterations, a previous fraud detection variable associated with at least one of the consumer or the merchant to generate updated fraud detection variables, in response to the analyzing the plurality of transactions.

US Pat. No. 10,339,602

POWER ADJUSTMENT SYSTEM, POWER ADJUSTMENT METHOD, AND COMPUTER PROGRAM

PANASONIC INTELLECTUAL PR...

1. A power adjustment system configured to make a deal with a trading device about supplying power to a power grid from a power supply apparatus of a customer facility in accordance with a trade term,the power supply apparatus including a power generation apparatus, and a power storage apparatus including a storage battery,
the power adjustment system comprising:
a first estimator configured to estimate first power to be generated by the power generation apparatus during an interested period;
a second estimator configured to estimate second power to be consumed by an electric load of the customer facility during the interested period;
a power purchasing cost calculator configured to, when there is a shortfall in the first power estimated by the first estimator compared to the second power estimated by the second estimator, calculate a cost to be paid by the customer facility for receiving third power for compensating for the shortfall from the power grid;
a controller configured to select one of a first state of supplying power from the power storage apparatus to the power grid and a second state of supplying power from the power storage apparatus to the electric load; and
a determiner configured to compare an amount of first money to be paid to the customer facility in accordance with the trade term when the first state is selected, with an amount of second money equal to the cost calculated by the power purchasing cost calculator,
the controller being configured to select the second state when a comparison result made by the determiner indicates that the amount of the first money is equal to or less than the amount of the second money,
the controller being configured to predict, based on the first power estimated by the first estimator and the second power estimated by the second estimator, an occurrence of a power shortfall period which is an interested period to be expected that the first power becomes smaller than the second power,
the controller being configured to control the power storage apparatus to be charged, before a start time of the power shortfall period, so that an amount of remaining power thereof exceeds the third power in response to the predicted occurrence of the power shortfall period.

US Pat. No. 10,339,601

CONNECTED DEVICE-TRIGGERED FAILURE ANALYSIS

The Toronto-Dominion Bank...

1. A system comprising:a memory;
at least one hardware processor interoperably coupled with the memory and configured to:
monitor operations of at least one monitored device using at least one connected device, the at least one monitored device associated with a user;
determine a projected life span of the at least one monitored device based on the monitored operations;
in response to determining that the projected life span of the at least one monitored device is less than a threshold amount, determine a corrective action to be performed; and
generate a proposal to be presented, via a user interface, based on the determined corrective action, wherein generating the proposal includes:
estimating a cost of the determined corrective action;
analyzing at least one of a financial or transactional account associated with the user, wherein analyzing the at least one of the financial or transactional account associated with the user includes determining whether funds are sufficient to cover the estimated cost of the determined corrective action are available in accounts associated with the user;
in response to determining that funds sufficient to cover the estimated cost of the determined corrective action are not available in accounts associated with the user, perform an automated credit worthiness determination based on a credit history of the user; and
creating the proposal associated with the determined corrective action based on the projected life span of the at least one monitored device, the estimated cost of the determined corrective action, and the analysis of the account.

US Pat. No. 10,339,598

METHOD, APPARATUS, AND SYSTEM FOR DISPLAYING A WEARABLE ARTICLE INTERFACE ON AN ELECTRONIC DEVICE

1. An electronic device comprising:a computing system including a memory and at least one processor, wherein the computing system is configured to:
receive a selection of one or more preferences for wearable articles,
receive a selection of a first wearable article of a first article type displayed on a display screen,
identify one or more additional wearable articles each having a different article type from the first article type, and
generate for display on the display screen, with the first wearable article, a second wearable article of a second article type from the one or more additional wearable articles based on at least one preference of the one or more preferences, wherein the first wearable article is generated at a first portion on the display screen based on the first article type, the second article of the second article type, different from the first article type, is generated at a second portion of the display screen, different from the first portion, based on the second article type.

US Pat. No. 10,339,594

TOUCH SENSATION INTERACTION METHOD AND APPARATUS IN SHOPPING

HUAWEI TECHNOLOGIES CO., ...

1. A touch sensation interaction method in shopping, wherein the method comprises:collecting an image of a first object, wherein the first object is a part of a human body;
acquiring information about a second object, wherein the second object is a wearable item worn by the first object;
obtaining parameter information of a touch sensation signal using the image of the first object and the information about the second object, wherein the touch sensation signal is applied to the first object and is used to simulate a touch sensation caused by the second object to the first object when the second object is worn by the first object;
generating the touch sensation signal using the parameter information of the touch sensation signal based on a comparison of a plurality of lengths of the first object in a plurality of different directions and a plurality of lengths of the second object in the plurality of different directions; and
applying the touch sensation signal to the first object.

US Pat. No. 10,339,592

CONFIGURING A VIRTUAL STORE BASED ON INFORMATION ASSOCIATED WITH A USER BY AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:generating a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store;
generating an avatar rendered in the virtual world and representing the user;
identifying an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system;
retrieving information associated with the user by the online system;
identifying an additional user connected to the user via the online system from the information associated with the user;
determining, from an edge store, a first affinity between the user and the additional user;
determining, from the edge store, a second affinity between the additional user and the object;
determining an object score for the object based on the first and second affinities;
selecting the object for inclusion in the virtual store in response to the object score exceeding a threshold score;
ranking the object in a list of objects based on the object score;
obtaining a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store;
determining a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and
receiving a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object;
determining a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object;
determining a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object;
selecting between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and
providing a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user.

US Pat. No. 10,339,588

SYSTEMS AND METHODS FOR PRICE SEARCHING AND INTELLIGENT SHOPPING LISTS ON A MOBILE DEVICE

United Services Automobil...

1. A system comprising:at least one processor configured to:
receive input data containing product identification information and a price of a product;
determine a plurality of stores that offer the product identified by the product identification information;
obtain, from a location system associated with a mobile device of a user, a current location of the mobile device;
determine a route from the current location of the mobile device to one of the plurality of stores based at least in part on a prioritized list of factors, wherein:
the prioritized list of factors includes whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data, and whether the product is available at a location within a certain distance of the current location of the mobile device;
automatically load data representing the determined route into the location system of the mobile device;
based on the loading, cause dynamic display, on the location system, of visual representations of locations of the user while the user is moving along the route determined from the current location of the mobile device to one of the plurality of stores based at least in part on the prioritized list of factors including whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data and whether the product is available at a location within a certain distance of the current location of the mobile device; and
reserve the product at the one of the plurality of stores for a period of time until the user arrives at the store to purchase the product.

US Pat. No. 10,339,585

COMBINED BOOTSTRAP DISTRIBUTION AND MIXTURE SEQUENTIAL PROBABILITY RATIO TEST APPLICATIONS TO ONLINE ECOMMERCE WEBSITES

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processing modules; and
one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:
receiving an online search query entered into a search field of an online ecommerce website by a user using the online ecommerce website;
determining a query response to the online search query by combining a nonparametric bootstrap distribution and a mixture sequential probability ratio test (SPRT), the query response comprising one or more products and being based on one of:
(1) a first metric comprising a query success rate per user session of a plurality of previous user sessions, or
(2) a second metric comprising a revenue per user session of the plurality of previous user sessions, wherein the first metric comprises a ratio of a total number of successful queries per user session of the plurality of previous user sessions to a total number of queries per user session of the plurality of previous user sessions; and
coordinating a display of the query response to the user using the online ecommerce website, wherein:
determining the query response to the online search query further comprises:
dividing data from the plurality of previous user sessions into a plurality of blocks of data; and
determining studentized plug-in statistics for the query success rate per user session of the plurality of previous user sessions on each block of data of the plurality of blocks of data.

US Pat. No. 10,339,583

OBJECT RECOGNITION AND ANALYSIS USING AUGMENTED REALITY USER DEVICES

Bank of America Corporati...

1. An augmented reality system comprising:an augmented reality user device for a user comprising:
a display configured to overlay virtual objects onto tangible objects in a real scene in real-time;
a camera configured to capture images of tangible products;
a global position system (GPS) sensor configured to provide geographic location of the user;
one or more processors operably coupled to the display, the camera, and the GPS sensor, and configured to implement:
an object recognition engine configured to identify tangible products;
a virtual assessment engine configured to:
authenticate the user based on a user input;
identify a user identifier for the user in response to authenticating the user;
identify a vendor based on the geographic location of the user;
capture an image of a product;
perform object recognition on the image to identify the product;
determine a price of the identified product;
generate a token comprising:
 the user identifier,
 a vendor identifier of the identified vendor,
 a product identifier of the identified product, and
 the price of the identified product;
send the token to a remote server;
receive virtual assessment data in response to sending the token, wherein the virtual assessment data comprises a recommendation identifying a selected account for the user and one or more new prequalified accounts for the user; and
a virtual overlay engine configured to present the recommendation identifying the selected account and the one or more new prequalified accounts as virtual objects overlaid with the product; and
the remote server comprising a product analysis engine configured to:
receive the token;
identify account information comprising one or more existing accounts for the user based on the user identifier;
prequalify the user for one or more new accounts based on at least one of the account information, the vendor identifier and the product identifier;
select an account from the one or more existing accounts and the one or more prequalified new accounts from the one or more new accounts for the user based on the price of the identified product;
generate the recommendation that identifies the selected account and the selected one or more prequalified new accounts;
generate the virtual assessment data identifying the recommendation; and
send the virtual assessment data to the augmented reality user device.

US Pat. No. 10,339,582

SYSTEM AND METHOD FOR INCREASING LOCATION AWARENESS OF ORGANIZATIONS

GOOGLE LLC, Mountain Vie...

1. A method for measuring location awareness of organizations on a map display, the method comprising:for a particular organization, identifying, by one or more processors, a plurality of locations to present on a map display of a geographic area;
applying, by the one or more processors, a random selection function to select a subset of the plurality of organization locations, wherein the subset includes fewer locations than the plurality of organization locations;
causing, by the one or more processors, the map display of the geographic area to be presented to a user including placing an indication of the organization at each of the subset of organization locations on the map display;
when an organization location within the geographic area has been presented to the user a predetermined threshold number of times:
causing, by the one or more processors, an icon to be presented in place of the indication of the organization at the organization location, wherein the icon does not identify the organization;
in response to receiving a selection of the organization location represented by the icon, causing, by the one or more processors, a request to be presented for the user to identify the organization corresponding to the organization location, wherein the request includes an indication of the organization and an indication of at least one other organization;
providing, by the one or more processors to an organization computing device, a location awareness metric for the organization location based on the user's response to the request to identify the organization, wherein the location awareness metric is indicative of commercial content presented on the map display; and
receiving, by the one or more processors, commercial content for placement at specific geographic locations on the map display in accordance with the location awareness metric.

US Pat. No. 10,339,577

STREAMING DATA MARKETPLACE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:requesting through a streaming data service to receive a first stream of data from a first source;
receiving the first stream of data via the streaming data service; and
correlating and combining the first stream of data with data from a second source as a combined stream using a computing device to increase a utility of the first stream of data;
wherein the data from the second source is a different type of data than the first stream of data from the first source.

US Pat. No. 10,339,575

METHOD AND SYSTEM FOR PROVENANCE TRACKING IN SOFTWARE ECOSYSTEMS

INTERNATIONAL BUSINESS MA...

1. A system for tracking provenance for software use and development, comprising:a processor coupled to a non-transitory computer-readable storage medium, the processor being configured to execute instructions stored on the computer-readable storage medium to:
access, using the processor, at least one software market place including a library of software bundles for software development and modification of the software bundles using a developer toolkit, the processor being further configured to:
perform software creation of original works and derivative works using a user interface; and
determine provenance of the derivative works and original works using a provenance tracker, wherein the provenance tracker makes the derivative work and the provenance of the derivative work available in the software market place, the provenance tracker including a software bundle identification module, the identification module being configured to identify and verify ownership of the original works and derivative works at least by associating an owner of the derivative works and original works with features included in portions of the derivative works and original works, and being further configured to verify a validity of the derivative works using a primary and secondary validation process,
wherein the primary validation process includes employing a similarity metric between sets of blocks in the derivative work and the original work,
wherein the secondary validation process includes identifying irregular patterns in a development history of the owner of the derivative works, and fingerprinting a running instance of a virtual machine (VM) image, the fingerprinting comprising:
taking a sequence of port scans of an original image and storing determined machine behavior for the original image as a reference,
taking a sequence of port scans of a running image with an unknown provenance to determine machine behavior for the image with the unknown provenance, and
comparing the sequence of port scans of the running image with the sequence of port scans of the original image to determine whether the running image is a derivative of the original image and to identify non-royalty free content not designated as royalty enabled software included in metadata of an image,
wherein the secondary validation process is performed upon a failure to verify using the primary validation process, and the identifying irregular patterns includes determining a degree of similarity between a current developer and previously identified illegitimate users, and
wherein use by others is tracked by providing access to validated software bundles in a software market place for determining appropriate compensation for the one or more owners.

US Pat. No. 10,339,571

METHOD AND APPARATUS FOR DYNAMIC, REAL-TIME AD INSERTION BASED ON META-DATA WITHIN A HARDWARE BASED ROOT OF TRUST

Intel Corporation, Santa...

1. A client computing system for processing content comprising:a first component including a plurality of processor cores and a graphics processor,
wherein at least one of the processing cores is programmed to: (i) execute a media player application and (ii) have a shared secret,
wherein the media player application is programmed to: (i) obtain encrypted content from a service provider server coupled to the client computing system over a network, and (ii) obtain an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots in the encrypted content;
wherein the graphics processor is programmed to receive the encrypted content over a protected audio/video path; and
a second component coupled to the first component by a protected chip to chip data interface, the second component including a security processor,
wherein the security processor is programmed to:
execute firmware programmed to provide attestation and key management operations and have the shared secret,
provide a hardware-based root of trust between the client computing system and the service provider server,
obtain or generate a key blob having at least one encrypted title key associated with the encrypted content from the service provider server,
control content processing on the client computing system, to pass the at least one encrypted title key associated with the encrypted content to the graphics processor over the protected chip to chip data interface;
select ads from the ad cache for insertion into the encrypted content based at least in part one or more of the ad digest and local contextual information, and
insert the selected ads into the ad slots in the encrypted content;
wherein the graphics processor is further programmed to decrypt the encrypted content using the encrypted title key received from the security processor, decode and decompress decrypted content, compose display image data with the selected ads inserted into the content at the ad slots, re-encrypt the display image data within the graphics processor, and pass the encrypted display image data to the display over the protected display interface.

US Pat. No. 10,339,568

AUDIO-TRIGGERED NOTIFICATIONS FOR MOBILE DEVICES

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

15. A computer-implemented method, comprising:capturing, by a client device comprising at least one hardware processor, an audio signal broadcast wirelessly from a broadcasting device, wherein the audio signal comprises a human-imperceptible portion;
decoding, by the client device, the human-imperceptible portion of the audio signal to access at least one unique identifier encoded within the audio signal;
transmitting, by the client device, a request to a notification service over a network, wherein the request comprises the at least one unique identifier, wherein the notification service is configured to:
identify at least one of a plurality of notifications stored in a data store to present on the client device, wherein the at least one of the plurality of notifications is identified based at least in part on the at least one unique identifier;
determine that the client device has not been presented with the at least one of the plurality of notifications within a predefined time range while the client device is within a predefined distance of a location; and
communicate the at least one of the plurality of notifications to the client device over the network; and
causing, by the client device, the at least one of the plurality of notifications to be rendered in a display of the client device.

US Pat. No. 10,339,567

ADVERTISEMENT SERVICE USING MOBILE VEHICLE

KT CORPORATION, Gyeonggi...

1. A method of providing an advertisement service in an advertisement server in a machine to machine (M2M) system, the method comprising:receiving, by the advertisement server, an advertisement request message from a first M2M device, wherein the first M2M device is installed in a first vehicle, and wherein advertisement request message includes at least one of identification information, current location information and travelling direction information, associated with the first vehicle;
obtaining, by the advertisement server, information on an advertisement target at an advertisement display location, wherein the obtaining includes: receiving the advertisement target information from (i) a second M2M device located at the advertisement display location and installed in a designated area, and (ii) a second advertisement display apparatus situated in a second vehicle currently located at the advertisement display location;
receiving, by the advertisement server and from the second advertisement display apparatus, information on a current advertisement content being displayed on the second advertisement display apparatus of the second vehicle currently located at the advertisement display location, wherein the current advertisement content comprises a first advertisement for a product or service;
selecting, by the advertisement server, advertisement content for display at the advertisement display location, based on the advertisement target information and the current advertisement content; and
transmitting, by the advertisement server, the selected advertisement content to the first M2M device after the first vehicle enters a predetermined zone of the advertisement display location such that the transmitted advertisement content is displayed on a first advertisement display apparatus included in the first vehicle.

US Pat. No. 10,339,565

PRESENTING ADVERTISEMENT CONTENT DURING SEARCHES OF DIGITAL RECEIPTS

WALMART APOLLO, LLC, Ben...

1. A method comprising:prior to initiating a search by a customer for one or more digital receipts of the customer:
receiving, by a computer system using one or more processors, a request to search the one or more digital receipts from a mobile device of the customer, wherein the mobile device comprises:
a search engine for searching content of the one or more digital receipts from previous purchases made by the customer, wherein:
the content of each digital receipt of the one or more digital receipts comprises one or more receipt items, wherein the each digital receipt of the one or more digital receipts are stored in a receipt database server located apart from the mobile device;
the search engine comprises a graphical user-interface on the mobile device, wherein the graphical user-interface comprises an input user-interface control and an activation user-interface control;
the input user-interface control receives characters of one or more search terms of the request; and
the activation user-interface control activates the search engine to search for the content of the each digital receipt based on at least one search term of the one or more search terms of the request, wherein the mobile device communicates with the receipt database server and an advertisement system;
at the receipt database server:
searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“POS”) systems by the receipt database server, wherein the receipt database server communicates with the one or more POS systems;
sequentially receiving, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term at the input user-interface control until the at least one search term is completed;
detecting, by the receipt database server, that the characters of the at least one search term have been received at the input user-interface control;
after receiving a selection of the activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item;
and
receiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with the advertisement system;
at the advertisement system prior to receiving the selection of the activation user-interface control:
sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control;
prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system;
verifying, by the advertisement system, the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier;
retrieving, by the advertisement system, the each digital receipt from the receipt database server storing the one or more digital receipts of the customer;
searching, by the advertisement system, the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; and
responsive to the searching of the each digital receipt for the products previously purchased, receiving, by the advertisement system, the one or more advertisements advertising items offered for sale, wherein the one or more advertisements are selected based on:
the characters of the at least one search term;
the list of receipt items; and
the products similar or related to the list of receipt items;
presenting, by the advertisement system, the one or more advertisements on the graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and
displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer.

US Pat. No. 10,339,564

SYSTEM AND METHOD FOR PROVIDING AN ADAPTIVELY ORDERED PRESENTATION OF OBJECTS

ORACLE INTERNATIONAL CORP...

1. A computer-implemented method performed by a computerized web-based customer service system that includes at least one processor for executing instructions from a memory, the method comprising:recording transactional data, wherein the transactional data represents events caused by interactions of users during a plurality of different time periods, via a plurality of user web browsers, with a website representing a plurality of objects;
transforming the transactional data into object popularity scores for each of the plurality of objects by determining a Bayesian average of the events that occurred during the different time periods for the plurality of objects, and applying a time-based discount factor to the Bayesian average of the events that occurred during each of the plurality of different time periods to assign: (i) a relatively-heavy weight to the Bayesian average of the events for the plurality of objects during a current time period, and (ii) a relatively-light weight to the Bayesian average of the events for the plurality of objects during a previous time period that preceded the current time period, wherein the object popularity scores for the plurality of objects is associated with object identifying data, and the object popularity scores represent a popularity of the plurality of objects based on characteristics of the transactional data recorded for the plurality of different time periods;
sorting the object identifying data of the plurality of objects based on the associated object popularity scores to form sorted object data;
generating an ordered object presentation configured to be displayed by a small form-factor device based on the sorted object data, wherein the ordered object presentation includes a data structure in the form of at least one of a list or a web page providing computerized representations of the plurality of objects arranged based on the sorted object data;
receiving an application interface call from a user web browser of the plurality of user web browsers; and
transmitting the ordered object presentation to the user web browser in response to the application interface call.

US Pat. No. 10,339,563

METHOD AND APPARATUS OF PROVIDING MESSAGING TO TARGETED LIFESTYLE SEGMENTS

WEST CORPORATION, Omaha,...

1. A method comprising: retrieving a list of recipients and corresponding recipient profile information from a database; comparing, via a processor, the recipient profile information to at least one target persona profile comprising a plurality of demographic elements stored in memory; identifying at least a portion of the list of intended recipients' profile information matches the target persona profile by comparing and matching a majority of the plurality of demographic elements of the target persona profile to a corresponding majority of a plurality of demographic elements identified from the list of intended recipients' profile information; selecting a matching portion of the list of recipients as the portion of the list of recipients which will receive a pre-recorded automated voice call script; selecting the pre-recorded automated voice call script that has a minimum response threshold value as a numerical percentage value representing pre-stored positive response feedback information received in a previously conducted communication session from the matching portion of the list of recipients; and transferring, via a transmitter, the pre-recorded automated voice call script to the matching portion of the list of recipients, wherein content of the pre-recorded automated voice call is transferred to one or more of the intended recipients by at least one of e-mail, text messaging, and social networking communications based on the predefined recipient preferences stored in the database.

US Pat. No. 10,339,560

MOBILE APPLICATION USAGE-BASED REVENUE TARGETING SYSTEMS AND METHODS

OATH INC., New York, NY ...

1. A method comprising:obtaining, by a server computing device, a targeting profile assembled using a description of a mobile application, the targeting profile associating a user persona identifier with information descriptive of the mobile application;
obtaining, by the server computing device, a set of users from a user datastore, the set of users being associated with the mobile application;
obtaining, by the server computing device, mobile application usage parameters for the set of users;
determining, by the server computing device, a set of numeric usage scores, the set of numeric usage scores comprising a numeric usage score for each user of the set, the numeric usage score being determined for a user using the usage parameters associated with the user and the mobile application, the numeric usage score determined for the user is a numeric value indicative of an interaction level of the user with the mobile application, the interaction level is determined in part by tracking system parameters of the system running the mobile application;
selecting, by the server computing device, a number of the users from the set of users for inclusion in a mobile analytics group corresponding to the targeting profile based on the numeric usage score determined for each user of the set;
obtaining, via the server computing device, advertising content in response to a request for the advertising content, the request comprising the user persona identifier from the obtained targeting profile as content selection criteria descriptive of the mobile analytics group of users selected from the set of users using the set of numeric usage scores determined for the set of users; and
transmitting, via the server computing device and over an electronic communications network to a user computing device associated with a user of the number of users selected for the mobile analytics group, the advertising content corresponding to the mobile analytics group.

US Pat. No. 10,339,555

INTERACTIVE LOYALTY PROGRAM UTILIZING DYNAMIC LOYALTY POINT CONVERSION

Accenture Global Services...

1. A device, comprising:a memory storing instructions; and
one or more processors to execute the instructions to:
use an automated method to determine a dynamic conversion rate associated with a loyalty program offered by a merchant,
the dynamic conversion rate specifying a monetary value allotted to a loyalty point in the loyalty program,
the dynamic conversion rate changing over time,
the dynamic conversion rate being associated with a first user, and
the dynamic conversion rate being determined without user input;
receive an instruction to lock the dynamic conversion rate for a period of time;
lock the dynamic conversion rate to a locked conversion rate for the period of time based on the instruction;
use the locked conversion rate to apply a discount to a first purchase during the period of time,
the locked conversion rate at a time of the first purchase being different from the dynamic conversion rate offered by the loyalty program at a time of the first purchase;
determine, based on a first user input associated with the first user, that the locked conversion rate is to be shared with a second user;
cause execution of an application, of a plurality of applications, based on the first user input;
receive, based on the execution of the application, data identifying the second user;
store, based on determining that the locked conversion rate is to be shared with the second user and the data identifying the second user, data associating the locked conversation rate in user account information associated with the second user; and
apply, based on the data associating the locked conversion rate in the user account information associated with the second user, the locked conversion rate to a second purchase associated with the second user,
the locked conversion rate at a time of the second purchase being different from the dynamic conversion rate offered by the loyalty program at the time of the second purchase.

US Pat. No. 10,339,553

SYSTEMS AND METHODS TO APPLY THE BENEFIT OF OFFERS VIA A TRANSACTION HANDLER

Visa International Servic...

1. A method implemented in a computing apparatus having at least one processor and memory storing instructions which, when executed by the at least one processor, cause the computing apparatus to perform the method, comprising:storing, in a data warehouse of the computing apparatus,
first data associating a communication reference with an account of a user; and
second data associating an offer with the account, the second data including:
a trigger record identifying the offer and a first set of conditions; and
a second set of conditions which when satisfied by a transaction render the transaction eligible to a benefit of the offer;
detecting, by a transaction handler of the computing apparatus using the trigger record during processing of payment transactions in an electronic payment processing network, an authorization request for a first transaction from a transaction terminal, based on a determination that the first transaction satisfies the first set of conditions specified in the trigger record, wherein:
the authorization request identifies the account; and
the transaction handler is configured in an electronic payment processing network connecting separate computers, including:
transaction terminals configured to initiate transactions of payments in the electronic payment processing network using account information identifying consumer accounts;
first computers controlling the consumer accounts from which the payments are made in the electronic payment processing network;
second computers controlling merchant accounts into which the payments are provided in the electronic payment processing network; and
the transaction handler interconnecting the first computers and the second computers;
in response to the authorization request being detected via the trigger record:
identifying the offer based on the trigger record;
determining whether the second set of conditions is satisfied in view of the first transaction requested by the authorization request; and
in response to a determination that the second set of conditions is satisfied,
processing by the transaction handler the authorization request by:
communicating with a sponsor processor of the benefit for authorization of the benefit to obtain a first authorization response from the sponsor processor,
communicating with an issuer processor of the account for authorization in the account to obtain a second authorization response from the issuer processor,
combining the first authorization response from the sponsor processor and the second authorization response from the issuer processor to generate a third authorization response; and
transmitting the third authorization response to the transaction terminal as a response to the authorization request detected via the trigger record; and
transmitting a notification to a user device identified by the communication reference about application of the offer to the first transaction, concurrently with transmission of the third authorization response.

US Pat. No. 10,339,546

METHOD AND SYSTEM THAT IDENTIFY MARKET SEGMENTS AND THAT FACILITATE TARGETED INFORMATION DISTRIBUTION

Oracle International Corp...

1. A system comprising:one or more processors;
one or more memories; and
computer instructions, stored in the one or more memories and executed by the one or more processors that cause the one or more processors to perform operations including:
receiving a session dataset including, for each of one or user sessions, one or more interaction characteristics that characterize user interaction with a first version of a webpage during a session;
defining, from the session dataset a set of interaction characteristics;
receiving a definition of a target characteristic group, the definition identifying a first subset of the set of interaction characteristics;
identifying a second subset of the set of interaction characteristics, each characteristic in the second subset being absent from the first subset;
generating, using the second subset of the set of interaction characteristics, a segment-discovery tree by:
generating a plurality of level one nodes, each level one node of the plurality of level one nodes corresponding to an interaction characteristic of the second subset; and
generating a plurality of level two nodes, the plurality of level two nodes corresponding to a combined interaction characteristic, the combined interaction characteristic including a corresponding interaction characteristic of two or more level one nodes;
determining, for each level one node of the plurality of level one nodes in the segment-discovery tree, a probability that an interaction characteristic corresponding to the level one node correlates with the target characteristic group;
determining, for each level two node of the plurality of level two nodes in the segment-discovery tree, a probability that the combined interaction characteristic corresponding to the level two node correlate with the target characteristic group;
determining that a probability corresponding to each of a plurality of level one nodes and each of a plurality of level two nodes exceeds a threshold;
defining an interaction dataset that includes, for each level one node and each level two node with a corresponding probability that exceeds the threshold, the interaction characteristic corresponding to the level one node and the combined interaction characteristic corresponding to the level two node; generating an alternative version of the webpage based on the interaction dataset by modifying one or more nodes of a document object model corresponding to the webpage, the alternative version of the webpage including at least some content of a set of content that is different from the set of content rendered by the first version of the webpage; and
transmitting the alternative version of the webpage to one or more users that satisfy the interaction dataset within a particular geographical region, wherein the first version of the webpage is configured to be served to users that do not satisfy the interaction dataset.

US Pat. No. 10,339,540

METHODS AND SYSTEMS FOR COORDINATED COUPON DELIVERY

PAYPAL, INC., San Jose, ...

1. A method of coordinating delivery of coupons issued by a network-based system, the method comprising:tracking, using one or more processors within the network-based system, user activities of a registered user that interacts with the network-based system;
generating activity data based on the tracking of the user activities, wherein the activity data includes: a purchase history of the registered user within the network-based system, a browsing history of the registered user within the network-based system, and a frequency of use of the registered user of the network-based system;
evaluating the activity data to determine that the registered user has met a predefined condition that is related to the purchase history, the browsing history, and the frequency of use of the registered user;
issuing, using the one or more processors within the network-based system, a unique digital coupon redeemable exclusively by the registered user of the network-based system in response to determining that the registered user has met the predefined condition, wherein the unique digital coupon is issued based on the unique digital coupon being determined to be contextually relevant to a current interaction of the registered user with the network-based system;
delivering, using the one or more processors, a first notification of the unique digital coupon issued to the registered user via a first communication channel internal to the network-based system; and
delivering a second notification of the unique digital coupon issued to the registered user via a second communication channel external to the network-based system, in coordination with the first notification, and in response to the issuing the unique digital coupon, wherein delivering the second notification includes:
identifying a remote computing system used by the registered user to access the network-based system;
generating, in response to identifying the remote computing system, remote system identification information; and
transmitting, to an external system operating an affiliated on-line search engine, the remote system identification information and coupon information describing the unique digital coupon for use in delivery of the second notification via the affiliated on-line search engine such that the external system is enabled to identify that the unique digital coupon is associated with the remote computing system to cause a displaying, at the remote computing system, of the unique digital coupon among a set of unique digital coupons in response to the remote computing system accessing the affiliated on-line search engine and in response to the remote computing system being associated with the unique digital coupon, wherein the set of unique digital coupons are issued to the registered user.

US Pat. No. 10,339,537

SYSTEM AND METHOD FOR AUTOMATED REGULATORY COMPLIANCE CHECKING FOR ORGANIZATIONS

Tata Consultancy Services...

1. A computer implemented method for automated regulatory compliance checking for organizations, the method comprising of:obtaining a semantic model of regulatory rules that are to be complied by an organization, wherein the semantic model comprises of at least two layers, (i) a computation independent model (CIM) and (ii) a platform independent model (PIM);
extracting a logical specification of rules from the semantic model of regulatory rules in DR (Defeasible reasoning)-Prolog language;
extracting a conceptual data model of the regulatory rules from the semantic model by traversing the semantic model, wherein the conceptual data model comprises propositions that depend on regulatory rules;
obtaining a schema mapping between the conceptual data model and a plurality of physical database schemas of the organization;
generating queries on the conceptual data model by transforming the conceptual data model to a relational model using model-to-model transformation and translating the queries on the plurality of physical database schema by utilizing the schema mapping to extract relevant data from the organization;
transforming the extracted relevant data into ground facts in the DR-Prolog language using model-to-text transformation for performing automated compliance checking; and
performing automated regulatory compliance checking for the organization based on the logical specification of rules and the ground facts.

US Pat. No. 10,339,535

METHOD, MEDIUM, AND SYSTEM FOR OBTAINING RATINGS USING A RATING SERVICE

1. A method comprising:detecting, at a processor, an interaction between a user device and a product;
in response to determining that a rating for the product should be requested from the user device, determining, by the processor, that requesting of the rating should be delayed based on a location-based delay defined by a location constraint;
monitoring, by the processor, locations associated with a plurality of user devices comprising the user device using a global positioning system; and
in response to determining that a location associated with the user device satisfies the location constraint based on the monitoring, sending, by the processor and directed to the user device, a request for the rating.

US Pat. No. 10,339,531

ORGANIC LIGHT EMITTING DIODE (“OLED”) SECURITY AUTHENTICATION SYSTEM

Bank of America Corporati...

1. A smart card comprising:an array of organic light emitting diodes (“OLEDs”) forming one or more pixels, the array of OLEDs having a thickness that is not greater than 0.25 mm and having a surface area that is at least 90% of 85.60 mm×53.98 mm;
a power source that is not greater than 0.8 mm thick;
a biometric sensor having a thickness that is not greater than 0.8 mm;
a wireless communication circuit having a thickness that is not greater than 0.8 mm; and
a processor circuit comprising a non-transitory memory, a processor and an electronic signature of a fingerprint stored in the non-transitory memory, the processor circuit having a thickness that is not greater than 0.25 mm;wherein in operation, the processor circuit controls operation of the biometric sensor and the wireless communication circuit by:instructing the wireless communication circuit to scan for a wireless network and connect to a first node on the wireless network;
in response to connecting to the first node:
instructing the one or more pixels to indicate a position of the biometric sensor; and
instructing the biometric sensor to scan for and capture an electronic signature of a fingerprint pressed against the biometric sensor;
in response to capturing the electronic signature of the fingerprint, verifying the fingerprint by confirming that the electronic signature of the fingerprint captured by the biometric sensor corresponds to the electronic signature of the fingerprint stored in the non-transitory memory;
in response to verifying the fingerprint, generating a randomly generated authentication key based on the electronic signature of the fingerprint; and
instructing the wireless communication circuit to transmit the randomly generated authentication key to the first node on the wireless network and thereby access a second node on the wireless network.

US Pat. No. 10,339,528

SURCHARGE VIOLATION REGISTRY

Bank of America Corporati...

1. A system architecture for controlling operation of a merchant point-of-sale (POS) terminal, the system architecture comprising:an electronic communication network including a plurality of communication lines for transmitting and receiving electronic data from systems on the network; a merchant POS terminal comprising:
hardware device for capturing data stored on a payment instrument, the hardware comprising a bar code reader and a chip reader:
a terminal network interface in electronic communication with the communication lines;
a POS terminal processor including hardware that controls the bar code reader, chip reader and the terminal network interface; and
a POS terminal machine readable memory storing instructions for execution by the POS terminal processor; and
an issuer computer system comprising:
an issuer network interface including hardware in electronic communication with the communication lines;
an issuer system processor including hardware that controls the issuer network interface; and
an issuer system machine readable memory storing instructions for execution by the issuer system processor;
a mobile device comprising:
a mobile processor;
a camera; and
a mobile machine readable memory storing instructions that, when executed by the mobile processor, present an interface for transmitting, via the communication lines, a surcharge violation notice and a digital image captured by the camera; and
a surcharge engine computer system including hardware electronically interfacing, via the communication lines, between the POS terminal, the issuer computer system and the mobile device, the surcharge engine computer system comprising:
a surcharge engine processor; and
a non-transitory computer usable medium including hardware and having computer readable program code embodied therein, the code when executed by the surcharge engine processor causes the surcharge engine processor to identify a surcharge violation associated with a purchase captured by the POS terminal and take remedial action in response to detection of the surcharge violation, the computer readable program code comprising:
computer readable program code for causing the surcharge engine processor to receive, via the communication lines, the surcharge violation notice and the digital image captured by the mobile device, the digital image including at least one of:
surcharge signage; and
a transaction receipt issued by the POS terminal in response to the purchase;
computer readable program code for causing the surcharge engine computer system to, in response to receiving the digital image, extract data from the digital image and generate a plurality of surcharge attributes based on the data extracted from the digital image, the plurality of surcharge attributes comprising at least:
a surcharge amount imposed at a merchant location by the merchant POS terminal on the purchase;
the payment instrument associated with the purchase; a transaction network associated with the purchase; and
a surcharge amount advertised at the merchant location at a time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the transaction network and determine a surcharge amount authorized by the transaction network at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the issuer computer system via the communication lines and calculate, based on issuer surcharge data received from the issuer apparatus computer system, a surcharge amount authorized by the issuer computer system for the payment instrument at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to detect identify a surcharge violation when:
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized by the transaction network;
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount advertised at the merchant location; and
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized for the payment instrument by the issuer computer system; and
computer readable program code for causing the surcharge engine computer system, in response to detection of the surcharge violation, to:
deny a surcharge amount submitted by the merchant POS terminal to the issuer computer system after identifying the surcharge violation;
transmit using the communication lines, to the mobile device, an option to abort the purchase;
after the transmitting of the option to abort, receive a message from the mobile device aborting the purchase; and
in response to receiving of the message:
instruct the merchant POS terminal to abort the purchase; and
restrict the merchant POS terminal from processing additional surcharged purchases for a pre-determined period of time.

US Pat. No. 10,339,527

SYSTEM AND ARCHITECTURE FOR ELECTRONIC FRAUD DETECTION

Experian Information Solu...

6. A computer-implemented method under the control of one or more computer systems configured with executable instructions, the method comprising:as implemented by one or more computing devices configured with specific executable instructions,
sending an electronic request, to a remote tax agency server via a network interface, for a first set of tax return data and a first set of consumer device data, the remote tax agency server comprising a first electronic data store configured to store tax return filing data and consumer device data associated with a plurality of consumers and at least one tax agency;
receiving, from the remote tax agency server via the network interface, the first set of tax return data and the first set of consumer device data, the first set of tax return data and the first set of consumer device data associated with a first set of consumers from within the plurality of consumers, the first set of tax return data including one or more individual consumer attributes associated with each respective consumer within the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
accessing, from a second electronic data store comprising electronic consumer data records associated with the plurality of consumers, a first set of consumer data associated with the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
generating a first set of tax fraud indicators comprising a corresponding tax fraud indicator for each tax return data within the first set of tax return data where each of tax return data corresponds to each respective consumer within the first set of consumers, the first set of tax fraud indicator generated based at least in part on a comparison of: (a) the one or more consumer attributes associated with the respective consumer, and (b) corresponding consumer data within the first set of consumer data associated with the respective consumer;
determining a tax fraud subset of the first set of tax return data as potentially fraudulent based at least on the first set of tax fraud indicator;
accessing a third electronic data store to obtain a first set of device activity data associated with the first set of consumer and comprising device activity data corresponding to each of the consumers within the first set of consumers;
generating a second set of tax fraud indicators comprising a corresponding tax fraud indicator for each of the tax return data within the first set of tax return data where each tax return data corresponds to each respective consumer within the first set of consumers, the second tax fraud indicator generated based at least in part on a comparison of: (a) consumer device data within the first set of consumer device data corresponding to the respective consumer, and (b) device activity data within the first set of device activity data corresponding to the respective consumer;
determining a device fraud subset for the first set of tax return data as potentially fraudulent based on at least the set of device fraud indicator;
generating an encrypted data packet storing at least a subset of the tax fraud indicators based at least on the tax fraud subset and the device fraud subset, the subset of initial tax fraud indicators comprising an electronic indication to suspend processing of tax returns for consumers associated with the subset of initial tax fraud indicators; and
sending the encrypted data to the remote tax agency server via the network interface.

US Pat. No. 10,339,525

CONFIRMING LOCAL MARKETPLACE TRANSACTION CONSUMMATION FOR ONLINE PAYMENT CONSUMMATION

1. A computer-implemented method for authenticating a proposed payment by a user mobile computer device and communicating payment information from the user's mobile computer device to a Near-Field-Communication-enabled Point of Service device as if the user mobile computer device were enabled to use Near-Field Communications to communicate said payment information to said Near-Field-Communication-enabled Point of Service device, said computer-implemented method comprising:executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate an application-specific identifier and to use a public key to encrypt said application-specific identifier and to store an encryption of said application-specific identifier on a computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to scan biometric measurements of particular aspects of a user associated with said user mobile computer device and use said public key to encrypt said biometric measurements and to store an encryption of said biometric measurements on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate a transaction-specific identifier and to use said public key to encrypt said transaction-specific identifier and to store an encryption of said transaction-specific identifier on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to communicate said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and payment information to a Near-Field-Communication-enabled gateway computer device;
executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and said payment information;
scan biometric measurements of particular aspects of a paying user that is presenting the user mobile computer device for payment;
use a private key to decrypt said encryption of said application-specific identifier, said encryption of said biometric measurements, and said encryption of said transaction-specific identifier;
compare said biometric measurements scanned from particular aspects of said paying user with a decryption of said encryption of said biometric measurements;
use said private key to generate an expected transaction-specific identifier based on information received from said user mobile computer device;
compare said expected transaction-specific identifier to a decryption of said encryption of said transaction-specific identifier;
if said expected transaction-specific identifier matches said decryption of said encryption of said transaction-specific identifier, then use Near-Field-Communication technology to communicate said payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said user mobile computer device; and
if said expected transaction-specific identifier does not match said decryption of said encryption of said transaction-specific identifier, then communicate an authentication failure to said user mobile computer device.

US Pat. No. 10,339,519

VISUAL ACCESS TOKEN

NCR Corporation, Atlanta...

1. A method of creating a visual access token, the method comprising:storing, by a portable communication device, private information using credentials of a user within a data store of the portable communication device;
assigning, by the portable communication device, a tag linked to the private information within the data store;
launching, by the portable communication device, a retrieval application that executes on the portable communications in response to a spoken input in a microphone of the portable communication device;
receiving, by the retrieval application, the input via a microphone of the portable communication device comprising the private information;
maintaining, by the retrieval application, data within the data store corresponding to the received input;
sending, by the retrieval application, the input to a server;
receiving, by the retrieval application, words from the input from the server;
matching, by the retrieval application, the words to to the private information via the tag;
retrieving, by the retrieval application, the private information from the data store using the matched private information;
creating, by the retrieval application, a visual access token using the retrieved private information by encoding the retrieved private information as part of a visual image included within the visual access token; and
presenting, by the retrieval application, the visual access token on a display of the portable communication device.

US Pat. No. 10,339,517

SYSTEM AND METHODS FOR PROVIDING GRATUITY BASED ON LOCATION

MASTERCARD INTERNATIONAL ...

8. A method comprising:receiving, by a mobile device via a user interface, a request from a user to transmit a tip to an intended tip recipient;
determining, by the mobile device based on a quick response code scanned with a camera coupled to the mobile device, a present location of the mobile device;
presenting, by the mobile device to the user via the user interface, a list of potential tip recipients associated with the determined present location, wherein the user interface is configured to permit the user to indicate whether the intended tip recipient is an employee of an establishment at the determined present location;
receiving, by the mobile device via the user interface, a selection made by the user from the list of potential tip recipients, wherein the received selection indicates the selected tip recipient is an employee of the establishment at the determined present location and includes an identifier associated with the selected tip recipient;
transmitting, by the mobile device to an application server via a network interface, the determined present location of the mobile device, data indicative of the selected tip recipient, an indication that the selected tip recipient is an employee of the establishment at the determined present location, and the identifier associated with the selected tip recipient;
receiving, by the mobile device via the network interface from the application server, an indication that the selected tip recipient is an employee of the establishment at the determined present location and a plurality of payment options comprising a payment account option, an electronic wallet payment option, and an option to add the tip to a final establishment bill;
presenting, by the mobile device via the user interface, the received plurality of payment options;
generating, based on an indication received via the user interface of a selection of the electronic wallet payment option for the tip by the user, a request for a person-to-person payment to be sent to the intended tip recipient via an electronic wallet stored on the mobile device; and
transmitting, by the mobile device via the network interface, the request for the person-to-person payment data to the application server, wherein transmitting the request for the person-to-person payment to the application server includes transmitting encrypted payment account information associated with the electronic wallet and causes the application server to transmit a payment as the tip to the intended tip recipient based on the identifier associated with the selected tip recipient and the encrypted payment account information.

US Pat. No. 10,339,515

SHOPPING CART WITH INTEGRATED SCALE AND POINT OF SALE DEVICE

1. An item purchasing system, comprising:a holder capable of being secured to a handlebar of a shopping cart;
a scale capable of being secured within a basket of said shopping cart;
a scanning device, capable of being supported within said holder; and,
a control module, capable of being secured to said shopping cart and in wireless communication with said scanning device and said scale, comprising:
a housing attachable to said handlebar having an interior;
a first power source;
a microprocessor housed within said interior in electrical communication with said first power source and capable of being programmed;
a first display located on a front face of said housing in electrical communication with said microprocessor;
a second display located on a front face of said housing in electrical communication with said microprocessor;
a first transceiver in electrical communication with said microprocessor; and,
a first antenna in electrical communication with said microprocessor;
wherein said scale is capable of generating and transmitting weight data regarding a weight of any item placed thereon to said microprocessor;
wherein said scanning device is capable of generating and transmitting UPC data when reading a UPC code that has been scanned to said microprocessor;
wherein said first display and said second display are capable of displaying said weight data from said scale in a manner visible to a user of said system;
wherein said first display and said second display are capable of displaying said UPC data;
wherein said weight data and said UPC data are capable of being transmitted from said first transceiver to a database;
wherein said first transceiver is capable of receiving return data from said database that corresponds to said weight data or said UPC data;
wherein said microprocessor is capable of generating a list of said return data received from said database;
wherein either said first display or said second display displays said return data;
wherein said scale further comprises:
a scale power source;
a first auxiliary microprocessor in electrical communication with said scale power source;
a weight sensor in electrical communication with said first auxiliary microprocessor;
a second transceiver in electrical communication with said first auxiliary microprocessor;
a second antenna in electrical communication with said second transceiver;
wherein said weight data from said weight sensor is transmitted via said second antenna to said first antenna of said control module;
wherein said first display further comprises:
a scan button, providing selective activation of said scanning device to generate and transmit said UPC data to said microprocessor;
an add button, providing selective addition of any item to said list:
a remove button, providing selective removal of any item from said list;
a coupon button, providing selective addition of said scanning device to generate and transmit said coupon UPC data to said microprocessor;
a complete button, providing selective compiling of said list and sends said list data to said microprocessor;
a home button, providing selective scrolling through various display screen outputs of said first display; and
wherein said control module further comprises a printer located within said housing and in electrical communication with said microprocessor;
wherein said complete button provides selective activation of said printer; and,
wherein said printer is capable of printing out said list data.

US Pat. No. 10,339,514

MOBILE RETAIL SYSTEMS AND METHODS OF DISTRIBUTING AND STOCKING THE MOBILE RETAIL SYSTEMS

Walmart Apollo, LLC, Ben...

1. A mobile product sales vehicle, comprising:an engine, a steering system, and a drivetrain enabling independent movement of the sales vehicle to different locations;
a driving control system comprising global positioning processing, sensors, and sensor processing, wherein the driving control system provides self-driving of the sales vehicle and couples with the engine and the steering system of the sales vehicle to automatically control the self-movement of the sales vehicle without human interaction;
a point of sales system;
product storage configured to store pre-selected products selected in response to an evaluation of location demographic information comprising information about multiple potential locations to which the sales vehicle could be directed and an assigned location of the potential locations to which the sales vehicle is assigned to be located, and in response to an evaluation of population demographic information comprising information about numerous potential customers that have a relationship with the assigned location, wherein the pre-selected products comprise a sub-set of potential products available from a retail entity operating the sales vehicle;
a vehicle product inventory system communicatively coupled with a remote sales system, wherein the vehicle product inventory system is configured to maintain vehicle product inventory information of inventory on the sales vehicle and further configured to receive a communication from the remote sales system that a first product on the sales vehicle has been pre-ordered, to reserve at the sales vehicle the first product, and to reduce an available inventory quantity in the sales vehicle for the first product in response to the communication of the pre-order and to maintain an accurate count of a total available number of the first product and other products in the sales vehicle; and
an automated product distribution system coupled with the point of sales system and comprising a control circuit configured to authorize access by a customer to one or more products stored in the product storage and purchased by the customer, wherein the product distribution system further comprises:
at least one automated robotic arm positioned to retrieve products from product inventory on the sales vehicle; and
at least one conveyor system to direct the retrieved products to an appropriate customer at the sales vehicle requesting the corresponding product;
wherein the point of sale system comprises a wireless transceiver and is configured to wirelessly communicate with an application executed on a portable first user interface unit exclusively associated with a first customer and receive from the application a confirmation confirming an identification of the first customer; and
wherein the point of sales system is configured to wirelessly communicate private information associated with the first customer to the portable first user interface unit exclusively associated with the first customer based on the confirmation to cause the portable user interface unit to display the private information associated with the first customer that is not to be displayed on a display of a first customer terminal of the sales vehicle.

US Pat. No. 10,339,511

ADJUSTMENT OF A SECURITY LEVEL OF A TRANSACTION SYSTEM BASED ON A BIOMETRIC CHARACTERISTIC OF A CUSTOMER

Toshiba Global Commerce S...

1. A method comprising:capturing, by a processor, at least one of a physiological and a psychological response from a customer at a transaction terminal for purchase of a product;
capturing, by the processor, measurement information of the product;
storing, in memory via a processor, the captured measurement information of the product;
determining, by the processor, a biometric characteristic of the customer based on the at least one of the physiological and the psychological response of the customer;
determining, by the processor, an honesty level of the customer based on an analysis of the biometric characteristic;
verifying, by the processor, whether the honesty level of the customer meets a predetermined honesty level;
adjusting, by the processor, a security level of the transaction terminal based on the biometric characteristic of the customer and whether the honesty level of the customer meets the predetermined honesty level;
retrieving, from the memory via the processor, expected measurement information of the product stored in memory;
determining, by the processor, a tolerance range and a match level of the product based on the biometric characteristic of the customer, a comparison between the retrieved expected measurement information and the captured measurement information from the product;
increasing, by the processor, the match level when comparing the retrieved expected measurement information and the captured measurement information from the product;
and
deactivating, by the processor, the transaction terminal when the match level is outside the tolerance range.

US Pat. No. 10,339,505

PAYMENT MECHANISM INTEGRATION WIZARD

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a request to integrate an application programming interface (API)-based mechanism with an online website based at least on a first input received from a user interface of a device;
accepting a plurality of credentials and parameters based at least on a second input received from the user interface;
generating a plurality of code snippets and files based at least on the plurality of credentials and parameters, wherein the plurality of code snippets and files are configured to be tested in a sandbox environment or integrated live with the online website;
transferring the plurality of code snippets and files to the device for display of an indication of the transferred plurality of code snippets and files on the user interface;
communicating integration instructions to the device configured to integrate the plurality of code snippets and files with the online website to offer the API-based mechanism to visitors of the online website; and
communicating test instructions to the device configured to test the the plurality of code snippets and files in the sandbox environment.

US Pat. No. 10,339,504

SYSTEMS AND METHODS FOR PRESENTING INFORMATION EXTRACTED FROM ONE OR MORE DATA SOURCES TO EVENT PARTICIPANTS

Avaya Inc., Santa Clara,...

1. A computer implemented method for responding to requests from a communication terminal for information relating to at least one event participant, said method executed by an inquiry server in communication with the communication terminal, the inquiry server including one or more processors, a memory in communication with the one or more processors, and a non-transitory computer-readable medium including processor-executable instructions encoded therein, said method comprising:receiving, at the inquiry server, a notification of a scheduled event and identities of a plurality of invited event participants;
in response to receiving the identities, retrieving and storing, by the inquiry server and from multiple data sources, data attributes relating to at least some of the invited event participants, the data attributes being stored in the memory after the retrieving;
after the retrieving and storing, receiving, at the inquiry server, a request from the communication terminal for contextual information relating a first event participant to at least a second event participant;
identifying the first event participant from the plurality of event participants by analyzing a digital voice sample, captured from the first event participant by the communication terminal and included with the request, in reference to voice print data for each respective event participant of the plurality of event participants;
generating, by the processor, the contextual information, the generated contextual information including contextual data elements; and
transmitting, from the inquiry server to the communication terminal, a response to the request, the response including the generated contextual information.

US Pat. No. 10,339,503

VARIABLE ACCESS TO TIME BLOCK INFORMATION

Amazon Technologies, Inc....

1. A computer-implemented method for providing access to calendar information, the method comprising:receiving, by a computer system, parameters for a calendar appointment that include one or more identity conditions specific to the calendar appointment;
modifying, by the computer system, access control information in accordance with the one or more conditions;
receiving, from a requestor device, a request for access to calendar information for a block of time that at least partially intersects a block of time for the calendar appointment;
in response to the request:
determining, by the computer system, information that identifies that the block of time for the calendar appointment is occupied instead of identifying that the block of time for the calendar appointment is unoccupied based at least in part on an identity associated with a requestor of the requestor device and the modified access control information; and
providing, to the requestor device, a response causing a graphical update to a user interface displayed on the requestor device, the user interface configured to present the calendar information, the response identifying the block of time for the calendar appointment as occupied based at least in part on the determined information and the modified access control information thereby enabling the requestor associated with the requestor device to more efficiently identify another block of time for another calendar appointment.

US Pat. No. 10,339,499

COMPLIANCE AND GOVERNANCE POLICY PROPAGATION

HEWLETT PACKARD ENTERPRIS...

1. A system, comprising:a processor, and
a non-transitory storage medium storing instructions executable on the processor to:
using natural language processing, deconstruct and parse a set of compliance and governance (C&G) documents to identify C&G policies in the C&G documents for an application program, and record the identified C&G policies;
using natural language processing, deconstruct and parse sources of application C&G configuration parameters for the application program to identify and record a set of application C&G configuration parameters each comprising a purpose, a value, and a unit of measure;
map the identified C&G policies to respective application C&G configuration parameters in the set of application C&G configuration parameters, the mapping comprising converting a unit of measure of an application C&G configuration parameter in the set of application C&G configuration parameters based on a respective C&G policy;
configure and deploy the application program with the converted application C&G configuration parameters mapped to the identified C&G policies;
monitor the identified C&G policies and the sources of application C&G configuration parameters used to configure the application program to verify there has been no change to the identified C&G policies and that the application C&G configuration parameters have not been changed from a time when the application C&G configuration parameters were propagated to the application program after the mapping; and
in response to determining that there has been a change to the identified C&G policies or the application C&G configuration parameters, cause a re-start of the application program to re-read the application C&G configuration parameters that have been updated.

US Pat. No. 10,339,496

POWER TOOL COMMUNICATION SYSTEM

MILWAUKEE ELECTRIC TOOL C...

1. A method of adding power tool devices to an inventory list using a mobile electronic device, the method comprising:receiving, via a user interface of the mobile electronic device, a request to add a nearby power tool device to the inventory list;
transmitting, via a short-range transceiver of the mobile electronic device, a broadcast message in response to receiving the request to add a nearby power tool device to the inventory list;
receiving, via the short-range transceiver, identification signals from a plurality of power tool devices in response to the broadcast message;
determining, using a processor of the mobile electronic device, that the plurality of power tool devices is not in the inventory list;
displaying, via the user interface, identification information of the plurality of power tool devices based on determining that the plurality of power tool devices is not in the inventory list;
receiving, via the user interface, a selection of a power tool device from the plurality of power tool devices displayed on the user interface; and
adding, using the processor, the power tool device selected from the plurality of power tool devices to the inventory list.

US Pat. No. 10,339,494

EVENT MANAGEMENT USING NATURAL LANGUAGE PROCESSING

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving an invitees list from an event management tool;
receiving, corresponding to a first invitee from the invitees list for a social event and a permission by the first invitee to obtain preference information from a data source, the preference information being usable to determine a sentiment of the first invitee towards an aspect of the social event, wherein the permission is included in a first profile associated with the first invitee;
collecting, from the data source, information about the first invitee, wherein the information includes a social media post to a social media source by the first invitee;
performing, by using a processor and a memory, using Natural Language Processing (NLP), a sentiment analysis on the social media post of the first invitee, the sentiment analysis producing the preference information of the first invitee;
assigning a first confidence value to the preference information of the first invitee;
updating the first profile with the preference information of the first invitee responsive to the first confidence value exceeding a confidence value threshold;
determining whether a second profile is associated with the second invitee in the invitees list;
searching, responsive to the second profile not being associated with the second invitee, a social media data source selected from a list of a plurality of social media data sources to find publicly available information about the second invitee;
analyzing, responsive to the finding, the publicly available information using NLP to identify preference information of the second invitee corresponding to the social event aspect;
assigning a second confidence value to the preference information of the second invitee;
updating the second profile with the preference information of the second invitee responsive to the second confidence value exceeding the confidence value threshold;
aggregating the preference information of the first invitee with the preference information of the second invitee in the invitee list to form an aggregated preference;
assigning a confidence rating to the aggregated preference to form a confidence rated preference, wherein the confidence rating of the aggregated preference is computed using the first confidence value and the second confidence value;
selecting, responsive to the confidence rating exceeding a threshold confidence rating, from a set of confidence rated preferences, the confidence rated preference;
creating a group of invitees from the invitees list responsive to a number of members of the group exceeding a threshold number of invitees and the confidence rating of the aggregated preference exceeding the threshold confidence rating;
creating a list of items needed to satisfy the aggregated preference based upon the aggregated preference and the number of members of the group;
receiving, over a data network, from a home-automation enabled appliance, an inventory of available items currently stored at a location of the home-automation enable appliance;
comparing the list of items needed with the inventory;
producing a second list of items to be procured for the social event, wherein an item in the second list exists in the list of items needed but not in the inventory;
connecting to a music subscription service; and
sending instructions to the music subscription service to create a customized playlist based on the aggregated preference and schedule a playback of the customized playlist from the music subscription service, wherein the aggregated preference includes a music style preference having a highest confidence rating among music style preferences of the invitees.

US Pat. No. 10,339,486

AGENCY BUSINESS PLANNING TOOL

Allstate Insurance Compan...

1. A non-transitory computer-readable medium comprising computer-executable instructions stored thereon that when executed by a processor, cause the processor to perform steps comprising:generating an electronic, interactive roadmap interface comprising a plurality of selectable tabs, each of the tabs corresponding to a different step in an agency planning process;
receiving a selection of a first tab of the selectable tabs;
in response to the selection of the first tab, generating a first user input display comprising a plurality of interactive fields;
receiving user input in one or more of the interactive fields;
populating at least one field in a second user input display different from the first user input display, by obtaining the received user input from the one or more of the interactive fields of the first user input display; and
determining a plurality of agency planning attributes based on the user input in the one or more of the interactive fields, the determining including:
(a) calculating a total number of leads generated by an agency based on user input received in one or more interactive fields of a second tab;
(b) determining a total producer capacity, wherein the determining takes into account a monthly capacity per producer and a total number of producers based on the user input receive in the interactive fields of the first and second tabs;
(c) determining a maximum number of leads, of the total number of leads generated, the agency is able to pursue by:
comparing the total number of leads generated to the total producer capacity;
responsive to determining that the total number of leads generated is greater than the total producer capacity, determining the maximum number of leads to be the total producer capacity; and
responsive to determining that the total number of leads is not greater than the total producer capacity, determining the maximum number of leads to be the total number of leads generated by the agency; and
(d) calculating and displaying a new business commission in at least one field of a second user display, the new business commission indicating a commission earned based on the maximum number of leads and a plurality of conversion factors, wherein the conversion factors comprise a quote ratio, a close ratio, average items per policy, average premiums per policy and a commission rate.

US Pat. No. 10,339,479

DYNAMIC AGGREGATION OF DISPARATE ENTERPRISE DATA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:executing a project management system in one or more project management servers, wherein the project management system performs the steps of:
initializing a scheduler application for creating one or more intermediate tables, wherein the one or more intermediate tables are created upon initializing a schedule for a project in a project planning interface that communicates with the project management system;
automatically aggregating data from a plurality of disparate data sources identified by a plurality of queries and located on a plurality of organizational servers separate from the project management servers to populate the one or more intermediate tables used by the project in the project planning interface;
detecting a change in one or more of the plurality of disparate data sources located on the plurality of organizational servers, after an initial population of the one or more intermediate tables;
dynamically refreshing the aggregated data in the one or more intermediate tables from the one or more of the plurality of disparate data sources located on the plurality of organizational servers upon detecting the change in the one or more of the plurality of disparate data sources located on the plurality of organizational servers; and
enabling access to a subset of the aggregated data in the one or more intermediate tables used by the project in the project planning interface in accordance with a user authorization credential.

US Pat. No. 10,339,477

METHOD AND APPARATUS FOR FACILITATING STAFFING OF RESOURCES

1. A computer-implemented method, comprising:a processor receiving customer data corresponding to a plurality of customers of an enterprise;
predicting, by the processor, at least one intention for each customer from among the plurality of customers using data corresponding to each customer in the customer data, the prediction of the at least one intention for each customer configuring a plurality of intentions;
estimating, by the processor, an expected volume of interactions for at least one time period based on the plurality of intentions, each interaction in the expected volume of interactions associated with one or more interaction attributes, wherein estimating the expected volume of interactions for the at least one time period comprises:
determining, for each customer, if a likelihood of a customer initiating an interaction with the enterprise for the respective at least one intention exceeds a dynamically updated threshold value;
predicting a time of interaction and a preferred interaction channel for one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value; and
computing an aggregate number of interactions corresponding to the at least one time period based on the predicted time of interaction and the interaction channel preferred by the one or more customers, wherein the aggregate number of interactions configures the estimate of the expected volume of interactions for the at least one time period;
receiving resource data corresponding to a plurality of machine-based resources of the enterprise, each machine-based resource from among the plurality of machine-based resources associated with a plurality of resource attributes;
mapping, by the processor, at least one machine-based resource from among the plurality of machine-based resources to each interaction in the expected volume of interactions based on a match between respective machine-based resource attributes associated with the at least one machine-based resource and the one or more interaction attributes associated with each interaction;
facilitating, by the processor, an allocation of the plurality of machine-based resources of the enterprise based, at least in part, on the mapping of the at least one machine-based resource to each interaction;
dynamically adjusting assignment of one or more machine-based resources from among the plurality of machine-based resources for at least one forthcoming time period upon detecting an occurrence of at least one event indicating a change in respective expected volume of interactions; and
facilitating, by the processor, proactive initiation of interactions with at least one customer from among the one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value.

US Pat. No. 10,339,471

ENSEMBLE BASED LABELING

International Business Ma...

1. An apparatus comprising:a processor; and
one or more non-transitory computer readable mediums collectively including instructions that, when executed by the processor, cause the processor to perform operations including:
obtaining, by a processor, a plurality of unlabeled samples of an object;
estimating, by the processor, for each of the plurality of unlabeled samples, a probability that a label applies to the unlabeled sample, for each of a plurality of labels;
calculating, by a processor, an average of the estimated probabilities of the plurality of unlabeled samples for each of the plurality of labels;
determining, by the processor, a label that has a largest average among the plurality of labels, as a candidate label among the plurality of labels;
calculating, by the processor, a dispersion of the estimated probabilities of the plurality of unlabeled samples for the candidate label; and
identifying, by the processor, a target label among the plurality of labels based on the average of the estimated probabilities of the plurality of unlabeled samples for the candidate label, the dispersion for the candidate label, and a number of the plurality of unlabeled samples.

US Pat. No. 10,339,470

TECHNIQUES FOR GENERATING MACHINE LEARNING TRAINING DATA

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:generating, by one or more computing devices, a synthetic data set comprising classifications for a plurality of items of a browse tree, the browse tree indicating relationships between item categories and the plurality of items;
generating, by the one or more computing devices, a plurality of statistical models utilizing at least one machine learning technique and the synthetic data set;
generating, by the one or more computing devices, a weighted statistical model based at least in part on the plurality of statistical models, the weighted statistical model being configured to output a likelihood that a crowdsource user would identify a classification of an item as a misclassification;
determining, by the one or more computing devices, a set of misclassifications based at least in part on the weighted statistical model;
determining, by the one or more computing devices, an audit question from a plurality of audit questions, the audit question being determined based at least in part on the set of misclassifications;
providing, by the one or more computing devices, the audit question to users of a crowdsourcing internet marketplace based at least in part on the set of misclassifications;
obtaining, by the one or more computing devices, response data related to the audit question;
validating, by the one or more computing devices, the weighted statistical model based at least in part on the response data;
detecting, by the one or more computing devices, a subsequent misclassification of the plurality of items utilizing the weighted statistical model; and
updating, by the one or more computing devices, the browse tree based at least in part on detecting the subsequent misclassification.

US Pat. No. 10,339,467

QUANTITATIVE DISCOVERY OF NAME CHANGES

International Business Ma...

1. A method, comprising:maintaining, on a storage device, historical performance data for one or more contracts, wherein the historical performance data comprises a date, a data value and a name for the one or more contracts;
classifying, on at least one hardware processor, a name replacement pair as a name change, wherein each name replacement pair comprises a pair of names, each name change represents a change in descriptor that does not affect a behavior of the one or more contracts, the classifying comprises:
obtaining a sample of known name replacement pairs included in the historical performance data, wherein each known name replacement pair included in the sample is a known name change;
for each known name replacement pair included in the sample:
based on a first set of quantitative features of a first time series model included in the historical performance data and comprising performance data for a first name and a second name of the known name replacement pair, determining a first window of time for the known replacement pair that covers a most recent appearance of the first name of the known name replacement pair, wherein the known name replacement pair is one of a positive example or a negative example of a name change; and
training a machine learning classifier based on a second set of quantitative features computed using a portion of the first time series model that is within the first window of time;
generating, on the at least one hardware processor, a first predicted name replacement pair based on a first known name replacement pair of the sample and a second known name replacement pair of the sample, wherein the first known replacement pair and the second known replacement pair are known name changes that occur at the same time, and an average of first performance data for the first known replacement pair differs from an average of second performance data for the second known replacement pair;
applying the trained machine learning classifier to the first predicted name replacement pair; and
adding the first predicted name replacement pair to the sample of known name replacement pairs in response to the trained machine learning classifier classifying the first predicted name replacement pair as a name change; and
based on the sample of known name replacement pairs, detecting a name change in the historical performance data, and identifying data included in the historical performance data and associated with the name change as a continuation of a contract instead of a start of a different contract, wherein one or more long running models of the one or more contracts for use in predicting one or more behaviors related to the one or more contracts are constructed based on the data identified.

US Pat. No. 10,339,461

SYSTEM FOR MAINTENANCE OF A MANUFACTURED PRODUCT

The Boeing Company, Chic...

1. An apparatus for implementation of a system for maintenance of a manufactured product composed of a plurality of physical parts including a multiple quantity of a physical part of the plurality of physical parts, the apparatus including a processor and a memory storing executable instructions that, in response to execution by the processor, cause the apparatus to implement at least:a data collection engine configured to receive failure data for the plurality of physical parts in which the failure data indicates individual instances of failure of at least two of the multiple quantity of the physical part, each of the at least two of the multiple quantity being located at a respective distinct location in the manufactured product;
a modeling engine configured to generate a superimposed failure model (SFM) for the physical part based at least partially on the failure data, including the modeling engine being configured to determine a lifetime distribution of the physical part based at least partially on application of a lifetime distribution model to the SFM; and
a maintenance engine coupled to the modeling engine and configured to perform a maintenance activity for the physical part, including the maintenance engine being configured to determine a maintenance interval for the physical part according to the lifetime distribution of the physical part, wherein the maintenance engine is further configured to automatically schedule the physical part for removal or replacement based at least partially on the maintenance interval determined for the physical part; and communicate the schedule to a user.

US Pat. No. 10,339,460

METHOD AND APPARATUS FOR AUTONOMOUS SYNCHRONOUS COMPUTING

SimpleRose, Inc., St. Lo...

1. A special purpose computer for processing a linear optimization problem capable of being represented in the form [A][X]+[I][Y]=[B] and wherein the linear optimization problem can also be represented in the form [E][A][X]+[E][I][Y]=[E][B], the computer comprising:a first processor;
a plurality of row processors not addressed by the first processor and each of the plurality of row processors configured to store a row of the matrix [E];
a computer memory in communication with the first processor and in communication with each row processor so that each row processor can read from the computer memory and write to the computer memory;wherein the first processor is configured to signal all of the row processors to process data related to the linear optimization problem.

US Pat. No. 10,339,458

SYSTEM AND METHOD FOR RAPID AND ROBUST UNCERTAINTY MANAGEMENT DURING MULTIDISCIPLINARY ANALYSIS

The Boeing Company, Chic...

1. A method of conducting a trade study for an aircraft design by estimating uncertainty for a data dependent constraint network while avoiding intermixing planning and computation, the method comprising:accessing an electronically stored bipartite graph representing the data dependent constraint network, the bipartite graph comprising variable nodes representing a plurality of variables representing aircraft parameters, relation nodes representing a plurality of relations for the aircraft parameters, and arcs interconnecting a plurality of the variable nodes and the relation nodes, the plurality of variables comprising a set S of variables that have uncorrelated errors, a set I of variables having user specifiable values, and a set V of variables having user specifiable uncertainties, wherein at least one of the following occurs: the set S is not equal to the set V, the set V is not equal to the set I, or the set S is not equal to the set I;
obtaining a user selection electronically, the user selection comprising at least one of: values for the variables in the set I or uncertainties for the variables in the set V;
propagating electronically at least one gradient related to the user selection through the data dependent constraint network configured with a flow state in which nodes for the variables in the set S have only outgoing arcs;
recording electronically variables that are touched by the propagating electronically at least one gradient related to the user selection;
propagating electronically, through the data dependent constraint network configured in a flow state in which the nodes for the variables in the set S have only outgoing arcs, at least one uncertainty for the variables that are touched by the propagating electronically at least one gradient related to the user selection;
outputting electronically at least one outputted uncertainty for at least one variable not in the set V, whereby setting an uncertainty for the at least one variable not in the set V to the at least one outputted uncertainty for the at least one variable not in the set V causes the user selection to be consistent for the data dependent constraint network;
conducting the trade study based at least in part on the user selection and on the at least one outputted uncertainty for the at least one variable not in the set V; and
designing the aircraft based on results of the trade study.

US Pat. No. 10,339,457

APPLICATION PERFORMANCE ANALYZER AND CORRESPONDING METHOD

New Relic, Inc., San Fra...

1. An application performance management system adapted to analyze the performance of one or more applications running on information technology (IT) infrastructure, said application performance management system comprising:a data collector adapted to collect performance metrics for said one or more applications running on said IT infrastructure and adapted to collect communication path data being indicative of communication paths between nodes of said IT infrastructure; and
an anomaly detector adapted to analyze said performance metrics and to detect anomalies,
wherein said application performance management system further comprises:
an anomaly correlator adapted to detect dependencies between plural anomalies based on said communication path data and to generate anomaly clusters, each anomaly cluster including anomalies that are correlated through one or more of said dependencies;
an anomaly ranking unit adapted to rank anomalies within an anomaly cluster based on said communication path data; and
a source problem detector adapted to pinpoint a problem source from the lowest ranked anomaly in said anomaly cluster.

US Pat. No. 10,339,452

AUTOMATED ONTOLOGY DEVELOPMENT

VERINT SYSTEMS LTD., Her...

1. A method of automated ontology development via a computer system for processing communication data, wherein the ontology is a structural representation of language elements and the relationships between those language elements within a domain stored in memory of the computer system, the method comprising:processing a corpus of communication data by the computer system, the corpus comprising communication data from a plurality of interactions from multiple platforms;
extracting a plurality of terms from the corpus by the computer system, wherein each term of the plurality is a plurality of words that identify a single concept within the corpus;
automatedly generating an ontology by the computer system from the extracted terms by at least creating two context vectors for each of the plurality of terms and comparing the context vectors for each of the plurality of terms to one another to categorize the terms into a plurality of relations, wherein a first of the two context vectors of a given term is a first list of terms that predicts terms that will appear to the left of the given term, wherein a second of the two context vectors is a second list of terms that predicts terms that will appear to the right of the given term, wherein each of the context vectors includes up to a predetermined number of potential terms in the first or second list of terms taken in descending order based on a calculated score predictive of the likelihood that a specific term will appear adjacent to a given one of the plurality of terms within the meaning units; and
storing the automatedly generated ontology in an ontology database in the memory of the computer system.

US Pat. No. 10,339,448

METHODS AND DEVICES FOR REDUCING DEVICE TEST TIME

Seagate Technology LLC, ...

1. A method for testing a group of electronic devices, the method comprising:receiving a first set of testing data associated with a first group of electronic devices, wherein the first set of testing data is generated during a tuning test applying a first range of testing parameters;
receiving a second set of testing data associated with the first group of electronic devices;
determining, based on the first set of testing data and the second set of testing data, a second range of testing parameters that is less than the first range of testing parameters; and
subjecting a second group of electronic devices through a tuning test applying the second range of testing parameters.

US Pat. No. 10,339,446

NEUROMORPHIC DEVICE

SK HYNIX INC., Icheon (K...

1. A method of learning a synapse having a transistor of a neuromorphic device comprising:applying a first signal to a row line, the row line being electrically connected to a gate of the transistor,
applying a second signal to an additional row line, the additional row line being electrically connected to a drain of the transistor, and
applying a third signal to a column line, the column line being electrically connected to a source of the transistor,
wherein a first voltage difference between the first signal and the third signal is equal to or greater than a set voltage to change a threshold voltage of the transistor, and a second voltage difference between the second signal and the third signal is equal to or greater than the set voltage.

US Pat. No. 10,339,444

MONITORING POTENTIAL OF NEURON CIRCUITS

International Business Ma...

1. A neuromorphic electric system comprising a network of a plurality of neuron circuits, the plurality of neuron circuits being connected in series and in parallel to form a plurality of layers, whereineach of the plurality of neuron circuits includes:
a soma circuit configured to store a charge supplied thereto and to output a spike signal if a neuron potential of the soma circuit caused by the stored charge exceeds a predetermined threshold; and
a plurality of synapse circuits each configured to supply a charge to the soma circuit according to a spike signal fed to the synapse circuits, a number of the plurality of synapse circuits being one more than a plurality of neuron circuits in a prior layer that output the spike signal to the synapse circuits, with one of the plurality of synapse circuits being a control circuit,
the control circuit is configured to supply a charge to the soma circuit in response to receiving a series of pulse signals and has a same resistance value as control circuits in each of the plurality of neurons, and
the others of the plurality of synapse circuits are configured to supply a charge to the soma circuit in response to receiving a spike signal from respective corresponding neuron circuits in the prior layer.

US Pat. No. 10,339,440

SYSTEMS AND METHODS FOR NEURAL LANGUAGE MODELING

Digital Reasoning Systems...

1. computer-implemented neural network, comprising:a plurality of input neural nodes receiving input comprising an ordered list of a plurality of linguistic units with a linguistic unit omitted, each input neural node of the plurality of input neural nodes corresponding to a linguistic unit selected from the ordered list of a plurality of linguistic units, and wherein the input received by the input neural nodes is one-hot encoded;
an embedding layer comprising a plurality of embedding node partitions, wherein each of the embedding node partitions corresponds to a position in the ordered list relative to a focus term and comprises a plurality of neural nodes, wherein the focus term is an omitted linguistic unit from the ordered list of the plurality of linguistic units, the plurality of neural nodes of each of the embedding node partitions receiving an input from a separate set of the input neural nodes and generating an output by at least multiplying the input from each input neural node by one of a plurality of input weights; and
a classifier layer comprising a plurality of neural nodes, each neural node in the classifier layer configured to receive the output from each of the neural nodes of the embedding layer, to generate an output by at least multiplying the output from each neural node of the embedding layer by one of a plurality of input weights, and wherein the output corresponds to a probability that a particular linguistic unit is the focus term;
wherein the input weights for each neural node of a partition of the embedding layer are trained independently of other partitions.

US Pat. No. 10,339,437

RF TAG ANTENNA AND METHOD FOR MANUFACTURING SAME, AND RF TAG

PHOENIX SOLUTION CO., LTD...

1. An RF tag antenna, comprising:a first insulating substrate having a first principal surface and a second principal surface that is opposite to the first principal surface;
a first waveguide device provided on the first principal surface;
a second waveguide device provided on the second principal surface;
a power feeding part that is provided on a side surface of the first insulating substrate and electrically connected to the second waveguide device at one end thereof; and
a short-circuit part that is provided on the side surface of the first insulating substrate and electrically connected to the first waveguide device at one end thereof and to the second waveguide device at another end thereof,
wherein the first insulating substrate, the first waveguide device, the second waveguide device, the power feeding part and the short-circuit part form a plate-shaped inverted-F antenna that receives a radio wave transmitted from a reader,
an inductor pattern formed by the first waveguide device, the short-circuit part, the second waveguide device and the power feeding part and a capacitor formed by the first waveguide device, the second waveguidedevice and the first insulating substrate form a resonantcircuit that resonates in a frequency band of the radio wave,the first insulating substrate is formed of a dielectric material having a shape of a rectangular parallelepiped that has a long side, a short side and a height,
the power feeding part and the short-circuit part are each provided on a side surface of the first insulating substrate on the short side, and
an IC chip mounting part on which an IC chip ismounted is provided on the first principal surface of thefirst insulating substrate on the short side, between the power feeding part and the first waveguide device.

US Pat. No. 10,339,430

THREE-DIMENSIONAL PRINTING METHOD

Ricoh Company, Ltd., Tok...

1. A three-dimensional printing method for printing an image having continuity as a whole by adjacently printing a plurality of images on a print-target surface including a non-plane portion by an inkjet nozzle attached to an XY table, the method comprising:capturing a plurality of subdivided images by capturing a predetermined area of the print-target surface at fixed intervals to include an end edge portion of a previously printed image on the print-target surface, the end edge portion serving as a connection portion with an image to be printed contiguous to the printed image while causing a capture unit attached to the XY table to scan the print-target surface in XY directions in a state where the capture unit is disposed opposite to the print-target surface;
creating a composite print surface which is a plane projection of the print-target surface which is non-plane, by compositing the plurality of subdivided images captured by the capture unit;
superimposing the image to be printed contiguous to the printed image (hereinafter, the image is referred to as “image to be drawn”) on the composite print surface, and editing the image to be drawn to be continuous with the end edge portion of the printed image; and
discharging an ink on the print-target surface to perform printing by a print head attached to the XY table on the basis of an edited image to be drawn which is obtained by editing the image to be drawn.

US Pat. No. 10,339,427

SUBJECT EVALUATION SYSTEM, SUBJECT EVALUATION METHOD AND RECORDING MEDIUM STORING SUBJECT EVALUATION PROGRAM

FUJIFILM Corporation, To...

1. A subject evaluation system comprising:a processor, configured to:
execute principal-subordinate relationship decision processing with regard to multiple images, wherein the principal-subordinate relationship decision processing decides a principal-subordinate relationship, which concerns two of the images, with regard to multiple subjects included in each of the two images, the principal-subordinate relationship being obtained by the processor evaluating two of the subjects based on a fixed criterion pertaining to the two images to calculate rankings or numerical values with regard to the two of the subjects in accordance with the fixed criterion, identifying one of the two subjects for which the ranking or numerical value is highest as a principal subject, and identifying the other one of the two subjects as a subordinate subject;
generate a link matrix representing link relationships of a directed graph showing the principal-subordinate relationship;
calculate components of eigenvectors based upon the generated link matrix;
calculate a subject evaluation value for every one of the subjects based upon the calculated components of the eigenvectors; and
decide an important subject from the calculated subject evaluation value.

US Pat. No. 10,339,422

OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. An object detection device comprising:one or more processors acting as a detecting unit configured to detect an object from an input image by referring to a dictionary;
the one or more processors acting as an accepting unit configured to display, on a display device, the input image with indication that emphasizes a partial region of the detected object and accepting a selection of the partial region and an input of a class for the selected partial region through one operation of an input device;
the one or more processors acting as a generating unit configured to generate teacher data from an image of the selected partial region and the input class; and
the one or more processors acting as a learning unit configured to learn the dictionary based on the teacher data,
wherein the accepting unit accepts the selection of the partial region based on a location on the input image subjected to the one operation.

US Pat. No. 10,339,417

LEARNING CONTOUR IDENTIFICATION SYSTEM USING PORTABLE CONTOUR METRICS DERIVED FROM CONTOUR MAPPINGS

1. A computer implemented method for identifying contour groupings, within contour maps, and within at least one learning contour identification system, comprising the steps of:prepare at least one learning contour identification system for processing data types that are internal, and retrieving data types that are both internal and external, with file type format being external containers of data format described by data format in information technology, and where reading data types of whether data recalled was from internal or external format of the data type is dependent upon what stage the learning contour system resides in method execution,
provide training cases of data instances of format numerical data type for at least one learning contour identification system iteratively reading and processing same, or converting at least one training case to a system readable plurality of formatted data types for same system purpose,
transform at least one of the training cases into at least one contour map, of at least one contour, with each contour of the mapping further transformed into having at least one training contour pattern metric set, each defined entirely between two memory addresses when stored, with each contour a contour pattern metric set containing a possibility of at least one: plurality label sets, plurality coordinate point sets, plurality statistical outcome point sets, plurality calculated outcome point-sets, plurality metric instruction code-sets, and plurality of grouping contours and mappings and their sub-pattern metric sets of same,
store and label each metric of each contour into individual memory addressed locations, wherein managing appending to and removal from the memory being as determined necessary by at least one learning contour identification system's pattern identification process,
retrieve from memory, iteratively, a portion of the total finite set of stored training contour pattern metric sets, each training contour pattern metric set retrieved for the purpose of grouping contour pattern metric sets for determining a black boxed or rule-based machine instruction code set, for the classifier of at least one learning contour identification system, that when the instruction code set is tested against the remaining set of labeled and known training contour pattern metric sets, a desired level of performance presented by a confusion matrix is achieved,
store instruction code set and label as a black boxed or rule-based learned instruction set sequence, and store confusion matrix values,
provide test cases of data instances of format numerical data type for at least one learning contour identification system iteratively reading and processing same, or converting at least one test case to a system readable plurality of formatted data types for same system purpose,
transform at least one of the test cases into at least one contour map, of at least one contour, with each contour of the mapping further transformed into having at least one test contour pattern metric set, each defined entirely between two memory addresses when stored, with each contour a contour pattern metric set containing a possibility of at least one: plurality label sets, plurality coordinate point sets, plurality statistical outcome point sets, plurality calculated outcome point sets, plurality metric instruction code sets, and plurality of grouping contours and mappings and their sub-pattern metric sets of same,
store and label each metric of each contour into individual memory addressed locations, wherein managing appending to and removal from the memory being as determined necessary by at least one learning contour identification system's pattern identification process,
retrieve from memory the black boxed or rule-based labeled instruction code set, determined from the learning contour identification system, and retrieve from memory in an iterative process, test contour pattern metrics, to finalize the identification of the unknown test labeled contour pattern metric set combinations optimized in training and captured in the instruction set used to identify contour pattern of interest,
label at least one matched contour pattern metric set as an data item group of interest and compare performance to confusion matrix performance and repeat training and testing with increases or decreases in the number of contours in either test or training transformations, or both, and stop iterations of increases in contours when maximum percentage of success is achieved based on training confusion matrix performance readings,
output to display interfaces the identification of the test contour pattern of the classifier, and output the success reading for that classification from the confusion matrix along with other information pertinent to understanding output by user.

US Pat. No. 10,339,413

WARNING SIGN PLACING APPARATUS AND CONTROL METHOD THEREOF

Wistron Corporation, New...

1. A warning sign placing apparatus comprising:a warning sign equipment;
at least two camera units, capturing a plurality of images in a preset direction, wherein the at least two camera units have at least two different fields of view;
a control unit, coupled to the at least two camera units; and
a vehicle, having drive elements and carrying the warning sign equipment, the at least two camera units and the control unit,
wherein the warning sign placing apparatus is initially placed within a car,
wherein the control unit identifies a traveling direction of a road based on the images captured by the at least two camera units, distinguishes at least one object on the road, plans a route from the car to a target point along the road for the vehicle according to the at least one object, and controls the vehicle to travel along the route away from the car to place the warning sign equipment at the target point through the drive elements,
wherein the control unit enters its sleep state after transmitting the route to the vehicle, and the vehicle travels along the route by itself.

US Pat. No. 10,339,412

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:at least one processor programmed to cause the image processing apparatus to:
input an image;
extract an image feature of the input image;
store a plurality of registered images that serve as search targets for a query image;
search for an image similar to the query image from among the plurality of registered images based on the extracted image feature extracted from the query image to acquire a search result image; and
if a plurality of search result images is acquired, compare a difference area between the plurality of search result images with an area of the query image corresponding to a position of the difference area.

US Pat. No. 10,339,405

IMAGE RECOGNITION DEVICE AND IMAGE RECOGNITION METHOD

PANASONIC INTELLECTUAL PR...

1. An image recognition device comprising:a camera unit that generates a distance signal and a luminance signal using reflected light from a plurality of subjects;
an image generator that generates a range image from the distance signal and a luminance image from the luminance signal; and
an image recognition processor that performs image recognition, wherein
the image recognition processor:
divides the range image and the luminance image into a plurality of regions based on boundaries extracted from both the range image and the luminance image;
makes a determination, for each of the plurality of regions, as to whether the region is a first region in which a specific object is clearly not present or a second region other than the first region, and
performs image recognition processing on one or more of the plurality of regions,
wherein the image recognition processor does not perform image recognition processing on the region determined to be the first region.

US Pat. No. 10,339,404

AUTOMATED FILTERING OF ITEM COMMENTS

International Business Ma...

1. A computer-implemented method for automated filtering of comments associated with a published item element, comprising executing on a computer processor the steps of:analyzing via image analysis an item that is a photograph published to an account of a user of a social network service to identify and distinguish an element that is an image of an object that is visible within the photograph item from other elements that are visible within graphic content of the published photograph item and from surrounding contextual visual image pixel data, wherein the item is published with a plurality of comments that are posted by a plurality of users of the social network service that is inclusive of the user, and wherein the surrounding contextual visual image pixel data defines a background element or a foreground element;
in response to a selection of the distinguished element of the item, analyzing text content of the plurality of comments to identify associations of the analyzed text content of the plurality of comments to the selected element; and
differentially displaying a subset of the plurality of comments to the user account of the social network in association with the published item, relative to displays of remaining others of the plurality of comments that are not within the subset, in response to determining that the or analyzed text content of each of the subset plurality of comments comprises a string text content identification of the object, and that the analyzed text content of each of the remaining others of the plurality of comments does not comprise the string text content identification of the object, wherein the string text content identification of the object is selected from the group consisting of a name of the object, a type of the object, and a category of the object.

US Pat. No. 10,339,403

METHODS AND SYSTEMS OF ENROLLMENT AND AUTHENTICATION

1. A computerized biometric method comprising enrollment and authentication of a user,wherein the enrollment includes:
capturing a pre-enrollment image of a view object, while the user holds the view object in view of the camera;
presenting said pre-enrollment image to the user on the display;
upon presenting said pre-enrollment image, enabling the user to superimpose a symbol with an imaged feature of the view object as presented on said display;
upon superimposing said symbol on said display with the imaged feature of the view object, storing as an enrollment image said symbol and position and orientation of said symbol in image space with said pre-enrollment image;
wherein the authentication includes:
presenting on a display at least a portion of a previously stored enrollment image to a candidate person, wherein said previously stored enrollment image includes said symbol;
instructing the candidate person to present a view object to a camera while the view object is located in view of the camera;
using the camera, capturing a times series of candidate images of the view object while enabling aligning by the candidate person at least one of said candidate images with a previously stored enrollment image or portion thereof including said symbol; and
upon said aligning said at least one of said candidate images with said symbol in the enrollment image, verifying said candidate image as an authentic image of said view object, thereby authenticating the candidate person as the user previously enrolled.

US Pat. No. 10,339,402

METHOD AND APPARATUS FOR LIVENESS DETECTION

BEIJING KUANGSHI TECHNOLO...

1. A liveness detection method performed by a processor, comprising:generating a random action instruction sequence including a plurality of random action instructions;
sequentially sending a random action instruction in the random action instruction sequence;
determining whether the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by a living body based on detection information of at least two sensors, wherein the at least two sensors comprise an image sensor and at least one non-image sensor;
determining that the liveness detection is succeeded if the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by the living body; and
determining that the liveness detection is failed if a currently sent random action instruction is determined to not be executed by the living body, wherein the random action instruction sequence at least comprises a third category of action instructions, for each third category of action instructions, the method further comprises: determining, by said processor, a first decision parameter based on a first detection information obtained from the image captured by the image sensor, determining, by said processor, a second decision parameter based on a second detection information generated by the at least one non-image sensor, and determining, by said processor, that the liveness detection is failed if the first decision parameter does not match with the second decision parameter, and wherein in the case that the currently sent random action instruction is not a last random action instruction in the random action instruction sequence, a next random action instruction is sent when the currently sent random action instruction is determined to be executed by the living body.

US Pat. No. 10,339,398

METHOD AND DEVICE FOR RECOGNIZING TRAFFIC SIGNS

Elektrobit Automotive Gmb...

1. A method for recognizing traffic signs, comprising:receiving images of traffic signs from different locations at different times;
defining a provisional probability value, indicating the probability with which an image received at the specific time maps a specific traffic sign from a set of traffic signs;
calculating a first probability value that indicates the probability with which an image received at a specific time maps a specific traffic sign from a set of traffic signs, wherein the calculating is based on:
at least one image of a traffic sign received before the specific time and characterizing an earlier state, and
a previously known transition probability value that indicates the probability with which the specific traffic sign occurs following the earlier state;
calculating a second probability value on the basis of the provisional probability value for a specific traffic sign from the set of traffic signs and the first probability value for the specific traffic sign, by weighting the provisional probability value with the first probability value; and
outputting the specific traffic sign from the set of traffic signs based on the second probability value,
wherein the previously known transition probability value is allocated to a sequence of traffic signs that map a real traffic event.

US Pat. No. 10,339,397

DETECTING DEVICE, DETECTING METHOD, AND PROGRAM

International Business Ma...

1. A detecting device comprising:an acquisition section for acquiring a plurality of images obtained at a same time from a plurality of imaging devices provided at different heights; and
a detection section for detecting a rising portion of an identical object toward the imaging devices based on a difference between lengths of the identical object in a height direction in the plurality of images;
wherein the detection section detects the rising portion based on a length ratio between regions corresponding to the identical object in the height direction in the plurality of images;
wherein the detecting device further comprises:
an extraction section for extracting, from the plurality of images obtained at a same time from the plurality of imaging devices, an obstacle candidate as a candidate for an obstacle;
wherein the extraction section is configured to:
divide one of the plurality of images into a plurality of regions, each region comprising a plurality of pixels and having a predetermined size and shape;
extract as a candidate obstacle, each of the plurality of regions that differs from surrounding regions by more than a reference amount; and
identify, as the identical object, a region similar to the extracted candidate obstacle from one of the plurality of images not used to extract the candidate obstacle;
a distance calculation section for calculating distance to an identical object corresponding to the obstacle candidate based on amounts of parallax of the plurality of images in the height direction and in a longitudinal direction using the focal lengths and relative positions of the plurality of imaging devices, at least three of the plurality of imaging devices located at respective vertices of a triangle having a horizontal base; and
a determination section for determining whether the identical object is an obstacle;
wherein the detection section generates a plurality of template images obtained by reducing an image of the obstacle candidate included in one image of the plurality of images at each of a plurality of magnification candidates, performs template matching using each of the plurality of template images on another image of the plurality of images, calculates a matching score at a best matching position in the other image, and calculates a magnification giving a maximum matching score from among the plurality of magnification candidates;
wherein a value of the calculated magnification indicates a ratio of the length of the identical object in the height direction in a first image captured from a lower position to the length of the identical object in the height direction in a second image captured from a higher position;
wherein, on condition that the value of the magnification giving the maximum matching score is larger than a threshold value based on distance to the identical object, the determination section determines the identical object to be an obstacle; and
an output section configured to display a direction of the determined obstacle and the distance to the determined obstacle on a display.

US Pat. No. 10,339,395

DISPLAY DEVICE, VEHICLE CONTROLLER, TRANSMITTER, AND TRAVELLING ASSISTANCE SYSTEM

DENSO CORPORATION, Kariy...

1. A display device comprising:a computer configured to:
communicate with an outside to acquire absence region information identifying an absence region in which an obstacle is presumed to be absent;
display on a display the absence region, which is acquired by the computer, in a state of superimposing the absence region on a map; and
estimate a future position of the obstacle based on a shape of the absence region and a change in the shape of the absence region;
wherein the computer further displays on the display the future position of the obstacle estimated by the computer, and
wherein the shape of the absence region identified by the absence region information is determined based on a detection range of a sensor and a detection result of the sensor.

US Pat. No. 10,339,394

STEP DETECTION DEVICE AND STEP DETECTION METHOD

Nissan Motor Co., Ltd., ...

1. A step detection device comprising:a distance sensor which is mounted on a vehicle and detects a distance and a direction to a road surface around the vehicle;
a step determination position circuit which sets a first step determination position on the road surface, the first step determination position being away from the distance sensor in a first predetermined direction by a first predetermined distance and extending in a direction orthogonal to the first predetermined direction, and which sets a second step determination position on the road surface, the second step determination position being away from the distance sensor in a second predetermined direction different from the first predetermined direction by a second predetermined distance and extending in a direction orthogonal to the second predetermined direction;
a road surface height calculation circuit which calculates a height change of the road surface at the first step determination position and a height change of the road surface at the second step determination position, based on the distance and the direction to the road surface detected by the distance sensor; and
a step detection circuit which detects a step on the road surface based on one of the first step determination position and the second step determination position, a gradient of the height change of the road surface at the one being larger than a gradient of the height change of the road surface at the other.

US Pat. No. 10,339,392

METHOD AND SYSTEM FOR REAR STATUS DETECTION

BlackBerry Limited, Wate...

1. A method for identifying a loading bay at a facility to which a vehicle is reversing, the method comprising:determining, at a sensor apparatus connected with the vehicle, that the vehicle is reversing;
capturing, at the sensor apparatus, an image of the loading bay; and
determining, from the image, an identity of the loading bay at the facility to which the vehicle is reversing.

US Pat. No. 10,339,390

METHODS AND APPARATUS FOR AN IMAGING SYSTEM

SEMICONDUCTOR COMPONENTS ...

1. An imaging apparatus, comprising:an image sensor comprising a pixel array configured to generate pixel data;
a storage unit coupled to the image sensor and configured to store the pixel data; and
an image processing unit communicatively coupled to the image sensor and the storage unit and configured to:
receive a first image frame of pixel data and a second image frame of pixel data, wherein the first image frame and the second image frame are captured sequentially;
detect at least two features in the first image frame and at least two features in the second image frame;
form matched features by matching the at least two features of the first image frame to the at least two features of the second image frame;
perform orientation estimation comprising:
calculating an epipole from the matched features;
estimating a rotation angle in relation to the epipole;
determining whether the matched features appear on a reference plane by calculating a 3D coordinate for each of the matched features in a reference coordinate system; and
updating the estimated rotation angle using the calculated 3D coordinate for each of the matched features and model fitting techniques until a predetermined tolerance level is reached;
validate the estimated orientation in the reference coordinate system using homography; and
estimate an average camera orientation by weighted averaging of multiple estimates of the camera orientation using quality scores as weights, and wherein a quality score measures the consistency of multiple estimates of a translation vector of the camera in the vehicle coordinate system between two image frames.

US Pat. No. 10,339,385

DETERMINING AN ACTION OF A CUSTOMER IN RELATION TO A PRODUCT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, input that comprises video data concerning a plurality of customers and a product in a plurality of physical retail locations;
processing, by the device, the video data to identify the plurality of customers and the product in the plurality of physical retail locations;
determining, by the device, actions of the plurality of customers in relation to the product in the plurality of physical retail locations,
wherein determining the actions of the plurality of customers in relation to the product in the plurality of physical retail locations includes:
identifying one or more eyes of a customer of the plurality of customers,
tracking movement of the one or more eyes of the customer,
determining an eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer,
determining a duration of time associated with the eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer, and
determining, for the customer, an action, of the actions of the plurality of customers, based on the eye gaze direction of the customer relative to the product and the duration of time associated with the eye gaze direction of the customer relative to the product;
determining, by the device, categories for the actions of the plurality of customers in relation to the product;
generating, by the device, a report that indicates one or more of the categories for the actions of the plurality of customers in relation to the product; and
sending, by the device, the report to a client device to permit the client device to display the report.

US Pat. No. 10,339,384

CONSTRUCTION PHOTOGRAPH INTEGRATION WITH 3D MODEL IMAGES

1. A method comprising:receiving, by an image processing device, one or more photos of building locations at a building;
extracting position coordinates comprising X and Y values in a 2D floor plan from the one or more photos;
converting the position coordinates into 3D model coordinates;
extracting model viewpoints from a 3D model of the building at the 3D model coordinates, each of the model viewpoints providing a view of the 3D model at a same viewing position and orientation as one of the one or more photos; and
comparing each of the one or more photos with a corresponding model viewpoint,
wherein the one or more photos are 360 degree images produced by a 360 degree image capture device, wherein in response to converting the position coordinates into 3D model coordinates, the method further comprising:
generating six 3D model viewpoints at each of the 3D model coordinates;
producing a cubic projection based on the six 3D model viewpoints; and
assembling the cubic projection into an equirectangular panorama.

US Pat. No. 10,339,381

CONTROL APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A control apparatus, which is configured to control a data acquisition apparatus group comprising at least one data acquisition apparatus configured to acquire a position and an image of an object present in a space to execute a plurality of different pieces of processing for one of the space and the object, the control apparatus comprising:a processor configured to execute programs relating to the plurality of different pieces of processing;
a storage device configured to store the programs; and
a communication interface configured to communicate to and from the data acquisition apparatus group,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a first object, time series data on a series of positions and images of the first object that has been collected since the at least one data acquisition apparatus detected the first object, and
wherein the processor is configured to execute, in each processing of the plurality of different pieces of processing:
acquisition processing of acquiring, from the at least one data acquisition apparatus, as data on a second object, time series data on a series of positions and images of the second object that has been collected since the at least one data acquisition apparatus detected the second object;
determination processing of determining whether or not the first object and the second object are identical to each other based on the images of the first object in the data on the first object stored in the storage device and the images of the second object in the data on the second object acquired through the acquisition processing; and
storage processing of storing, when the determination processing results in a determination that the first object and the second object are identical to each other, the data on the second object and the data on the first object into the storage device in association with each other, and when the determination processing results in a determination that the first object and the second object are not identical to each other, the data on the second object and the data on the first object into the storage device without associating the data on the second object with the data on the first object, and
wherein the data acquisition apparatus group includes a specific data acquisition apparatus configured to acquire the position, the image, and a voice of the object,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a third object, time series data on a series of positions, images, and voices of the third object that has been collected since the at least one data acquisition apparatus detected the third object, and
wherein the processor is configured to, in processing of controlling the specific data acquisition apparatus among the plurality of different pieces of processing:
acquire, in the acquisition processing, from the specific data acquisition apparatus, as data on a fourth object, time series data on a series of positions, images, and voices of the fourth object that has been collected since the specific data acquisition apparatus detected the fourth object;
determine, in the determination processing, whether or not the third object and the first object, second object or fourth object are identical to each other based on the images of the third object in the data on the third object stored in the storage device and the images of the first object, the second object and the fourth object in the data on the first object, the second object and the fourth object acquired through the acquisition processing; and
store, in the storage processing, when the determination processing results in a determination that the third object and the first object, the second object or fourth object are identical to each other, the data on the first object, the second object or the fourth object, and the data on the third object into the storage device in association with each other, and when the determination processing results in a determination that the third object and the first object, the second object, or the fourth object are not identical to each other, the data on the first object, the second object, or the fourth object and the data on the third object into the storage device without associating the data on the first object, the second object, or the fourth object with the data on the third object.

US Pat. No. 10,339,379

METHOD OF SEARCHING DATA TO IDENTIFY IMAGES OF AN OBJECT CAPTURED BY A CAMERA SYSTEM

AVIGILON ANALYTICS CORPOR...

1. A system comprising:a display;
an input device;
a processor communicatively coupled to the display and the input device; and
a memory communicatively coupled to the processor and having stored thereon computer program code that is executable by the processor, wherein the computer program code, when executed by the processor, causes the processor to:
receive image data representing a first object in an image of a field of view of a camera system, the first object having a first signature representing features of the first object;
display an image of the first object on the display;
accept input from the input device indicative of a selection of the first object;
make determinations as to whether the first signature matches one or more signatures of a group that correspond to a set of objects captured in images of the field of view; and
send a notification indicating a match between the first signature and a second signature of a second object of the set.

US Pat. No. 10,339,373

OPTICAL CHARACTER RECOGNITION UTILIZING HASHED TEMPLATES

INTUIT INC., Mountain Vi...

1. A computer-implemented method for creating a template associated with a document, comprising:receiving a first digital image including a document, the document including a plurality of bordered text sections comprising respective text values and at least one text label adjacent to one bordered text section of the plurality of bordered text sections;
extracting a portion of the first digital image depicting the document;
determining spatial information associated with the plurality of bordered text sections in the extracted portion of the first digital image depicting the document;
removing the respective text values from the plurality of bordered text sections in the extracted portion of the first digital image depicting the document;
generating a scaled image by scaling the extracted portion of the first digital image depicting the document from a first resolution to a second resolution, wherein;
the second resolution is less than the first resolution,
the scaled image includes the plurality of bordered text sections and the at least one text label, and
the scaled image does not include the respective text values;
generating a first hash based on the scaled image;
generating a template comprising the first hash and the spatial information;
storing the template in a database of templates;
receiving a second hash based on a second digital image;
comparing the second hash to a set of hashes corresponding to a set of templates in the database of templates;
determining that the first hash matches the second hash;
providing the template comprising the first hash to an optical character recognition component, wherein the template is configured to be used by the optical character recognition component to extract one or more sections of the second digital image.

US Pat. No. 10,339,372

ANALOG STROKES TO DIGITAL INK STROKES

Microsoft Technology Lice...

1. A method, executed by a hardware processor, for transforming analog written content to digital ink strokes, comprising:receiving a static image of written content captured by a camera;
extracting, from the static image, analog strokes of the written content from background information of the static image and marks that are not part of the written content;
analyzing the analog strokes to identify at least two ink parameters associated with an underlying analog stroke of the written content;
converting the analog strokes to an ink modifiable format of digital ink strokes comprising the at least two ink parameters;
storing the digital ink strokes;
displaying the digital ink strokes separate from the background information of the static image and the marks that are not part of the written content;
receiving a modification to at least one of the digital ink strokes; and
displaying the digital ink strokes with the modification to the at least one of the digital ink strokes.

US Pat. No. 10,339,369

FACIAL EXPRESSION RECOGNITION USING RELATIONS DETERMINED BY CLASS-TO-CLASS COMPARISONS

INTEL CORPORATION, Santa...

1. A method of determining descriptors for each of a plurality of facial expression classes for expression class recognition, the method comprising:defining a plurality of pair-wise facial expression class-to-class tasks;
learning a set of discriminative image patches for each task using a plurality of labelled training images for each task, each image patch being a portion of an image;
determining differences in the learned image patches in each training image for each task;
defining a relation graph for each image for each task using the determined differences, the relation graph representing connections of a subset of image patches containing different facial image features having relations to each other;
determining a final descriptor for each image by stacking and concatenating the relation graphs for each task; and
determining a facial expression for a face by feeding the final descriptors of the images of the plurality of training images into a training algorithm and learning a final facial expression model.

US Pat. No. 10,339,367

RECOGNIZING A FACE AND PROVIDING FEEDBACK ON THE FACE-RECOGNITION PROCESS

Microsoft Technology Lice...

1. A method comprising:obtaining an image of a face;
commencing a face-recognition algorithm that recognizes features of the face;
in conjunction with recognizing the features of the face, displaying an indication of one or more of the features on a rendering of the face; and
displaying, prior to completion of the rendering, a progressive indicator indicating progress for facial recognition processing of the face, wherein the displaying presents the progressive indicator overlaying a portion of the rendering.

US Pat. No. 10,339,361

COMPOSITE FINGERPRINT AUTHENTICATOR

International Business Ma...

1. A computer-implemented method, comprising:receiving a composite fingerprint comprising thermal image data generated from a single thermal scan of a reference finger by a thermal scanner, wherein the composite fingerprint thermal image data comprises a first fingerprint plurality of ridges having a first temperature value and a second fingerprint plurality of ridges having a second temperature value that is different from the first temperature value;
authenticating the composite fingerprint in response to matching the first fingerprint plurality of ridges to a known fingerprint of the reference finger and to matching the second fingerprint plurality of ridges to a known fingerprint of an other finger that is different from the reference finger; and
returning a result of the authentication.

US Pat. No. 10,339,359

DISPLAY PANEL AND DISPLAY DEVICE

Shanghai Tianma Micro-Ele...

1. A display panel, comprising:a display module comprising a first substrate and a first polarizer disposed on the first substrate, wherein the first substrate has an inner side facing the first polarizer and an opposite outer side, the first polarizer has an inner side facing the first substrate and an opposite outer side, and a light-exiting surface of the display module is arranged on the outer side of the first polarizer;
a fingerprint recognition module disposed on the outer side of the first substrate and comprising a fingerprint recognition layer and a second polarizer, wherein the fingerprint recognition layer has an inner side facing the display module and an opposite outer side, and the second polarizer is disposed on the inner side of the fingerprint recognition layer; and
a light source disposed on the inner side of the first polarizer,
wherein the fingerprint recognition layer is configured to recognize fingerprint based on fingerprint signal light, the fingerprint signal light being light emitted from the light source and then reflected to the fingerprint recognition layer by a touch object,
the first polarizer is engaged with the second polarizer, such that the fingerprint signal light is transmitted through the first polarizer and the second polarizer without a light intensity loss, and
the second polarizer is configured to reduce the light intensity of fingerprint noise light, the fingerprint noise light being light other than the fingerprint signal light.

US Pat. No. 10,339,358

PALMPRINT RECOGNITION CIRCUIT BASED ON LTPS TECHNOLOGY, A PALMPRINT RECOGNITION METHOD AND A DISPLAY SCREEN

BOE TECHNOLOGY GROUP CO.,...

1. A palmprint recognition circuit based on a low temperature poly-silicon (LTPS), comprising:an optical signal collecting unit, configured to collect an optical signal indicating a palmprint information and to convert the collected optical signal into a current signal, wherein the optical signal is obtained when a light emitted from a back light being reflected by a palmprint of a user palm;
a current signal amplifying unit, connected to the optical signal collecting unit and configured to amplify the converted current signal; and
a current signal detecting unit, connected to the current signal amplifying unit and configured to detect an intensity of the amplified current signal which indicates a ridge line or a valley line of the palmprint in the palmprint information,
wherein the current signal detecting unit comprises:
a first switch, of which a turn off time is controlled by a clock, such that during the turn off time, a lead-to-ground capacitor in the current signal detecting unit and a reference capacitor inside a chip are charged by the amplified current signal.

US Pat. No. 10,339,356

FINGERPRINT SENSOR

ILI TECHNOLOGY CORP., Hs...

1. A fingerprint sensor, having a central region and a border region, comprising:a plurality of first touch electrode strips, arranged along a first direction; and
a plurality of second touch electrode strips, arranged along a second direction different from the first direction, wherein
each of the first touch electrode strips intersects each of the second touch electrode strips to form a plurality of intersections,
the first touch electrode strips and the second touch electrode strips form a plurality of maximum included angles, wherein a maximum included angle of the plurality of maximum included angles is formed at each intersection of the plurality of intersections, and
a maximum included angle of a first touch electrode strip of the plurality of first touch electrode strips gradually increases from a center towards two ends of the first touch electrode strip.

US Pat. No. 10,339,352

WEARABLE METROLOGICAL APPARATUS

HAND HELD PRODUCTS, INC.,...

1. A system for measuring dimension and weight of an object, the system comprising:an article of headgear to be worn by a user, the headgear comprising a dimensioner, the dimensioner comprising a range camera configured to optically scan an object to measure a length, a width, and a height of the object;
an article of footwear to be worn on at least one foot of the user, the footwear comprising a force sensing device configured to measure a weight of the object when held by the user based at least in part on a force acting on a bottom portion of the footwear and a combined weight of the user and the article of headgear; and
a control unit comprising a dimension input module and a weight input module, the control unit configured to receive signals comprising data pertaining to the length, the width, and the height of the object, and data pertaining to the weight of the object.

US Pat. No. 10,339,346

SYSTEMS AND METHODS FOR A RECONFIGURABLE ANTENNA

INTERMEC, INC., Lynnwood...

1. A device comprising:a plurality of antenna elements configured to read a radio-frequency identification (RFID) tag;
a switch having an input configured to receive an RFID control signal from an RFID reader via a communication line to select one antenna of the plurality of antenna elements; and
a controller configured to control a state of the switch,
wherein the switch is configured to be switched between states when the controller receives the RFID control signal comprising an address unique to the controller, thereby allowing the RFID reader to send an interrogation signal to and receive a response from the RFID tag in response to receiving the RFID control signal.

US Pat. No. 10,339,345

CARD PROCESSING APPARATUS AND AUTOMATIC TRANSACTION MACHINE

HITACHI-OMRON TERMINAL SO...

1. A card processing apparatus, comprising:a card insertion opening in which a magnetic card is to be inserted;
a card insertion detection sensor configured to detect the magnetic card inserted in the card insertion opening;
a magnetic head provided near the card insertion opening and configured to read magnetic information from magnetic stripe of a magnetic card and magnetic information from radio waves sent from a radio terminal as a magnetic signal and output a magnetic signal;
a card lock unit configured to hold the magnetic card inserted in the card insertion opening; and
a control unit configured to: receive the magnetic signal from the magnetic head when the card insertion detection sensor detects the magnetic card; receive the magnetic signal from the magnetic head when the card insertion detection sensor does not detect the magnetic card; acquire the magnetic signal when the magnetic signal includes a predetermined pattern; discard the magnetic signal when the magnetic signal does not include the predetermined pattern; and cause the card lock unit to restrict insertion of the magnetic card into the card insertion opening while the control unit is processing a magnetic signal of a wireless terminal.

US Pat. No. 10,339,344

ELECTROMAGNETIC MARKING DEVICE AND METHODS FOR ITS USE

1. A system for marking objects using an electromagnetic marking device, the system comprising:a first electromagnetic marking device, wherein the first electromagnetic marking device further comprises:
a body having a top surface and a bottom surface, the body comprising:
a first part, wherein the first part further comprises:
a through-hole in the first part, the through-hole comprising a first opening in the top surface of the body and a second opening in the bottom surface of the body; and
first member disposed within the through-hole, the first member including a first proximal end attached to the body and a first distal end not attached to the body; and
a second member disposed within the through-hole, the second member including a second proximal end attached to the body and a second distal end; and
a second part attached to the first part; and
a signal generator attached to the second part, the signal generator further including a wave generator circuit and a wave modulator circuit.

US Pat. No. 10,339,343

STORAGE SYSTEM AND METHOD FOR IMPROVED GENERATION AND STORAGE OF DATA PROTECTION INFORMATION

Western Digital Technolog...

1. A storage system comprising:a memory; and
a controller in communication with the memory, wherein the controller is configured to:
receive a write command, data, and a logical address;
determine a physical address associated with the logical address;
generate protection information for the data using the data, the logical address, and physical address; and
store the data and the protection information in the memory without storing the logical address and physical address in the memory.

US Pat. No. 10,339,341

METHODS AND SYSTEMS FOR OBFUSCATING SENSITIVE INFORMATION IN COMPUTER SYSTEMS

1. A computer-implemented method for masking information of a dataset, in a computing system that includes one or more servers, a memory for storing information and instructions to be executed by a processor automatically, and coupled via a web network, the method comprising the steps of:receiving, by an analytics computing system from a data computing system, a first data set that is characterized as having a statistical distribution and the first data set further comprising identifying information;
analyzing, by the analytics computing system, the statistical distribution of the first data set by a statistical analysis engine;
selecting, by the analytics computing system based at least in part on the analyzed statistical distribution of the first data set, a discrete transform to be performed on the data to alter the statistical distribution relative to the identifying information;
generating, by the analytics computer system, a third data set by replacing at least a portion of the first data set with a second data set, such that the statistical distribution for the identifying information of the third data is different than the statistical distribution that characterized the first data set;
creating, by a mapping computer system, a value mapping scheme between the first, second and third datasets, wherein the value mapping scheme is changeable based on a user request; and
outputting, by the mapping computer system to the data computing system, the third data set as the masked data set of the first data set.

US Pat. No. 10,339,340

ANONYMOUS REPUTATION REQUESTS

Symantec Corporation, Mo...

1. A method to improve customer privacy in computer security comprising:calculating a full thumbprint of an object on a client machine;
trimming one or more bits from the full thumbprint to generate a trimmed thumbprint;
sending the trimmed thumbprint to a reputation server; and
receiving a result from the reputation server regarding the trimmed thumbprint, the result indicating each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint.

US Pat. No. 10,339,334

AUGMENTED REALITY CAPTCHA

CA, Inc., Islandia, NY (...

1. A method for authorizing a user to access a network location, the method comprising:receiving an indication that a user is attempting to access the network location;
receiving a streaming image feed from a camera associated with a device being used by the user to attempt to access the network location;
determining from the streaming image feed an environment in which the user is located;
determining from the environment, an interactive image overlay;
augmenting the streaming image feed with the interactive image overlay;
receiving an augmented image feed from the camera, the augmented image feed comprising image data indicating that the user is interacting virtually with the interactive image overlay;
verifying that the user interaction with the interactive image overlay is a correct interaction for the interactive image overlay for passing a challenge-response test; and
providing access to the user to the network location.

US Pat. No. 10,339,332

CONTAINERIZED BUILD STEPS

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware, a build request containing build step instructions from a user, the build step instructions specifying a usage of containers within memory hardware for building an output container, the containers comprising at least one private container having private contents and/or at least one public container having public contents, the at least one private container requiring a user authorization for accessing the private contents, the private contents of the at least one private container comprising a proprietary software development kit for use in building the output container;
authenticating, by the data processing hardware, the user initiating the build request;
determining, by the data processing hardware, whether the user is authorized to access the private containers; and
when the user is authenticated and authorized to access the private containers:
obtaining, by the data processing hardware, the containers specified by the build step instructions from the memory hardware;
executing, by the data processing hardware, the build step instructions to build the output container while using the obtained containers; and
outputting, by the data processing hardware, the built output container,
wherein the built output container includes contents that exclude the proprietary software development kit.

US Pat. No. 10,339,331

PLAYBACK DEVICE QUEUE ACCESS LEVELS

Sonos, Inc., Santa Barba...

1. A method, comprising:receiving, via a playback device from a first control interface, a request for information identifying all media items in a playback queue, the request comprising a credential associated with the first control interface, wherein the first control interface is associated with a first playlist, wherein the media items comprise one or more media items added from a second playlist associated with a second control interface, and wherein the playback device is configured to play back media according to the playback queue;
determining an access level of the playback queue for the first control interface based on the credential;
determining, via the playback device, a first subset of the media items in the playback queue and a second subset of the media items in the playback queue based on the credential, wherein the determining the first subset and the second subset comprises:
identifying, as included in the first subset, media items in the playback queue that were added via the second control interface; and
identifying, as included in the second subset, media items in the playback queue that were added via a control interface different from the second control interface; and
providing, via the playback device to the first control interface, first information identifying the first subset of the media items in the playback queue based on the access level and second information identifying the second subset of the media items in the playback queue.

US Pat. No. 10,339,327

TECHNOLOGIES FOR SECURELY BINDING A PLATFORM MANIFEST TO A PLATFORM

Intel Corporation, Santa...

1. A computing device for platform manifest management, the computing device comprising:a field-programmable fuse;
a security engine, wherein the security engine comprises a hash manager to receive a manifest hash, wherein the manifest hash comprises a hash of a platform manifest, and wherein the platform manifest is indicative of a hardware configuration of the computing device; and
a fuse manager to modify a bit of the field-programmable fuse in response to receipt the manifest hash;
wherein the hash manager is further to (i) store the manifest hash and a counter value in a non-volatile storage of the computing device in response to modification of the bit to generate a stored manifest hash and a stored counter value, wherein the counter value is indicative of a value of the field-programmable fuse, (ii) generate a message authentication code over the stored manifest hash and the stored counter value in response to the modification of the bit, and (iii) store the message authentication code in the non-volatile storage.

US Pat. No. 10,339,326

CABLE MODEM ANTI-CLONING

ARRIS Enterprises LLC, S...

1. A method comprising:retrieving a unique identifier associated with a cable modem, wherein the unique identifier associated with the cable modem is retrieved by a security engine of a system-on-a-chip that is associated with the cable modem;
retrieving a unique key associated with the system-on-a-chip, wherein the unique key associated with the system-on-a-chip is retrieved by the security engine;
producing, at the security engine, an encrypted unique identifier, wherein the encrypted unique identifier is produced by using the unique key as an encryption key to encrypt the unique identifier associated with the cable modem;
storing the encrypted unique identifier at the cable modem;
initiating an authentication process at the cable modem;
producing, at the security engine, the unique identifier associated with the cable modem, wherein the unique identifier associated with the cable modem is produced by using the unique key as a decryption key to decrypt the encrypted unique identifier; and
outputting the unique identifier associated with the cable modem to an upstream controller, wherein the unique identifier associated with the cable modem is output as an authorization request message.

US Pat. No. 10,339,323

GROUP LICENSE ENCRYPTION AND DECRYPTION

GOOGLE LLC, Mountain Vie...

1. A method comprising:receiving, over a network, a license request from a client computing device requesting access to media content provided by a media content provider, the media content associated with a license group, the license request including a group identifier assigned to the license group among a plurality of license groups and a content identifier that identifies the media content, each of the plurality of license groups defining a different group of media content and being associated with a different master key;
obtaining a master key for the license group using the group identifier, the master key being a key for the license group such that content keys for all media content that is part of the license group can be derived using the master key;
deriving a content key for the media content based on the master key, the content identifier, and the group identifier using a key derivation function; and
sending, over the network, a license to the client computing device and the license includes the master key and the content key such that the media content is configured to be decrypted at the client computing device using the content key and content keys for other media content that is part of the license group are configured to be obtained at the client computing device based on the master key, a respective content identifier, and the group identifier using the key derivation function.

US Pat. No. 10,339,320

APPLYING MACHINE LEARNING TECHNIQUES TO DISCOVER SECURITY IMPACTS OF APPLICATION PROGRAMMING INTERFACES

International Business Ma...

1. A computer-implemented method of improving security of a tangible computer, the method comprising:normalizing, by a processor, a plurality of application programming interfaces (APIs) on the tangible computer to form a plurality of normalized APIs, wherein the plurality of APIs include first APIs with unknown security information;
analyzing, by the processor using a machine learning algorithm, the plurality of normalized APIs by identifying a subset of the plurality of APIs that have semantics of a feature, wherein the feature is selected from the group consisting of a source, a sink, and a taint propagator;
performing, by the processor, static analysis security testing only on the subset of the plurality of APIs;
identifying, by the processor, a compromised API from the subset of the plurality of APIs using the static analysis security testing;
improving, by the processor, security of the computer by taking an action on the computer as a result of identifying the compromised API; and
automatically marking-up, by the processor, the subset of the plurality of APIs, wherein marking-up highlights sources of taint, sinks, and taint propagators.

US Pat. No. 10,339,319

METHOD AND APPARATUS FOR IDENTIFYING VULNERABILITY INFORMATION USING KEYWORD ANALYSIS FOR BANNER OF OPEN PORT

1. A method for identifying information of a computer system by a computing device, the method comprising:acquiring, by the computing device, service information which operates in a specific port of the computer system connected to a network;
processing, by the computing device, the acquired service information;
acquiring, by the computing device, a vulnerability occurrence product name common platform enumeration (CPE) dictionary through the network;
creating, by the computing device, a CPE tree having a plurality of levels including at least three levels and a plurality of nodes by analyzing the CPE dictionary,
wherein a node corresponding to a first level includes vendor information, a node corresponding to a second level includes product name information, a node corresponding to a third level includes product version information, a node corresponding to a fourth level includes update information, a node corresponding to a fifth level includes edition information, and a node corresponding to a sixth level includes product language information, and
wherein the CPE dictionary includes a character string used to create the CPE tree, and the character string corresponds to at least (i) a respective first node of the CPE tree corresponding to the first level or the second level, (ii) a respective second node of the CPE tree having the respective first node as a parent node, and (iii) a respective third node of the CPE tree having the respective second node as a parent node;
searching, by the computing device, keywords of respective levels of the CPE tree in the processed service information; and
combining, by the computing device, the keywords included in the processed service information among the keywords of the CPE tree to generate one or more CPEs based on the CPE tree that observe the format of the CPE dictionary and output the CPEs, in order to generate the CPEs from the acquired service information more rapidly and easily when the acquired service information does not conform to a predetermined pattern.

US Pat. No. 10,339,318

SEMICONDUCTOR MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. An operating method of a semiconductor memory system including a memory controller and a memory device, the method comprising:storing at least a customer identification (ID) identifying a customer in a one-time-programmable memory component of the memory controller;
executing instructions by a processor of the memory controller for:
authenticating whether a program is authorized by a controller provider for the customer in a first-level authentication, in accordance with a customer image format, by generating a controller signature and authenticating the controller signature with a controller public key, including matching the customer ID with a program customer ID defined in the program;
authenticating whether the program is authorized by the customer in a second-level authentication, using a customer signature and a customer public key, after the first-level authentication is passed;
embedding the controller public key into the memory controller during the first-level authentication;
authenticating whether the program is authorized by the controller provider for the customer identified by the customer ID in a repeated first-level authentication after the second-level authentication is passed; and
executing the program after the program is authenticated.

US Pat. No. 10,339,317

COMPUTING DEVICES

Intel Corporation, Santa...

1. A computing device, comprising:a trusted execution environment;
a Basic Input/Output System (BIOS) configured to request a Key Encryption Key (KEK) from the trusted execution environment; and
a Self-Encrypting Storage (SES) associated with the KEK;
wherein the trusted execution environment is configured to verify the BIOS and provide the KEK to the BIOS subsequent to verification of the BIOS, and the BIOS is configured to provide the KEK to the SES to unlock the SES for access by the trusted execution environment.

US Pat. No. 10,339,316

INTEGRITY ASSURANCE THROUGH EARLY LOADING IN THE BOOT PHASE

CrowdStrike, Inc., Irvin...

1. A computing device comprising:a processor;
memory; and
a plurality of components stored in the memory and operable by the processor during a boot phase of the computing device, wherein the boot phase is not a pre-boot phase, the components including:
a library component of a driver of an integrity manager associated with a kernel-mode component, the library component to be processed during the boot phase and before initialization of drivers by an operating system of the computing device and which, when processed, ensures that the driver of the integrity manager is a first of the drivers in an initialization order of the drivers utilized by the operating system;
the driver of the integrity manager which, when initialized, causes the computing device to launch the integrity manager; and
the integrity manager which, when launched:
determines that a driver of the kernel-mode component is not next in the initialization order after the driver of the integrity manager; and
alters the initialization order to place the driver of the kernel-mode component next in the initialization order to initialize the driver of the kernel-mode component before initializing remaining ones of the drivers.

US Pat. No. 10,339,311

ANOMALOUS COMMIT DETECTION

SAP SE, Walldorf (DE)

1. A system for detecting anomalous modifications to a software component, the system comprising:a computing device comprising one or more processors and a memory in communication with the one or more processors, wherein the computing device is programmed to perform operations comprising:
receiving, from a version control system, version metadata describing properties of a plurality of commits for the software component;
generating a distance in a multidimensional space between a first commit of the plurality of commits and a second commit of the plurality of commits, wherein a first dimension of the multidimensional space corresponds to at least one commit property;
generating a plurality of commit clusters based, at least in part, on the distance, wherein the plurality of commit clusters comprises a first commit cluster and a second commit cluster;
determining a first anomalous commit of the plurality of commits, wherein determining the first anomalous commit comprises:
determining that a first commit of the plurality of commits is not in the first commit cluster; and
determining that the first commit is not in the second commit cluster; and
generating an alert message indicating a first code segment modified by the first commit.

US Pat. No. 10,339,309

SYSTEM FOR IDENTIFYING ANOMALIES IN AN INFORMATION SYSTEM

Bank of America Corporati...

1. A computerized system for identifying anomalies in a computerized information system, comprising:a computer processor;
a memory;
a network communication device; and
an information security analysis module stored in the memory, executable by the processor, and configured for:
collecting information regarding a hierarchy of capabilities of the information system;
storing, in a graph database, a plurality of capability nodes, each capability node corresponding to a capability category of the hierarchy of capabilities;
collecting information regarding a hierarchy of resources of the information system;
storing, in the graph database, a plurality of resource nodes, each resource node corresponding to a resource category of the hierarchy of resources;
collecting information regarding a plurality of capability instances of the information system;
storing, in the graph database, a plurality of capability instance nodes, each capability instance node corresponding to a capability instance of the plurality of capability instances of the information system;
collecting information regarding a plurality of resource instances of the information system;
storing, in the graph database, a plurality of resource instance nodes, each resource instance node corresponding to a resource instance of the plurality of resource instances of the information system;
collecting information regarding relationships among the hierarchy of capabilities, the hierarchy of resources, the plurality of capability instances, and the plurality of resource instances;
defining, in the graph database, edges among the plurality of capability nodes, the plurality of resource nodes, the plurality of capability instance nodes, and the plurality of resource instance nodes, the edges corresponding to the relationships among the hierarchy of capabilities, the hierarchy of resources, the plurality of capability instances, and the plurality of resource instances;
collecting event and/or state data for the information system, wherein the event and/or state data includes parameters of an event and/or state;
comparing the parameters of the event and/or state to the graph database;
based on comparing the parameters of the event and/or state to the graph database, determining that the event and/or state is anomalous; and
in response to determining that the event and/or state is anomalous, taking an information security action.

US Pat. No. 10,339,308

SYSTEMS AND METHODS FOR REMEDIATING COMPUTER RELIABILITY ISSUES

Symantec Corporation, Mo...

1. A computer-implemented method for remediating computer reliability issues, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:obtaining a computer-generated log line that potentially includes information pertaining to a cause of a reliability issue experienced by a device;
determining that a product-specific schema has not been created for a product that generated the computer-generated log line;
in response to determining that a product-specific schema has not been created for the product, matching values of the computer-generated log line to fields within one or more established schemas that are not specific to the product;
based at least in part on the fields that match the values of the computer-generated log line, identifying an entry, within the one or more established schemas, that corresponds to the computer-generated log line; and
remediating the device based on information associated with the entry within the one or more established schemas.

US Pat. No. 10,339,307

INTRUSION DETECTION SYSTEM IN A DEVICE COMPRISING A FIRST OPERATING SYSTEM AND A SECOND OPERATING SYSTEM

IDEMIA FRANCE, Colombes ...

1. A device comprising:a first operating system;
a second operating system;
intrusion detection system comprising:
listening-executable instructions configured to be executed by one or more processors in the first operating system in order to listen to the activity of the first operating system,
collecting-executable instructions configured to be executed by the one or more processors in the first operating system in order to collect data characterizing the activity of the first operating system, and
analysis and detection-executable instructions configured to be executed by the one or more processors in the second operating system in order to analyze the data collected in the first operating system and to detect a suspicious activity in the first operating system as a result of said analysis; and
one or more hardware processors configured to execute the first operating system, the second operating system, and the intrusion detection system,
wherein the first operating system and the second operating system are executed exclusively of each other, and
the second operating system conforms to a Trusted Execution Environment (TEE) Protection Profile version 1.0 defined by the GlobalPlatform Organization.

US Pat. No. 10,339,304

SYSTEMS AND METHODS FOR GENERATING TRIPWIRE FILES

Symantec Corporation, Mo...

1. A computer-implemented method for generating tripwire files, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:generating an initial tripwire file according to an initial variant of a tripwire generation algorithm, the initial tripwire file configured such that modification of the initial tripwire file triggers investigation of a security breach;
generating a subsequent tripwire file according to a subsequent variant of the tripwire generation algorithm, the subsequent variant of the tripwire generation algorithm randomly differing from the initial variant of the tripwire generation algorithm along at least one dimension;
receiving automated feedback that indicates whether at least one of the initial tripwire file and the subsequent tripwire file failed to enable detection of a security threat at least in part by:
a backup client receiving an indication from a user to perform a restoration operation; and
the backup client asking the user, in response to receiving the indication from the user to perform the restoration operation, whether the restoration operation is a result of a recent crypto-lock attack; and
adjusting automatic generation of a third tripwire file based on the automated feedback indicating whether at least one of the initial tripwire file and the subsequent tripwire file failed to detect the security threat at least in part by selecting which variant of the tripwire generation algorithm was more effective in protecting against known ransomware exploits.

US Pat. No. 10,339,298

WEAK PASSWORD SUPPORT IN A MULTI-USER ENVIRONMENT

International Business Ma...

1. A method for supporting weak password authentication in a multi-user application environment, the method comprising:registering a different weak password without minimum length or minimum mix of alphabetical and numerical characters for each of a multiplicity of different end users in the multi-user application environment;
detecting an event in the multi-user application environment indicating a failed log in attempt attempted by an end user amongst the different end users in the multi-user application environment; and,
responsive to the detected event, acquiring log in data for the end user, messaging the acquired log in data to others of the different end users for subjective analysis by the others of the different end users in detecting an unauthorized log in attempt, determining if a threshold number of the different end users of a particular supervisory role report the acquired log in data as an anomaly, and transmitting a message indicating the unauthorized log in attempt by at least one of the different end users to an administrator of the multi-user application environment in response to determining that a threshold number of the different end users of the particular supervisory role have reported the acquired log in data as an anomaly so as to implement communal policing of the multi-user application environment.

US Pat. No. 10,339,295

TRACKING WORK BETWEEN SYSTEM ENTITIES

Microsoft Technology Lice...

1. A method implemented in a computer having a processor and a memory with instructions executable by the processor to provide an operating system and first and second processes, the method comprising:receiving, at the operating system, a first request from the first process for a ticket of work tracking;
in response to the received first request, generating and assigning a first ticket to the first process, wherein the generating and assigning include encoding the first ticket with an authentication key accessible by the operating system; and
subsequently, at the operating system,
receiving a second request from the second process for validating a second ticket as being attributable to the first process, the second request indicating that the first process has requested the second process to perform work for the first process by passing to the second process the first ticket;
determining whether the received second ticket from the second process is a valid ticket assigned to the first process, wherein the determining includes decoding the received second ticket with the authentication key; and
in response to determining that the second ticket is a valid ticket assigned to the first process,
instructing the second process to perform the work for the first process; and
recording the work performed by the second process as attributable to the first process.

US Pat. No. 10,339,294

CONFIDENCE-BASED AUTHENTICATION

JPMorgan Chase Bank, N.A....

11. A computer system, comprising:a memory; and
a processing device communicatively coupled to the memory, the processing device accessing the memory and executing instructions to perform steps including:
assigning an authentication requirement rating to an activity, the authentication requirement rating being a value associated with the activity and independent of authentication technology used to perform authentication;
assigning an authentication capability rating to each of one or more authentication methods, wherein the authentication capability rating indicates a maximum authentication level that each authentication method can provide;
receiving over a network from a remote user access device, a request from a user to perform the activity;
formulating, in response to the request, an authentication challenge requiring a first authentication method for presentation to the user;
receiving over the network from the remote user access device, an authentication attempt from the user;
calculating a first authentication sample result as a degree of similarity correspondence between the authentication attempt and an expected authentication result;
determining a current authentication rating for the user based on the authentication capability rating of the first authentication method and the first authentication sample result, wherein the current authentication rating is a product of the authentication capability rating and the authentication sample result;
determining whether to allow the user to perform the requested activity based on a comparison of the authentication requirement rating associated with the activity requested by the user and the current authentication rating determined for the user;
wherein the requested activity is permitted when the current authentication rating is greater than or equal to the authentication requirement rating for the activity;
wherein when the current authentication rating is less than the requirement rating for the activity, the processing device accessing the memory and executing instructions performs additional steps including:
denying the requested activity;
providing the user with a second authentication challenge;
receiving a second authentication attempt in response to the second authentication challenge and calculating a second sample result, wherein the second sample result is calculated as a degree of similarity between the second authentication attempt and a second expected authentication result; and
adjusting the current authentication rating determined for the user based on the second authentication sample result.

US Pat. No. 10,339,289

SYSTEM AND METHOD FOR SHARING OF DATA SECURELY BETWEEN ELECTRONIC DEVICES

1. A system for securely transferring data in an electronic environment, said system comprising:a personal information device, said personal information device comprising a processor and a memory accessible to the processor, the memory having personal data and a biometric template stored therein, the personal information device having an input/output port for transferring data;
a centralized system having a server connected to a database, the database having stored therein a unique identification number associated with the personal information device;
an access device having a processor and a memory accessible to the processor, the access device further having an input/output port for communicating with the personal information device;
a network connection between the centralized system and the access device;
a biometric sensor;
wherein the biometric sensor, upon being prompted, obtains a biometric sample from a user and provides it to the personal information device;
wherein the personal information device, upon being prompted, performs the steps of: (i) receive a biometric sample from a user, (ii) compare the biometric sample from the user to the biometric template, and (iii) provide a unique identification number and personal data to the access device if the biometric sample and biometric template match;
wherein the memory of the access device has operating instructions stored therein to cause the processor of the access device to perform the steps of: (i) receive a unique identification number from the personal information device, (ii) transmit the unique identification number to the centralized system, and (iii) receive personal data from the personal information device;
wherein the memory of the centralized system has operating instructions stored therein to cause the processor of the centralized system to perform the step of receiving a unique identification number associated with a personal information device from an access device.

US Pat. No. 10,339,288

USER AUTHENTICATION FOR MOBILE DEVICES USING BEHAVIORAL ANALYSIS

MCAFEE, LLC, Santa Clara...

1. A hardware computer readable medium comprising instructions that, when executed, cause a machine to at least:collect usage data representative of usage of a mobile computing device by an authentic user;
collect media data representative of media usage by the authentic user including a frequency of access of music content by genre, by artist, or a combination thereof;
generate one or more usage patterns from the collected usage data and the media usage, the one or more usage patterns including a pattern of use of a spoken phrase by the authentic user;
monitor second media usage by a second user;
monitor second usage of the mobile computing device by the second user, the second usage of the mobile computing device by the second user including a detected pattern of use of the spoken phrase by the second user and the second media usage by the second user;
in response to determining that the monitored second usage of the mobile computing device by the second user meets a threshold of deviation from the one or more usage patterns of the authentic user, encrypting data stored on the mobile computing device.

US Pat. No. 10,339,287

SYSTEMS AND METHODS FOR AUTHENTICATING DRIVERS BASED ON GPS DATA

Tata Consultancy Services...

1. A processor implemented method, comprising:obtaining, from a Global Positioning System (GPS), GPS data comprising trip information pertaining to a vehicle being driven by a driver;
extracting one or more features from the trip information;
ranking the one or more features from the trip information by performing a first comparison of the one or more features with a plurality of features associated with a plurality of trip information pertaining to other drivers to selectively identify and obtain one or more ranked features, wherein the one or more ranked features are selectively identified based on the trip information and historical data pertaining to one or more driving patterns of the driver stored in a database, and wherein the one or more ranked features are associated with a corresponding importance value;
performing a second comparison of (i) the importance value of each ranked feature from the one or more ranked features and (ii) a value of corresponding feature pertaining to the one or more driving patterns stored in the database;
generating an abnormality score for each of the ranked feature based on the second comparison; and
authenticating the driver based on the abnormality score.

US Pat. No. 10,339,285

AUTHENTICATION SELECTION FOR INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An information processing apparatus comprising:a processor configured to:
specify an authentication mode from a plurality of authentication modes supported by a document management apparatus;
acquire information indicating an authentication mode supported by a first terminal apparatus; and
perform, in response to determining the authentication mode indicated by the acquired information does not match the specified authentication mode, control of outputting to the first terminal apparatus information on a second terminal apparatus that supports the specified authentication mode.

US Pat. No. 10,339,284

MEASUREMENT METHOD, ELECTRONIC DEVICE, AND MEASUREMENT SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A measurement method, comprising:writing, by an electronic device to a hardware storage device, running code and running data that are in a running process of a virtual machine manager (VMM), the electronic device running the VMM;
reading, by the electronic device from the hardware storage device, the running code and the running data without disrupting the running process of the VMM;
generating, by the electronic device, first verification information according to the running code and the running data using a digital digest calculation;
storing, by the electronic device, the first verification information; and
transmitting, to a trusted data center, log information comprising the running code, the running data, and a timestamp corresponding to a time at which the first verification information is generated,
the trusted data center generating second verification information according to the running code and the running data of the log information corresponding to the timestamp and using the digital digest calculation, and
the trusted data center measuring the electronic device using the first verification information and the second verification information.

US Pat. No. 10,339,282

FILE ORIGIN DETERMINATION

International Business Ma...

1. A file validation method comprising:requesting, by a computer processor of a computing system executing an agent in response to a request, a detachable fetch software module;
generating, by said computer processor executing said detachable fetch software module, a digital fingerprint associated with securing an artifact file downloaded via said detachable fetch software module; and
generating, by said computer processor, metadata describing identification information identifying a requesting user of said artifact file, wherein said metadata comprises attributes including an IP address for said computing system;
encrypting, by said computer processor based on results of said executing, said metadata resulting in encrypted metadata;
generating, by said computer processor, a log indicating that said encrypted metadata has been successfully generated;
generating, by said computer processor, a modified artifact file comprising said encrypted metadata combined with said artifact file and said log;
validating, by said computer processor, that said modified artifact file is in compliance with a licensing agreement for execution of said artifact file resulting in the generation of a portable binary for execution; and
generating, by said computer processor, an encrypted package comprising said modified artifact file and a first portion of an encryption key.

US Pat. No. 10,339,281

APPARATUS AND METHODS FOR RIGHTS-MANAGED CONTENT AND DATA DELIVERY

Time Warner Cable Enterpr...

1. A computerized method for providing digitally rendered content to a computerized client device in a content delivery network, the computerized method comprising:receiving, from a rights management application computer program operating on a computerized client device, data representative of a request for a rights profile, the data representative of the request comprising identification information, the identification information identifying a user associated with the computerized client device;
based at least on a portion of the identification information, causing an association of the computerized client device to a subscriber account of the user associated with the computerized client device via association data;
based at least on the association data, receiving rights data relating to rights of the user to access the digitally rendered content;
utilizing the rights data to generate rights profile data; and
transmitting the rights profile data to the rights management application computer program, the rights profile data enabling the rights management application computer program to authorize rendering digitally rendered content via a media player application computer program configured to operate on the computerized client device or another computerized device associated with the user.

US Pat. No. 10,339,280

SYSTEMS AND METHODS FOR PROTECTING CONTENT WHEN USING A GENERAL PURPOSE USER INTERFACE APPLICATION

Stamps.com Inc., El Segu...

1. A method comprising:providing, by a server, a web page comprising content to a web browser application controlled by a user device, the content including unprotected content and executable code configured to access protected content that comprises at least one value bearing indicium, wherein said executable code is executed to access the protected content in response to a command received via the web browser application;
receiving, by the server in response to execution of the executable code, a request to obtain the protected content;
in response to receiving the request, determining whether the request to obtain the protected content is an initial request or a subsequent request to obtain the protected content, wherein the request is determined to be the subsequent request when the request is received subsequent to receiving the initial request; and
selectively providing, by the server, the protected content or the unprotected content to the web browser application based on whether the request is determined to be the initial request or the subsequent request, wherein the protected content is provided in response to a determination that the request is the initial request and the unprotected content is provided in response to a determination that the request is the subsequent request.

US Pat. No. 10,339,279

SYSTEM AND METHODS FOR SECURE COLLABORATIVE COMMUNICATION

MINDHIVE INC., New York,...

1. A method for sharing content over a communication network, the method comprising:receiving at a computing device coupled to a communication network a content identifier from a second computing device through the communication network, the first and second computing device each comprising a tangible, non-transitory memory coupled to a processor;
(i) retrieving content associated with the content identifier from the non-transitory memory of the computing device or (ii) sending a request for the content to a server through the communication network, sending a user credential to the server through the communication network, and receiving a copy of the content from the server through the communication network;
receiving, from a user, editing instructions modifying the content;
creating an editing parameter wherein the computing device is operable to synthesize and display edited content from the content and the editing parameter;
sending the editing parameter to the second computing device wherein the second computing device is operable to synthesize and display the edited content from the editing parameter and a copy of the content stored on the tangible, non-transitory memory of the second computing device.

US Pat. No. 10,339,277

REAL-TIME AND SECURED PICTURE/VIDEO UPLOAD VIA A CONTENT DELIVERY NETWORK

1. A method, comprising:facilitating establishing, by a system including a processor, a first communication path through an overlay network between a mobile device and customer premises equipment, the customer premises equipment being registered with a content delivery network based on a first electronic serial number, the mobile device being registered with the content delivery network based on a second electronic serial number;
exchanging encryption keys with the mobile device;
verifying, by the system, that incoming content is authorized based on the encryption keys exchanged with the mobile device, wherein the verifying further comprises preventing, based on the encryption keys, a rogue system impersonating the customer premises equipment from accessing the content;
selectively transferring, by the system, the content from the mobile device along the first communication path to the customer premises equipment;
facilitating establishing, by the system, a second communication path through the overlay network between the mobile device and the customer premises equipment responsive to a determination that the first communication path is overloaded; and
transferring, by the system, the content from the mobile device along the second communication path to the customer premises equipment responsive to a determination that bandwidth is limited, wherein the content from the mobile device is prioritized over other content for transfer along the second communication path to the customer premises equipment in response to the determination that the bandwidth is limited, wherein a bit rate of the content is reduced according to the bandwidth by the mobile device prior to transferring the content at a reduced rate to the customer premises equipment, wherein the content is provided, in part, to the customer premises equipment at the reduced rate by reducing the bit rate of the content,
wherein the content is captured by the mobile device when the bandwidth is insufficient for a real-time stream, and
wherein the content is formatted by the mobile device based on capabilities of an available display device.

US Pat. No. 10,339,276

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR CONTINUOUSLY PROVIDING A LICENSE TO A NETWORK ELEMENT VIA A REMOTE CONNECTION

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:temporarily enabling, at a first device, one or more transmission software features, configured to control transmission and reception of data at a first network element comprising a base transceiver station, for a predetermined time period;
alternately disabling and enabling the one or more transmission software features periodically, via the first device, after the predetermined time period expires during respective disabling and enabling time periods;
obtaining, via the first device, one or more licenses from a second network element, corresponding to the one or more features, during the predetermined time period or during a subsequent enabling time period; and
activating the one or more licenses obtained during the predetermined time period or during the subsequent enabling time period and enabling provision, via the first device, of the one or more licenses to the first network element to fully enable the one or more transmission software features, configured to control the transmission of data from the first network element and the reception of data at the first network element.

US Pat. No. 10,339,275

LICENSE CONFIRMATION VIA EMBEDDED CONFIRMATION CHALLENGE

Intel Corporation, Santa...

1. A method of operation on a license server in communication with a client device having a rights manager, the method comprising:generating, by the license server, a license defining rights to certain contents on the client device;
obtaining, by the license server, a challenge identifier targeting an intended recipient, the intended recipient corresponding to at least one of the rights manager and the client device;
encrypting, by the license server, the license and the challenge identifier into an encrypted communication for the intended recipient;
challenging, by the license server, the intended recipient to demonstrate successful application of the license, wherein the challenging includes sending the encrypted communication to the intended recipient; and
confirming, by the license server, that the encrypted communication was not intercepted by a spoofing device and that the intended recipient successfully applied the license, wherein the confirming includes receiving, by the license server from the intended recipient, a confirmation response corresponding to the challenge identifier.

US Pat. No. 10,339,273

SYSTEMS AND METHODS FOR PRE-OPERATIVE PROCEDURE DETERMINATION AND OUTCOME PREDICTING

Warsaw Orthopedic, Inc., ...

1. A spinal kinematics system for measuring objective parameters used to determine a predicted outcome of a procedure based on vertebral motion analysis of a patient, the system comprising:at least one imaging sensor configured to image and measure vertebral displacement by measuring the displacement of one or more vertebra of the patient relative to one or more predetermined reference points;
at least one motion sensor configured detect motion using accelerometers to detect motion of a patient; and
a monitoring device that includes: a wireless interface adapter in communication with and receives information from the at least one imaging sensor and the at least one motion sensor, and a control circuit having a processor and a memory and is configured to process information received from the at least one imaging sensor and the at least one motion sensor;
wherein the control circuit is further configured to determine:
an activity score, based on the vertebral displacement measured by the at least one imaging sensor and the motion detected by the at least one motion sensor, that measures a rest-activity cycle of the patient for a predetermined activity period;
a quality of sleep score, based on information generated by the at least one motion sensor, that measures a number of sleep interruptions during a predetermined sleep period;
a cumulative activity score by summing weighted daily averages of a plurality of activity scores across a plurality of predetermined activity periods;
a cumulative quality of sleep score by summing weighted daily averages of a plurality of quality of sleep scores across a plurality of predetermined sleep periods;
a combined baseline score by summing the cumulative activity score and the cumulative quality of sleep score; and
whether the procedure is recommended by comparing the combined baseline score to one or more predetermined cut-points, wherein each predetermined cut-point is associated with an increasing outcome probability, and wherein a higher baseline score indicates the procedure is likely to be successful.

US Pat. No. 10,339,272

SYSTEM AND METHOD FOR PATIENT CARE IMPROVEMENT

1. A system, comprising:an input module for receiving a first data set that includes at least one patient condition for each of a plurality of patients, wherein the data of the first data set is obtained during a predetermined time period of 24 hours;
a comparison module configured to:
compare each of the at least one patient condition to at least one filter criterion; and
compare information related to each of the plurality of patients to a predetermined patient type, wherein the predetermined patient type includes patients who are below a particular age threshold and patients who have been admitted to a medical facility for less than 24 hours;
a filter module for filtering the first data set to create a second data set that includes the at least one patient condition for each of one or more patients of the plurality of patients, wherein the at least one patient condition for a particular patient is included in the second data set if the at least one patient condition for the particular patient satisfies the at least one filter criterion and the particular patient does not satisfy the predetermined patient type;
a report module for generating a report that includes, for each of the one or more patients of the plurality of patients, i) at least one patient identifier, ii) at least one descriptor of the at least one patient condition, and iii) a healthcare provider identifier associated with the at least one patient identifier, wherein the report represents a 24-hour snapshot of all patients in the medical facility who are included in the second data set;
a recommendation module for generating a treatment recommendation for at least one of the one or more patients associated with the second data set, wherein the treatment recommendation is based at least partially on the at least one descriptor associated with the at least one of the one or more patients, and wherein a dose of insulin is administered to the at least one of the one or more patients based at least partially on the treatment recommendation;
a classification module for generating and storing at least one classification value for the at least one patient condition, wherein the classification value is generated based on one or more factors selected as having contributed to an onset of the at least one patient condition; and
an alert module for transmitting, for each of the one or more patients of the plurality of patients, an alert message to an address that corresponds to the healthcare provider identifier associated with the at least one patient identifier.

US Pat. No. 10,339,269

HAND-HELD SPHERICAL ANTENNA SYSTEM TO DETECT TRANSPONDER TAGGED OBJECTS, FOR EXAMPLE DURING SURGERY

Covidien LP, Mansfield, ...

1. A transponder detection device to detect surgical objects in a work area, the surgical objects marked by respective resonant tag elements that produce return signals in response to energization, the transponder detection device comprising:a hand-held probe comprising:
a substantially spherically shaped coil form that includes three coil support channels, each of the three coil support channels defines an outer coil support surface;
a first antenna element comprising a first electrical wire wound around the outer coil support surface of a first one of the three coil support channels, the first antenna element arranged to transmit and receive signals generally in a first coordinate direction;
a second antenna element comprising a second electrical wire wound around the outer coil support surface of a second one of the three coil support channels over the first electrical wire, the second antenna element arranged to transmit and receive signals generally in a second coordinate direction orthogonal to the first coordinate direction;
a third antenna element comprising a third electrical wire wound around the outer coil support surface of a third one of the three coil support channels over the first electrical wire and the second electrical wire, the third antenna element arranged to transmit and receive signals generally in a third coordinate direction orthogonal to the first coordinate direction and the second coordinate direction;
a processor operatively coupled to the first antenna element, the second antenna element, and the third antenna element; and
a nontransitory processor-readable medium communicatively coupled to the processor and that stores at least one of instructions or data executable by the processor, which cause the processor to:
independently control each of the first antenna element, the second antenna element and the third antenna element to emit wideband interrogation signals;
receive any of the return signals from any of the resonant tag elements; and
determine from a receipt of any of the return signals whether any of the resonant tag elements are present in the work area.

US Pat. No. 10,339,268

SYSTEM AND METHOD FOR CYTOPATHOLOGICAL AND GENETIC DATA BASED TREATMENT PROTOCOL IDENTIFICATION AND TRACKING

COVIDIEN LP, Mansfield, ...

1. A user interface for assessing a target and presenting treatment options, the user interface comprising:a present patient data field;
a care team field;
a disease identification field;
a plurality of fields presenting data including one or more of imaging data, cytopathological data, genetic information and treatment options for an identified target of a present patient, wherein the treatment options include power and duration parameters for an ablation treatment and are based on a correlation of similarities in data from a plurality of prior patients having been treated by an ablation treatment and the data for the identified target of the present patient; and
a personalized plan field presenting a personalized treatment plan for the present patient, the personalized treatment plan selected by software based on one or more treatment options having a ranking exceeding a preconfigured threshold, the ranking based on an observed patient outcome of each treatment option of the one or more treatment options for the plurality of prior patients, the personalized treatment plan including personalized power and duration parameters for ablation treatment of the identified target of the present patient, wherein the personalized power and duration parameters are determined by identifying a match between a genetic mutation in the identified target of the present patient and a genetic mutation in a target of at least one patient of the plurality of prior patients.

US Pat. No. 10,339,262

SYSTEM AND METHOD FOR DEFINING CARE AREAS IN REPEATING STRUCTURES OF DESIGN DATA

KLA-Tencor Corporation, ...

1. A system, comprising:an inspection tool, wherein the inspection tool includes a detector configured to acquire one or more images of a selected region of a sample;
a user interface, wherein the user interface includes a display and a user input device; and
a controller including one or more processors configured to execute a set of program instructions stored in memory, wherein the program instructions are configured to cause the one or more processors to:
receive design data, wherein the design data includes a block of repeating cells;
present, on the user interface, a particular cell of the block of repeating cells;
define a first care area associated with a first design of interest in the particular cell from a first input received via the user interface, wherein the first care area has a first sensitivity threshold;
define an additional care area associated with an additional design of interest in the particular cell from an additional input received via the user interface, wherein the additional care area has an additional sensitivity threshold, wherein the first care area is more sensitive than the additional care area;
identify a set of first care areas within the block of repeating cells by performing a search function to identify additional occurrences of the first design of interest within the block of repeating cells;
identify a set of additional care areas within the block of repeating cells by performing a search function to identify additional occurrences of the additional design of interest within the block of repeating cells;
configure the inspection tool based on the set of first care areas and the set of additional care areas to reduce inspection time when acquiring the one or more images of the selected region of the sample;
receive the one or more images of the selected region of the sample from the inspection tool;
identify one or more defects within the first set of care areas in the one or more images of the selected region of the sample based on the first sensitivity threshold; and
identify one or more defects within the additional set of care areas in the one or more images of the selected region of the sample based on the additional sensitivity threshold.

US Pat. No. 10,339,261

OPTICAL RULE CHECKING FOR DETECTING AT RISK STRUCTURES FOR OVERLAY ISSUES

INTERNATIONAL BUSINESS MA...

1. A method of performing lithography and detecting at risk structures due to a lithographic mask overlay, comprising:performing a lithography process;
performing the lithographic mask overlay; and
the method of detecting being implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to:
obtain a simulation of a metal layer and a via;
determine a probability that an arbitrary point (x, y) on the metal layer is covered by the via by calculating a statistical coverage area metric followed by mathematical approximations of a summing function; and
detect the at risk structures of a semiconductor device during the lithography process in which a misalignment of a lithography mask overlay occurs when the metal layer is covered by the via by detecting a lithography error occurring from the misalignment of the lithography mask overlay based on the determined probability,
wherein the arbitrary point (x, y) is defined by an x coordinate and a y coordinate in a cartesian coordinate system, and
wherein determining the probability that the arbitrary point (x, y) on the metal layer is covered by the via comprises:
determining that the metal layer is inside the via by calculating:

wherein:
Pin is representative of a probability that the via covers the metal layer, at the arbitrary point,
Ox and Oy follows Gaussian distributions to calculate for the Pin, and
P is a probability, and Ox, and Oy is an overlay in a x direction and a y direction, respectively.

US Pat. No. 10,339,260

METHODOLOGY TO GENERATE GUIDING TEMPLATES FOR DIRECTED SELF-ASSEMBLY

ASML Netherlands B.V., V...

1. A method comprising:determining a guiding template for each of two or more features in a design layout without accounting for the others of the two or more features;
determining, by a hardware computer system, a characteristic of a joined guiding template for guiding a physical process of self-assembly of block copolymer to form the two or more features, the joined guiding template being the joining of each of the guiding templates for the two or more features, wherein curvatures on the joined guiding template are not greater than a maximum curvature, the maximum curvature being a function of numerical aperture and of wavelength of radiation, of the process to produce the joined guiding template; and
producing electronic data, using the determined characteristic, to setup and/or modify an aspect of a physical equipment or process to produce the joined guiding template on a substrate and/or of the physical process of self-assembly of block copolymer.

US Pat. No. 10,339,259

METHOD FOR ORGANIZING, CONTROLLING, AND REPORTING ON DESIGN MISMATCH INFORMATION IN IC PHYSICAL DESIGN DATA

SYNOPSYS, INC., Mountain...

1. A method for detecting and reporting design mismatch information in integrated circuit (IC) physical design data generated via a computer-aided electronic design automation (EDA) system, comprising:receiving, at a computer, a plurality of sets of design mismatch settings each identifying potential mismatch types generated via the EDA system;
receiving, at the computer, a selection of a set of design mismatch settings selected from the plurality of sets of design mismatch settings;
configuring, at the computer, one or more handlers for execution with the EDA system based at least in part on the selected set of design mismatch settings, wherein the one or more handlers comprise a detecting module configured to import at least a portion of the selected set of design mismatch settings to detect a mismatch within the IC physical design data satisfying at least one potential mismatch type of the selected set of design mismatch settings and an encounter module configured to automatically perform one or more actions to detected design mismatches within the IC physical design data;
applying, via the EDA system executing on the computer, the one or more handlers to the physical design data;
automatically performing, via the encounter module of the one or more handlers operating via the EDA system executing on the computer, one or more actions with respect to one or more detected design mismatches;
generating, by the computer, a record identifying the performed one or more actions.

US Pat. No. 10,339,258

LOOK-AHEAD TIMING PREDICTION FOR MULTI-INSTANCE MODULE (MIM) ENGINEERING CHANGE ORDER (ECO)

SYNOPSYS, INC., Mountain...

1. A method for determining an engineering change order (ECO) for a multi-instance module (MIM) in a circuit design that includes multiple instances of the MIM, the method comprising:creating a merged timing data structure that is associated with a pin of the MIM, wherein the merged timing data structure stores timing information for the pin across the multiple instances of the MIM, and wherein the timing information includes at least one of an arrival time, a required time, a slack, or a slew; and
determining the ECO for the MIM by using a processor that accesses the merged timing data structure, wherein said determining comprises using the merged timing data structure to compute a change in the timing information for the pin across the multiple instances of the MIM when an incremental adjustment is applied to the MIM.