US Pat. No. 10,366,682

POSITIONING APPARATUS FOR STRINGED MUSICAL INSTRUMENTS

Ryan Letcher, Endicott, ...

1. An apparatus to be connected to a stringed instrument for positioning the stringed instrument to an upright playing position, the apparatus comprising:a rear plate, to be positioned behind the instrument;
a first stabilizer bar connected to the rear plate via a first fastener and to be positioned in front of the instrument;
a second stabilizer bar connected to the rear plate via a second fastener and to be positioned in front of the instrument;
an elevator platform connected to the rear plate and the first and second stabilizer bars via the first and second fasteners, respectively and to be positioned below the instrument and adjacently between the rear plate and the first and second stabilizer bars; and
a leg connected to the rear plate,
wherein the rear plate, first stabilizer bar, second stabilizer bar, and elevator platform grip the instrument such that the rear plate, first stabilizer bar, second stabilizer bar, elevator platform, and instrument can together be held upright on the leg.

US Pat. No. 10,366,679

DRUM PEDAL

JAW CORPORATION, Taichun...

1. A drum pedal, comprising:a base having a clamping element disposed in a front section for supporting a drum;
a column installed on and extended upward from the base;
a shaft rotatably mounted on a top end of the column;
a drum beater held in a holder mounted on the shaft;
a cam rotatably mounted on the shaft;
a pedal board having a back end hinged to a heel piece, which is attached to the base so that the pedal board may freely pivot around its back end;
a linkage having its top end fixed to the cam and a bottom end connected to a front end of the pedal board so that the pedal board is slantwise positioned relative to the base; and
an elastic element having a top end coupled to one end of the shaft and a bottom end fixed to a lower end of the column, wherein a plate is laterally extended out; a roller is fastened to the plate; a loop at a bottom end of the elastic element is hooked to the roller; a top end of the elastic element is connected to a bottom end of a threaded rod; the threaded rod and a screw cap are connected via a sleeve mounted to the outer end of the shaft; and the screw cap provides tensioning adjustment to the elastic element and, therefore, the force of exertion when pressing down the pedal board.

US Pat. No. 10,366,677

STRING INSTRUMENT WITH RESONATOR

Angelo Tagliapini, Gardo...

1. A string instrument (1; 100) comprising a resonator (2), a handle (3) and a tailpiece (4; 40), wherein said handle (3) and said tailpiece (4; 40) are bound to said resonator (2) for combining at least one string to said instrument, said instrument comprises at least one magnet pair generally opposed each other, a first magnet (11; 110) of said at least one magnet pair being bound to said resonator (2), a second magnet (12; 120) of said at least one magnet pair being arranged at a first distance from said first magnet, so that to apply, between said first magnet (11; 110) and said second magnet (12; 120), a repulsive force or an attractive force, respectively, depending on the opposed polarities, equal or opposite, of said first magnet and said second magnet, said attractive force or said repulsive force being active on said resonator (2), wherein said string instrument further comprises a plurality of magnet pairs including respective pluralities of said first and second magnets.

US Pat. No. 10,366,676

DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel equipped with a plurality of pixels connected with data lines and gate lines;
a data driving circuit configured to provide data voltage to the pixels through the data lines; and
a gate driving circuit configured to drive the gate lines,
wherein a first pixel disposed in n-th pixel line among the plurality of pixels, n being a natural number, comprises:
a light emitting diode;
a driving TFT, whose source is connected to the light emitting diode, configured to control a current flowing the light emitting diode;
a capacitor connecting the source of the driving TFT and a gate of the driving TFT;
a first TFT configured to be controlled by a first gate signal which is transferred through a first gate line and generated by the gate driving circuit to connect the gate of the driving TFT to one of the data lines;
a second TFT configured to be controlled by a second gate signal which is transferred through a second gate line and generated by the gate driving circuit to connect the gate of the driving TFT to an initialization voltage; and
a third TFT configured to be controlled by the second gate signal transferred to a second pixel disposed in (n?1)-th pixel line to connect the source of the driving TFT to a reference voltage,
wherein, in a first portion of a threshold voltage sensing period, a voltage of the source of the driving thin film transistor is configured to rise to a value smaller than a value obtained by subtracting a threshold voltage of the driving thin film transistor from a voltage of the gate of the driving thin film transistor, such that a voltage higher than the threshold voltage is charged to the capacitor, and
wherein, in a second portion of the threshold voltage sensing period, the voltage of the source is configured to rise and the voltage of the gate is configured to rise due to the capacitor, wherein the voltage of the gate is configured to rise less than the voltage of the source is configured to rise such that a voltage close to the threshold voltage is charged to the capacitor.

US Pat. No. 10,366,675

LIQUID CRYSTAL DISPLAY DEVICE AND METHOD FOR DRIVING SAME

SHARP KABUSHIKI KAISHA, ...

1. A liquid crystal display device employing a field sequential system, the liquid crystal display device performing color display by dividing one frame period into a plurality of fields and rewriting a screen on a field-by-field basis, the liquid crystal display device comprising:a liquid crystal panel configured to display an image formed of a plurality of pixels;
a gradation value compressing unit configured to generate compressed data by performing a compression process, the compression process being a process of correcting input gradation data such that a difference between a maximum gradation value and a minimum gradation value is reduced; and
a liquid crystal panel driving unit configured to drive the liquid crystal panel based on the compressed data, wherein
the gradation value compressing unit performs the compression process such that values of input gradation data of a plurality of colors change at a same ratio, the plurality of colors corresponding to the plurality of fields,
the gradation value compressing unit determines a value of the compressed data by multiplying a value of the input gradation data by a compression coefficient, the compression coefficient being a value greater than 0 and less than or equal to 1, and
the gradation value compressing unit determines the value of the compression coefficient used upon the compression process, depending on a magnitude of the value of the input gradation data.

US Pat. No. 10,366,674

DISPLAY CALIBRATION IN ELECTRONIC DISPLAYS

Facebook Technologies, LL...

16. A system comprising:a one-dimensional photo-detector configured to measure luminance parameters of pixels of an electronic display, wherein the electronic display includes a plurality of columns of pixels and the luminance parameters include a brightness level and a color for each of the measured pixels, wherein each pixel is composed of a plurality of sub-pixels types, where different types of sub-pixels are configured to emit light at different colors of light; and
a controller configured to:
instruct the electronic display to activate sub-pixels of the same color type in the pixels of the electronic display using a plurality of sparse patterns and each sparse pattern describes a respective subset of sub-pixels within a single respective column, and for each sparse pattern:
there is a fixed number of inactive pixels between adjacent active pixels in the single respective column,
the respective subset of sub-pixels within the respective column is sequentially presented in a rolling manner such that no two sub-pixels of the electronic display are active over a same time period, and
the respective subset of pixels in the single respective column described by the sparse pattern are activated before advancing to another sparse pattern that describes a subset of pixels in an adjacent column,
instruct the one-dimensional photo-detector to measure luminance parameters for each of the pixels in each of the plurality of sparse patterns, and
generate calibration data based on the measured luminance parameters of the pixels in each of the plurality of sparse patterns, the calibration data including a brightness level adjustment to one or more of the pixels such that brightness levels of corresponding pixels are within a range of brightness levels, and a color adjustment to one or more of the pixels is such that colors of corresponding pixels are within a range of colors.

US Pat. No. 10,366,673

DISPLAY DEVICE AND IMAGE PROCESSING METHOD THEREOF

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel including a plurality of pixels formed of red, green, blue, and white sub pixels;
an image processing unit for converting a three-color input image supplied to the red, green, blue, and white sub pixels into four-color image data and for outputing an output image by applying a final gain calculated using a frame gain, a pixel gain, and a block gain of pixels of the three-color input image; and
a timing controller for outputing the output image from the image processing unit to the display panel,
wherein the block gain is calculated using (i) scaled versions of luminance values of the three-color input image and (ii) a position information of the pixels of the three-color input image.

US Pat. No. 10,366,667

ARRAY SUBSTRATE AND DISPLAY PANEL

Wuhan China Star Optoelec...

1. An array substrate, comprising: a plurality of scanning lines;a plurality of data lines, wherein the data lines and the scanning lines respectively intersect with each other to form a plurality of pixel cells;
wherein the pixel cells are divided into the pixel cells within a first area and the pixel cells within a second area along the scanning lines, and a distance between the first area and an input end of scanning signals is less than a distance between the second area and the input end of the scanning signals, the pixel cells within a first area have different thin film transistor (TFT) and capacitor configurations, and the pixel cells within a second area have different thin film transistor (TFT) and capacitor configurations;
each of the pixel cells within the second area comprises a first thin film transistor (TFT) and a control unit connected to the first TFT, the control unit is configured to reduce a pixel voltage of the pixel cell where the first TFT is configured, and each of the pixel cells within the first area comprises a second TFT;
the control unit comprises a third TFT and a first capacitor, a drain of the third TFT connects to a pixel electrode of the pixel cell where the third TFT is configured, and a gate of the third TFT connects to a scanning line at a next row;
each of the pixel cells within the first area comprises a fourth TFT, a gate of the fourth TFT connects to the scanning line at the next row, a source of the fourth TFT is grounded via a second capacitor, and a drain of the fourth TFT is grounded via a third capacitor; and
the first TFT disposed in the pixel cells within the second area and the second TFT disposed in the pixel cells within the first area are different TFTs respectively, the third TFT disposed in the pixel cells within the second area and the fourth TFT disposed in the pixel cells within the first area are different TFTs respectively, and the first capacitor and the third capacitor are different capacitors.

US Pat. No. 10,366,665

DISPLAY DEVICE AND METHOD FOR EXPANDING COLOR SPACE

SHARP KABUSHIKI KAISHA, ...

1. A display device provided with a display panel for displaying an image, the display device comprising:an expanded video signal generation unit configured to perform an expansion process for increasing a signal value of an input video signal, and output data obtained by the expansion process as an expanded video signal;
an expansion coefficient decision unit configured to decide an expansion coefficient to be used for the expansion process by the expanded video signal generation unit; and
an output video signal generation unit configured to generate an output video signal to be outputted to the display panel based on the expanded video signal, wherein
the expansion coefficient decision unit
decides the expansion coefficient based on a first function, which is a function representing an inverse of saturation obtained based on the input video signal, for a pixel with the saturation not smaller than a predetermined value, and
decides the expansion coefficient based on a second function that is a quadratic function, in which saturation obtained based on the input video signal is set to a parameter and a coefficient of a quadratic term is a negative value, for a pixel with the saturation not larger than the predetermined value, and
the expanded video signal generation unit multiplies the expansion coefficient, decided by the expansion coefficient decision unit, by a signal value of the input video signal for each pixel, to generate the expanded video signal.

US Pat. No. 10,366,658

ORGANIC LIGHT EMITTING DIODE DISPLAY AND METHOD OF DRIVING THE SAME

LG DISPLAY CO., LTD., Se...

1. An organic light emitting diode display capable of duty driving for controlling an emission duty of an organic light emitting diode (OLED) in one frame, the organic light emitting diode display comprising:a display panel having a plurality of pixels connected to a data line, a reference line, and a gate line, each pixel including an OLED and a driving thin film transistor (TFT) for controlling a driving current flowing in the OLED depending on a voltage between a gate node and a source node;
a data driving circuit configured to supply a data voltage to the data line and supply a reference voltage to the reference line; and
a gate driving circuit configured to generate a scan signal synchronized with the data voltage and a sensing signal synchronized with the reference voltage, and supply the generated scan signal and sensing signal to corresponding gate lines, respectively,
wherein one frame for the duty driving includes a programming period for setting the voltage between the gate node and the source node to correspond the driving current, an emission period in which the OLED emits light depending on the driving current, and a non-emission period in which the emission of the OLED stops,
wherein in the programming period, a first data voltage is applied to the gate node in response to the scan signal and the reference voltage is applied to the source node in response to the sensing signal,
wherein in the non-emission period, a second data voltage is applied to the gate node in response to the scan signal,
wherein the first data voltage corresponds to input video data to be applied to a first pixel,
wherein the second data voltage corresponds to input video data to be applied to a second pixel different from the first pixel, and
wherein the scan signal includes a first scan pulse synchronized with the first data voltage and a second scan pulse synchronized with the second data voltage, and the first scan pulse and the second scan pulse are both applied to a same gate line of the first pixel during the one frame.

US Pat. No. 10,366,656

ORGANIC LIGHT-EMITTING DIODE DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

LG DISPLAY CO., LTD., Se...

1. An organic light-emitting diode display device comprising:an organic light-emitting diode;
a driving transistor involved in driving the organic light-emitting diode and comprising a bottom gate electrode, an oxide semiconductor layer, a source electrode, a drain electrode and a top gate electrode;
a first switching transistor electrically connected to the bottom gate electrode of the driving transistor and involved in transmitting a data voltage to control the driving transistor;
a storage capacitor electrically connected to the bottom gate electrode and involved in charging the data voltage;
a second switching transistor configured to store a threshold voltage in the storage capacitor;
a compensating transistor directly connected to the top gate electrode of the driving transistor to compensate for a deviation in the threshold voltage of the driving transistor; and
a compensating capacitor disposed between the source electrode of the driving transistor and a source electrode of the compensating transistor and storing the threshold voltage therein,
wherein one electrode of the storage capacitor is connected to a ground potential in common with the second switching transistor.

US Pat. No. 10,366,638

HYBRID PHOTOLUMINESCENT LIGHTING DISPLAY

H-3 GROUP, INC., Berwyn,...

1. A hybrid photoluminescent display for displaying a visually-perceptible legend in a desired legend color, the display comprising:an outer housing comprising first and second shells constructed of an optically opaque material, said shells being matable to define an enclosure, at least one of said first and second shells defining a first plurality of openings collectively forming the legend, each shell having a respective inner surface, said outer housing defining at least one rib;
a light source comprising a plurality of white light emitting diodes (LEDs) configured to emit white light across a broad wavelength spectrum when energized by an electrical power source;
a legend panel dimensioned for receipt within the outer housing, said legend panel comprising:
a rigid substantially planar member of a first material, said planar member defining a second plurality of openings corresponding to said first plurality of openings in said outer housing that collectively form the legend, said second plurality of openings being positioned to align with said first plurality of openings when said legend panel is captured within said outer housing between said at least one rib and the respective inner surface of one of said shells; and
photoluminescent material disposed within each of said second plurality of openings of said planar member to provide a substantially planar and continuous legend panel, said photoluminescent material being selected to be energized by light from said white light source, and to emit light primarily in a selected wavelength range corresponding to a desired legend color; and
a color filter disposed adjacent the photoluminescent material opposite the light source, said color filter being selected to selectively transmit substantially all light in the selected wavelength range, and to selectively not transmit substantially all light outside the selected wavelength range.

US Pat. No. 10,366,632

SECURITY SEAL

Cambridge Security Seals ...

1. A tamper evident security seal comprising:a. an elongated body having a first end, a second end and an intermediate portion, the intermediate portion having a first major flat surface and a second major flat surface, the first and second major flat surfaces being on opposite faces of the intermediate portion,
b. a hollow locking barrel disposed on said first end, with said locking barrel having a top opening a locking cap disposed on said second end, an area of reduced dimensions disposed adjacent to said locking cap, said area of reduced dimensions being defined by a conical portion formed of said elongated body with said conical portion having a larger diameter and a smaller diameter with said small diameter disposed proximate to said locking cap and with said larger diameter disposed proximate to said intermediate portion, one or both of the first and second major flat surfaces bearing identification indicia between the locking barrel and the locking cap,
c. a plurality of flexible locking teeth disposed in said locking barrel with said locking teeth proportioned to accept insertion of said locking cap into said hollow locking barrel and to prevent withdrawal of said locking cap from said locking barrel after insertion, with said locking teeth each having a distal end and with said distal ends of said locking teeth flexing to accept insertion of said second end into said barrel and snapping into said area of reduced dimension thereby preventing withdrawal of said locking cap and said second end of said elongated body from said locking barrel; and
d. a pair of ramp areas disposed proximate to said larger diameter of said conical portion, said ramp areas being defined by a pair of concave portions formed adjacent on said first and second major flat surfaces ending in a common circumferential flange having a pair of flat parallel portions, and a plurality of spaced apart projections formed on said ramp areas, each of said projections formed as a truncated cone with a flat top portion.

US Pat. No. 10,366,618

SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING A LEARNING AID USING PICTORIAL MNEMONICS

PICMONIC INC., Tempe, AZ...

1. A method for providing a learning aid using pictorial mnemonics, comprising:providing a library database including a plurality of content topics each assigned one or more sub-images and one or more fact attributes, wherein at least two of the content topics include a common sub-image and a common associated attribute;
generating a topic selection of at least one of the plurality of content topics;
displaying a plurality of fact attributes associated with the topic selection;
receiving an input on the user device including a selection of at least one of the plurality of fact attributes; and
processing whether the input received on the user device is associated with a correct answer.

US Pat. No. 10,366,610

VEHICLE CONTROL DEVICE MOUNTED AT VEHICLE AND METHOD FOR CONTROLLING VEHICLE

LG Electronics Inc., Seo...

1. A vehicle control device, comprising:a communication unit configured to receive parking registration information including one or more parking-available spaces registered in a server;
a camera that is configured to capture an outside image of a vehicle in real time;
a display that is configured to present the outside image of the vehicle in real time; and
a controller that is configured to:
detect a virtual parking-available space that corresponds to an actual parking-available space in an area captured in the outside image based on the received parking registration information,
generate parking space information based on the virtual parking-available space,
provide the parking space information to the display to overlay the parking space information over the outside image on the display,
in response to a user input for accessing a parking space setting menu, provide a graphical user interface to the display, the graphical user interface including at least one of a first item to receive first information regarding a parking-available space, a second item to receive second information regarding a parking-available time for the parking-available space, or a third item to receive third information regarding a parking fee for the parking-available space, and
register, via the communication unit, the parking-available space as a new parking-available space in the server based on a user input received via the graphical user interface.

US Pat. No. 10,366,551

ANALYTIC IDENTITY MEASURES FOR PHYSICAL ACCESS CONTROL METHODS

BRIVO SYSTEMS LLC, Bethe...

1. A method for authorizing a mobile device user for low impedance physical access control comprising;collecting and analyzing conduct during approach analytic identity measures (C-AIM);
collecting and analyzing destination proximity analytic identity measures (D-AIM); and
upon authorization of the mobile device user, operating an access control actuator.

US Pat. No. 10,366,544

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

Canon Kabushiki Kaisha, ...

1. An image processing apparatus, comprising:an image obtaining unit configured to obtain a first three-dimensional image and a second three-dimensional image different from the first three-dimensional image;
a corresponding position obtaining unit configured to obtain information on respective sets of points in the first and second three-dimensional images which correspond to each other;
a cross-sectional image generating unit configured to generate a first cross-sectional image from the first three-dimensional image and generates a second cross-sectional image from the second three-dimensional image;
a target position obtaining unit configured to obtain one of the set of points in the first three-dimensional image as a target position;
a corresponding position obtaining unit configured to obtain a corresponding position in the second three-dimensional image which corresponds to the target position on the basis of the information on the sets of points; and
a display controlling unit configured to control display of the first and second cross-sectional images on a displaying unit,
wherein the cross-sectional image generating unit is configured to generate a cross-sectional image including the target position as the first cross-sectional image and generates a cross-sectional image including the corresponding position as the second cross-sectional image, and
wherein the display controlling unit is configured to adjust a position of the first or second cross-sectional image such that, on a screen of the displaying unit, after the adjustment the corresponding position coincides with the target position in a vertical or lateral direction and displays the first and second cross-sectional images.

US Pat. No. 10,366,543

IMAGE BASED TRACKING IN AUGMENTED REALITY SYSTEMS

Snap Inc., Santa Monica,...

1. A computing device comprising a display screen, the computing device being configured to display on the screen an augmented reality interface showing at least a first image an environment and an augmented reality pictogram overlaid a surface within the first image of the environment, wherein the augmented reality pictogram is aligned with the surface in the first image of the environment by accessing building location information describing one or more location points for at least a first building, wherein the building location information is associated with a first position estimate of the device, processing the first image of the environment using building location information to identify a match between a first wall portion of the first image of the and the one or more location points of the building location information, calculating, based at least in part on a perspective associated with the first wall portion of the first image of the environment and the match between the first wall portion and the one or more location points, a second position estimate of the device, and aligning the surface in the first image with the augmented reality pictogram using the second position estimate.

US Pat. No. 10,366,527

THREE-DIMENSIONAL (3D) IMAGE RENDERING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A three-dimensional (3D) image rendering method comprising:determining a first virtual ray that propagates through a first pixel of a display panel and a first candidate view field included in a viewing zone based on a first refractive index of a first medium that is disposed between the display panel and an optical layer in a 3D display apparatus and a second refractive index of a second medium that is disposed outside the 3D display apparatus;
determining a first intersection point between the determined first virtual ray and the optical layer; and
determining a second virtual ray that propagates through the first pixel of the display panel and a second candidate view field included in the viewing zone based on the first refractive index and the second refractive index;
determining a second intersection point between the determined second virtual ray and the optical layer:
calculating a first distance between the first intersection point and an optical element of the optical layer closest to the first intersection point and a second distance between the second intersection point and an optical element of the optical layer closest to the second intersection point; and
assigning a pixel value to the first pixel based on a comparison between the first distance and the second distance.

US Pat. No. 10,366,521

AUGMENTED REALITY ASSEMBLY ASSISTANCE AND MONITORING

Amazon Technologies, Inc....

1. A system comprising:a wearable frame;
a sensor device mounted to the wearable frame;
a display device mounted to the wearable frame; and
a computing device in communication with at least one of the sensor device or the display device,
wherein the computing device is configured to at least:
detect a scale included at a workstation, the scale providing a reference point to determine a relative size or a relative position of one or more parts at the workstation;
determine, based at least in part on a comparison of a first part at the workstation and the scale, an identity of the first part;
determine an identifier on the first part positioned at the workstation;
determine an assembly task to be performed by a worker located at the workstation and wearing the wearable frame, the assembly task determined based at least in part on the workstation, the worker, or the first part;
select augmented reality data corresponding to the assembly task to be performed; and
cause a display of the augmented reality data on the display device such that the augmented reality data is presented in a field of view of the worker.

US Pat. No. 10,366,520

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

1. An information processing apparatus that creates album data, the apparatus comprising:at least one processor causing the apparatus to act as units comprising:
(1) a management unit configured to manage templates each of which defines a slot for an image to be arranged in a layout page, wherein the templates have been classified into a plurality of template groups, wherein templates belonging to a first template group include slots having a first shape, and wherein templates belonging to a second template group includes slots having a second shape different from the first shape;
(2) a setting unit configured to set, for each of a plurality of layout pages in an album to be created, one of the plurality of template groups based on setting information, whereby each of the first template group and the second template group are set to at least one of the plurality of layout pages;
(3) an acquiring unit configured to acquire image files;
(4) an evaluation unit configured to analyze the acquired image files so as to decide an evaluation value for each image;
(5) a decision unit configured to decide images allocated to a target layout page of the plurality of layout pages;
(6) a selection unit configured to select, for the target layout page, one template from templates in a template group that has been set for the target layout page, based on (a) the evaluation values of images allocated to the target layout page and (b) capturing date and times of images allocated to the target layout page; and
(7) a layout unit configured to arrange, in a template selected for the target layout page, images allocated to the target layout page and to generate album data,
wherein, if the first template group is set to the target layout page, the selection unit selects, from templates which include slots having the first shape, a first template satisfying a first condition based on the evaluation values and the capturing date and times of images allocated to the target layout page, and
wherein, if the second template group is set to the target layout page, the selection unit selects, from templates which include slots having the second shape, a second template satisfying a second condition based on the evaluation values and the capturing date and times of images allocated to the target layout page.

US Pat. No. 10,366,514

LOCATING COMMUNICANTS IN A MULTI-LOCATION VIRTUAL COMMUNICATIONS ENVIRONMENT

Sococo, Inc., Boston, MA...

1. A computer-implemented method in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communications contexts in the network communications environment, the method comprising by the network service:transmitting computer software to a client network node associated with the user, wherein the computer software is associated with a realtime communications platform, and a view of an instance of a communicant search interface is rendered by executing the computer software on the client network node;
establishing a presence for the user in the rendered instance of the communicant search interface;
responsive to an input of the user from the client network node in connection with the communicant search interface, ascertaining a communicant sorting criterion and generating a sorted listing of ones of the communicants based on the ascertained communicant sorting criterion;
sending to the client network node associated with the user a contact list associated with an array of respective graphical representations of the ones of the communicants who are present in respective ones of the virtual locations and sorted according to the communicant sorting criterion and, adjacent the respective graphical representation of each of the communicants in the sorted listing who currently is co-present with one or more other communicants in a respective one of the virtual locations, providing a respective toggle control that, in response to the user's input, selectively opens and closes a respective co-presence capsule that, when opened, appears in-line with the array of graphical representations and contains the respective graphical representations of the communicant in the sorted listing, the one or more other communicants who are co-present in the respective virtual location, and a respective set of one or more descriptive and ordered links configured to navigate the user's presence to the respective virtual location; and
responsive to user selection of one of the links, establishing a presence for the user and configuring the client network node to communicate in the respective virtual location associated with the selected link;
wherein the respective virtual location is associated with a respective prop that is associated with respective functionality to interact with other communicants in the virtual location and a respective display name that is displayed in connection with the respective set of one or more descriptive and ordered links;
wherein the respective virtual location is associated with application sharing functionality and file sharing functionality that are activated by ones of the user and the other communicants in the respective virtual location through respective props to share applications and files respectively between their respective client network nodes over respective application sharing and file sharing channels.

US Pat. No. 10,366,506

HYPERACUITY SYSTEM AND METHODS FOR REAL TIME AND ANALOG DETECTION AND KINEMATIC STATE TRACKING

LAMINA SYSTEMS, INC., Co...

1. A method of calculating a position of a feature of an object at hyperacuity accuracy, the method comprising:receiving output signals from a plurality of sensors, wherein the plurality of sensors:
are configured in an array;
have overlapping spatial response profiles, wherein for each of the plurality of sensors, the spatial response profile is non-linear and is axio-symmetric about a respective center of the sensor; and
produce the output signals based on the spatial response profiles;
generating logarithmically amplified output signals by applying logarithmic amplification to each output signal;
multiplying the amplified output signals by predefined constants that are based on:
distances between each of the plurality of sensors and a physical origin of the array; and
a rate of response decay of each of the plurality of sensors; and
determining coordinates of the position of the feature with respect to the physical origin of the array by summing the logarithmically amplified output signals.

US Pat. No. 10,366,489

METHOD AND SYSTEM FOR OUTPUTTING AUGMENTED REALITY INFORMATION

SIEMENS HEALTHCARE GMBH, ...

1. A method for outputting augmented reality information to a user, the method comprising:acquiring a medical image dataset relating to an anatomical structure of a patient;
acquiring first information from the medical image data set, the first information including one or more of image information, depth information, coordinate information and combinations thereof, wherein the first information relates to at least one of a medical device and a medical examination of the patient;
creating the augmented reality information, which relates to at least one of the medical device and the medical examination of the patient, by evaluating, via a machine learning algorithm, the first information and the medical image dataset such that the augmented reality information includes a structure marking that includes a 3-dimensional (3D) image marking the anatomical structure of the patient and a movement marking that illustrates a desired path of an intervention tool from a current position of the intervention tool to a portion of the anatomical structure; and
outputting the augmented reality information such that, in response to the user placing the anatomical structure in a field of view of the user, the augmented reality information is overlaid in an anatomically correct manner on the anatomical structure of the patient and is perceivable in the field of view of the user.

US Pat. No. 10,366,486

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

FUJI CORPORATION, Chiryu...

1. An image processing device for use in a mounting device, which mounts components on a board, provided with a discard processing section that arranges a discard component to be discarded based on a captured image of the discard component to a discard loading section, the image processing device comprising:circuitry configured to:
acquire an identification image in which it is possible to identify the discard component to be discarded by the discard processing section and the captured image of the discard component;
link the identification image of the discard component and the captured image of the discard component;
create a discard component arrangement image screen that includes an arrangement display area in which a plurality of the identification images are arranged based on an order in which the discard processing section loaded a corresponding plurality of the discard components on the discard loading section; and
output the discard component arrangement image screen.

US Pat. No. 10,366,482

METHOD AND SYSTEM FOR AUTOMATED VIDEO IMAGE FOCUS CHANGE DETECTION AND CLASSIFICATION

PANASONIC CORPORATION OR ...

1. A system for evaluating a focus status of a video camera, the system comprising:a processor; and a memory storing instructions that, when executed by the processor, cause the processor to perform operations including:
receiving, at a receiver, a video image from a video server in accordance with a predetermined schedule;
determining a focus classification procedure to perform on the received video image; classifying the focus status of the video image in accordance with the focus classification procedure and determining, from the video image whether the video camera is in a state of focus; and
clearing a warning count when the video image is determined to be in a state of focus and setting an alarm indication when the warning count exceeds a predetermined threshold wherein the focus classification procedure comprises:
incrementally building an estimate of a background of a scene;
storing a reference image based on the estimate;
retrieving the reference image;
segmenting each of the video image and the reference image into a respective array of sub-images;
calculating a focus metric for each sub-image of the video image and the reference image;
comparing focus metrics between the sub-images of the video image and the sub-images of the reference image;
calculating a percent of sub-images that have a focus metric difference greater than a first parameter; and
determining whether the video camera is in the state of focus based on whether a percent of the image that is out of focus is greater than a second parameter;
wherein the focus metric may change for an out of focus image based on state of focus.

US Pat. No. 10,366,461

AUTOMATED DOCUMENT ANALYSIS FOR VARYING NATURAL LANGUAGES

AON RISK SERVICES, INC. O...

1. A computer-implemented method comprising:receiving a plurality of documents containing text written in a type of natural language, each document associated with a unique document identification number;
representing text included in the plurality of documents using unique computer representations for each word in the text, the computer representations comprising ASCII, Unicode, or an equivalent technology;
preprocessing the plurality of documents by:
generating one or more document portions from each of the plurality of documents, each one of the document portions associated with one of the unique document identification numbers;
parsing the text included in the plurality of documents into separate words based at least in part on each word's associated computer representation;
identifying stop words, duplicate words, and punctuation in the text based at least in part on the respective computer representation associated with the individual stop words, duplicate words, and punctuation; and
removing the stop words, duplicate words, and punctuation from the text;
generating a word count for each of the document portions by counting the number of computer representations of separate words in each one of the document portions;
identifying a referential word count;
calculating a word count ratio for each of the document portions by dividing the referential word count by the word count for each individual one of the document portions;
determining, based at least in part on the computer representations, a word frequency for each word included in the document portions, the word frequency being a total number of instances that a word is found in the document portions prior to removal of duplicate words;
generating a commonness score for each of the document portions by taking the square root of the sum of the squares of the inverse of the word frequency for each one of the separate words in the individual ones of the document portions;
identifying a document portion of the document portions having a highest commonness score;
calculating a commonness score ratio for each of the document portions by dividing the highest commonness score by the commonness score for the individual ones of the document portions;
calculating an overall score for each of the document portions based on a normalization of the square root of the sum of the square of the word count ratio and the square of the commonness score ratio for the individual ones of the document portions; and
generating a user interface including at least one overall score for one of the document portions in proximity to the unique document identification number associated with the one of the document portions and an indicia indicating one or more anomalies for the one of the document portions.

US Pat. No. 10,366,454

ORDER RISK MANAGEMENT FOR DERIVATIVE PRODUCTS

Chicago Mercantile Exchan...

1. A method of protecting against in-flight fills at an exchange, the method comprising:(a) receiving, at a processor of an order risk management module, data comprising at least one threshold value corresponding to at least one order risk parameter;
(b) receiving, at the processor of the order risk management module from a computing device of a user, an order for a derivative product;
(c) determining, at the processor of the order risk management module, a current order risk parameter utilization value of the user;
(d) after determining that the current order risk parameter utilization value exceeds a threshold value of the at least one threshold value, cancelling resting orders of the user to protect against in-flight fills; and
(e) at the processor of the order risk management module, executing the order for the derivative product when the current order risk parameter utilization value of the user does not exceed the threshold value.

US Pat. No. 10,366,437

SYSTEMS AND METHODS FOR PRODUCT RECOMMENDATION REFINEMENT IN TOPIC-BASED VIRTUAL STOREFRONTS

PAYMENTUS CORPORATION, C...

1. A processor implemented method for product recommendation refinement in a topic-based virtual storefront embedded in a topical community web page, wherein the method comprises the steps of:continuously monitoring one or more user activity attributes based on user activity in the topic-based virtual storefront wherein user activity comprises one or more search keywords provided by the user;
continuously monitoring one or more community activity attributes based on community member activity;
determining one or more session keywords and related session keyword weights based on the one or more user activity attributes and one or more preset user activity parameters;
determining one or more contextual keywords and related contextual keyword weights based on the one or more community activity attributes and one or more preset community activity parameters;
iteratively configuring a topic set, wherein configuring comprises the steps of:
extracting the session keywords and contextual keywords in the topic set, and
adjusting the weights of one or more core topic keywords, session keywords, contextual keywords based on a total topic set weight and an elasticity parameter, wherein the topic set initially comprises of one or more core topic keywords and one or more core topic keyword weights;
extracting and arranging one or more products from a marketplace server based on the topic set.

US Pat. No. 10,366,429

BROWSER PAYMENT REQUEST API

MONTICELLO ENTERPRISES LL...

1. A method comprising:presenting, on a graphical user interface managed by a browser, a presentation, the presentation being received from a site over a network;
receiving, via the graphical user interface and from a user, an interaction with the presentation;
receiving, at the browser and via a browser application programming interface that manages communication of data between the site and the browser, a request from the site for authorized payment data for the user; and
transmitting, to the site and via the browser application programming interface, the authorized payment data, wherein the authorized payment data can be used as part of a payment process.

US Pat. No. 10,366,420

HEURISTIC CUSTOMER CLUSTERING

TRANSFORM SR BRANDS LLC, ...

1. A computer-implemented method, comprising:collecting purchase history data for a plurality of customers;
collecting demographic data for the plurality of customers;
splitting the plurality of customers into a first customer group comprising customers who have purchase transactions, within a time period of interest, greater than a predetermined number of purchase transactions and a second customer group comprising customers who have purchase transactions, within the time period of interest, not greater than the predetermined number of purchase transactions;
generating, based on the purchase history data of the first customer group, a matrix that relates a customer to purchased products to obtain a transaction space for the first customer group;
applying principal component analysis to the matrix to obtain a reduced matrix having a reduced transaction space for the first customer group;
generating, in accordance with a clustering large applications (CLARA) algorithm, a plurality of sample sets of the reduced matrix;
applying a partitioning around medoids (PAM) clustering algorithm to each of the plurality of sample sets to obtain a plurality of medoid sets comprising a medoid set per sample set;
clustering customers of the first customer group into a plurality of clusters based upon a medoid set of the plurality of medoid sets;
placing each customer of the second customer group into a cluster of the plurality of clusters that comprises a plurality of customers from the first customer group based on the collected demographic data for the customer and the collected demographic data for the plurality of customers from the first customer group placed in the respective cluster; and
tailoring services provided to a customer based on the cluster in which the customer resides.

US Pat. No. 10,366,408

METHOD FOR ANALYZING INFLUENCER MARKETING EFFECTIVENESS

MOGIMO, INC., New York, ...

1. A method for identification of influencer social network marketing effectiveness, comprising:storing, in a social network database of a processing server, a plurality of social network profiles, wherein each social network profile is a structured data set configured to store data related to a user profile in a social network including at least a profile identifier, a network identifier, one or more social network connections, and one or more data values;
receiving, by a receiving device of the processing server, an effectiveness request, wherein the effectiveness request includes a set of transaction data for at least one electronic commerce transaction, each set of transaction data including at least identifying information and a transaction time;
receiving, by the receiving device of the processing server, data associated with a promoted social network post, wherein the data includes at least a posting time and a specific profile identifier;
executing, by a querying module of the processing server, a first query on the social network database to identify, for each of the at least one electronic commerce transaction, a corresponding social network profile based on at least a correspondence between the included profile identifier and the identifying information included in the set of transaction data for the respective electronic commerce transaction;
executing, by the querying module of the processing server, a second query on the social network database to identify a specific social network profile where the included profile identifier corresponds to the specific profile identifier;
executing, by the querying module of the processing server, a third query on the social network database to identify, for each corresponding social network profile that includes a network identifier that does not correspond to the network identifier included in the specific social network profile, a related social network profile based on at least a correspondence between the one or more data values included in the corresponding social network profile and one of: the one or more data values and the profile identifier included in the related social network profile, wherein the network identifier included in the related social network profile corresponds to the network identifier included in the specific social network profile;
determining, by a determination module of the processing server, for each of the at least one electronic commerce transaction, if the respective electronic commerce transaction was influenced by the promoted social network post based on at least a correspondence between the one or more social network connections included in the corresponding social network profile or related social network profile and the specific social network profile and a correspondence between the transaction time included in the set of transaction data for the respective electronic commerce transaction and the posting time; and
electronically transmitting, by a transmitting device of the processing server, a report in response to the received effectiveness request, wherein the report is based on at least a result of the determination for each of the at least one electronic commerce transactions.

US Pat. No. 10,366,399

DETECTING ITEM TRENDS

AMAZON TECHNOLOGIES, INC....

13. A method, comprising:receiving, in at least one computing device, a selected region of a content page being rendered on a client device, the selected region being identified from the client device via a cursor highlighting a region of the content page;
generating, in the at least one computing device, an approval user interface element associated with the selected region of the content page, the approval user interface element embedded in the content page;
obtaining, in the at least one computing device, an indication of at least one user interaction with the approval user interface element in the content page by a user, the at least one user interaction being associated with an expression of interest in an item by the user;
identifying, in the at least one computing device, within the selected region the item associated with the approval user interface element based at least in part on identifying an item feature within the selected region and the item feature being used to identify the item in an item repository;
identifying, in the at least one computing device, a reputation score corresponding to the user, the reputation score associated with a historical ability of the user to identify a popular item;
adjusting, in the at least one computing device, an item score corresponding to the item, the item score representing a popularity level of the item, wherein the adjustment of the item score is based at least upon the reputation score of the user;
determining, in the at least one computing device, that the item meets a success measure based at least in part on a rate at which the item score has increased for a period of time relative to a respective item score for a plurality of other items; and
increasing, in the at least one computing device, the reputation score of the user.

US Pat. No. 10,366,398

METHODS AND SYSTEMS FOR PROVIDING DIGITAL CONTENT BASED ON A SOCIAL RELATIONSHIP

LINE Corporation, Tokyo ...

1. A method performed by a server, the method comprising:dividing, using at least one processor, digital content into a plurality of fragments based on a determined division unit of the digital content, the digital content including a plurality of pieces of digital content;
providing, using the at least one processor, direct ownership of at least one of the plurality of fragments to a primary user in response to a request from the primary user; and
enabling, using the at least one processor, sharing of ownership of fragments between the primary user and at least one secondary user having a social relationship with the primary user, the enabling including,
loading a first content fragment list including fragments directly purchased and owned by the primary user,
deriving a second content fragment list including fragments directly purchased and owned by the secondary user,
deriving a third content fragment list acquired by merging the first content fragment list and the second content fragment list, and
deriving a first digital content list available to the primary user by,
deriving a second digital content list including pieces of digital content of which at least one fragment is directly owned by the primary user,
deriving a content piece fragment list for each piece of digital content included in the second digital content list, where the content piece fragment list includes all of the plurality of fragments corresponding to the respective piece of digital content, and
identifying, as content available to the primary user, pieces of digital content included in the second digital content list for which the content piece fragment list corresponding to the piece of digital content is included in the third content fragment list in its entirety.

US Pat. No. 10,366,397

METHODS AND SYSTEMS FOR FACILITATING CUSTOMER SUPPORT USING A SOCIAL POST CASE FEED AND PUBLISHER

salesforce.com, inc., Sa...

1. A method of responding, from a customer service application of a Customer Relationship Management (CRM) system of an organization, to social posts on a plurality of social media channels, the method comprising:processing streams of data from the plurality of social media channels to detect relevant social posts that are likely to correspond to customer service cases;
retrieving, via a retrieval system based on one or more rules specified by a rules engine, data from a first social post on a first social media channel, wherein the first social post is identified by the retrieval system using one or more rules that finds relevant social posts that relate to a topic specified by the rules and warrant creation of a customer service case and a customer service response from the organization;
receiving, at an interface of the CRM system, the data from the first social post;
creating, via a parser of the CRM system, a first customer service case based on the data from the first social post to create a record that includes social content information about the first social post and automatically links the first social post to the CRM system, wherein the social content information includes a posted message from the first social post and an author of the first social post;
causing the first customer service case to be displayed via the customer service application;
generating, from within the customer service application, a first response to the first social post; and
publishing, from within the customer service application, a first social reply including the first response to respond to the first social post via the first social media channel.

US Pat. No. 10,366,396

VECTOR-BASED CHARACTERIZATIONS OF PRODUCTS AND INDIVIDUALS WITH RESPECT TO CUSTOMER SERVICE AGENT ASSISTANCE

Walmart Apollo, LLC, Ben...

1. A system for providing customer service agent assistance, comprising:a customer profile database storing customer partiality vectors for a plurality of customers, the customer partiality vectors comprise customer value vectors;
a product database storing vectorized product characterizations of a plurality of products;
a communication device configured to communicate with a plurality of user devices associated with customer service agents and a plurality of customer service kiosks; and
a control circuit coupled to the customer profile database and the communication device, the control circuit being configured to:
provide, via the communication device, a customer service agent user interface on a user device associated with a customer service agent;
establish a customer service session between the user device and a customer service kiosk;
identify a particular customer via the customer service kiosk;
retrieving customer partiality vectors for the particular customer from the customer profile database;
receive a product identifier via the customer service kiosk;
retrieve vectorized product characterizations associated with the product identifier from the product database;
compare the customer partiality vectors with corresponding vectorized product characterizations associated with the product identifier to select a highlighted vectorized product characterization with a high degree of alignment with the customer partiality vectors;
display, on the user device associated with the customer service agent, a selection of one or more content corresponding to the highlighted vectorized product characterization associated with the product identifier; and
upon a content being selected by the customer service agent on the user device, cause the content to be displayed on the customer service kiosk.

US Pat. No. 10,366,395

INTERACTIVE AND CUSTOM-SUPPORT KIOSK, METHODS AND SYSTEM

INFOCUS CORPORATION, Por...

1. An interactive and custom support kiosk comprising:a data input device,
a display screen linked to the data input device,
a computing device of the kiosk coupled to the data input device and the display screen,
an attribute detection engine of the computing device configured to detect at least one user attribute based on user input received at the kiosk via the data input device of the kiosk, wherein the at least one user attribute includes user-preferred geographic data, and
a customization engine of the computing device configured to display a cultural experience setting menu on the display screen responsive to detecting the at least one user attribute, the cultural experience setting menu including selectable content, and the cultural experience setting menu matching cultural parameters of the user-preferred geographic data, wherein the cultural parameters include a menu layout, menu information, and a language replicating a cultural experience,
wherein the cultural experience setting menu includes a customized output changing the menu layout and the menu information to be adapted to a style that is displayed in a geographic location associated with the user-preferred geographic data, and
wherein the attribute detection engine and the customization engine of the computing device are program instructions stored in a storage device of the kiosk and executed by a processor of the kiosk.

US Pat. No. 10,366,394

SERVICE MANAGEMENT SYSTEMS AND ASSOCIATED METHODS

1. A computer implemented method for improving (i) tracking of compliance with and (ii) management of rental agreements associated with a government program, the method comprising:storing, in one or more network-accessible storage devices, one or more databases of information relating to a rental program, wherein the one or more databases include at least one database of housing units associated with the rental program;
receiving, from a renter, an application to enter the rental program;
processing the application using one or more data processing components in communication with the one or more network-accessible storage devices, wherein processing the application includes generating a rental agreement, and wherein generating the rental agreement includes (i) associating an available housing unit in the at least one database of housing units with the renter and (ii) defining program participation requirements, and further wherein the program participation requirements include (a) a requirement that the renter establish a budget to repay a loan in addition to paying rent and (b) a requirement that the renter make rental payments in accordance with the budget;
receiving an indication of consent to the rental agreement from the renter;
storing, in the one or more network-accessible storage devices, the budget established by the renter;
in accordance with the rental agreement and the budget, paying, using the one or more processors, a first portion of a rental payment to a property owner of the housing unit and a second portion of the rental payment to a debtor associated with the loan;
automatically generating, using the one or more processors, credit bureau arranged credit information of the renter based on the rental payment;
automatically generating, using the one or more processors, a notification to one or more credit bureaus, wherein automatically generating the notification includes populating the notification with the credit bureau arranged credit information; and
sending, using the one or more processors, the notification to the one or more credit bureaus.

US Pat. No. 10,366,393

SHARED AUTHENTICATION FOR LIMITED USE OF AN ASSOCIATED ACCOUNT BASED ON USER LOCATION AND CONNECTED DEVICES

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a request to establish a limited use digital token for a communication device of a first user, wherein the request comprises terms for use of a payment account of a second user during electronic transaction processing, and wherein the terms are associated with a location;
generating the limited use digital token based on the terms, wherein the limited use digital token is restricted to use during the electronic transaction processing based on the terms;
in response to detecting, using a short range wireless device associated with the location, that the communication device of the first user is within a geo-fenced area for the location, transmitting the limited use digital token to the communication device;
receiving transaction request for a transaction between the first user and a merchant, wherein the transaction request comprises a payment request to the merchant for a first item available from the merchant and the limited use digital token for processing the transaction;
determining an authentication required for use of the payment account by the first user when the first user is associated with the location
receiving an authentication mechanism associated with the first user;
authenticating the use of the payment account based on the authentication mechanism and the authentication required;
processing the transaction request based on the limited use digital token and the terms; and
in response to an expiration of at least one of the terms or a violation of at least one of the terms, invalidating the limited use digital token on the communication device of the first user.

US Pat. No. 10,366,392

MARKER CODE GENERATION FOR RESOURCE DISTRIBUTION AUTHORITY FLAGGING

BANK OF AMERICA CORPORATI...

1. A system for marker code generation and deployment for authority flagging and dispatch, the system comprising:a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
generate marker codes for one or more resource cards associated with a user, wherein the marker codes are coded for a specific pin input, bio-data input, or geo-data input that trigger a triggering response;
determine triggering response for each of the marker codes generated, wherein one or more marker codes are generated for each resource card associated with the user;
store user selected marker codes, automatically generated marker codes, and the determined triggering responses;
distribute marker code data to pin accepting devices and within the marker code data code for direct communication of a use of the marker codes;
identify the use of a marker code at a pin accepting device based on code direct communication from the pin accepting device;
communicate to necessary third parties the triggering response associated the marker code used by the user at the pin accepting device;
manipulate appropriate third party security and monitoring based on the triggering response associated the marker code used by the user at the pin accepting device; and
allow user cancelation of the triggering response based on use of a predetermined cancelation marker input at a user device or the pin accepting device.

US Pat. No. 10,366,391

VARIABLE AUTHENTICATION PROCESS AND SYSTEM

Visa International Servic...

1. A method comprising:receiving, at a server computer and during a first transaction that uses a first account of a first user, a first personal identifier verification request message from an authentication computer, wherein the first personal identifier verification request message comprises a first personal identifier of the first user;
in response to receiving the first personal identifier verification request message, determining, by the server computer, a first authentication process to perform from among a plurality of authentication processes comprising the first authentication process, a second authentication process, and a third authentication process, by determining that the first transaction will be switched through a first payment processing network and determining that the server computer will verify the first personal identifier of the first user,
wherein the first authentication process comprises verifying that the received first personal identifier of the first user matches a stored first personal identifier of the first user, generating a first authentication indicator when the received first personal identifier of the first user matches the stored first personal identifier of the first user, and transmitting the generated first authentication indicator to the authentication computer,
the second authentication process comprises storing a second personal identifier of the first user in a database, generating a second authentication indicator, forwarding the second authentication indicator to the authentication computer, which then transmits the second authentication indicator, and a first primary account identifier to a service provider computer, receiving a first authorization request message comprising the first primary account identifier and the second authentication indicator from the service provider computer, retrieving the second personal identifier of the first user from the database, modifying the first authorization request message to include the second personal identifier of the first user, and transmitting the first authorization request message to a first issuer computer which receives the second personal identifier of the first user, where the first issuer computer verifies that the received second personal identifier of the first user is authentic, and
the third authentication process comprises generating a second authorization request message comprising a third personal identifier of the first user and an amount data field, where the amount data field does not contain an amount or contains a zero dollar amount, transmitting the second authorization request message to a second issuer computer, and receiving a second authorization response message comprising a third authentication indicator;
performing, by the server computer, the first authentication process in response to determining, by the server computer, the first authentication process to perform from among the plurality of authentication processes;
receiving, at the server computer and during a second transaction that uses a second account of a second user, a second personal identifier verification request message from the authentication computer, wherein the second personal identifier verification request message comprises a second personal identifier of the second user;
in response to receiving the second personal identifier verification request message, determining, by the server computer, the second authentication process to perform from among the plurality of authentication processes, by determining that the second transaction is switched through the first payment processing network and determining that the server computer will not verify the second personal identifier of the second user;
performing, by the server computer, the second authentication process in response to determining, by the server computer, the second authentication process to perform from among the plurality of authentication processes;
receiving, at the server computer and during a third transaction that uses a third account of a third user, a third personal identifier verification request message from the authentication computer, wherein the third personal identifier verification request message comprises the third personal identifier of the third user;
in response to receiving the third personal identifier verification request message, determining, by the server computer, the third authentication process to perform from among the plurality of authentication processes, by determining that the third transaction is not switched through the first payment processing network, but is switched through a second payment processing network; and
performing, by the server computer, the third authentication process in response to determining, by the server computer, the third authentication process to perform from among the plurality of authentication processes,
wherein the first personal identifier of the first user, the second personal identifier of the second user, and the third personal identifier of the third user is each a PIN, a password, or a biometric identifier.

US Pat. No. 10,366,390

AUTOMATIC REFRESH AUTHORIZATION FOR EXPIRED PAYMENT TRANSACTION AUTHORIZATIONS

VISA INTERNATIONAL SERVIC...

1. A method of refreshing authorizations for expired payment transactions, the method comprising:receiving, at a payment service provider computer operatively coupled with a memory, an authorization approval message from a payment processor across a network, the authorization approval message confirming that a customer account has money or credit for a payment transaction and that the money or credit has been reserved for a reservation across said network for the payment transaction;
estimating, by the payment service provider computer operatively coupled with the memory, whether the reservation of money or credit across the network has expired by comparing an elapsed time that has elapsed since the authorization approval message was received across the network to a threshold time;
automatically generating, at the payment service provider computer operatively coupled with the memory, a request message for re-authorizing the reservation of money or credit in the customer account for the payment transaction based on the elapsed time exceeding the threshold time, thereby obtaining an estimation that the reservation of money or credit across the network has expired;
automatically sending the request message from the payment service provider computer across the network to the payment processor based on the elapsed time exceeding the threshold time;
receiving from the payment processor an approval or rejection for the re-authorizing of the reservation;
automatically adjusting the threshold time for future payment transactions involving the payment processor based on the received approval or rejection, wherein the threshold time is adjusted downward when the re-authorizing of the reservation is approved, and wherein the threshold time is increased for the rejection; and
sending a subsequent request message to the payment processor for a subsequent payment transaction based on a subsequent elapsed time since a subsequent authorization approval message was received exceeding the adjusted threshold time.

US Pat. No. 10,366,387

DIGITAL WALLET SYSTEM AND METHOD

Visa International Servic...

1. A method comprising:receiving, at a communication device of a user, a request for payment credentials required to conduct a transaction;
obtaining, by the communication device, the payment credentials, the obtained payment credentials including a digital wallet identifier, and a primary account number or a payment token, and at least some of the obtained payment credentials being obtained from a trusted execution environment associated with the communication device; and
providing the obtained payment credentials comprising the digital wallet identifier, and the primary account number or the payment token associated with the primary account number to an access device associated with a merchant,
wherein the access device is configured to initiate the transaction by generating an authorization request message including the payment credentials comprising the digital wallet identifier, and the primary account number or the payment token, and a data field comprising an indicator that indicates that the digital wallet identifier is present in the authorization request message, and forward the authorization request message to an issuer computer associated with an issuer of the primary account number via a payment processing network, wherein the indicator is used to indicate to at least the issuer computer or the payment processing network that the digital wallet identifier is present in the authorization request message and can be extracted from the authorization request message.

US Pat. No. 10,366,386

ELECTRONIC WALLET FUND TRANSFER SYSTEM

PayPal, Inc., San Jose, ...

1. An electronic wallet fund transfer system, comprising:a non-transitory memory; and
one or more hardware processing components coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the electronic wallet fund transfer system to perform operations comprising:
receiving, by a payment service provider, an authorization code from a payer device, wherein the payer device is associated with a payer that has a payer financial account at an entity other than the payment service provider;
validating, by the payment service provider, the authorization code;
providing, in response to validating the authorization code, an access token to the payer device;
receiving, by the payment service provider, a funds transfer request and the access token from the payer device to transfer funds to a user;
generating, prior to transferring funds from the payer and in response to receiving the access token, a virtual account number, wherein the generated virtual account number is associated with a plurality of linked electronic wallets controlled by the user and the payment service provider, wherein the plurality of linked electronic wallets are independent of user banking accounts, and wherein the virtual account number is usable to facilitate transfer of the funds from the payer financial account to at least one of the plurality of linked electronic wallets;
providing the virtual account number and a routing number for a payment service provider financial account to the payer device;
transferring, using the virtual account number and the routing number, the funds from the payer financial account to the payment service provider financial account;
allocating, by the payment service provider, the funds to the at least one of the plurality of linked electronic wallets; and
automatically disassociating, in response to the transferring of the funds, the virtual account number from the at least one of the plurality of linked electronic wallets, the disassociating causing the virtual account number to be unusable for transfers with the plurality of linked the electronic wallets.

US Pat. No. 10,366,385

MOBILE PAYMENTS USING POINT-OF-SALE INFRASTRUCTURE

Amazon Technologies, Inc....

1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, instruct one or more devices of a computing system to perform operations comprising:receiving location data of a location of a mobile device;
correlating the location of the mobile device with a location of a merchant based at least in part on the location data;
receiving, from a point-of-sale (POS) device operating at the location of the merchant at least in response to the POS device processing one or more transactions with one or more mobile devices, POS data describing multiple mobile-payment account (MPA) funded transactions based at least in part on occurrence of the one or more transactions during a particular time period;
receiving transaction data from the mobile device, the transaction data associated with a transaction between the mobile device and the POS device and comprising a timestamp;
identifying an MPA-funded transaction out of the multiple MPA-funded transactions based at least in part on the location of the mobile device being correlated with the location of the merchant and on a match between the particular time period and the timestamp;
determining that the MPA-funded transaction is authorized based at least in part on a mobile payment account associated with the mobile device; and
providing a notification to at least one of the mobile device or the POS device that the MPA-funded transaction is authorized, the notification automatically presented at a user interface.

US Pat. No. 10,366,384

CARD PAYMENT TERMINAL DEVICE

PANASONIC INTELLECTUAL PR...

1. A card payment terminal device comprising:a payment processor that performs card payment processing;
a printer that prints information relating to the card payment processing;
a display that displays a screen relating to the card payment processing;
an illuminator that illuminates the display; and
a controller which is configured to attenuate or turn off the illuminator during printing of information relating to the card payment processing by the printer, in the card payment processing.

US Pat. No. 10,366,382

SYSTEM AND METHOD FOR PROCESSING ORDERS

Vendsy, Inc., Mountain V...

1. A printing system comprising:a printing component configured to print paper-based receipts;
a cutting component configured to cut the paper-based receipts;
a touchscreen display;
a network interface;
one or more processors in communication with the touchscreen display and the network interface; and
a memory containing instructions executable by the one or more processors, wherein the instructions comprise:
receiving a first identification of a first set of one or more products selected by a first user via a first device separate from the printing system,
in response to receiving the first identification, (a) printing a description of the first set of one or more products, (b) activating the cutting component to physically cut the paper, (c) determining a first value related to the number of previously-printed receipts, and (d) displaying the first value on the touchscreen display,
receiving a second identification of a second set of one or more products selected by a second user via a second device separate from the printing system,
in response to receiving the second identification, (a) printing a description of the second set of one or more products, (b) activating the cutting component to physically cut the paper, (c) determining a second value by incrementing the first value, and (d) displaying the second value on the touchscreen display,
after the second value has been displayed, determining whether a third user touched the touchscreen display at the location at which the second value is displayed,
in response to determining that a third user touched the touchscreen display at the location at which the second value is displayed, (a) determining a third value by decrementing the second value and (b) displaying the third value in place of the second value.

US Pat. No. 10,366,381

QUICK LEGEND RECEIPT SYSTEM

Square, Inc., San Franci...

1. A method for operating a computing device of a merchant by use of a software entity, wherein the software entity configures the computing device to function as a point-of-sale (POS) system, the method comprising:receiving, by one or more processors of the computing device, one or more logic statements regarding an attribute of transactions, wherein the attribute is associated with a plurality of possible attribute values;
storing, by the one or more processors, the one or more logic statements in a memory coupled to the computing device;
determining, by the one or more processors, an algorithm based on the one or more logic statements, wherein the algorithm is associated with performing calculations based on the attribute of transactions;
receiving, by the one or more processors, transaction data from the POS system, wherein the transaction data corresponds to a transaction between the merchant and a customer and indicates that the transaction is associated with a particular attribute value of the plurality of possible attribute values;
performing, by the one or more processors, calculations based on the particular attribute value and according to the algorithm to generate a plurality of selectable options, wherein a selectable option corresponds to a tip amount associated with the transaction;
producing, by the one or more processors, for the transaction, a digital receipt that indicates the transaction and includes the plurality of selectable options associated with the transaction;
transmitting, by the one or more processors, the digital receipt to a mobile payment application executing on a mobile device associated with the customer;
receiving, by the one or more processors and from the mobile device, an indication of a selection of a tip amount corresponding to one of the plurality of selectable options;
associating, by the one or more processors, the tip amount with the transaction; and
crediting, by the one or more processors, an account of the merchant with an amount of the transaction and the tip amount.

US Pat. No. 10,366,380

MULTIFUNCTION POINT OF SALE SYSTEM

HAND HELD PRODUCTS, INC.,...

1. A system operable in an indicia reading mode and a verification mode, the system comprising:an imaging subsystem configured to:
acquire an indicia image of an indicia in the indicia reading mode, and
acquire a verification image of an item to be verified in the verification mode,
wherein the item to be verified includes a security mark, and the verification image is captured such that the security mark is visible in the captured verification image;
an indicia-reading subsystem that is configured to decode the indicia in the indicia image and is further configured to change from the indicia reading mode to the verification mode in response to the decoded indicia; and
a verification subsystem configured to:
verify the item to be verified based upon a presence or absence of the security mark being visible in the captured verification image, and
produce an output corresponding to the verification, wherein the output is configured to restrict a checkout process in case of failed verification.

US Pat. No. 10,366,379

REMOTE WEIGH STATION WITH DELAYED FRAUD INTERVENTION

NCR Corporation, Atlanta...

1. A method comprising:receiving product identification input, a weight, and an image of an item present on a scale surface of a non-point of sale weigh station device;
processing at least one of the weight and the image in view of the product identification input according to at least one validation process to obtain a validation result;
when the validation result indicates validation success, outputting data to be printed on a scanable label to be affixed to the item; and
when the validation result indicates validation failure, outputting data to be printed on a scanable label to be affixed to the item to cause a notification to be output upon presentment at a point of sale terminal indicating the validation failure.

US Pat. No. 10,366,378

PROCESSING TRANSACTIONS IN OFFLINE MODE

Square, Inc., San Franci...

1. A computer-implemented method of processing a payment transaction between a buyer and a merchant, the method comprising:detecting at least one transaction activity associated with a point-of-sale (POS) device, of the merchant, in an offline mode in response to interaction of a payment object with a payment object reader associated with the POS device, wherein the offline mode prevents network connectivity between the POS device and a payment processing system;
detecting at least one communication device within a communication range of the payment object reader, wherein the communication range is based on a short-range communication protocol;
obtaining, by the POS device, at least one device characteristic corresponding to the communication device, wherein the at least one device characteristic is associated with an operational or physical feature of the communication device;
obtaining, by the POS device and from the payment processing system, risk data including previous payment transactions that satisfied decline criteria;
determining whether the at least one device characteristic corresponds to the risk data; and
at least partly in response to determining that the at least one device characteristic corresponds to the risk data, either declining the payment transaction or generating a notification for the merchant to attempt the transaction in an online mode.

US Pat. No. 10,366,377

WIRELESS DATA COMMUNICATION INTERFACE

Worldpay US, Inc., Atlan...

1. A system for providing a wireless data communication interface, the system including:one or more computers configured to implement by executing instructions on one or more processors a platform-agnostic wireless data communication system, wherein the wireless data system includes:
one or more receiving modules for
receiving over a wireless data communication channel a tokenized first item of financial transaction information from a customer mobile device presenting a customer-facing interface, and
receiving a second item of financial transaction information from a merchant-facing point-of-sale interface connected to the mobile device through the wireless data communication channel,
a point of sale server for
rendering in a common internal format the first item of financial transaction information from the customer-facing interface, and
rendering in the common internal format the second item of financial transaction information from the merchant-facing point-of-sale interface,
a payment processing module for
rendering in a second format the first item of financial transaction information for payment processing by a first external financial party, wherein
the rendering in the second format includes converting the tokenized first item of financial transaction information to an account-specific item of financial transaction information using an account identifier associated with the tokenized first item in a registry stored in a secured account data vault, and
rendering in a third format the second item of financial transaction information for payment processing by a second external financial party, and
a transaction execution module for
transmitting in the second format the first item of financial transaction information for payment processing by the first external financial party, wherein the second format includes the financial transaction information using the account identifier associated with the tokenized first item in a registry stored in a secured account data vault, and
transmitting in the third format the second item of financial transaction information for payment processing by the second external financial party.

US Pat. No. 10,366,374

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME INCLUDING ELECTRONIC RECEIPT MANAGEMENT SYSTEM

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication unit;
a touch screen;
a memory; and
a controller configured to:
display on the touch screen an electronic receipt received through the wireless communication unit as payment of product is being processed,
generate notification information on the basis of payment information obtained from the electronic receipt and service information according to the payment,
wherein the payment information includes seller information of the product, time of the payment, amount of the payment, and name of the product, and
wherein the service information includes at least one of information related to refund, replacement, after-sales service, or warranty of the product, and
store the notification information in the memory in conjunction with a calendar application,
wherein the controller is further configured to:
cause the wireless communication unit to connect a sales system,
request the service information from the sales system, and
receive the service information not obtained from the electronic receipt through the wireless communication unit on the basis of the seller information, in case at least one of the service information is not obtained from the electronic receipt, and
wherein the controller is also further configured to display a notification item indicating that the notification information has been set on the execution screen of the calendar application along with generated notification time.

US Pat. No. 10,366,373

APPARATUS FOR ACCESS CONTROL AND PROCESSING

LIVE NATION ENTERTAINMENT...

1. A computer-implemented method comprising:providing a user interface for display via a first user terminal to a first user, the user interface including:
a sale posting control configured to accept an instruction from the first user to post at least one ticket for sale to other users accessing a first networked computer resource, wherein the other users may submit purchase requests for the at least one ticket via the first networked computer resource; and
a ticket forwarding control, different than the sale posting control, configured to accept an instruction from the first user to forward at least one ticket directly to another user without collecting payment from the other user via an apparatus;
receiving a ticket posting instruction transmitted over a network from the first user terminal by the first user, wherein the ticket posting instruction from the first user includes at least a first code that includes ticket authentication information, the first code previously provided to the first user with a first ticket that had been previously provided to the first user, the first ticket for a first seat at a first event, the first ticket being a physical ticket;
authenticating the first ticket using at least the first code;
determining, based on the first code, whether the first ticket was forwarded to the first user by an initial ticket holder that purchased the first ticket or a corresponding first ticket from a ticket issuer, wherein a determination that the first ticket was forwarded to the first user indicates that the first user is to be limited in ability to sell the first ticket;
when it is determined that the first ticket was not forwarded to the first user, posting the ticket on the first networked computer resource;
receiving an order instruction from a second user;
transforming a validity of the first ticket associated with the first user into a validity of a second ticket associated with the second user by:
invalidating the first ticket at least partly in response to the order instruction; and
issuing the second ticket to the second user for the same seat at the same event as the first ticket;
determining that the first user has returned the first ticket; and
at least partly in response to determining that the first user has returned the first ticket, issuing a credit to the first user; and
when it is determined that the first ticket was forwarded to the first user, notify the first user that the transfer is prohibited.

US Pat. No. 10,366,371

METHOD AND APPARATUS FOR PROCESSING SERVICE REQUESTS

The Boeing Company, Chic...

1. A method for improving a processing speed of processing service requests, the method comprising:creating, by a computer system, a preliminary compendium comprising a plurality of building blocks, wherein a building block in the plurality of building blocks is a word entity extracted from a text source in a plurality of text sources that are related to a domain of interest and wherein at least a portion of the plurality of text sources comprises a plurality of past service requests;
filtering, by the computer system, the plurality of building blocks in the preliminary compendium based on relevance with respect to the domain of interest to create a plurality of similarity indicators that form a refined compendium;
analyzing, by the computer system, text within a new service request using the plurality of past service requests and the refined compendium to generate a ranking of past service requests that ranks the plurality of past service requests based on similarity to the new service request, wherein the ranking of past service requests enables the computer system to accurately identify a resolution for the new service request; and
displaying, by the computer system, a graphical user interface comprising a request section that displays the text of the new service request and an analysis section that displays the ranking of past service requests, wherein in response to a user selection of a past service request the analysis section displays resolution information corresponding to that past service request.

US Pat. No. 10,366,370

SYSTEMS AND METHODS FOR MANAGING AND COMMUNICATING VEHICLE NOTIFICATIONS FOR VARIOUS CIRCUMSTANCES

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of compiling vehicle information, the method comprising:receiving maintenance information associated with a vehicle at a central server from a service shop that serviced the vehicle, wherein the maintenance information at least indicates that a software update to an on-board operating system installed on the vehicle is available, and wherein the software update is from a manufacturer of the vehicle;
identifying, based upon the maintenance information, (i) the vehicle, and (ii) an individual associated with the vehicle, wherein the individual has a dashboard account with the vehicle associated therewith;
determining, by a processor of the central server, a subsequent maintenance condition for the vehicle based at least in part upon the maintenance information;
subsequently receiving, from the vehicle remote from the central server, telematics data indicating operation information of the vehicle;
determining, by the processor of the central server based upon the telematics data, that the subsequent maintenance condition has not been met;
generating a notification associated with the subsequent maintenance condition, the notification indicating a set of location-based service providers and at least one review for each of the set of location-based service providers;
wirelessly communicating the notification to an electronic device associated with the individual;
identifying (i) an insurance policy associated with the vehicle, and (ii) an additional vehicle that shares the insurance policy with the vehicle;
associating the subsequent maintenance condition with the dashboard account including the vehicle and the additional vehicle that share the insurance policy; and
enabling the individual to access, via a user interface associated with the electronic device, the dashboard account to review information associated with the vehicle and the additional vehicle, wherein the user interface associated with the electronic device concurrently indicates (i) at least one vehicle health metric, (ii) warranty information, (iii) at least one vehicle service timeline, and (iv) at least one status trend for at least one of the vehicle and the additional vehicle.

US Pat. No. 10,366,367

COMPUTERIZED SYSTEM FOR EVALUATING AND MODIFYING TECHNOLOGY CHANGE EVENTS

Bank of America Corporati...

1. A computerized system for evaluating and modifying technology change events, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a plurality of change records, each change record being related to one of a plurality of future technology change events, each change record comprising change information related to one or more of the plurality of data fields, the change records comprising timing information related to the future technology change events;
evaluating the change information in the change records using the incident predictive algorithm to determine a likelihood that each of the future technology change events will cause a future technology incident;
determining an impact of each future technology incident;
determining an exposure index for each of the plurality of future technology change events based on (i) determining the likelihood that each of the future technology change events will cause a future technology incident and (ii) determining the impact of each future technology incident;
aggregating the exposure indices of the plurality of future technology change events to determine an aggregate exposure index for each of a plurality of time periods based on the timing information related to the future technology change events;determining whether the aggregate exposure index for each of the plurality of time periods exceeds a predefined aggregate exposure level threshold;prompting a user computing device to display a graphical user interface, the graphical user interface being configured to display information regarding whether the aggregate exposure index for each of the plurality of time periods exceeds the predefined aggregate exposure level threshold.

US Pat. No. 10,366,366

ENTITY TRACKING FOR KIVA ROBOTIC FLOORS

Amazon Technologies, Inc....

1. An inventory management system, comprising:a plurality of mobile drive units configured to move within a materials handling facility according to generated paths and configured to communicate respective location data of the plurality of mobile drive units within the materials handling facility;
a mobile location unit configured to communicate tracking data of a working entity within the materials handling facility, the tracking data including an approximate location of the working entity within the materials handling facility relative to the mobile location unit; and
a computing device configured to:
receive the location data for the plurality of mobile drive units;
assign the mobile location unit to follow the working entity within the materials handling facility based at least in part an indication of a signal from an individual mobile drive unit of the plurality of mobile drive units, the signal identifying that the working entity has entered the materials handling facility;
receive the tracking data from the mobile location unit assigned to the working entity;
generate a bounded area around the working entity and the mobile location unit based at least in part on the tracking data;
generate a new path for at least one of the plurality of mobile drive units within the materials handling facility based at least in part on the bounded area; and
instruct an associated propulsion component of the at least one of the plurality of mobile drive units to alter a current path and utilize the new path to avoid the bounded area.

US Pat. No. 10,366,364

ENHANCED MULTI-LAYER CARGO SCREENING SYSTEM, COMPUTER PROGRAM PRODUCT, AND METHOD OF USING THE SAME

United Parcel Service of ...

1. A computer-implemented method for screening a plurality of packages containing therein one or more items for transit via a common carrier, the method comprising:for at least one of the plurality of packages, automatically and electronically executing a first screening procedure for capturing and storing, in at least one memory storage device, a first screening data associated with the at least one of the plurality of packages, the first screening data comprising (a) an x-ray image and (b) first screening decontrol data;
automatically and electronically determining, via at least one computer processor, whether a second screening procedure of the at least one of the plurality of packages is required, the determining being based upon identification of a first discrepancy between at least a first portion of the first screening data and at least one predefined parameter;
responsive to determining that the second screening procedure is required, generating and transmitting, via the at least one computer processor, one or more first notifications configured to initiate the second screening procedure within a predetermined period of time and executing the second screening procedure;
automatically and electronically determining, via the at least one computer processor, whether a third screening procedure of the at least one of the plurality of packages is required;
responsive to determining that the third screening procedure is required, generating and transmitting, via the at least one computer processor, one or more second notifications configured to initiate the third screening procedure at a remote location and executing the third screening procedure;
automatically and electronically determining, via the at least one computer processor, whether a fourth screening procedure of the at least one of the plurality of packages is required; and
responsive to determining that the fourth screening procedure is required, generating and transmitting, via the at least one computer processor, one or more third notifications configured to initiate the fourth screening procedure and executing the fourth screening procedure, wherein executing the fourth screening procedure comprises execution of a material handling procedure that comprises a plurality of checks configured to determine whether at least one package in the plurality of packages may be characterized as a suspicious package, wherein the plurality of checks comprise at least:
determining that the at least one package comprises an order and determining whether an order quantity of the order is greater than a first upper control limit value, the first upper control limit value being derived from historical orders for a first subset of historical orders comprising the historical orders with a historical customer identifier that matches a particular customer identifier associated with the order, and in response to the order quantity being greater than the first upper control limit value, marking the order as suspicious.

US Pat. No. 10,366,363

SYSTEM AND METHOD FOR PROCESSING PACKAGE DELIVERY

1. A server device, comprising:a hardware processor; and
a memory device, the memory device storing executable instructions that, when executed by the hardware processor, facilitate performance of operations, comprising:
optically scanning package information encoded in a bar code associated with a package;
receiving a radio transmission comprising a short message service text message sent from a device associated with an addressee of the package;
machine parsing the short message service text message to determine a text segment;
electronically comparing the package information encoded in the bar code to the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee;
authorizing a delivery of the package to the addressee in response to the package information encoded in the bar code matching the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee; and
designating the package for non-delivery to the addressee in response to the package information encoded in the bar code failing to match the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee.

US Pat. No. 10,366,362

FEATURE BASED MODELING FOR FORECASTING AND OPTIMIZATION

Featuremetrics, LLC, Kin...

1. A method for automatically generating a feature strategy scenario, comprising:storing data for a product or service object in a data store that is in communication with a machine learning system comprising a processor configured to perform one or more operations associated with a machine learning process;
transmitting the data to the machine learning system via a network;
using the machine learning system to determine feature information for the product or service object via feature based modeling of the data, the machine learning system comprising the processor, configured to perform the one or more operations associated with the machine learning process, to execute the following computer executable instructions stored in a memory to perform the following acts:
analyzing the data to identify features of interest for the product or service object;
determining feature attributes within known outcomes;
determining variation of the feature attributes over a predictive period of time, and generating a display of the variation of feature attributes;
determining a first model for a first feature strategy scenario based on feature attribute combinations and variations from historical data associated with another period of time that is different than the predictive period of time;
determining a second model for a second feature strategy scenario based on the variation of the feature attributes over the predictive period of time, wherein the first feature strategy scenario and the second feature strategy scenario include assessment and qualification of efficacy of strategic outcomes;
determining a machine learning strategy derived from supervised machine learning or un-supervised learning machine learning based on derived feature related variables associated with the first feature strategy scenario and the second feature strategy scenario;
reconfiguring the machine learning process based on the machine learning strategy to generate a third model forecasting and optimizing with or without desired external causal variables;
applying a first weight to the first model associated with the first feature strategy scenario, a second weight to the second model associated with the second feature strategy scenario, and a third weight to the third model associated with the machine learning process;
generating a composite model by combining the first model associated with the first weight and first feature strategy scenario, the second model associated with the second weight and the second feature strategy scenario, and the third model associated with the third weight and the machine learning process;
validating the composite model based on the first feature strategy scenario to generate a first predicted outcome associated with the product or service object;
validating the composite model based on the second feature strategy scenario to generate a second predicted outcome associated with the product or service object;
calibrating, using an error calibration factor associated with percentage error, the first predicted outcome generated from the composite model and the second predicted outcome generated from the composite model;
determining, for the product or service object, a third feature strategy scenario based on a comparison between the first predicted outcome, generated as a function of the first feature strategy scenario, the error calibration factor and the composite model, and the second predicted outcome, generated as a function of the second feature strategy scenario, the error calibration factor and the composite model;
transmitting information associated with the third feature strategy scenario for the product or service object to a client device that is in communication with the machine learning system via the network; and
presenting the information associated with the third feature strategy scenario for the product or service object on the client device that is in communication with the machine learning system via the network.

US Pat. No. 10,366,361

SYSTEMS AND METHODS FOR PERFORMING MULTI-TIER DATA TRANSFER IN A GROUP ASSESSMENT PROCESSING ENVIRONMENT

DEFINITIVE BUSINESS SOLUT...

1. An apparatus to interface with users to perform group assessment processing and display of results in conjunction with selection of items, the apparatus in the form of a tangibly embodied computer processor, the computer processor implementing instructions on a non-transitory computer medium disposed in a database, the database in communication with the computer processor, the apparatus comprising:a communication portion that provides communication between the computer processor and electronic user devices;
the database; and
the computer processor, the computer processor performing processing including:
storing first assessment architecture data, in the form of data records that include data representing alternatives, associated with a first assessment architecture for group assessment processing;
storing second assessment architecture data, in the form of further data records that include data representing alternatives, associated with a second assessment architecture for group assessment processing;
interfacing with a user, to input linking data related to linking the first assessment architecture with the second assessment architecture;
based on the linking data, linking the first assessment architecture with the second assessment architecture;
identifying a data content change in either the first assessment architecture or the second assessment architecture;
mapping, by accessing data in the database, the data content change to an action item; and
if the data content change that relates to a first alternative of at least being processed or being approved was identified in the first assessment architecture, then perform the action item in the second assessment architecture, such that the performing processing including changes in the first assessment architecture are automatically passed on to the second assessment architecture; or
if the data content change that relates to a second alternative of at least being processed or being approved was identified in the second assessment architecture, then perform the action item in the first assessment architecture, such that the performing processing including changes in the second assessment architecture are automatically passed on to the first assessment architecture; and
the first assessment architecture being a parent model to the second assessment architecture, and the second assessment architecture being a child model to the first assessment architecture.

US Pat. No. 10,366,360

SYSTEM AND METHOD FOR IDENTIFYING POTENTIAL FUTURE INTERACTION RISKS BETWEEN A CLIENT AND A PROVIDER

SPF, INC., Winnetka, IL ...

1. A method for actively monitoring interaction risks via a computer server potentially associated with transactions between a client and a provider, wherein the transactions between the client and provider are conducted in association with two or more communication platforms associated with the provider, the two or more communication platforms selected from the group comprising voice handlers, email servers, short message service servers, instant message servers and fax servers, the method comprising:receiving client claims data on the computer server from a first data source, the client claims data having at least some portion of data related to the client;
storing client claims data in a database operably associated with the computer server, the client claims data stored in the database being inaccessible to the provider;
storing risk guidelines in the database operably associated with the computer server, at least one of the risk guidelines associated with the provider;
receiving client identifying information on the computer server from the provider;
selecting client claims data from the database based on the client identifying information from the provider;
categorizing, by the computer server, the client into a client risk category based on a computer analysis of the risk guidelines associated with the provider and the selected client claims data, the risk category of the client being inaccessible to the provider;
delivering functionality to the provider that automatically, without user intervention, captures communications involving the client and the provider on at least one of the two or more communication platforms and automatically reports on the captured communications via at least one of the two or more communication platforms, a frequency of capturing, reporting, or both being based on the provider-inaccessible client risk category associated with the client; and
preventing, by an employee of the provider, an agent of the provider from completing at least one of the transactions between the client and provider based at least in part on the automatic reports of the captured communications.

US Pat. No. 10,366,359

AUTOMATIC EXTRACTION AND COMPLETION OF TASKS ASSOCIATED WITH COMMUNICATIONS

Microsoft Technology Lice...

1. A computing device for automatically extracting and completing tasks associated with a communication, the computing device comprising:a memory; and
one or more processors coupled to the memory, the one or more processors executing a task management application in conjunction with instructions stored in the memory, wherein the one or more processors are configured to:
receive a communication from a communication source and extract one or more properties of the communication from the communication, the one or more properties including a priority associated with the communication or the communication source, a timestamp, a subject matter, or a type of an attachment associated with the communication;
construct nodes in a graph representing the various extracted properties of the communication;
detect one or more of a text, linguistic phrase, or keyword in the nodes representing the extracted properties of the communication in the graph;
associate at least some of the constructed nodes in the graph with other nodes based on the detected one or more of the text, linguistic phrase, or keyword into a single task to be performed by a user;
determine a priority of the task among other tasks within the graph based on at least one of the one or more properties of the communication; and
order the task among the other tasks within the graph based on the determined priority; and
transmit, via a computer network, data representing the task to be displayed on a client device as being ordered among the other tasks within the graph based on the determined priority, thereby reducing processing usage of the computing device and network bandwidth usage of the computer network by avoiding repeated task assignment.

US Pat. No. 10,366,358

BACKLOGGED COMPUTING WORK EXCHANGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:identifying a total capacity for a computing service, the total capacity representing a maximum amount of computing work pending execution by one or more computing resources and is dynamically configured based at least in part on submission times associated with computing work pending execution by one or more computing resources that has not exceeded a time limit;
allocating a first portion of the total capacity to a first client, a subset of the first portion being reallocatable from the first client to a second client;
obtaining a request from the second client, satisfaction of the request is associated with a capacity that exceeds a second portion of the total capacity;
generating a determination that processing of the request complies with a set of conditions on exchange of the subset of the first portion of the total capacity to the second client, the set of conditions comprises a condition that is satisfied by;
trading the subset of the first portion with the second client for a monetary amount and reallocating the subset of the first portion to the second client for a duration of an interval of time; and
trading for another portion of the total capacity associated with the second client to be allotted to the first client at a future time; and
processing the request based at least in part on the determination.

US Pat. No. 10,366,356

APPARATUS AND METHOD FOR THE MOBILE VISUAL DISPLAY AND MODIFICATION OF BED MANAGEMENT INFORMATION AND PATIENT PLACEMENT INFORMATION

TeleTracking Technologies...

1. An apparatus for modifying and graphically displaying bed management and patient placement information, the apparatus comprising:a display;
a data input/output device operatively coupled to the display;
the display displaying a plurality of data cells, the plurality of data cells having a plurality of user modifiable attributes relating to hospital bed management information, including hospital bed occupancy obtained from a network connected system;
said apparatus organizing the plurality of data cells in the display into a matrix format with a plurality of columns and a plurality of rows;
said plurality of data cells comprising: a bed identification cell and a bed status cell;
said matrix format being displayed in a bedboard screen, whereby user interaction with a patient unit tab changes the hospital bed management information displayed in the plurality of data cells to correspond to a selected patient unit; and
a controller which modifies at least one of the attributes of at least one of the cells to convey information.

US Pat. No. 10,366,355

SYSTEM AND METHOD FOR MOBILE SOCIAL NETWORKING WITHIN A TARGET AREA

CAPITAL ONE SERVICES, LLC...

1. A method for mobile social networking, comprising:receiving a social networking profile of a user of a mobile computing device, the social networking profile comprising at least one user preference, wherein the user preference comprises at least one of: personal information, professional information, search criteria, and security information; receiving, from the mobile computing device, information indicative of a target area;
determining the target area based on the information and at least one of a current location of the user of the mobile computing device, a previous location of the user, or a predicted location of the user, wherein the previous location is further determined by tracking a location of the mobile computing device based on a device locator associated with the mobile computing device;
updating the target area based on a change in the previous location of the user;
receiving, via a communications network, a social networking profile associated with one or more members of a social network connected to the communications network within the target area, each social networking profile associated with the one or more members of the social network including preference data of the respective one or more associated members;
determining a current location of the one or more members of the social network based on received location information of the one or more members of the social network;
comparing the received location information and preference data of the one or more members of the social network to determine a resulting social network member within the target area having a preference that is the same or similar to the at least one user preference of the user of the mobile computing device based on a personal and/or professional interest, wherein the current location of the resulting social network member is updated based on at least one of GPS location information and Internet-based location information;
evaluating a user-defined security criteria associated with the user of the mobile computing device, wherein the user-defined security criteria determines a type of contact information that the resulting social networking member is to receive to contact the user, and a type of communication that the resulting social networking member is to use to contact the user;
automatically transmitting, upon determination that the resulting social networking member is permitted to be notified, a notification to the resulting social network member within the target area based on the user-defined security criteria;
tracking the current location of the user;
automatically updating the target area based on a change in the tracked current location of the user;
dynamically determining an updated resulting social network member based on the updated target area; and
automatically transmitting, upon determination that the updated resulting social networking member is permitted to be notified, a notification to the updated resulting social network member within the updated target area based on the user-defined security criteria,
wherein determining the current location of the one or more members of the social network comprises receiving the current location of the one or more members of the social network from corresponding social networking profiles of the one or more members of the social network.

US Pat. No. 10,366,353

TRAVEL SEARCH MACHINE WITH SHAREABLE TRIP OBJECTS

Hipmunk, Inc., San Franc...

1. A method including:receiving from a client device, via a network, an input that assigns a trip identifier to a trip data structure, the trip data structure comprising a list of user identifiers;
accessing a search data structure that includes a set of search results generated based on a set of predefined preferences from a user account of a user associated with the client device;
receiving a command from the client device to assign the set of search results to the trip identifier;
linking the search data structure that includes the set of search results to the trip data structure identified by the trip identifier, based on the receiving of the command from the client device;
causing display of a presentation of the trip identifier within a menu element that includes a display of one or more trip identifiers, the presentation of the trip identifier including an identification of the user account of the user associated with the client device;
receiving a selection of the presentation of the trip identifier via the menu element;
presenting an interface that includes the set of search results to one or more users identified by the list of user identifiers of the trip data structure in response to the selection of the presentation of the trip identifier, the interface including a rating interface to receive user inputs that comprise ratings based on numerical values to be assigned to the search data structure;
receiving a numerical value to be assigned to the search data structure, as a user input into the rating interface; and
presenting the numerical value as a rating of the search data structure displayed at a position within the interface that includes the set of search result based on the user input that includes the numerical value.

US Pat. No. 10,366,352

METHOD AND SYSTEM FOR COMMUNICATING VEHICLE REPAIR INFORMATION TO A BUSINESS-TO-BUSINESS RENTAL VEHICLE RESERVATION MANAGEMENT COMPUTER SYSTEM

The Crawford Group, Inc.,...

1. A system for reducing data entry redundancy and increasing automation with respect to communicating vehicle repair data among a plurality of parties using specially configured data pump technology, the system comprising:a first computer system associated with a repair facility, wherein the repair facility computer system comprises a body shop management system for managing a plurality of repair orders for vehicles undergoing repair at the repair facility, the body shop management system comprising a database in which repair order data is stored, wherein the repair order data is stored in the database as relational data having a plurality of fields;
a second computer system, wherein the second computer system comprises a data server; and
a reservation management computer system for communicating with the data server over a computer network, the reservation management computer system configured to create and manage a plurality of replacement rental vehicle reservations corresponding to at least a plurality of the vehicles undergoing repair at the repair facility in response to input from a remote computer;
wherein the repair facility computer system is in communication with the second computer system over a network;
wherein the repair facility computer system is configured to execute a software application; and
wherein the software application comprises a repair order data pump, the repair order data pump configured to (1) run on the repair facility computer system as a background service of the repair facility computer system to automatically connect to the body shop management system on a scheduled basis without human intervention, and (2) in response to a connection with the body shop management system, (i) automatically query the database for new and updated repair order data without human intervention to thereby identify new and updated repair order data relative to a previous retrieval operation by querying the database for (a) all repair orders that have a data field indicative of an open status, and (b) all repair orders that have a data field indicative of a closed status, wherein the closed status was achieved within a predetermined number of previous days, (ii) automatically retrieve the identified new and updated repair order data from the database in response to the query without human intervention, and (iii) automatically send the retrieved repair order data to the second computer system over the network without human intervention to thereby achieve a transmission of vehicle repair data to the second computer system without requiring a user of the repair facility computer system to enter repair order data into an application other than the body shop management system;
wherein the data server is further configured to send vehicle repair data received from the software application and pertaining to a plurality of replacement rental vehicle reservations managed by the reservation management computer system to the reservation management computer system via the computer network; and
wherein the reservation management computer system is further configured to (1) receive the vehicle repair data sent to it from the data server, and (2) perform a plurality of management operations on replacement rental vehicle reservations using the vehicle repair data received from the data server, the management operations including a plurality of extensions of a plurality of the replacement rental vehicle reservations based on the new and updated vehicle repair order data retrieved from the database by the repair order data pump.

US Pat. No. 10,366,351

INFORMATION STANDARDIZATION AND VERIFICATION

EXPERIAN HEALTH, INC., F...

1. A computer-implemented method of determining a risk level for a user to quantify a breadth of a search to perform using one or more of a plurality of different types of third party data sources comprising:receiving, at an information standardization and verification (ISV) engine, demographic data including address information associated with a user from a computer information system comprising a healthcare provider patient database;
standardizing, via the ISV engine, the address information into a standardized address format to aid in cross-matching information returned in response to a search of one or more third party data sources, the standardizing based on a postal service standard requiring capitalization of letters in the address information and using standard suffix abbreviations;
determining, via the ISV engine, the risk level for the user that quantifies whether to perform a search using the one or more of the plurality of different third party data sources, the risk level corresponding to a probability that the received demographic data is not accurate according to a type of service to be provided to the user and a type and amount of information associated with the user;
determining, via the ISV engine, select ones of the plurality of different types of third party data sources to use for a verification search to verify the received demographic data according to the risk level associated with the user, wherein a patient having a higher risk level according to the probability requires additional verification steps including searching additional ones of the plurality of different types of third party data sources and a patient having a lower risk level according to the probability requires fewer verification steps without searching additional ones of the plurality of different types of third party data sources;
searching, via the ISV engine, select ones of the plurality of different types of third party data sources according to the risk level associated with the user including only performing an undeliverable-as-addressed (UAA) address verification search for the patient having the lower risk level and performing the searching with the additional verification steps for the patient having the higher risk level including searching the additional ones of the plurality of different types of third party data sources;
receiving, via the ISV engine, search results from the select ones of the plurality of different types of third party data sources according to the risk level associated with the user;
cross-matching, via the ISV engine, the demographic data with the search results to determine inconsistencies between the demographic data including the standardized address information associated with the user and the search results received from the select ones of the plurality of different types of third party data sources; and
providing to the computer information system, via the ISV engine, a verification result indicating whether the demographic data is consistent with the search results in real-time or essentially real-time according to the cross-matching.

US Pat. No. 10,366,348

ALGORITHM AND METHOD FOR DETECTING ERROR DATA OF MACHINE BASED ON MACHINE-LEARNING TECHNIQUE

ULALA LAB, INC., Anyang-...

1. A method for detecting error data of a machine based on a machine-learning technique, by a server, comprising:(a) collecting time-sequential operation data of at least one machine;
(b) dividing the operation data at a predetermined time interval and mapping the divided operation data to be overlapped on the same time domain;
(c) generating time-sequential threshold data by deriving time-sequential standard data for a set of the mapped operation data based on a machine-learning technique; and
(d) if the time-sequential operation data collected in real time deviate from the time-sequential threshold data, determining the time-sequential operation data as an error event and supplying information about the error event to an operator device,
wherein the process (b) includes dividing the collected operation data by designating a single cycle of the operation data as the predetermined time interval, and mapping the divided operation data on the time domain having a length corresponding to the single cycle, and
wherein the single cycle of the operation data is the time required for the machine to manufacture a single object.

US Pat. No. 10,366,346

SYSTEMS AND TECHNIQUES FOR DETERMINING THE PREDICTIVE VALUE OF A FEATURE

DataRobot, Inc., Boston,...

1. A computer-implemented method for building a predictive model, comprising:determining a multi-model predictive value of a feature of an initial dataset representing a prediction problem, wherein the initial dataset includes a plurality of observations and each observation includes respective values for a plurality of features, including:
(a) performing one or more predictive modeling procedures, wherein each of the predictive modeling procedures is associated with a different type of predictive model, wherein performing each modeling procedure comprises fitting the associated predictive model to the initial dataset;
(b) reducing the multi-model predictive value of the feature by shuffling values of the feature across respective observations included in the initial dataset, thereby generating a modified dataset;
(c) for each of the fitted predictive models:
(c1) determining a first accuracy score representing an accuracy with which the fitted model generates predictions for data in the initial dataset;
(c2) determining a second accuracy score representing an accuracy with which the fitted model generates predictions for data in the modified dataset in which the multi-model predictive value of the feature has been reduced; and
(c3) determining a model-specific predictive value of the feature based on the first and second accuracy scores of the fitted model; and
(d) determining, based on the model-specific predictive values of the feature, that the multi-model predictive value of the feature is low;
performing feature engineering on the initial dataset based on the multi-model predictive value of the feature, including pruning the feature having the low multi-model predictive value from the initial dataset, thereby generating a pruned dataset; and
building a predictive model for the prediction problem, including: performing a plurality of predictive modeling procedures on the pruned dataset, selecting a fitted predictive model generated by the plurality of predictive modeling procedures, and deploying the selected predictive model to predict outcomes of the prediction problem without using the pruned feature.

US Pat. No. 10,366,345

CONTINUOUS INTERACTION LEARNING AND DETECTION IN REAL-TIME

Intel Corporation, Santa...

1. An apparatus to process training samples, comprising:a computing device including a sensor to collect a plurality of training samples selected from human motion samples or human verbal samples, the computing device including:
a partition module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to partition the plurality of training samples into a sequential list of centroids including non-repeating centroids and one or more repeating centroids, wherein the sequential list has a first of the non-repeating centroids, the one or more repeating centroids and a second of the non-repeating centroids in that stated order so that the first non-repeating centroid is to transition to the one or more repeating centroids, and the one or more repeating centroids are to transition to the second non-repeating centroid, wherein the one or more repeating centroids repeat the first non-repeating centroid such that the sequential list of centroids has a temporal dimension represented by the one or more repeating centroids;
a filter, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to remove the temporal dimension from the sequential list to obtain a reduced list of centroids lacking temporal variability, wherein to remove the temporal dimension to obtain the reduced list, the filter is to remove the one or more repeating centroids from the sequential list while each of the non-repeating centroids from the sequential list is retained so that each of the non-repeating centroids is in the reduced list and the first non-repeating centroid in the reduced list is to transition to the second non-repeating centroid in the reduced list;
a parameter module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to generate a set of Hidden Markov Model (HMM) parameters based on the reduced list of centroids lacking the temporal variability; and
a detection module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to determine a match probability for detection samples against the set of HMM parameters.

US Pat. No. 10,366,344

SYSTEMS AND METHODS FOR SELECTING FEATURES FOR CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for selecting features for classification, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:generating a matrix X, a column vector Y, and a matrix Z from a training dataset, wherein:
the training dataset comprises:
a plurality of samples;
a classification for each sample;
each sample within the training dataset has a value for each of a plurality of features of the samples;
each row of the matrix X represents one of the plurality of samples;
each column of the matrix X represents one of the plurality of features;
each row of the column vector Y represents the classification for the one of the plurality of samples;
the matrix Z is generated by multiplying each row of the matrix X with the classification contained in the corresponding row of the column vector Y;
generating an augmented matrix from the matrix X, the column vector Y, and the matrix Z such that:
an upper-left matrix of the augmented matrix is equal to a product of a transpose of the column vector Y and the column vector Y;
an upper-middle matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and the matrix Z;
an upper-right matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and a matrix of ones;
a middle-left matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the column vector Y;
a middle matrix of the augmented matrix is equal to a sum of an identity matrix and a product of a transpose of the matrix Z and the matrix Z;
a middle-right matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the matrix of ones;
a lower-left matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the column vector Y;
a lower-middle matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the matrix Z;
a lower-right matrix of the augmented matrix is equal to a number of samples in the plurality of samples;
identifying one or more most-relevant features from the plurality of features by iteratively applying a sweep operation to the augmented matrix;
training a classification model using the most-relevant features from the plurality of features rather than all of the plurality of features;
using the classification model to derive a classification for an entity; and
performing, as part of at least one of an information-management system, an information-security system, and an endpoint-security system, a security action based at least in part on the classification.

US Pat. No. 10,366,343

MACHINE LEARNING-BASED LITERARY WORK RANKING AND RECOMMENDATION SYSTEM

Amazon Technologies, Inc....

1. A system for using machine-learning techniques in real-time to provide a recommendation to a user comprising:a literary works representation database comprising an identity of a plurality of literary works and a signature associated with individual literary works in the plurality;
a user database comprising an identification of a plurality of users and one or more ratings associated with at least some users, wherein individual ratings are assigned to a literary work by the respective user; and
a server system comprising a processor that executes program instructions, wherein processor execution of the program instructions causes the server system to at least:
receive a recommendation request from a user device associated with a first user in the plurality of users;
retrieve one or more ratings stored in the user database that are associated with the first user;
determine an identity of a first literary work in the plurality of literary works that has a rating assigned by the first user above a threshold value;
retrieve a first signature associated with the first literary work and a plurality of second signatures from the literary works representation database, wherein individual signatures stored in the literary works representation database include a signature value based on a number of a first type of sub-graph in a graph data structure derived from information extracted from text of the literary work associated with the respective signature, wherein different types of subgraphs correspond to different respective categories of relationships between entities represented in the literary work, wherein individual sub-graphs of the first type comprise an arc that connects a first node and a second node, and wherein the arc is associated with a weighted value that identifies a relationship between a first entity represented by the first node and a second entity represented by the second node;
compare the first signature with the plurality of second signatures;
identify one or more second literary works in the plurality of literary works that are associated with a signature that is within a second threshold value of the first signature; and
transmit an identity of the one or more second literary works to the user device for display in a user interface,
wherein individual signatures stored in the literary works representation database are structured such that the individual signatures are generated once and reused to generate literary works recommendations for the first user and other users in the plurality of users, reducing a latency of the server system in transmitting the identity of the one or more second literary works to the user device for display in the user interface.

US Pat. No. 10,366,342

GENERATION OF A BOOSTED ENSEMBLE OF SEGMENTED SCORECARD MODELS

FAIR ISAAC CORPORATION, ...

1. A method comprising:receiving data comprising values corresponding to a plurality of variables;
generating a prediction score based on the received data and using a boosted ensemble of segmented scorecard models, the boosted ensemble of segmented scorecard models comprising two or more segmented scorecard models, each segmented scorecard model including two or more scorecard models, respective split variables, and respective split values; and
providing data comprising the prediction score;
wherein the boosted ensemble of segmented scorecard models is generated by:
training a first segmented scorecard model;
identifying or generating a second segmented scorecard model that provides an enhanced score relative to the first segmented scorecard model;
enumerating the respective split variables and the respective split values in the second segmented scorecard model using a segmentation search algorithm;
forming the boosted ensemble of segmented scorecard models based on both the first segmented scorecard model and the second segmented scorecard model; and
iteratively identifying or generating additional segmented scorecard models that provide an enhanced score and adding them to the boosted ensemble of scorecard models until a score of a current boosted ensemble of scorecard models is the same as a score derived from a previous ensemble of scorecard models,
wherein the score ƒ is calculated by the boosted ensemble of segmented scorecard models based on:

wherein s is the score derived from a previous ensemble, ? is a shrinking parameter, fi(xi) is a predictor score, w0 is a score weight, and I is a number of predictors; and wherein the enhanced scorecard model optimizes ? and predictor bin weights so that the score ƒ is higher than the score s;
wherein the iteratively identifying or generating of additional segmented scorecard models that provides an enhanced score relative to the enhanced segmented scorecard model and adding them to the boosted ensemble of scorecard models is performed until the shrinking parameter ? is equal to 1 and other bin weights equal 0 so that score ƒ is the same as the given score s;
wherein the providing data comprises at least one of: displaying the score, transmitting data comprising the score to a remote computing system, loading data comprising the score into memory, or storing data comprising the score; and
wherein at least one of the receiving, generating, and providing is implemented by at least one data processor forming part of at least one computing system.

US Pat. No. 10,366,340

SYSTEM AND METHOD FOR QUBIT READOUT

NORTHROP GRUMMAN SYSTEMS ...

1. A system for readout of a qubit, the system comprising:a readout resonator coupled to a transmission line;
a qubit;
a compound Josephson junction coupler coupling the qubit to the readout resonator; and
a coupling controller that controls the coupling strength of the compound Josephson junction coupler such that a coupling between the qubit and the readout resonator is a first value when a state of the qubit is being read and a second value during operation of the qubit.

US Pat. No. 10,366,339

METHOD FOR EFFICIENT IMPLEMENTATION OF DIAGONAL OPERATORS OVER CLIFFORD+T BASIS

Microsoft Technology Lice...

1. A method of defining a quantum circuit for implementing a diagonal unitary in a quantum computer, comprising:receiving a definition of the diagonal unitary with respect to a set of n qubits, wherein n is a positive integer;
receiving an approximation precision;
based on a phase context, processing the diagonal unitary so as to select a plurality of single-qubit rotation operators having rotation angles in the phase context;
defining the quantum circuit based on the plurality of rotation operators applied to an ancillary qubit; and
implementing the quantum circuit based on the definition.

US Pat. No. 10,366,338

COMPUTERIZED SYSTEM FOR EVALUATING THE IMPACT OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

1. A computerized system for evaluating the impact of technology change incidents, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a change record related to a future technology change event, the change record comprising change information related to one or more of the plurality of data fields;
evaluating the change information in the change record using the incident predictive algorithm to determine a likelihood that the future technology change event will cause a future technology incident;
determining an impact of the future technology incident; and
determining an exposure index associated with the future technology change event, the exposure index being equal to the likelihood that the future technology change event will cause the future technology incident multiplied by the impact of the future technology incident.

US Pat. No. 10,366,336

METHOD AND APPARATUS FOR EXPLOITING HUMAN FEEDBACK IN AN INTELLIGENT AUTOMATED ASSISTANT

SRI International, Menlo...

1. A method for conducting an interaction between a human user and a device, the method comprising:with the device, receiving input indicative of a user request for information;
with a microphone coupled to the device, receiving sensed data;
with a feature extraction processor coupled to the microphone, extracting a plurality of speech features from the sensed data;
with a classifier processor coupled to the feature extraction processor, inferring an affective state of the human user based on the plurality of speech features extracted from the sensed data;
with an interaction management system coupled to the classifier processor, inferring an intent from the received input by performing one or more of automated speech recognition and natural language understanding using a learned model;
formulating a proposed response to the received input in accordance with the intent, the proposed response comprising system-generated output;
determining a measure of certainty associated with one or more of the intent and the proposed response;
presenting a final response to the received input by an output device of the device when the measure of certainty satisfies a minimum acceptable level of certainty;
with an interface coupled to the interaction management system between the inferring of the intent and the presenting of the final response, when the measure of certainty does not satisfy the minimum acceptable level of certainty and prior to presenting the final response, communicating the intent and the proposed response and the inferred affective state to a wizard, receiving feedback on the intent and the proposed response and the affective state from the wizard, incorporating the feedback into the final response, updating a model used to generate the proposed response based on the feedback, wherein the wizard is a human person who is not a source of the received input.

US Pat. No. 10,366,335

SYSTEMS AND METHODS FOR SYMBOLIC ANALYSIS

DataRobot, Inc., Boston,...

1. A computer-implemented method comprising:with a computer-implemented data set search engine, performing:
receiving, in a user interface, a first data set;
generating a first data model associated with the first data set, the first data model including a first plurality of equations, each of the first plurality of equations representing a relationship among variables in the first data set;
searching for data models similar to the first data model, including comparing the first data model with a plurality of data models, each of the plurality of data models being associated with a respective data set, the plurality of data models including a second data model associated with a second data set and including a second plurality of equations, each of the second plurality of equations representing a relationship among variables in the second data set, the comparing comprising:
determining, based at least in part on the first plurality of equations and the second plurality of equations, a distance between the first data model and the second data model; and
identifying, based on results of the comparing, a result set of data models similar to the first data model, the result set of data models including the second data model; and
displaying, in the user interface, a visual representation of the result set of data models at least in part by displaying in the user interface an equation in the second plurality of equations that is representative of the second data model.

US Pat. No. 10,366,334

AUTOMATIC ARTIST AND CONTENT BREAKOUT PREDICTION

SPOTIFY AB, Stockholm (S...

1. A computer-implemented method for predicting breakout success by determining a breakout value for one or more unique entities based on clustering pages into headline clusters, the method comprising the steps of:collecting web data;
identifying one or more pages from the web data;
tokenizing one or more unique words in each page;
recognizing one or more unique entities in each page;
detecting one or more media links in each page;
constructing a plurality of vector representations of each page, wherein a first dimension of each vector representation includes the one or more unique words tokenized in each page, a second dimension of each vector representation includes the one or more unique entities recognized in each page, and a third dimension of each vector representation includes the one or more media links detected in each page;
clustering the plurality of vector representations to form one or more clusters;
calculating a breakout value for the one or more unique entities using the one or more clusters; and
providing the breakout value for the one or more unique entities as output,
wherein the clustering step is performed using a clustering heuristic comprising the steps of:
calculating a pairwise cosine distance between two vector representations of the plurality of vector representations that have not yet been clustered; and
merging the two vector representations into a cluster if the pairwise cosine distance is below a threshold value;
removing the two vector representations from the plurality of vector representations if the pairwise cosine distance is below the threshold value;
calculating a cluster vector representation for the cluster as the mean of all vector representations in the cluster;
reinserting the cluster vector representation into the plurality of vector representations; and
repeating the clustering heuristic for a set number of iterations.

US Pat. No. 10,366,333

INFERENCE-BASED ASSIGNMENT OF DATA TYPE TO DATA

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:receiving a plurality of data points lacking associated metadata;
determining a first score of a first feature comprising a success rate converting the plurality of data points to a semantic data type;
determining a second score from alignment between an observed distribution of a second feature in the plurality of data points, and a reference distribution of the second feature in the semantic data type;
determining a third score from alignment between an observed distribution of a third feature in the plurality of data points, and a reference distribution of the third feature in the semantic data type;
calculating a total score for the semantic data type from the first, second, and third scores;
determining an initial ranking of the total score in comparison with another total score reflecting the first, second, and third features in another semantic data type;
identifying a fourth feature differentiating between the semantic data type and the other semantic data type;
assigning a final ranking to the total score and the other total score by,
determining alignment between an observed distribution of the fourth feature in the plurality of data points, and reference distributions of the fourth feature in the semantic data type and in the other semantic data type;
assigning the semantic data type to the plurality of data points based upon the final ranking; and
storing the plurality of data points with metadata indicating the semantic data type.

US Pat. No. 10,366,332

TAILORING QUESTION ANSWERING SYSTEM OUTPUT BASED ON USER EXPERTISE

International Business Ma...

1. A method, in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions which are executed by the at least one processor and configure the processor to implement a question answering system for tailoring question answering system output based on user expertise, the method comprising:training an expertise model, comprising:
harvesting a collection of question and answer postings;
labeling questions and answers in the collection with predetermined expertise levels;
determining a set of features associated with text of each question and answer; and
training a machine learning model based on the predetermined expertise levels and the sets of features associated with the text of the questions and answers to form the trained expertise model, wherein the trained expertise model comprises a question partition trained using questions in the collection of question and answer postings and an answer partition trained using answers in the collection of question and answer postings;
receiving, by the question answering system executing a question answering pipeline on the at least one processor of the data processing system, an input question from a questioning user,
determining, by a question and topic analysis stage of the question answering pipeline, a set of features associated with text of the input question, wherein determining the set of features associated with the text of the input question comprises extracting a plurality of features from the text of the input question using an annotation engine pipeline in the data processing system;
obtaining features from the questioning user's posting history within a collection of question and answer postings, wherein the features from the questioning user's posting history include a percentage of the questioning user's posts that are questions versus answers;
determining, by the question answering pipeline, an expertise level of the questioning user based on the set of features associated with the text of the input question and based on at least the percentage of the questioning user's posts that are questions versus answers using the question partition of the trained expertise model;
generating, by a hypothesis generation stage of the question answering pipeline, one or more candidate answers for the input question; and
tailoring, by the question answering system, output of the one or more candidate answers based on the expertise level of the questioning user.

US Pat. No. 10,366,331

INTERACTIVE METHOD TO REDUCE THE AMOUNT OF TRADEOFF INFORMATION REQUIRED FROM DECISION MAKERS IN MULTI-ATTRIBUTE DECISION MAKING UNDER UNCERTAINTY

International Business Ma...

1. A computer-implemented method for supporting a multi-attribute healthcare decision problem requiring a decision among possible treatment options, the method comprising:receiving, from a user, via an input to a computer system, a user's indication of a maximum number of decision strategies from which the user is able to choose a strategy that solves the healthcare decision problem;
receiving, from the user, via the input to the computer system, a specification of an upper bound pre-determined time period within which a probabilistic decision tree model is run by a processor to solve the healthcare decision problem;
the computer system using a processor for running said probabilistic decision tree model based on the received inputs to minimize a number of comparison queries to be asked to the user, a comparison query requesting which outcome vector the user prefers between two outcome vectors representing possible outcomes of the healthcare decision problem, an outcome vector represented by multiple attributes associated with a treatment option;
using the processor of the computer system to elicit from a decision maker, based on the minimized number of comparison queries, a minimal amount of preference information with respect to the multiple attributes, wherein said eliciting a minimal amount of preference information comprises:
identifying, using the processor, N pairs of outcome vectors to present to the decision maker for preference assessment, said N pairs of outcome vectors identified by:
storing, in a memory unit associated with said processor, a first set of input outcome vectors of the decision problem;
allocating, in said memory unit, a memory structure defining a cone for storing a second set of N pairs of outcome vectors presented to the decision maker, said pairs of outcome vectors enumerated as a set (u, v);
estimating a decision maker preference of an outcome vector for a pair of outcome vectors, wherein if estimated that the decision maker prefers an outcome vector u over an outcome vector v, setting a score of a pair of outcome vectors (u, v) to be a number of undominated strategies obtained by solving the decision problem under an assumption that the outcome vector u is preferred to the outcome vector v; otherwise, if estimated that the decision maker prefers an outcome vector v over an outcome vector u, setting a score of a pair of outcome vectors (v, u) to be a number of undominated strategies obtained by solving the decision problem under an assumption that the outcome vector v is preferred to the outcome vector u;
defining candidate pairs of outcome vectors as an ascending order of all the pairs of outcome vectors according to their corresponding scores;
for each candidate pair of the ordered outcome vector (u, v), confirming whether the decision maker prefers the outcome vector u over the outcome vector v, and in response to said confirming, adding the outcome vector pair (u, v) to the cone;
solving, using the processor, the decision problem with the current outcome vectors (u, v) stored in the cone;
evaluating whether the solution satisfies the decision maker;
if the decision maker does not satisfy the solution, generating outcome vectors u and v on a boundary of the cone by generating a linear combination of vectors already currently in the cone;
if the decision maker confirms that the outcome vector u is preferred over the outcome vector v, adding the pair of outcome vector (u, v) to the cone, otherwise, if an outcome vector v is preferred over the outcome vector u, adding the pair of outcome vector (v, u) to the cone; and
repeating the solving of the decision problem with the current cone, the evaluating, the generating, and the adding the pair of outcome vector (u, v) or outcome vector (v, u) to the cone until the solution satisfies the decision maker;
running, by the processor, the decision model to solve, based on the elicited minimal amount of preference information with respect to the multiple attributes, the decision problem within the pre-determined time period;
using a processor of the computer system to output, as the solution of the decision problem, a set of recommended actions;
wherein said decision maker makes a decision based on the set of recommended actions that avoids a full elicitation of preferences over all the multiple attributes.

US Pat. No. 10,366,330

FORMAL VERIFICATION RESULT PREDICTION

SYNOPSYS, INC., Mountain...

1. A computer-implemented method for verification analysis comprising:analyzing a design description for a semiconductor device to identify feature data for the semiconductor device using a directed-acyclic graph (DAG) representation for the design description and unrolling the DAG representation to coordinate sequential elements within the DAG representation, wherein the unrolling evaluates the sequential elements across a plurality of cycles;
accessing a plurality of verification engines to verify the semiconductor device;
orchestrating the plurality of verification engines, based on the feature data wherein the orchestrating selects one of a falsification engine and a prove engine to be utilized first in a verification process for the semiconductor device, wherein the prove engine is adapted to ensure that an improper state is not reached and wherein the falsification engine is adapted to trace an initial state to a bad state, and wherein the orchestrating includes selecting and scheduling other verification engines to be utilized in the verification process for the semiconductor device, and wherein the scheduling includes an order for executing the verification engines; and
predicting a verification result of the semiconductor device design.

US Pat. No. 10,366,328

APPROXIMATING FULLY-CONNECTED LAYERS WITH MULTIPLE ARRAYS OF 3X3 CONVOLUTIONAL FILTER KERNELS IN A CNN BASED INTEGRATED CIRCUIT

Gyrfalcon Technology Inc....

1. A digital integrated circuit comprising: a plurality of cellular neural networks (CNN) processing engines operatively coupled to at least one input/output data bus, the plurality of CNN processing engines being connected in a loop with a clock-skew circuit, each CNN processing engine comprising: a CNN processing block configured for simultaneously performing convolutional operations using input data and pre-trained filter coefficients of a plurality of ordered convolutional layers, and further configured for classifying the input data using a plurality of 3×3 filter kernels to approximate operations of fully-connected (FC) layers, wherein output of the plurality of ordered convolutional layers has P feature maps with F×F pixels of data per feature map and the plurality of 3×3 filter kernels comprises L layers with each of the L layers organized in an array of R×Q of 3×3 filter kernels, wherein Q and R are respective numbers of input and output feature maps of a particular layer of the L layers, wherein L is equal to (F?1)/2 when F is an odd number, and wherein P, F, Q and R are positive integers; a first set of memory buffers operatively coupling to the CNN processing block for storing the input data; and a second set of memory buffers operative coupling to the CNN processing block for storing the pre-trained filter coefficients.

US Pat. No. 10,366,327

GENERATING VECTOR REPRESENTATIONS OF DOCUMENTS

Google LLC, Mountain Vie...

1. A method comprising:obtaining a new document;
extracting, from the new document, (i) a plurality of sequences of words that are each a pre-determined fixed length, and, (ii) for each sequence of words, a word that follows a last word in the sequence of words in the new document; and
determining a vector representation for the new document using a trained neural network system,
wherein the trained neural network system has been trained on a plurality of unlabeled documents and has been trained to:
receive data identifying an input document and a sequence of words from the input document,
generate, from the data identifying the input document, a vector representation of the input document, and
process the vector representation of the input document and the sequence of words from the input document in accordance with trained values of a third set of parameters to generate a respective word score for each word in a pre-determined set of words,
wherein each of the respective word scores represents a predicted likelihood that the corresponding word follows a last word in the sequence in the input document, and
wherein determining the vector representation for the new document using the trained neural network system comprises iteratively providing each of the plurality of sequences of words to the trained neural network system to determine the vector representation for the new document using gradient descent, comprising, for each sequence of words:
providing the sequence of words to the trained neural network system to obtain a respective word score for each word in the pre-determined set of words generated using the vector representation of the new document and in accordance with the trained values of the third set of parameters,
computing a gradient with respect to the vector representation of an error function that measures an error between the respective word scores and a target set of word scores that identifies the word that follows the last word in the sequence of words in the new document, and
adjusting the vector representation for the new document based on the gradient using gradient descent while holding the trained values of the third set of parameters fixed.

US Pat. No. 10,366,326

UNIT HAVING AN ARTIFICIAL NEURON AND A MEMRISTOR

Universite de Bordeaux, ...

1. An artificial neuron unit comprising:at least one artificial neuron having at least one output port and at least one input port, and
at least one memristor having two terminals; said unit being characterized in that it also comprises at least one current conveyor having two input ports X and Y, and one output port Z; and in which:
one of the terminals of said memristor is connected to the input port X of said current conveyor;
said current conveyor is connected by its output port Z to an input port of said artificial neuron;
said artificial neuron is connccted by one of its output ports to the input port Y of said current conveyor or to another of said terminals of said memristor.

US Pat. No. 10,366,325

SPARSE NEURAL CONTROL

Paul Burchard, Jersey Ci...

1. A method comprising:receiving a plurality of current observations about a real or simulated world, wherein each of the current observations is received from a different one of a plurality of different types of physical sensors;
maintaining, by a computational unit, an objective;
representing the objective using an incremental cost of a plurality of potential actions;
maintaining, by the computational unit, a current uncertainty about an unknown state of a world, wherein the current uncertainty is represented by one or more probabilities of a plurality of high-level explanations of the world, such that a set of possible explanations at any one time is sparse, and wherein the current uncertainty is updated from the plurality of current observations using a filter comprising a sparse network;
determining, by the computational unit, one or more optimal actions to achieve the objective with an optimized expected total future cost, wherein said determining comprises performing both backward induction on the optimized expected total future cost and forward induction on the current uncertainty about the unknown state of the world; and
performing, by a physical actuator, the one or more optimal actions.

US Pat. No. 10,366,324

NEURAL NETWORK FOR PROCESSING GRAPH DATA

Google LLC, Mountain Vie...

1. A method comprising:receiving graph data representing an input graph comprising a plurality of vertices connected by edges wherein the graph data represents a molecule, and wherein each vertex in the graph is an atomic element in the molecule and each edge is a type of bond between two atomic elements in the molecule;
generating, from the graph data, vertex input data representing characteristics of each vertex in the input graph and pair input data representing characteristics of pairs of vertices in the input graph;
generating order-invariant features of the input graph using a trained neural network, wherein the trained neural network comprises:
a first subnetwork configured to generate a first alternative representation of the vertex input data and a first alternative representation of the pair input data from the vertex input data and the pair input data, wherein the first trained subnetwork is configured to, for each pair of vertices in the input graph:
apply a first pair function to the pair input data for the pair to generate a first pair output;
generate a second pair output from the vertex input data for vertices in the pair, wherein generating the second pair output comprises:
applying a non-commutative function to vertex input data for a first vertex in the pair as a first input to the non-commutative function and for a second vertex in the pair as a second input to the non-commutative function to generate a first non-commutative output, wherein one or more parameters of the non-commutative function have been adjusted during the training of the neural network;
applying the non-commutative function to vertex input data for the second vertex as the first input to the non-commutative function and the first vertex as the second input to the non-commutative function to generate a second non-commutative output; and
applying a commutative function to the first non-commutative output and the second non-commutative output to generate the second pair output; and
generate the first alternative representation of the pair input data for the pair from the first pair output and the second pair output; and
a combining layer configured to receive at least one input alternative representation and to process the at least one input alternative representation to generate the order-invariant features, wherein the at least one input alternative representation comprises the first alternative representation; and
processing the order-invariant features through one or more neural network layers to generate a classification of the graph data that represents a likelihood that the molecule represented by the graph data binds to a particular target molecule.

US Pat. No. 10,366,323

CROSSBAR RESISTIVE MEMORY ARRAY WITH HIGHLY CONDUCTIVE COPPER/COPPER ALLOY ELECTRODES AND SILVER/SILVER ALLOYS ELECTRODES

International Business Ma...

1. A crossbar array device comprising:an array of resistive random access memory (RRAM) having respective top portions and respective bottom portions;
a first electrode layer operatively connected to a respective bottom portion of the array of RRAM; and
a second electrode layer operatively connected to a respective top portion of the array of RRAM,
wherein the first electrode layer and the second electrode layer each contain a transition metal containing crystal grains on a sub-micron scale and each RRAM contains a critical dimension that is inversely proportional to a diameter of each crystal grain in the first electrode layer.

US Pat. No. 10,366,322

SYSTEM AND METHOD FOR COMPACT AND EFFICIENT SPARSE NEURAL NETWORKS

DeepCube Ltd., Tel Aviv ...

1. A method for efficiently storing a sparse neural network, the method comprising:obtaining a sparse neural network of a plurality of weights, each weight representing a unique connection between a pair of a plurality of artificial neurons in different layers of a plurality of neuron layers, wherein the sparse neural network comprises at least one hidden layer, wherein a minority of pairs of neurons in adjacent neuron layers are connected by weights in the sparse neural network; and
storing each of the plurality of weights of the sparse neural network with an association to a unique index, the unique index uniquely identifying a pair of artificial neurons that have a connection represented by the weight, wherein only non-zero weights are stored that represent connections between pairs of neurons and zero weights are not stored that represent no connections between pairs of neurons.

US Pat. No. 10,366,321

RFIC DEVICE AND METHOD FOR MANUFACTURING RESIN MOLDED BODY INCLUDING RFIC DEVICE

MURATA MANUFACTURING CO.,...

1. A resin molded body, comprising:a radio frequency integrated circuit (RFIC) device including:
a resin block having a first surface, a second surface facing the first surface, and a through-hole extending through the first and second surfaces;
an RFIC element embedded in the resin block;
a coil antenna disposed in the resin block and connected to the RFIC element, wherein the coil antenna has a coil axis that extends from the first surface to the second surface and the through-hole extends inside the coil antenna; and
a molding resin that continuously covers the RFIC device and fills the through-hole of the RFIC device,
wherein the RFIC element is disposed in the resin block and inside the coil antenna disposed in the resin block.

US Pat. No. 10,366,320

DUAL-INTERFACE IC CARD

NXP B.V., Eindhoven (NL)...

1. A dual-interface card comprising:a card body containing an antenna, the antenna having first and second antenna connections; and
a dual-interface integrated circuit card module comprising:
a substrate having first and second opposing surfaces;
a contact area on the first surface of the substrate, the contact area comprising a plurality of contact pads and first and second routing connections each having a first end and a second end;
an integrated circuit on the second surface of the substrate;
electrical connections through the substrate connecting the integrated circuit to the plurality of contact pads and to the first end of each of the first and second routing connections;
first and second antenna connectors disposed in respective first and second holes in the substrate and in electrical contact with the second end of the respective first and second routing connections, the antenna connectors comprising solder; and
a first metal plug placed across the first hole on the second surface of the substrate and a second metal plug placed across the second hole on the second surface of the substrate;
wherein the first and second antenna connectors of the card module are electrically connected to the first and second antenna connections of the card body.

US Pat. No. 10,366,317

METHOD AND SYSTEM FOR PREVENTING FORGERY

1. A method for securing an object from forgery, comprising the steps:supplying a seal element having an antenna structure;
supplying an object to be secured;
supplying at least one coupling elements arranged at the object or arrangeable at the object;
arranging the seal element and, where applicable, the at least one coupling element at the object such that a relative arrangement of the antenna structure to the at least one coupling element at the object is fixed;
measuring the value of the oscillating circuit parameter of the antenna structure arranged at the object relative to the at least one coupling element by means of a measuring apparatus; and
associating the measured value with the object having the seal element arranged thereto as an authentication feature of the object;
wherein the coupling element is provided and suitable to influence a value of an oscillating circuit parameter of the antenna structure when the antenna structure is arranged relative to the at least one coupling element at the object, and by the arranging, the value of the oscillating circuit parameter of the antenna structure arranged at the object is defined in dependence on the fixed relative arrangement.

US Pat. No. 10,366,314

PROTECTING PRIVATE INFORMATION PROVIDED ON A TRANSACTION CARD AND/OR A DOCUMENT WITH A REFLECTIVE ELEMENT

Capital One Services, LLC...

1. A transaction card, comprising:a card body,
a surface of the card body including a first portion that includes private information; and
a reflective element,
the reflective element enabling the reflective element to reflect light away from the private information,
the reflective element being applied to a second portion of the surface,
the second portion being separated from the first portion by a distance that is determined based on at least one of:
a size of the reflective element,
a size of the private information,
a size of the surface, or
expected light to be reflected by the reflective element, and
the reflective element to preclude obtaining an image of the private information.

US Pat. No. 10,366,313

ACTIVATION LAYERS FOR DEEP LEARNING NETWORKS

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

4. A computer-implemented method, comprising:training a convolutional neural network using a set of a training data, the training data including instances of data objects with determined classifications;
receiving a query;
processing the query using the trained convolutional neural network to determine a classification of a data segment represented in the query, the trained convolutional neural network containing at least one convolutional layer and at least one activation layer, the at least one activation layer including a generalized linear unit (GLU), the GLU having three parameters including a first slope in a positive region, a second slope in a negative region, and an offset applied to the first slope and the second slope, the three parameters learnable over at least one input channel;
determining a set of data segments corresponding to the classification; and
providing, to a client device, information for at least a subset of the set of data segments.

US Pat. No. 10,366,311

ADJUSTING TRAINING SET COMBINATION BASED ON CLASSIFICATION ACCURACY

Capital One Services, LLC...

1. A system comprising:one or more computing devices, wherein the one or more computing devices comprises:
a memory to store instructions; and
processing circuitry, coupled with the memory, operable to execute the instructions, that when executed, cause the processing circuitry to:
access or receive a plurality of samples associated with one or more classes of a classification model;
generate at least one training batch, wherein the at least one training batch includes the plurality of samples associated with the one or more classes;
train the classification model for a number of iterations using the at least one training batch;
determine an accuracy of each class based on the training;
determine whether the accuracy of each of the one or more classes meets or exceeds an accuracy threshold value;
increase a number of the samples associated with the one or more classes having accuracies that fall below the accuracy threshold value in order to generate an adjusted training batch; and
train the classification model for a subsequent number of iterations using the adjusted training batch.

US Pat. No. 10,366,309

IMAGE QUALITY ASSESSMENT AND IMPROVEMENT FOR PERFORMING OPTICAL CHARACTER RECOGNITION

Intuit Inc., Mountain Vi...

1. A computer-implemented method for identifying information in an electronic document, comprising:obtaining a reference image of the electronic document;
distorting the reference image by adjusting parameter values for a plurality of sets of parameters associated with a quality of the reference image to generate a plurality of distorted images;
for each respective distorted image of the plurality of distorted images:
analyzing the distorted image to attempt to detect a first set of parameters from the plurality of sets of parameters and corresponding parameter values used to generate the distorted image; and
determining an accuracy of detection of the first set of parameters and the corresponding parameter values used to generate the distorted image, the determining including:
comparing each detected parameter determined as a result of the analyzing the distorted image with the first set of parameters used for generating the distorted image; and
determining the accuracy of detection based on the comparing;
obtaining a second image of the electronic document;
determining, based on a model trained with the plurality of distorted images and respective accuracies of detection, a second set of parameters to be adjusted in the second image and a value corresponding to each parameter in the second set of parameters by which the parameter is to be adjusted;
preparing the second image for optical character recognition (OCR) by adjusting each determined parameter in the second set of parameters by a corresponding determined value to generate a prepared second image; and
performing OCR on the prepared second image.

US Pat. No. 10,366,308

ENHANCED CONTRAST FOR OBJECT DETECTION AND CHARACTERIZATION BY OPTICAL IMAGING BASED ON DIFFERENCES BETWEEN IMAGES

Leap Motion, Inc., San F...

16. A wearable goggle, comprising:at least one camera oriented toward a field of view containing a background and a hand including fingers;
at least one light source disposed on a same side of the field of view as the camera and oriented to illuminate the field of view; and
a processor coupled to the at least one camera and the light source and configured to:
activate the at least one light source to illuminate the field of view containing the hand;
capture a sequence of digital images of the field of view using that at least one camera at a time when the at least one light source is activated;
based on information obtained from the hand, construct at least a position and shape of the hand; and
capture a first image when the at least one light source is not activated, a second image when the at least one light source is activated, and a third image when the at least one light source is not activated, wherein pixels corresponding to the hand are identified based on a difference between the second and first images and a difference between the second and third images.

US Pat. No. 10,366,306

ITEM IDENTIFICATION AMONG ITEM VARIATIONS

Amazon Technologies, Inc....

1. A computing system, comprising:one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to:
receive an image of an item located within a materials handling facility;
process the image of the item to generate a first item image information, wherein the first item image information includes:
a plurality of features of the item identified in the image;
an arrangement of the plurality of features; and
wherein the program instructions that when executed by the one or more processors to cause the one or more processors to process the image, further include program instructions that cause the one or more processors to:
determine a correlation score between the first item image information and a second item image information, wherein the second item image information is associated with the item and accessible from an item images data store;
determine that the correlation score exceeds a threshold;
determine that the second item image information is associated with a set, wherein the set includes the second item image information and a third item image information, and wherein the second item image information includes a distinctive feature identifying a difference between the second item image information and the third item image information;
determine a distinctive features correlation score between the first item image information and the distinctive feature;
determine that the distinctive features correlation score exceeds a distinctive features threshold; and
identify the item as the item associated with the second item image information.

US Pat. No. 10,366,305

FEATURE VALUE EXTRACTION METHOD AND FEATURE VALUE EXTRACTION APPARATUS

SOINN INC., Tokyo (JP)

1. A feature value extraction method comprising:a consecutive image acquisition step of acquiring consecutive images that are consecutively taken;
a local feature value extraction step of extracting a local feature value at each feature point from the consecutive images acquired by the consecutive image acquisition step;
a feature value matching step of performing matching between the consecutive input images for the local feature value extracted by the local feature value extraction step; and
an invariant feature value calculation step of acquiring, in the local feature values for which matching between a predetermined number of consecutive images has been obtained in the feature value matching step, an average of the local feature values whose position changes between the consecutive images are equal to or less than a predetermined threshold value as an invariant feature value, wherein a matching distance is calculated for each matched local feature value,
the matched local feature values are sorted based on the calculated matching distances,
a predetermined number of local feature values are selected from the matched local feature values in ascending order of the matching distance, and
in the selected local feature values, the average of the local feature values whose position changes between the consecutive images are equal to or less than the predetermined threshold value is acquired as the invariant feature value.

US Pat. No. 10,366,304

LOCALIZATION AND MAPPING METHOD

NOKIA TECHNOLOGIES OY, E...

1. A method implemented by a data processing system for estimating a camera pose of a two-dimensional (2D) image, the method comprising:obtaining a three-dimensional (3D) point cloud about an object;
obtaining binary feature descriptors for feature points in the 2D image about the object;
assigning a plurality of index values for each feature point as multiple bits of the corresponding binary feature descriptor;
storing the binary feature descriptor in a table entry of a plurality of hash key tables of a database image;
obtaining query binary feature descriptors for feature points in a query image;
matching the query binary feature descriptors to the binary feature descriptors of the database image;
selecting one bit of the hash key of the matched database image; and
re-indexing the feature points in the table entries of the hash key table of the database image.

US Pat. No. 10,366,303

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing device for performing image processing based on surface shape of an object, the image processing device comprising:circuitry configured to:
acquire polarization images of three or more different polarization directions; and
perform image processing using an image feature quantity of each pixel of a plurality of pixels, each image feature quantity having been computed according to the surface shape of the object captured within the acquired polarization images, and including information indicating a feature of the surface shape at a respective position corresponding to a respective pixel of the object captured within the acquired polarization images,
wherein the circuitry is further configured to compute image feature quantities using the acquired polarization images, generate a non-polarization image from the acquired polarization images and compute a feature quantity on the basis of the non-polarization image, and compute the image feature quantities using information determined when the feature quantity is computed, and
wherein the image feature quantity of a target pixel of the plurality of pixels is computed using the image feature quantity of an adjacent pixel located in a vicinity of the target pixel.

US Pat. No. 10,366,302

HIERARCHICAL CATEGORY CLASSIFICATION SCHEME USING MULTIPLE SETS OF FULLY-CONNECTED NETWORKS WITH A CNN BASED INTEGRATED CIRCUIT AS FEATURE EXTRACTOR

Gyrfalcon Technology Inc....

1. A system for classifying input data using a hierarchical category classification scheme comprising:a cellular neural networks (CNN) based integrated circuit being loaded with pre-trained filter coefficients of convolutional layers for extracting features out of an input data that belong to a particular domain; and
a multi-processor computing unit configured for using multiple hierarchically-ordered groups of pre-trained fully-connected networks (FCNs) in a hierarchical category classification scheme that contains a set of top level categories and each of the top level categories contains at least one set of subcategories, the extracted features being repeatedly processed through corresponding ones of the multiple hierarchically-ordered groups to identify the input data as a most probable category, the multiple hierarchically-ordered groups of FCNs containing a root level group configured for the set of top level categories and at least one next level group configured for the at least one set of subcategories.

US Pat. No. 10,366,301

BLOCK BASED NON-MAXIMUM SUPPRESSION

Ambarella, Inc., Santa C...

17. An apparatus comprising:a processor configured to generate a command to run a block based non-maximum suppression; and
a coprocessor configured to (i) receive said command from said processor, (ii) receive an array of scores, (iii) parse said array of scores into a data flow including one or more operators, (iv) schedule said operators in one or more data paths (iv) divide said array of scores into blocks of two or more scores by processing said array of scores using said one or more data paths, (v) compute per-block information using said one or more data paths, and (vi) compute local maxima position information for said array of scores by performing block based non-maximum suppression based on said per-block information using said one or more data paths, wherein (a) said data paths are implemented with a plurality of hardware engines, (b) said hardware engines operate in parallel to each other, and (c) said coprocessor is implemented solely in hardware.

US Pat. No. 10,366,300

SYSTEMS AND METHODS REGARDING 2D IMAGE AND 3D IMAGE ENSEMBLE PREDICTION MODELS

STATE FARM MUTUAL AUTOMOB...

1. A multi-dimensioning computing device configured to generate enhanced predict actions from a 2D and 3D image-based ensemble model, the multi-dimensioning computing device comprising:an image processor;
a memory communicatively coupled to the image processor;
an ensemble component implemented on the memory and configured to execute on the image processor to:
obtain one or more sets of two dimensional (2D) images;
obtain one or more sets of three dimensional (3D) images;
generate one or more sets of standardized 2D images from the one or more sets of 2D images, wherein each standardized 2D image represents a 2D image in the one or more sets of 2D images;
generate one or more sets of standardized 3D images from the one or more sets of 3D images, wherein each standardized 3D image represents a 3D image in the one or more sets of 3D images;
determine at least one 2D3D image pair, the at least one 2D3D image pair determined from a paired 2D image in the one or more sets of standardized 2D images that corresponds to a paired 3D image in the one or more sets of standardized 3D images, the 2D3D image pair configured in the memory;
execute a 2D prediction model using the paired 2D image, wherein the 2D prediction model determines one or more 2D predict actions based on the paired 2D image;
execute a 3D prediction model using the paired 3D image, wherein the 3D prediction model determines one or more 3D predict actions based on the paired 3D image; and
determine a 2D3D image pair classification for the at least one 2D3D image pair, the 2D3D image pair classification based upon the one or more 2D predict actions and the one or more 3D predict actions,
wherein the image processor is configured to classify one or more sets of 2D images or one or more sets of 3D images with the 2D3D image pair classification to determine an enhanced predict action.

US Pat. No. 10,366,299

SORTING/SCANNING SYSTEM CAMERA UPGRADE APPARATUS WITH BACKWARDS COMPATIBILITY

BULL HN INFORMATION SYSTE...

1. An apparatus for improving a scanning and sorting system that processes a plurality of postal items having printed physical address identification image data on a surface thereof, the scanning and sorting system including a legacy lower resolution camera for generating image data in legacy data formats and reduced resolutions and legacy image processing equipment for processing the legacy image data, the apparatus comprising:a camera generating higher resolution image data than the legacy lower resolution camera, the higher resolution camera adapted to capture higher resolution images of the physical address identification image data from the surface of the postal items being scanned including the printed physical address identification data; and
a scanning adaptor device interposed between the higher resolution camera and the legacy image processing equipment to provide compatibility between the higher resolution camera and the legacy image processing equipment, the scanning adaptor device including:
an input connector arranged to couple the scanning adaptor device to the higher resolution camera and to enable reception of the higher resolution image data from the higher resolution camera via a higher resolution data signal;
an image format conversion apparatus configured to convert the higher resolution image data including the physical address identification image data received via the higher resolution signal into legacy-compatible image data, the legacy compatible image data having a data format and reduced resolution that is compatible with the legacy image processing equipment and including the physical address identification image data; and
a backward-compatible legacy connector arranged to couple the scanning adaptor device to the legacy image processing equipment and to enable transmission of the legacy-compatible image data from the scanning adaptor device to the legacy image processing equipment via a legacy data signal,
wherein the legacy data signal is consistent with the data format and electrical signaling characteristics required by the legacy image processing equipment, and
wherein the backward-compatible legacy connector is dimensionally configured to facilitate physical attachment to the legacy image processing equipment,
wherein the input connector is further configured to accommodate reception of one or more control signals from the higher resolution camera in a first format compatible with the higher resolution camera,
the image format conversion apparatus is further configured to convert the one or more control signals from the first format into a one or more control signals in a second format compatible with the legacy camera; and
the backward-compatible legacy connector is further configured to accommodate transmission of the control signals in the second format.

US Pat. No. 10,366,298

METHOD AND SYSTEM FOR IDENTIFYING OBJECTS IN IMAGES

Shoou Jiah Yiu, Los Alto...

1. A computer implemented method for identifying and tracking an object in a plurality of images, the method comprising:receiving, through an input device, a delineation of the object in at least one image of the plurality of images;
identifying, using the processor, an image region corresponding to the object in the at least one image based on the delineation, wherein the image region more accurately delineates the boundaries of the object within the image than the delineation input received by the input device, the image region determined at least in part by identifying pixels having the same color as and neighboring the pixels comprising the received object delineation; and
tracking, using the processor, the image region across the plurality of images within the video, wherein tracking includes:
generating, using the processor, a contour comprising a plurality of contour points based on the image region;
constructing, using the processor, a plurality of local windows for the object in the at least one image, the plurality of windows corresponding to a plurality of contour points;
estimating, using the processor, parameters corresponding to the plurality of local windows;
moving, using the processor, the plurality of local windows across the plurality of images based on optical flow; and
generating, using the processor, a mask of the object in at least one other image of the plurality of images based on parameters corresponding to the plurality of local windows subsequent to the moving plurality of local windows.

US Pat. No. 10,366,297

DETERMINING THE RELATIVE LOCATIONS OF MULTIPLE MOTION-TRACKING DEVICES

Leap Motion, Inc., San F...

1. A method of coordinating three-dimensional (3D) motion-capture, the method comprising:designating a first 3D motion-capture sensor among three or more 3D motion-capture sensors as having a master frame of reference, each respective 3D motion-capture sensor of the three or more 3D motion-capture sensors: (i) having networked connectivity to other 3D motion-capture sensors of the three or more 3D motion-capture sensors; and (ii) monitoring a portion of a monitored space falling within a field of view of the respective 3D motion-capture sensor;
observing, by the first 3D motion-capture sensor and at least one other 3D motion-capture sensor of the three or more 3D motion-capture sensors, 3D motion of a hand in the monitored space as the hand passes through at least two overlapping fields of view of the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor;
utilizing the networked connectivity between the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor to synchronize a capture of multiple pairs of images of the hand within the at least two overlapping fields of view; and
calibrating the at least one other 3D motion-capture sensor to the master frame of reference of the first 3D motion-capture sensor by calculating one or more rigid geometric coordinate transformations between pairs of the 3D motion-capture sensors and based on a determined shift between corresponding points on the hand in the captured pairs of images.

US Pat. No. 10,366,296

BIOMETRIC ENROLLMENT SYSTEMS AND METHODS

Princeton Identity, Inc.,...

16. A method of biometric system enrollment, comprising:capturing a probe image of a subject with a camera, the probe image including an iris of the subject;
determining an iris characteristic of the iris in the probe image with an image analysis module;
analyzing the probe image relative to a first enrollment image to determine if a match exists based on the iris characteristic, the first enrollment image is electronically stored in a first bin of at least first and second bins, the first and second bins corresponding to different ranges of the iris characteristic, the iris characteristic in the first enrollment image falling within the range of the iris characteristic of the first bin, a coverage area of the iris characteristic of the first enrollment image extending across at least a portion of the first bin and at least across a portion of the second bin;
if the match exists, electronically storing the matched probe image as an accepted image, the accepted image is electronically stored in the second bin, the iris characteristic of the accepted image falling within the range of the iris characteristic of the second bin;
determining if the accepted image meets enrollment image criteria, the accepted image meeting the enrollment image criteria if the iris characteristic of the accepted image is within the coverage area of the first enrollment image; and
if the accepted image meets the enrollment image criteria, selecting and establishing the accepted image as a second enrollment image.

US Pat. No. 10,366,293

COMPUTER SYSTEM AND METHOD FOR IMPROVING SECURITY SCREENING

Synapse Technology Corpor...

1. A computing system comprising:at least one processor; and
a non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by the at least one processor, cause the computing system to:
perform an initial security screening on an object based on (i) a first set of security-related data associated with the object comprising first image data corresponding to a first scan of the object by a detection device communicatively coupled to the computing system and (ii) a first set of security screening parameters, wherein performing the initial security screening comprises:
based on the first image data, executing a neural network in accordance with the first set of security screening parameters; and
based on executing the neural network in accordance with the first set of security screening parameters, generating a first security determination for the object;
perform a supplemental security screening on the object based on (i) a second set of security-related data associated with the object comprising at least one of (a) the first image data or (b) second image data corresponding to a second scan of the object and iii) a second set of security screening parameters, wherein performing the supplemental security screening comprises:
based on at least one of (a) the first image data or (b) the second image data, executing a neural network in accordance with the second set of security screening parameters; and
based on executing the neural network in accordance with the second set of security screening parameters, generating a second security determination for the object; and
provide to a computing device an output notification based on at least one of (i) the first security determination or (ii) the second security determination; and
wherein the first set of security-related data is different from the second set of security-related data, and wherein the first set of security screening parameters is different from the second set of security screening parameters.

US Pat. No. 10,366,292

TRANSLATING VIDEO TO LANGUAGE USING ADAPTIVE SPATIOTEMPORAL CONVOLUTION FEATURE REPRESENTATION WITH DYNAMIC ABSTRACTION

NEC Corporation, (JP)

1. A system for video captioning, comprising:a processor configured to
apply a three-dimensional Convolutional Neural Network (C3D) to image frames of a video sequence to obtain, for the video sequence, (i) intermediate feature representations across L convolutional layers and (ii) top-layer features,
produce a first word of an output caption for the video sequence by applying the top-layer features to a Long Short Term Memory (LSTM),
produce subsequent words of the output caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representations to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the output caption, and a hidden state of the LSTM; and
a display device for displaying the output caption to a user,
wherein the spatiotemporal attention and layer attention adaptively and sequentially emphasize different ones of the L convolutional layers while imposing attention within local regions of feature maps at each of the L convolutional layers in order to form the context vector.

US Pat. No. 10,366,291

SYSTEMS, METHODS, AND APPARATUS FOR PROVIDING IMAGE SHORTCUTS FOR AN ASSISTANT APPLICATION

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, the method comprising:determining, by an assistant application, that a real-time image feed from a camera of a computing device includes a graphical representation of an object, the determining including processing an image from the camera using one or more image processing techniques;
identifying an image shortcut setting associated with the object, the image shortcut setting corresponding to a preconfigured process through which the assistant application responds to image content provided in the real-time image feed,
wherein the image shortcut setting is preconfigured by a user at least via a verbal command that is at least partially processed via the assistant application;
generating a query associated with the image shortcut setting, the query comprising a data identifier corresponding to data to be provided by the assistant application according to the image shortcut setting;
receiving the data based on the query that is associated with the image shortcut setting; and
in response to determining that the real-time image feed includes the graphical representation of the object, and based on the image shortcut setting being stored in association with the object:
causing the data to be rendered at the computing device along with the real-time image feed.

US Pat. No. 10,366,289

SYSTEMS AND METHODS FOR PROVIDING VEHICLE COGNITION

Solfice Research, Inc., ...

1. A method of creating a vehicle localization table used by a vehicle in determining the absolute geospatial position of the vehicle via reference to the local environment of the vehicle, the method comprising:engaging in multiple traversals of a local environment, by one or more vehicles, each vehicle having an on board machine vision sensor and an on board computer;
observing, during each traversal by a vehicle, each of a plurality of voxels, in order to generate for each of said voxels a voxel signature and an associated voxel location hypothesis, both of which are stored locally within a localization table and utilized by the vehicle for determining the vehicle's absolute geospatial position;
aggregating localization tables from said traversals;
for each observed voxel, determining a refined voxel location hypothesis combinatorially based on voxel location hypotheses sharing a common voxel signature within the aggregated localization tables; and
updating, by one or more of said vehicles, the voxel location hypothesis within the vehicle localization table, based on the refined voxel location hypothesis.

US Pat. No. 10,366,288

SYSTEMS AND METHODS FOR ANALYZING REMOTE SENSING IMAGERY

CAPE ANALYTICS, INC., Mo...

1. A method of aligning images, comprising:receiving, at an aligning device, N first type of image sets, wherein N>1, wherein each of the N first type of image sets includes one or more first type of images;
receiving, at the aligning device, N second type of image sets, wherein each of the N second type of image sets includes different one or more second type of images, wherein each of the N second type of image sets is aligned with a different one of the N first type of image sets;
generating, at the aligning device, M transform parameters, wherein M>1;
generating, at the aligning device, M transformed second type of image sets for each of the N first type of image sets so that there are N*M total transformed second type of image sets, wherein each of the M transformed second type of image sets for each of the N first type of image sets is generated by transforming a respective one of the N second type of image sets using a different one of the M transform parameters;
creating, at the aligning device, a regressor configured to identify parameters of a transformation that maps a second type of image set to a first type of image set, wherein the regressor is created based on the N first type of image sets, the M transform parameters, and the N*M total transformed second type of image sets;
receiving, at the aligning device, a target first type of image set and a target second type of image set;
generating, at the aligning device using the regressor, a target transform parameter based on the target first type of image set and the target second type of image set; and
generating, at the aligning device, a transformed target second type of image set by transforming the target second type of image set using the target transform parameter so that the transformed target second type of image set is aligned with the target first type of image set.

US Pat. No. 10,366,286

DETECTION OF TRAFFIC LIGHT SIGNAL CHANGES

Google LLC, Mountain Vie...

1. A computer-implemented method of detecting a traffic light signal change, the method comprising:determining, by a user device, that a user is stopped at an intersection having a traffic light;
capturing, by the user device, a plurality of images in response to detecting that the user is stopped at the intersection having a traffic light, wherein the plurality of images do not depict the traffic light;
detecting, by the user device, a tonal shift in one or more color values associated with at least one surface depicted in at least one image of the plurality of images, the at least one surface being separate from the traffic light, the tonal shift being indicative of a change in signal provided by the traffic light; and
providing, by the user device, a notification to the user indicative of the change in signal produced by the traffic light based at least in part on detecting the tonal shift in the one or more color values associated with the at least one surface that is separate from the traffic light.

US Pat. No. 10,366,284

IMAGE RECOGNITION AND PARSING

David Prulhiere, Grants ...

1. A system, comprising:at least one processor; and
one or more computer-readable media storing computer-executable instructions for performing image recognition, the image recognition comprising:
comparing, by the at least one processor, scan mark candidates in an input image with blueprint scan marks for a set of form blueprints;
based on the comparing, determining, by the at least one processor, that at least some of the scan mark candidates are confirmed scan marks;
determining, by the at least one processor and based on the confirmed scan marks, that the input image corresponds to one form blueprint of the set of form blueprints; and
based on the form blueprint to which the input image corresponds, extracting, by the at least one processor, information from the input image using optical character recognition.

US Pat. No. 10,366,282

HUMAN DETECTION APPARATUS AND METHOD USING LOW-RESOLUTION TWO-DIMENSIONAL (2D) LIGHT DETECTION AND RANGING (LIDAR) SENSOR

Daegu Gyeongbuk Institute...

1. A human detection method performed by a processor using a light detection and ranging (LIDAR) sensor, the human detection method comprising:receiving LIDAR data generated by reflecting a laser signal that continues to be transmitted to a search region from a plurality of objects in the search region;
clustering a plurality of points included in the received LIDAR data by the same objects based on a correlation between the plurality of points;
applying the plurality of clustered points to a higher-order polynomial to derived a higher-order characteristic function, the higher-order characteristic function being used to identify a shape of a human; and
determining whether each of the objects is a human based on the derived higher-order characteristic function.

US Pat. No. 10,366,281

GESTURE IDENTIFICATION WITH NATURAL IMAGES

PIXART IMAGING INC., Hsi...

1. A method for identifying a gesture using natural images, wherein the method is independent of color temperature and adaptive to indistinct images caused by fast motion of an object, comprising the steps of:selecting a plurality of successive images from a series of the images frames, wherein for each of the selected plurality of successive images, entire image frames are used to generate a plurality of variant images; and
comparing a varying pattern of the variant images with a gesture definition to identify the gesture;
wherein the method does not comprise the steps of:
recognizing a shape of a gesture in each of the selected plurality of successive images, and
determining a position of the gesture in each of the selected plurality of successive images.

US Pat. No. 10,366,279

SYSTEM FOR EXECUTION OF MULTIPLE EVENTS BASED ON IMAGE DATA EXTRACTION AND EVALUATION

Bank of America Corporati...

1. A system for execution of multiple events based on image data extraction and evaluation, the system comprising:a memory device; and
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
receive, from a computing device of a user, a prompt to request a contribution from one or more individuals;
receive, from the computing device of the user, an image that includes the one or more individuals;
determine an identity for each of the one or more individuals in the image by applying a facial recognition process to the image to extract image hashes for each face in the image and comparing the extracted image hashes to stored hashes of the computing device of the user or to stored hashes of a social network of the user;
identify contact information for each of the one or more individuals based on the identity of each of the one or more individuals;
in response to identifying contact information for each individual of the identified one or more individuals, cause the computing device of the user to display the identity and contact information for each of the one or more individuals in the image;
cause the computing device of the user to display a request for a user input of a respective contribution amount for each individual of the one or more individuals;
receive, from the computing device of the user, the user input of the contribution amount for each individual of the one or more individuals; and
transmit the request for the contribution to each individual of the one or more individuals using the contact information, wherein transmitting the request for the contribution to each individual of the identified one or more individuals comprises transmitting a request for the respective contribution amount to each individual of the one or more individuals.

US Pat. No. 10,366,278

CURVATURE-BASED FACE DETECTOR

APPLE INC., Cupertino, C...

1. A method for processing data, comprising:receiving a depth map of a scene containing at least a humanoid head, the depth map comprising a matrix of pixels having respective pixel depth values;
using a digital processor, extracting from the depth map a curvature map of the scene, the curvature map comprising respective curvature values of at least some of the pixels in the matrix; and
processing the curvature values in order to detect and segment one or more blobs in the curvature map over which the pixels have respective curvature values that are indicative of a convex surface, to calculate a roll angle of each of the one or more blobs corresponding to an axis perpendicular to a dominant direction of a curvature orientation of the pixels in each of the one or more blobs, and to identify one of the blobs as a face in the scene by applying a face classifier filter to the one or more blobs to calculate a score for each pixel indicating a likelihood that it is a center point of the face while normalizing a rotation between the one or more blobs and the filter using the calculated roll angle.

US Pat. No. 10,366,277

AUTOMATED METHODS AND SYSTEMS FOR IDENTIFYING AND CHARACTERIZING FACE TRACKS IN VIDEO

Imagesleuth, Inc., Rento...

1. A video-processing system comprising:a distributed computing system that includes multiple computer systems, each having one or more processors, one or more memories, one or more mass-storage devices, and one or more network interconnections;
a still-image face-detection and attribute-assignment subsystem that identifies face-containing subimages within a digital image and assigns values for image attributes for the identified face-containing subimages and that comprises
an input-image memory for receiving an input image provided by one or more of the multiple computer systems,
a set of first-level feature detectors, provided by one or more of the multiple computer systems, that detect face-containing subimages within the input image and, for each face-containing subimage, generate a set of normalized regions,
a set of second-level feature detectors that generate a set of feature vectors from each normalized region,
a set of attribute classifiers that each outputs an attribute value and associated probability, and
a controller that
submits the input image to the first-level feature detectors in order to generate sets of normalized regions for each face-containing subimage in the input image,
submits each set of normalized regions to generate a set of feature vectors, and
submits subsets of feature vectors to each attribute classifier in an ordered list of attribute classifiers to assign attributes to each face-containing subimage; and
a controller that
receives a reference to a video, and
processes each chunk of frames in the video to
identify and characterize face-containing subimages within each frame of the chunk by applying the still-image face-detection and attribute-assignment subsystem to the frame, and
identify and characterize face tracks in the video, each face track comprising a sequence of frames in which subimages of a particular face occur, the face track characterized by attribute values generated from the attribute values associated with each identified subimage containing the particular face.

US Pat. No. 10,366,276

INFORMATION PROCESSING DEVICE AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. An information processing device comprising:a processor that communicates with a camera that captures an image of a target object; and
a memory that acquires at least one template in which first feature information, 3D locations and a viewpoint are associated with each other, the first feature information including information that represents a plurality of first 2D locations included in a contour obtained from a projection of a 3D model corresponding to the target object onto a virtual plane based on the viewpoint, and the 3D locations corresponding to respective first 2D locations and being represented in a 3D coordinate system,
wherein the processor
identifies second feature information representing edges from the captured image of the target object obtained from the camera, and determines correspondences between the first 2D locations and second 2D locations in the captured image based at least on the first feature information and the second feature information,
derives a position and pose of the target object, using at least (1) the 3D locations that correspond to the respective first 2D locations and (2) the second 2D locations that correspond to the respective first 2D locations,
derives similarity scores between each of the first 2D locations and the second 2D locations within a region around a corresponding first 2D location,
smooths the similarity scores derived with respect to the region, using other similarity scores derived with respect to other regions around other first 2D locations adjacent to the corresponding first 2D location, and
determines a correspondence between each of the first 2D locations and one of the second 2D locations within the region around the corresponding first 2D location based on at least the smoothed similarity scores.

US Pat. No. 10,366,275

METHOD AND DEVICE FOR IMPROVING FINGERPRINT TEMPLATE, AND TERMINAL DEVICE

Guangdong Oppo Mobile Tel...

1. A method for improving a fingerprint template, performed by a terminal device, the method comprising:extracting first feature information of a recorded fingerprint image based on preset fingerprint feature types, wherein different fingerprint feature types are preset based on different recognition accuracy for the fingerprint image;
determining a degree of matching between the first feature information and second feature information stored in a registered fingerprint template based on the second feature information corresponding to the fingerprint feature types;
determining whether the degree of matching is higher than or equal to a preset compensation threshold value;
when the degree of matching is higher than or equal to the compensation threshold value, acquiring, from the fingerprint image, a compensation image that has no common feature information with the fingerprint template, and adding the compensation image to the fingerprint template; and
after determining the degree of matching between the first feature information and the second feature information, further comprising:
determining whether the degree of matching is higher than or equal to a preset recognition threshold value, wherein the recognition threshold value is less than the compensation threshold value; and
responding a corresponding event based on a preset instruction when the degree of matching is higher than or equal to the recognition threshold value.

US Pat. No. 10,366,274

FINGERPRINT IDENTIFICATION SYSTEM, FINGERPRINT IDENTIFICATION METHOD, AND ELECTRONIC EQUIPMENT

BYD COMPANY LIMITED, She...

1. A fingerprint identification system, comprising a fingerprint sensor, a judging unit, and a processing unit, wherein:the fingerprint sensor collects multiple frames of fingerprint images sliding-inputted by a user, the fingerprint images are collected from a left side, a middle portion and a right side of a finger, and each of the left side, the middle portion and the right side of the finger is separately sliding-inputted through a detection panel of the fingerprint sensor;
the judging unit determines whether, among the multiple frames of fingerprint images of each of the left side, the middle portion and the right side of the finger, there is a first overlap region between a current frame of fingerprint images and a previous frame of fingerprint images;
when there is a first overlap region between the current frame of fingerprint images and the previous frame of fingerprint images, the judging unit removes the first overlap region from the current frame of fingerprint images and superposes the previous frame of fingerprint images with the current frame of fingerprint images without the first overlap region thereof to separately form a superposed fingerprint image of each of the left side, the middle portion and the right side of the finger; or the judging unit removes the first overlap region from the previous frame of fingerprint images and superposes the current frame of fingerprint images with the previous frame of fingerprint images without the first overlap region to separately form the superposed fingerprint image of each of the left side, the middle portion and the right side of the finger;
the judging unit also judges whether there is a second overlap region between a next frame of fingerprint images and the superposed fingerprint image, until completing judgment of all the multiple frames of fingerprint images of each of the left side, the middle portion and the right side of the finger to obtain three template fingerprint images collected from the left side, the middle portion and the right side of the finger, and the three template fingerprint images are stitched together to form a complete template fingerprint image;
when there is not a first overlap region between the current frame of fingerprint images and the previous frame of fingerprint images, the fingerprint sensor collects new multiple frames of fingerprint images sliding-inputted by the user;
the processing unit extracts and saves characteristic points of the complete template fingerprint image;
the fingerprint sensor collects a to-be-identified fingerprint image pressing-inputted by the user, and the processing unit extracts characteristic points of the to-be-identified fingerprint image and determines whether the characteristic points of the to-be-identified fingerprint image match with the characteristic points of the complete template fingerprint image;
when the characteristic points of the to-be-identified fingerprint image match with the characteristic points of the complete template fingerprint image, the processing unit determines the to-be-identified fingerprint image as a matching fingerprint image; and
when the characteristic points of the to-be-identified fingerprint image do not match with the characteristic points of the complete template fingerprint image, the processing unit determines the to-be-identified fingerprint image as a non-matching fingerprint image.

US Pat. No. 10,366,273

DEVICE FOR THE CONTACT-BASED SIMULTANEOUS CAPTURE OF PRINTS OF AUTOPODIA

JENETRIC GmbH, Jena (DE)...

1. A device for the contact-based simultaneous capture of prints of several areas of skin of human autopodia supplied with blood, by means of disturbed total internal reflection, comprising, seen from the direction of an area of skin in contact:a protective body of predefined thickness with a contact surface, wherein the contact surface has a size which makes possible the simultaneous placement of several autopodia;
a sensor layer, comprising light-sensitive sensor elements, arranged in the form of an array, for detecting light of at least one predefined wavelength range, wherein passband areas which are transparent for light of at least one predefined illumination wavelength range are arranged between the sensor elements;
a light guide made of a material that is transparent for light of the predefined illumination wavelength range, which is designed in the form of a plane-parallel plate, with a lower large face and an upper large face arranged parallel thereto which faces the sensor layer, as well as several edges connecting the large faces, wherein one of the edges is formed as a coupling-in surface for illumination light,
a light source configured to emit illumination light along a longitudinal direction of the coupling-in surface, wherein the light source is designed to emit light in a limited angular range around a preferred direction, and the preferred direction makes an angle of incidence with the large faces and is predefined such that light which is emitted in the angular range would, after entering the light guide, be predominantly totally internally reflected at the large faces in the case of a medium with a refractive index of air in contact therewith;
a mirror layer arranged between the sensor layer and the light guide, the mirror layer configured to reflect one portion of the illumination light back into the light guide and transmit another portion of the illumination light, and configured to homogenize the illuminance of illumination light which exits the light guide through the upper large face thereof and strikes the contact surface, based on a distance to the light source.

US Pat. No. 10,366,272

ELECTRONIC DEVICE SUPPORTING FINGERPRINT VERIFICATION AND METHOD FOR OPERATING THE SAME

Samsung Electronics Co. L...

1. An electronic device, comprising:a display;
a rear panel comprising a protective layer directly below the display and including an opening aligned with a fingerprint recognition area of the display;
a fingerprint sensor disposed below the rear panel and aligned with the opening, the fingerprint sensor being adapted to acquire image information to be used for authentication of a fingerprint corresponding to an object that approaches the fingerprint recognition area based at least partially on a light radiated from at least one pixel of the display and reflected by the object; and
a processor configured to:
control to display, on the display, the fingerprint recognition area when a function associated with a fingerprint recognition is executed;
receive the image information from the fingerprint sensor; and
control at least one function of the fingerprint sensor in relation with the acquiring of the image information.

US Pat. No. 10,366,271

METHOD AND APPARATUS FOR AUTHENTICATING FINGERPRINTS USING REFLECTED WAVE

1. A fingerprint authentication apparatus comprising:a fingerprint sensor configured to apply a wave signal to a subject and receive a wave signal reflected from the subject;
a local waveform detector configured to detect local waveforms by dividing the received wave signal by a reception time; and
a forgery detection unit configured to count the number of local waveforms and detect whether a fingerprint provided from the subject is forged or not based on the counted number of local waveforms,
wherein the wave signal is an ultrasonic signal, and
wherein the forgery detection unit detects whether the fingerprint provided from the subject is forged or not based on whether a ratio of an amplitude of a local waveform reflected from a forged fingerprint film and an amplitude of a local waveform reflected between the forged fingerprint film and a finger to which the forged fingerprint film is attached, among the detected local waveforms, exceeds a predetermined threshold value.

US Pat. No. 10,366,270

CAPACITIVE FINGERPRINT SENSOR

Shenzhen Goodix Technolog...

1. A capacitive fingerprint sensor, comprising:a first electrode plate layer, a second electrode plate layer and a third electrode plate layer that are sequentially arranged; and
an integrator having an integrating capacitor;
wherein the first electrode plate layer forms a fingerprint capacitor with a finger, at least one fourth electrode plate layer is arranged between the first electrode plate layer and the second electrode plate layer, a first parasitic capacitor is formed between the first electrode plate layer and the fourth electrode plate layer, and a second parasitic capacitor is formed between the second electrode plate layer and the fourth electrode plate layer;
the integrating capacitor is formed between the second electrode plate layer and the third electrode plate layer; and
the integrating capacitor is configured to store charges from the fingerprint capacitor,
the capacitive fingerprint sensor further comprising a first switch circuit, wherein the first switch circuit causes, via a switch-on or switch-off action, a voltage of the fourth electrode plate layer to be a power-supply voltage or a common-mode voltage, and a voltage of the first electrode plate layer is the power-supply voltage or the common-mode voltage.

US Pat. No. 10,366,269

BIOMETRIC SYSTEM WITH PHOTOACOUSTIC IMAGING

QUALCOMM Incorporated, S...

1. An apparatus, comprising:an ultrasonic sensor array;
a light source system;
a display; and
a control system comprising one or more general purpose single- or multi-chip processors, digital signal processors, application specific integrated circuits, field programmable gate arrays or other programmable logic devices, discrete gates, discrete transistor logic or discrete hardware components, the control system being configured to:
control the light source system to emit light, wherein the light induces acoustic wave emissions inside a target object;
select a first acquisition time delay for the reception of acoustic wave emissions primarily from a first depth inside the target object;
acquire first ultrasonic image data from the acoustic wave emissions received by the ultrasonic sensor array during a first acquisition time window that is initiated at an end time of the first acquisition time delay, wherein the control system is further configured to select second through Nth acquisition time delays and to acquire second through Nth ultrasonic image data during second through Nth acquisition time windows after the second through Nth acquisition time delays, each of the second through Nth acquisition time delays corresponding to a second through an Nth depth inside the target object; and
control the display to depict a three-dimensional image that corresponds with at least a subset of the first through Nth ultrasonic image data.

US Pat. No. 10,366,268

METHOD AND SYSTEM FOR OPTICAL IMAGING USING PATTERNED ILLUMINATION

Synaptics Incorporated, ...

1. A display for imaging an input object, comprising:a sensing surface;
a plurality of display pixels;
a plurality of detector pixels; and
a processing system configured to:
determine a location of the input object relative to the sensing surface;
illuminate one or more display pixels of the plurality of display pixels according to a pattern based, at least in part, on the location of the input object;
acquire image data of the input object from one or more detector pixels of the plurality of detector pixels, wherein the image data corresponds to light from the one or more display pixels that is reflected at the sensing surface.

US Pat. No. 10,366,267

IMAGE ACQUISITION DEVICE AND IMAGE ACQUISITION METHOD

GLORY LTD., Himeji-shi, ...

1. An image acquisition device that acquires image data of a paper sheet, comprising:a first light source that is arranged to emit light to a first surface of the paper sheet and has directivity by which the light is emitted in a first direction and a second direction;
a first light receiving sensor arranged to receive light that has been emitted in the first direction and reflected from the paper sheet; and
a second light receiving sensor arranged to receive light that has been emitted in the second direction and passed through the paper sheet,
wherein a quantity of light emitted in the second direction is larger than a quantity of light emitted in the first direction.

US Pat. No. 10,366,265

DYNAMIC AND SOFT QR BASED MONITORING OF PROCESS EQUIPMENT HEALTH/STATUS IN A CONNECTED PLANT

Honeywell International I...

1. A method for monitoring process equipment, said method comprising:associating a QR code with a field device comprising process control equipment of an industrial control system in a connected plant, wherein said QR code contains data that identifies said field device, contains process data regarding said field device, a location of said field device, and maintenance information, installation information and fault information associated with said field device, said field device comprises a field device selected from a group of field devices comprising at least one of a valve, a furnace, a boiler and a field transmitter in said industrial control system in said connected plant; and
scanning and decoding said QR code in order to retrieve said data.

US Pat. No. 10,366,264

SYSTEM AND METHOD FOR TRANSFERRING CONTENT AMONG DEVICES

Korea Advanced Institute ...

1. A display device, comprising:a coupling controller hardware device configured to identify a user equipment in accordance with a content transfer request and to perform coupling with the identified user equipment;
a content transfer unit configured to transmit content to the user equipment or to receive content from the user equipment, when coupling is completed; and
a display configured to receive a touch input,
wherein the coupling controller hardware device is further configured to:
identify a touch input on the display as the content transfer request and to request for status information to a peripheral device,
store a time of recognition at which a touch is recognized and a time of cancellation at which the touch is cancelled, and
compare the time of recognition and the time of cancellation with recognition information, the recognition information being acquired by using a proximity sensor within the user equipment, when the recognition information is received from the user equipment as the status information, and to perform coupling with the user equipment based upon the compared result.

US Pat. No. 10,366,263

OBJECT DETECTION FOR VIDEO CAMERA SELF-CALIBRATION

Accenture Global Solution...

1. A computer-implemented method for performing video camera self-calibration, comprising:receiving, by a computing system, video information that characterizes a video showing a scene from a field of view of a video camera that is to be self-calibrated;
detecting, by the computing system and based on analysis of the video information, an object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera, the object having an attached, computer-readable, visual marking that identifies the object to which it is attached;
identifying, by the computing system, the visual marking that is attached to the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera;
determining, by the computing system, a particular visual marking, among a plurality of pre-defined visual markings available to the computing system, that matches the visual marking that appears on the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera;
identifying, based on stored data that correlates the plurality of pre-defined visual markings with characteristics of respective objects on which the pre-defined visual markings can appear and which are used for assisting with self-calibration of video cameras, one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera, wherein the one or more real-world object characteristics comprise at least one of a physical dimension of the object, a real-world location of the object, a color of the object, or an orientation of the object;
comparing one or more characteristics of the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera as they appear in the video to respective ones of the one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object;
automatically self-calibrating the video camera based on a result of comparing one or more characteristics of the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera as they appear in the video to respective ones of the one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object, comprising:
selecting a setting for an operational parameter of the video camera, wherein the operational parameter of the video camera comprises at least one of a focal length, a principal point, an aspect ratio, a skew, a colorisation, a lens distortion, a height of the video camera, a tilt angle of the video camera, or a roll angle of the video camera; and
setting the operational parameter of the video camera according to the selected setting.

US Pat. No. 10,366,262

METHOD AND SYSTEM FOR READING INFORMATION CODES

DENSO WAVE INCORPORATED, ...

1. A system which reads an information code, comprising:an information processing terminal; and
a server communicably connected to the information processing terminal,
wherein the information processing terminal comprises
imaging means for imaging an information code configured by a plurality of types of cells, the cells being arrayed to form a contour, first and second information being recorded in advance by partial cells among the cells arrayed within the contour, the first information being different from the second information,
producing means for reading, from the imaged information code, cell information indicating the information code and including the first and second information,
terminal-side transmitting means for transmitting, to the server, the cell information indicating the information code obtained by the imaging means, and
information processing means for performing a process with the first information received from the server in reply to transmission of the cell information indicating the information code from the terminal-side transmitting means; and
the server comprises
decoding means for decoding the cell information indicating the information code received from the information processing terminal,
storage means for storing therein other information of the information code, the other information showing that the information code has become an object being read by the information processing terminal, when the second information of the information code has been decoded by the decoding means, and
server-side transmitting means for transmitting, to the information processing terminal, either the first information decoded by the decoding means or information related to the first information.

US Pat. No. 10,366,261

RADIO FREQUENCY MONITORING OF A SHOPPING FACILITY

Walmart Apollo, LLC, Ben...

1. A system for monitoring a shopping facility using transmitters, the system comprising:a database storing predefined read rate and signal strength fluctuation profiles;
an array of receivers within the shopping facility configured to read transmitters coupled to products within the shopping facility;
an automated ground vehicle (AGV) having a sensor; a control circuit in communication with the database, the array of receivers and the AGV, the control circuit configured to:
receive readings of transmitters from one or more of the receivers;
analyze the readings to identify the products associated with the transmitters;
determine locations of the products within the shopping facility;
monitor fluctuations of a read rate and signal strength of the readings over time for individual ones of the products to identify the presence of customers adjacent thereto;
analyze the fluctuations of the read rate and the signal strength relative to the predefined read rate and signal strength fluctuation profiles to identify a predefined situation selected for investigation for a particular product;
command the AGV to investigate the particular product according to the predefined situation;
wherein the AGV is configured to:
navigate to a location of the particular product; and
operate the sensor to capture data as set forth in the predefined situation;
wherein at least one of the control circuit and the AGV is further configured to analyze the data to determine a next action; and
wherein the control circuit is further configured to create a task for an associate based on the analysis of the data.

US Pat. No. 10,366,260

VEHICLE KEY LOCKER

Firstech, LLC, , WA (US)

1. A device comprising:a key locker body sized to store a vehicle key including a radio-frequency identification (RFID) tag;
a key locker door, wherein the key locker body is configured to shield the RFID tag of the vehicle key from receiving or transmitting radio signals outside the key locker body when the key locker door is closed; and
an access actuator configured to open the key locker door in response to an access signal, wherein opening the key locker door includes the access actuator moving the key locker door to allow the RFID tag of the vehicle key to receive an interrogation signal generated by an RFID reader of a vehicle and send a response signal to the RFID reader of the vehicle in response to receiving the interrogation signal, the response signal allowing driving access to the vehicle, wherein a distance that the key locker door is opened does not allow the vehicle key to be removed from the key locker body.

US Pat. No. 10,366,259

READING DEVICE

TOSHIBA TEC KABUSHIKI KAI...

1. A reading device configured to read information from an RFID tag attached to a product, comprising:a housing including an opening portion and a space for housing the product;
an antenna provided within the space;
an opening-and-closing lid configured to cover the opening portion;
a detector configured to detect state of the opening-and-closing lid, the state including an open state and a closed state;
a reading unit configured to execute a reading process of reading, via the antenna, the information including a product code from the RFID tag of the product in the housing in response to the detection of the closed state; and
an alert unit configured to issue an alert in accordance with the state of the opening-and-closing lid and an operation state of the reading unit,
wherein the alert unit issues the alert when either one of a first condition and a second condition is satisfied, wherein the first condition is satisfied when the reading process is being executed and the opening-and-closing lid is in the open state, and the second condition is satisfied when the reading process is completed and the opening-and-closing lid has been in the closed state for a predetermined length of time, and
wherein the alert unit issues product information corresponding to the product code read by the reading unit when a third condition is satisfied, wherein the third condition is satisfied when the reading process is being executed and the opening-and-closing lid is in the closed state, and
wherein the alert unit issues an alert to close the opening-and-closing lid when the first condition is satisfied.

US Pat. No. 10,366,258

DETERMINING BLOCKED WIRELESS COMMUNICATION BETWEEN DEVICES

Motorola Mobility LLC, C...

1. A method performed by a mobile device for determining that an object is blocking wireless communication, the method comprising:initiating, via a transceiver of the mobile device, the wireless communication with a wireless device;
receiving partial data or no data from the wireless device responsive to the wireless communication;
activating one or more sensors to obtain sensor data based on the receiving the partial data or no data from the wireless device;
determining whether the object is positioned or located between the mobile device and the wireless device based on the sensor data, the object being independent and separate from the mobile device and the wireless device;
determining that the object is likely blocking the wireless communication between the transceiver of the mobile device and the wireless device based on the determining that the object is positioned or located between the mobile device and the wireless device; and
displaying a notification that the wireless communication is being blocked based on the determining that the object is likely blocking the wireless communication.

US Pat. No. 10,366,257

RFID TAG SINGULATION IN DENSE RFID ENVIRONMENTS

Amazon Technologies, Inc....

1. A method, comprising:generating, using one or more computer processors, a first value based on a signal strength of signals received from a first radio frequency identification (RFID) tag at a first RFID reader during multiple read events;
determining a first average signal strength for a predefined period of time based on the first value;
generating a second value based on a signal strength of signals received from one of: (i) a plurality of RFID tags that excludes the first RFID tag at the first RFID reader and (ii) the first RFID tag at a second RFID reader;
determining a second average signal strength for the predefined period of time based on the second value;
generating a tag to noise ratio (TNR) value for the first RFID tag by dividing the first average signal strength by the second average signal strength; and
determining a physical location of the first RFID tag based on the TNR value.

US Pat. No. 10,366,256

METALLURGICAL VESSEL HAVING A PLURALITY OF TRANSPONDERS

PRIMETALS TECHNOLOGIES AU...

1. A metallurgical vessel, comprising:an exterior of the vessel;
an identification tag at the exterior of the vessel;
the identification tag comprises:
a carrier matrix comprised of an electrically and thermally insulating material and at least two passive transponders embedded in the carrier matrix;
the carrier matrix is comprised of several layers,
each layer is above another layer inward from a side of the metallurgical vessel;
each of the layers has a respective thickness measured inward from the side of the metallurgical vessel;
the thicknesses of the layers decreases with increasing distance from an outer surface at the side of the metallurgical vessel; and
at least one of the passive transponders is arranged between two adjacent ones of the layers;
wherein each passive transponder is configured to output a signal sufficient to identify the metallurgical vessel and to distinguish itself from remaining passive transponders of the metallurgical vessel.

US Pat. No. 10,366,254

AUTHORIZATION FOR TRANSIENT STORAGE DEVICES WITH MULTIPLE AUTHENTICATION SILOS

Microsoft Technology Lice...

1. A transient storage device (TSD) comprising:a physical interface;
a processor that operates under the control of firmware embedded in the transient storage device;
a data storage area divided into one or more individually addressable command targets (ACTs);
each of the one or more ACTs having an associated plurality of silos, each associated plurality of silos including a probe silo which exchanges device configuration information with a host and an authentication silo which provides one or more authentication certificates to the host;
the each authentication silo comprising at least one of a manufacturers certificate and a provisioning certificate, wherein the at least one of a manufacturers certificate and a provisioning certificate comprises a multiple authentication silo extension setting and one or more of an authentication sequence extension setting, an authentication combination extension setting, and a user interaction requirement extension setting, such that:
each associated plurality of silos also including at least a first authentication requirement for a first authentication silo corresponding to the data storage area and a second authentication requirement for a second authentication silo corresponding to the data storage area, both the first and second authentication requirements being included in a logical expression, the logical expression comprising one or more authentication silo combinations, at least one combination comprising both the first and second authentication requirements, and the logical expression, when the one or more authentication silo combinations are authenticated in the combinations specified in the logical expression, determining when access to the associated ACT is granted; and
each associated plurality of silos also including a stored authentication sequence order that specifies an order for attempting authentication of the at least first authentication silo and the second authentication silo, the sequence order applied based upon an operating environment of the host.

US Pat. No. 10,366,253

RELIABILITY ENHANCEMENT METHODS FOR PHYSICALLY UNCLONABLE FUNCTION BITSTRING GENERATION

STC.UNM, Albuquerque, NM...

1. A reliability enhancement method to reduce the number of bit flips during physically unclonable function bitstring generation comprising the step of:measuring a path delay value of each launch capture interval of a plurality of intervals;
calculating a difference value between two randomly selected path delay values;
defining the difference value as a ‘0’ bit when the difference value is positive and a ‘1’ bit when the difference value is negative;
generating a family of bitstrings based on the defining step, each bitstring generated at two or more supply voltage regulators; and
eliminating the family of bitstrings by identifying inconsistencies in one or more bit positions of each bitstring generated at the two or more supply voltage regulators.

US Pat. No. 10,366,251

METHODS AND SYSTEMS FOR NETWORK-BASED ANALYSIS, INTERVENTION, AND ANONYMIZATION

Pearson Education, Inc., ...

1. A system for location-based anonymization, the system comprising:a user device comprising location-determining features configured to determine a physical location of the user device; and
at least one server configured to:
determine a data privacy level of a jurisdiction for applying to a contribution from a user, the contribution for placement in a conversation thread, wherein determining the data privacy level of the jurisdiction comprises:
receiving information identifying the physical location of the user device; and
identifying the data privacy level specific to a geographic location of the user based on the physical location of the user by extracting data identifying the data privacy level from an anonymization table based on the physical location information;
determine that a potential identifier in the user contribution is not an actual identifier when the potential identifier: matches a portion of course materials associated with the conversation thread; or when the potential identifier does not match user data; and
anonymize the potential identifier according to the determined data privacy level when the potential identifier does not match course materials associated with the conversation thread.

US Pat. No. 10,366,250

SYSTEMS AND METHODS FOR PROTECTING PERSONALLY IDENTIFIABLE INFORMATION DURING ELECTRONIC DATA EXCHANGES

Symantec Corporation, Mo...

1. A computer-implemented method for protecting personally identifiable information during electronic data exchanges, the method being performed by a first computing device comprising at least one processor, the method comprising:receiving, from a computing device, an authentication token for a proposed electronic data exchange, wherein the authentication token comprises:
an anonymized identifier, for a user of the computing device, that obviates a need to transmit personally identifiable information of the user as part of the proposed electronic data exchange; and
information of the proposed electronic data exchange extracted by the computing device from an image of a digital representation of the proposed electronic data exchange, wherein extracting data exchange information from the image of the digital representation includes analyzing pixels of the image to identify an electronic code that includes the data exchange information;
preventing the user's personally identifiable information from entering the proposed electronic data exchange by identifying the user using the anonymized identifier rather than using the user's personally identifiable information;
authenticating the user identified in the data exchange information; and
in response to authenticating the user, authorizing completion of the proposed electronic data exchange.

US Pat. No. 10,366,248

SYSTEM AND METHOD FOR PROVIDING DATA SECURITY IN A HOSTED SERVICE SYSTEM

INTERNATIONAL BUSINESS MA...

1. A hosted service system for protecting sensitive data, the system comprising:a host computer system having a hardware processor, wherein the host system includes:
a federation server; and
a database management system (DBMS), the DBMS having:
a database;
a query pre-parser, wherein the query pre-parser is configured to receive, via the federation server, communications from a key management system (KMS) and a metadata service system (MSS) associated with a tenant system where the host system is configured to process at least some of the data of the tenant system, and wherein the query pre-parser is configured to:
receive a query;
receive, from the MSS, a determination if the query received by the query pre-parser has a part of the query associated with the sensitive data;
if the part of the query is associated with the sensitive data:
 receive, from the KMS, at least one encryption key corresponding to the part of the query;
 decrypt the part of the query using the at least one encryption key corresponding to the part of the query; and
 generate a modified query, wherein the modified query includes the decrypted part of the query;
generate a database query (DB query) using at least one of the query or the modified query; and
transmit the DB query to the database; and
a results handler, wherein the query pre-parser and the results handler are both communicatively coupled to the federation server.

US Pat. No. 10,366,247

REPLACING DISTINCT DATA IN A RELATIONAL DATABASE WITH A DISTINCT REFERENCE TO THAT DATA AND DISTINCT DE-REFERENCING OF DATABASE DATA

ALTR Solutions, Inc., Sa...

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:obtaining, with one or more processors, criteria to select plain-text values in, or requested to be written to, a lower-trust database;
selecting, based on the criteria, a first plain-text value stored in, or requested to be stored in, a first entry in the lower-trust database;
in response to selecting the first plain-text value, determining, with one or more processors, a first reference value, wherein:
the criteria indicate whether the plain-text values are to be stored in the lower-trust database or a higher-trust database;
the lower-trust database stores relationships between both plain-text values stored in the lower-trust database and plain-text values stored in the higher-trust database; and
the first reference value does not reveal the first plain-text value without access to the higher-trust database;
storing, with one or more processors, the first plain-text value in the higher-trust database in a second entry identified by the first reference value;
storing, with one or more processors, the first reference value in the first entry of the lower-trust database;
selecting, with one or more processors, another instance of the first plain-text value stored in, or requested to be stored in, a third entry in the lower-trust database, the third entry being a different entry from the first entry; and
in response to selecting another instance of the first plain-text value stored in, or requested to be stored in, the third entry in the lower-trust database, storing, with one or more processors, a value associated with, or equal to, the first reference value.

US Pat. No. 10,366,246

ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a memory storing a first piece of identification information, a second piece of identification information, a first function set related to a first operating authority, and a second function set related to a second operation authority;
an input circuitry;
a sensor;
a communication unit comprising communication circuitry; and
a processor functionally connected to the memory, the input circuitry, the communication circuitry, and the sensor, and
wherein the processor is configured to:
detect a first request for access to the electronic device through the input circuitry or the sensor;
acquire the first piece of identification information or the second piece of identification information in response to the first request;
set the first function set when the first piece of identification information is acquired;
set the second function set when the second piece of identification information is acquired;
remove the first function set on the basis of a determination that the electronic device is operating under the first operation authority when the second piece of identification information is acquired;
remove the second function set on the basis of a determination that the electronic device is operating under the second operation authority when the first piece of identification information is acquired; and
allow access based on the set function set of the first function set and the second function set,
wherein the first piece of identification information is acquired through the input circuitry or the sensor, and the second piece of identification information is acquired through the communication unit from a peripheral device to be wirelessly connected to the electronic device via the communication circuitry,
wherein the first function set comprises a function of operating independently in the electronic device, and the second function set comprises a function of operating in cooperation with the peripheral device, and
wherein the second function set comprises a function of sharing a notification event with the peripheral device.

US Pat. No. 10,366,245

GREEN POWER FOR DENSE LARGE NETWORKS (PROXY TABLE SCALING)

SIGNIFY HOLDING B.V., Ei...

1. Method for managing proxy device assignment in a wireless communication network characterized in that proxy devices in the wireless communication network operate as relay devices forwarding signals from a resource restricted device to at least one destination device, the method comprising:dividing an identifier space available to the resource restricted device into at least two parts, and
assigning at least one of the at least two parts of the identifier space to at least one proxy device of the wireless communication network wherein the proxy device assigned to the at least one of the at least two parts of the identifier space is responsible for at least selected tasks associated with forwarding signals related to the resource restricted device comprising an identifier falling within the first part of the identifier space.

US Pat. No. 10,366,244

PERFORMING AN OPERATION ON SENSITIVE DATA

International Business Ma...

1. A method for performing an operation on sensitive data, said method comprising: receiving, from a computing system by a remote processor of a data processing system during execution of an application in the computing system using a local processor in the computing system to implement the execution of the application in the computing system, information comprising: (i) a data stream that includes protected sensitive data, wherein the protected sensitive data is an encryption of unprotected sensitive data via use of a protection key (ii) an identification of an operation required by the application program to be performed on the unprotected sensitive data during the execution of the application program in the computing system, wherein the operation accesses and utilizes the unprotected sensitive data during performance of the operation, (iii) a request to perform the operation, and (iv) a processor status of the local processor in the computing system, wherein the computing system is external to the data processing system, wherein the local processor is a sensitive data processor (SDP), wherein the remote processor is a remote sensitive data processor (RSDP), and wherein said receiving the information comprises receiving, the information via a direct memory access (RDMA) from a memory of the computing system to a memory of the data processing system without involving the computing system's operating system and without involving the data processing system's operating system; said remote processor de-protecting the received protected sensitive data by decrypting the protected sensitive data, said de-protecting generating the unprotected sensitive data from the protected sensitive data; after said de-protecting, said remote processor performing the operation, said performing the operation comprising accessing and utilizing the unprotected sensitive data and generating a result; after said performing the operation, said remote processor re-protecting the unprotected sensitive data, said re-protecting restoring the protected sensitive data by encrypting the unprotected sensitive data via use of the protection key; and said remote processor sending the result to the computing system, wherein the said de-protecting, said performing the operation, and said re-protecting have characteristics of being transparent to the execution of the application program in the computing system and of not interrupting a flow of the execution of the application program in the computing system, and wherein said receiving the processor status of the local processor provides a complete computer context that enables the characteristics to exist.

US Pat. No. 10,366,243

PREVENTING RESTRICTED CONTENT FROM BEING PRESENTED TO UNAUTHORIZED INDIVIDUALS

AirWatch, LLC, Atlanta, ...

1. A system, comprising:a computing device;
a storage device storing a plurality of computer instructions executable by the computing device, wherein the plurality of computer instructions cause the computing device to at least:
detect, by a primary management component associated with a management service, a request by a managed application whose operation is at least in part managed by the management service to render content in a first display of a primary user device, the content being at least a portion of an enterprise resource associated with the management service;
determine whether the primary user device satisfies a compliance rule indicating whether the first display of the primary user device is authorized to render the content;
in response to determining that the primary user device fails to satisfy the compliance rule:
prevent the content from being rendered in the first display of the primary user device;
transmit, by the primary management component, a request for a secondary management component to obtain the content from the management service, wherein the secondary management component responds by requesting the content from the management service;
receive the content from the management service by the secondary management component; and
cause, by the secondary management component, the content to be rendered in a second display of a secondary user device.

US Pat. No. 10,366,241

SYSTEMS AND METHODS FOR ANALYZING, ASSESSING AND CONTROLLING TRUST AND AUTHENTICATION IN APPLICATIONS AND DEVICES

The Privacy Factor, LLC, ...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving a request to analyze trust of a client system;
identifying, based on the request, a set of digital certificates installed on the client system;
for each digital certificate of the set of digital certificates identified based on the request:
(i) determining whether the digital certificate has a previously generated digital certificate trust rating;
(ii) if at least a determination is made that the digital certificate does not have a previously generated digital certificate trust rating, then
(1) identifying digital certificate parameters of the digital certificate, the digital certificate parameters including at least an encryption parameter, a certifying authority parameter, and at least one of a parameter associated with a history of adverse events associated with the digital certificate or a parameter associated with a history of adverse events associated with an issuer of the digital certificate; and
(2) generating a new digital certificate trust rating for the digital certificate based on a respective level of trust risk associated with each digital certificate parameter of the digital certificate parameters;
(iii) if at least a determination is made that the digital certificate has a previously generated trust rating, then retrieving the previously generated digital certificate trust rating for the digital certificate from a datastore;
generating a first aggregate digital certificate trust rating based on any of the new digital certificate trust ratings and the previously generated digital certificate trust ratings for the set of digital certificates installed on the client system; and
establishing a mapping between an application or website and one or more digital certificates of the set of digital certificates installed on the client system.

US Pat. No. 10,366,240

AUTHORIZATION TO ACCESS A SERVER IN THE CLOUD WITHOUT OBTAINING AN INITIAL SECRET

Intuit Inc., Mountain Vi...

1. A computing system implemented method for providing efficient and secure access control for a data management system;receiving access request data from a cloud-based client machine requesting access to secured data controlled by an access control system;
retrieving an access policy identification from the access request data;
retrieving access policy data related to an access policy corresponding to the access policy identification, the access policy defining one or more access policy rules;
receiving client characteristics data related to characteristics of the client machine associated with a cloud platform service provider;
comparing the client characteristics data to the access policy rules;
determining whether the client characteristics data satisfies the access policy rules;
providing ticket data to the client machine, the ticket data representing a ticket for authenticating the client machine;
verifying that the ticket data has been properly written to a client machine information database; and
if the ticket data has been properly written to the client machine information database and if the client characteristics data satisfies the access policy rules, generating initial access secret data including an initial access secret configured to enable the client machine to access secured data protected by the access control system.

US Pat. No. 10,366,239

MULTI-PARTY ENCRYPTION CUBE PROCESSING APPARATUSES, METHODS AND SYSTEMS

VISA INTERNATIONAL SERVIC...

1. A method for use within secure multi-pa rty computation, comprising:storing, by one or more data processors, a plurality of operation preferences including allowed database operations and a cryptographic preference, which are both associated with a data set, each cryptographic preference specifying two or more encryption protocols;
storing, by the one or more data processors, the data set on an element by element basis, according to the cryptographic preference;
analyzing, by the one or more data processors, a query from a requestor associated with at least the data set;
determining, by the one or more data processors, that processing the query involves performing an allowable operation on the data set based on the operation preference;
determining, by the one or more data processors, elements of the data set required to perform the allowable operation on the data set;
selecting, by the one or more data processors, an encryption protocol specified by the cryptographic preference for each respective element of the data set; and
using, by the one or more data processors, the at least one of the two or more encryption protocols to perform the allowable operation on the data set, with a summarized version of a transactional data analysis provided to at least the requestor while keeping data from individual contributors to the data set private from one another.

US Pat. No. 10,366,238

SECURE BOOT FOR MULTI-CORE PROCESSOR

Microsoft Technology Lice...

1. An apparatus, comprising:a multi-core processor, including a first core, a second core, and at least one memory adapted to store run-time data, wherein the first core is adapted to execute processor-executable code that, in response to execution, enables the multi-core processor to perform actions, including:
deriving a first mutated key from a secret device key and based on a hash of a first boot loader;
deriving a second mutated key from the first mutated key;
calculating a hash of a runtime for the first core;
validating the runtime for the first core based on a signature of the runtime for the first core;
in response to validating the runtime for the first core, booting the runtime for the first core;
calculating a hash of a runtime of a first execution environment for the second core;
using the runtime for the first core to validate the runtime of the first execution environment for the second core based on a signature of the runtime of the first execution environment for the second core, wherein the signature of the runtime of the first execution environment for the second core is based on a key that is retrieved from a secure key store and that is at least one of decrypted or validated with the second mutated key; and
in response to validating the runtime of the first execution environment of the second core, booting the runtime of the first execution environment of the second core.

US Pat. No. 10,366,237

PROVIDING A TRUSTED EXECUTION ENVIRONMENT USING A PROCESSOR

Intel Corporation, Santa...

1. A system on a chip (SoC) comprising:a single core to execute a legacy instruction set, wherein the single core comprises the only core of the SoC, and wherein the single core is configured to enter a system management mode (SMM) to provide a trusted execution environment (TEE) to perform at least one secure operation, wherein in the TEE, the single core is to emulate at least one security instruction of an instruction set unsupported by the single core; and
a memory controller coupled to the single core, the memory controller to interface with a system memory, wherein a portion of the system memory comprises a secure memory for the SMM, and wherein the single core is to authenticate a boot firmware, execute the boot firmware, and pass control to the SMM.

US Pat. No. 10,366,236

SOFTWARE ANALYSIS SYSTEM, SOFTWARE ANALYSIS METHOD, AND SOFTWARE ANALYSIS PROGRAM

NIPPON TELEGRAPH AND TELE...

1. A software analysis system comprising: processing circuitry configured to, in accordance with codes of applications,determine whether the applications access predetermined privacy information due to permission, assign a first type of label to any application from the applications that is determined to access the predetermined privacy information, and assign a second type of label, which is different from the first type of label, to any application that is determined not to access the predetermined privacy information;
calculate a score of each word included in descriptions of the applications such that a high score is set to a word that is included in a text of the description of the application, to which the first type of label is assigned, more often than in a text of the description of the application, to which the second type of label is assigned, and extract a predetermined number of words having a highest score with regard to the score calculated from the descriptions of the applications in relation to the permission; and
classify any application from the applications whose text of the description includes at least one of the predetermined number of words extracted by the processing circuitry as an application that refers to the permission and classify any application from the applications whose text of the description does not include the word extracted by the processing circuitry as an application that does not refer to the permission, such that the processing circuitry indicates whether there is a discrepancy between whether the text of the description of a respective application does or does not refer to the permission and whether a code of the respective application actually does or does not access the predetermined privacy information due to the permission.

US Pat. No. 10,366,235

SAFE MOUNTING OF EXTERNAL MEDIA

Microsoft Technology Lice...

1. A computing device, comprising:a processor; and
a memory having stored thereon instructions executable by the processor to cause the computing device to provide an operating system, a fileserver, a client to the fileserver, and a virtual machine hosted on the computing device, the memory also having additional instructions executable by the processor to cause the computing device to:
detect that a removable data storage device is connected to the computing device, the removable data storage device having a filesystem organizing file data on the detected removable data storage device; and
upon detecting the removable data storage device being connected to the computing device,
mount the filesystem of the removable data storage device to the virtual machine hosted on the computing device without directly mounting the filesystem of the removable data storage device to the operating system of the computing device; and
serve, via the fileserver, the file data organized by the filesystem from the removable data storage device mounted to the virtual machine to the client on the computing device, thereby preventing the filesystem on the removable data storage device from affecting other parts of the computing device by limiting the filesystem of the removable data storage device to have access to only resources available to the virtual machine on the computing device.

US Pat. No. 10,366,234

IDENTIFYING WEB SHELL APPLICATIONS THROUGH FILE ANALYSIS

Rapid7, Inc., Boston, MA...

1. A method for identifying malicious applications, the method comprising:accessing, through an interface to a computer-readable medium, at least one file;
performing, using a configured processor, a lexical analysis on content of the at least one file to turn the content into lexed components that include syntactically meaningful tokens;
extracting, using the configured processor, at least one feature related to the file based on at least one of the lexed components and unlexed components of the file;
providing, using the configured processor, the at least one feature to a classifier as input;
executing, using the classifier, at least one machine learning procedure to analyze the at least one feature to calculate a probabilistic assessment indicating the likelihood that the file is a web shell application; and
removing the file from an affected system upon the probabilistic assessment indicating that the file is likely a web shell application.

US Pat. No. 10,366,232

LANGUAGE-BASED MISSING FUNCTION CALL DETECTION

HRL Laboratories, LLC, M...

1. A system for preventing security vulnerabilities in software, the system comprising:one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of:
detecting, in computer software source code, missing function calls in appropriate security contexts, wherein varying security contexts represent varying ordered security levels of security-sensitive operations,
applying a typechecking operation to enforce a requirement that a function is only called with a security context that is at least at its required security level; and
detecting at least one new class of security flaws in the computer software source code to defend against cybersecurity risk.

US Pat. No. 10,366,231

FRAMEWORK FOR CLASSIFYING AN OBJECT AS MALICIOUS WITH MACHINE LEARNING FOR DEPLOYING UPDATED PREDICTIVE MODELS

FireEye, Inc., Milpitas,...

1. An apparatus comprising:one or more processors; and
a non-transitory storage medium communicatively coupled to the one or more processors, the non-transitory storage medium comprises
a first analysis engine that, during execution by the one or more processors, analyzes an object to determine if one or more features of the object indicate that the object is malicious, and
a second analysis engine that, during execution by the one or more processors, receives results of the analysis of the object conducted by the first analysis engine, and analyzes, based at least in part on the results from the first analysis engine, whether the object is malicious in accordance with a predictive model,
wherein, in response to the first analysis engine and the second analysis engine differing in a determination as to whether the object is classified as malicious, uploading information associated with an analysis of the object by at least one of the first analysis engine and the second analysis engine for determining whether an update of the predictive model is to occur, the update of the predictive model being trained using one or more features of the object.

US Pat. No. 10,366,230

METHOD AND APPARATUS FOR DISPLAYING INFORMATION

ALIBABA GROUP HOLDING LIM...

1. A terminal device for securely displaying information to a designated device, comprising:a monitoring module configured to monitor a distance between the terminal device and the designated device by measuring the distance between the terminal device and the designated device;
a determining module configured to determine whether the monitored distance is less than a preset distance by comparing the monitored distance with the preset distance; and
a displaying module configured to display the information for scanning by the designated device if the determining module determines that the monitored distance is less than the preset distance and configured to decline to display the information if the determining module determines that the monitored distance is greater than the preset distance,
wherein the monitoring module, the determining module, and the display module are coupled to or executed by a hardware processor within the terminal device, and wherein the displayed information comprises a payment graphic identifier representing a payment account.

US Pat. No. 10,366,229

METHOD FOR DETECTING A CYBER ATTACK

JASK Labs Inc., San Fran...

1. A method for detecting a cyber attack comprising:storing network traffic data of network events occurring on a network over a period of time to a network accounting log;
compressing the network accounting log by writing metadata of network events, occurring within the period of time and represented in the network accounting log, to a compressed log file comprising a probabilistic data structure;
in response to receipt of a new threat intelligence representing a newly-identified security threat identified after the period of time, querying the compressed log file for a network traffic metadata value representative of a threat element defined in the new threat intelligence;
in response to detecting the threat element in the compressed log file, querying the network accounting log for the threat element; and
in response to detecting the threat element in the network accounting log, issuing an alert to respond to the newly-identified security threat on the network.

US Pat. No. 10,366,228

DETECTION AND MITIGATION OF MALICIOUS INVOCATION OF SENSITIVE CODE

McAfee, LLC, Santa Clara...

17. A method comprising:monitoring regions of code that include Application Program Interface (API) code pages;
detecting an execution fault of a page load on the monitored API code pages;
determining whether the execution fault occurred at a proper entry point of the API; and
clearing, based on a determination that the execution fault did not occur at the proper entry point of the API, a last exception record address and calculate an offset from the entry point of the API.

US Pat. No. 10,366,227

SECURE DEBUGGING IN A TRUSTABLE COMPUTING ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating debugging within a computing environment, the computer program product comprising:a computer readable storage device readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
determining, by a trusted component of the computing environment, that debugging of a virtual machine of the computing environment is to be initiated, the determining being based on an encrypted communication inaccessible to a hypervisor, the encrypted communication having been sent by a client via the hypervisor to the trusted component;
commencing, by the trusted component, a debugging session, based on the determining that debugging of the virtual machine is to be initiated, the commencing the debugging session comprising:
generating encryption information to be provided to the client for which debugging of the virtual machine is to be performed, the encryption information being inaccessible to the hypervisor and including a symmetric key that is encrypted and to be used by the client to encrypt a debug request to debug the virtual machine; and
forwarding the encryption information to the client via the hypervisor;
obtaining, by the trusted component, an encrypted debug request sent by the client via the hypervisor indicating one or more operations to be performed to debug the virtual machine, the encrypted debug request encrypted using the symmetric key;
performing, by the trusted component, the one or more operations specified in the encrypted debug request to obtain debugging results for the virtual machine;
encrypting, by the trusted component, the debugging results using the symmetric key to provide encrypted debugging results;
providing, by the trusted component, the encrypted debugging results to the client via the hypervisor; and
wherein encrypting the debugging result using the symmetric key facilitates preventing the hypervisor from accessing data or context of the virtual machine.

US Pat. No. 10,366,226

MALICIOUS CODE ANALYSIS DEVICE AND METHOD BASED ON EXTERNAL DEVICE CONNECTED VIA USB CABLE

ELECTRONICS AND TELECOMMU...

1. A malicious code analysis method based on an external device connected via a Universal Serial Bus (USB) cable, the malicious code analysis method comprising:connecting a malicious code analysis device to an analysis target terminal on which malicious code is to be executed, the malicious code analysis device being located outside the analysis target terminal and connected to the analysis target terminal via the USB cable;
multi-booting the analysis target terminal based on multiple Operating System (OS) image files stored in the malicious code analysis device;
providing a user input to the analysis target terminal to thereby prevent the malicious code from recognizing that a current environment is an analysis environment, after the analysis target terminal has been multi-booted based on the multi OS image files;
analyzing, by the malicious code analysis device, the malicious code in consideration of both the user input and data modified by the malicious code among data corresponding to the multiple OS image files,
wherein the analyzing the malicious code comprises:
extracting both a real-time activity of the malicious code, which corresponds to an intermediate activity of the malicious code being executed on the analysis target terminal, and a result of a modification made to the analysis target terminal after the malicious code is executed on the analysis target terminal; and
checking, by the malicious code analysis device, at least one OS image file loaded into the analysis target terminal in accordance with the multi-booting, among the multiple OS image files, from outside the analysis target terminal, and then extracting the modified data; and
restoring the at least one OS image file.

US Pat. No. 10,366,224

SYSTEM AND METHOD FOR SECURING SECURE MEMORY ALLOCATIONS IN AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

1. An information handling system comprising:a hardware processor; and
a data storage, the data storage storing a basic input/output system, the basic input/output system when executed causing the hardware processor to perform operations including:
partitioning the data storage to include a secure storage partition to which an access is restricted;
storing a set of authorized memory locations, with each authorized memory location in the set of authorized memory locations authorized to access the secure storage partition;
receiving a function call requesting the access to the secure storage partition, wherein the function call is a BIOS function call;
reverse tracing the BIOS function call to determine a memory location representing an origin of the BIOS function call;
comparing the memory location to the set of authorized memory locations authorized for the access to the secure storage partition;
in response to the memory location satisfying the set of authorized memory locations, authorizing the BIOS function call for the access to the secure storage partition;
in response to the memory location failing to satisfy the set of authorized memory locations, blocking the BIOS function call from accessing the secure storage partition, and
determining a software program representing the origin of the BIOS function call.

US Pat. No. 10,366,223

METHODS AND APPARATUS FOR RESTRICTING BATCH REQUESTS FOR SERVICE

BEIJING JINGDONG SHANGKE ...

1. A method for restricting batch requests for a service, characterized in comprising:receiving, by a server, service request information sent by a terminal;
sending, by the server, a calculation question to the terminal, the calculation question requiring a larger amount of computing resources of the terminal than that of the server; and
receiving, by the server, a calculation result of the calculation question from the terminal, and verifying the calculation result, and if the calculation result is correct, providing the service to the terminal, otherwise, rejecting to provide the service to the terminal.

US Pat. No. 10,366,222

MANAGING PASSWORDS USING STEGANOGRAPHY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for managing passwords using steganography, the method comprising:receiving a master password for a password manager;
determining whether the master password is valid;
upon determining that the master password is valid, displaying a plurality of images that are stored in a computer memory, and displaying a list of computer services;
receiving user input indicative of selecting a first image of the plurality of images;receiving the user input indicative of selecting a first computer service of the list of the computer services, for which a first password is to be stored;receiving an indication of the first password;
generating a steganographic image based on the first image and the indication of the first password; and
replacing the first image with the steganographic image in the plurality of images stored in the computer memory, wherein the replacement is performed to prevent a malicious user from using the two images to determine how the steganographic image has changed relative to the first image.

US Pat. No. 10,366,221

DONGLE APPARATUS AND METHOD OF CONTROLLING THE SAME

Samsung Electronics Co., ...

1. A dongle apparatus comprising:a fastener configured to be combined with or separated from a home appliance;
a locker configured to lock the fastener so that the fastener does not separate from the home appliance and unlock the fastener to separate fastener from the home appliance;
a power supply configured to receive power supplied from the home appliance when the fastener is combined with the home appliance;
a power converter configured to convert the power into available power; and
a controller configured to:
receive the available power from the power converter,
determine whether an update of software of at least one of the home appliance and the dongle apparatus is started or finished by receiving the available power, and
control locking and unlocking between the locker and the fastener depending on whether the update of software is started or finished.

US Pat. No. 10,366,220

SYSTEM AND METHOD FOR SUPPLYING SECURITY INFORMATION

Tokenize, Inc., Rocheste...

1. A wearable device, comprising:a housing configured to be worn by a user;
at least one sensor supported by the housing and configured to sense presence of a user in contact with the housing, and at least one biometric parameter of a user in contact with the wearable device and output one or more signals representative of the biometric parameter;
a communication device configured to provide wireless communication signals;
at least one data processing system supported by the housing, and having one or more processor configured to receive the one or more signals representative of the biometric parameter and sensed presence of the user and compare the biometric parameter to a stored user parameter for authentication of the user, wherein upon authentication by the one or more processor, the one or more processor are configured to switch from a locked mode to an unlocked mode to enable the one or more processor to communicate data, via the communication device, indicative of at least two factors conforming to the requirements of a multi-factor authentication scheme, and to switch from the unlocked mode to the locked mode in absence of the at least one sensor device sensing the presence of the user, at least one of the one or more processor and the communication device being disabled from communicating data indicative of the at least two factors in the locked mode; and,
a power source providing energy to the sensor and the at least one data processing system; and
wherein at least one of the sensor and the one or more processor are configured to transform the biometric parameter with a cryptographic hash function.

US Pat. No. 10,366,218

SYSTEM AND METHOD FOR COLLECTING AND UTILIZING CLIENT DATA FOR RISK ASSESSMENT DURING AUTHENTICATION

Nok Nok Labs, Inc., San ...

1. A method implemented on a client device comprising a memory for storing program code, and a processor for processing the program code to implement the method comprising:collecting client configuration data on a client device using a native code agent running in a client operating system of the client device, the native code agent having secure access to the client configuration data, wherein the client configuration data is collected by the native code agent without disclosing confidential user information to a relying party;
performing an assessment of the client configuration data on the client to determine a risk level associated with the client device, the client configuration data including:
data related to client authentication hardware, including an indication of hardware to implement secure elements or trusted execution environments on the client;
data related to the client operating system, including an indication of a current operating system version installed on the client device and how recently the client operating system has been updated;
data related to anti-virus software configuration, including an indication of whether an anti-virus software has been installed and how recently the anti-virus software has been updated and/or executed; and
data related to firewall configuration, including an indication of whether a firewall is installed and how recently the firewall has been updated;
collecting biometric reference data of the user usable to authenticate the user and storing the biometric reference data in a secure storage of the authentication device used to collect the biometric reference data, the secure storage to cryptographically protect the biometric reference data of the user;
performing authentication for a particular transaction in accordance with the risk level to determine an assurance level that a current user of the client is legitimate, the assurance level determined, at least in part, based on the risk level, and also determined based on a combination of one or more current or prior explicit user authentications using the authentication hardware and one or more non-intrusive authentication techniques;
wherein for relatively higher risk levels, relatively more rigorous authentication techniques are selected to reach an assurance level required for the transaction as specified by the relying party, and for relatively lower risk levels, relatively less rigorous authentication techniques are selected to reach the assurance level required for the transaction as specified by the relying party; and
permitting the transaction when the authentication techniques selected to reach the assurance level required for the transaction as specified by the relying party are successfully completed and denying the transaction when the authentication techniques selected to reach the assurance level required for the transaction as specified by the relying party are not successfully completed.