US Pat. No. 10,366,862

METHOD AND SYSTEM FOR NOISE MITIGATION IN A MULTI-BEAM SCANNING ELECTRON MICROSCOPY SYSTEM

KLA-Tencor Corporaton, M...

1. A multi-beam scanning electron microscopy apparatus comprising:a multi-beam scanning electron microscopy sub-system comprising:
a multi-beam electron beam source configured to generate a plurality of electron beams;
a sample stage configured to secure a sample;
an electron-optical assembly including a set of electron-optical elements configured to direct at least a portion of the plurality of electron beams onto a portion of the sample; and
a detector assembly configured to detect a plurality of electron signal beams emanating from the surface of the sample to form a plurality of images, each image associated with an electron beam of the plurality of electron beams, wherein a first image contains a first instance of a pattern element obtained from a first location of the sample and at least an additional image contains an additional instance of the pattern element at an additional location of the sample; and
a controller including one or more processors configured to execute a set of program instructions stored in memory for causing the one or more processors to:
receive the plurality of images from the detector assembly;
compare two or more of the images to identify one or more common positional noise components present in the two or more images; and
remove the identified one or more common positional noise components from one or more images of the plurality of images by shifting the one or more images by an amount equal in distance and opposite in direction to the one or more common positional noise components.

US Pat. No. 10,366,849

METHOD TO CREATE A REDUCED STIFFNESS MICROSTRUCTURE

DUALITY REALITY ENERGY, L...

1. A method to create a reduced stiffness microstructure, comprising:forming a first buckled membrane along a first buckling direction; and
forming a second buckled membrane along a second buckling direction, the second buckling direction is opposite to the first buckling direction, the first buckled membrane is in contact with the second buckled membrane over a contact area, within an operating zone a stiffness of the reduced stiffness microstructure during contact is less than an absolute value of a stiffness of at least one of the first buckled membrane, before contact, and the second buckled membrane, before contact, when the contact area translates along either one of the first buckling directions and the second buckling direction.

US Pat. No. 10,366,840

CAPACITOR WITH MULTIPLE ELEMENTS FOR MULTIPLE REPLACEMENT APPLICATIONS

American Radionic Company...

1. An apparatus comprising:a case having an elliptical cross-section capable of receiving a plurality of capacitive devices, one or more of the capacitive devices providing at least one capacitor having a first capacitor terminal and a second capacitor terminal, wherein a first of the plurality of capacitive devices is affixed to the case by a first bracket and a second of the plurality of capacitive devices is affixed to the case by a second bracket, wherein the first bracket includes a curved middle portion that has a shape substantially similar to a shape of an outer surface of the first of the plurality of capacitive devices, and the second bracket includes a curved middle portion that has a shape substantially similar to a shape of an outer surface of the second of the plurality of capacitive devices;
a cover assembly comprising:
a deformable cover mountable to the case,
a common cover terminal having a contact extending from the deformable cover,
at least three capacitor cover terminals, each of the at least three capacitor cover terminals having at least one contact extending from the deformable cover, wherein the deformable cover is configured to displace at least one of the at least three capacitor cover terminals upon an operative failure of at least one of the plurality of capacitive devices, and
at least four insulation structures, wherein at least one of the at least four insulation structures is associated with one of the at least three capacitor cover terminals;
a first conductor capable of electrically connecting the first capacitor terminal of a capacitor provided by one of the plurality of capacitive devices to one of the at least three capacitor cover terminals; and
a second conductor capable of electrically connecting the second capacitor terminal of the capacitor provided by the one of the plurality of capacitive devices to the common cover terminal.

US Pat. No. 10,366,837

MULTILAYER ELECTRONIC COMPONENT

TDK CORPORATION, Tokyo (...

1. A multilayer electronic component comprising:an element body where a plurality of internal electrode layers and dielectric layers are alternately laminated, the internal electrode layers containing a metal M; and
an insulating layer disposed on at least one side surface of the element body, the insulating layer containing a glass composition and a ceramic composition that contains an oxide of the metal M,
wherein 5% or more of an end of the internal electrode layer near the side surface equipped with the insulating layer is recessed 1 ?m or more from an end of the dielectric layer near the side surface equipped with the insulating layer.

US Pat. No. 10,366,824

DIRECT MOUNTING BRACKET

TRENCH LIMITED, Ontario ...

1. An air core reactor for use in an electric power transmission and distribution system or in an electric power system of an electrical plant, the air core reactor comprising:an electrically insulated support structure;
a coil of windings supported by the electrically insulated support structure; and
an insulator mounting bracket configured as an interface between the coil and the electrically insulated support structure, wherein the insulator mounting bracket includes:
a body that comprises a closed shape in a form of an annulus having a plurality of holes and the body comprises first and second grooves to receive a spider,
a mounting flange attached to the body, and
a plurality of attachments that are composite bands being threaded through the plurality of holes.

US Pat. No. 10,366,823

COIL COMPONENT

TDK CORPORATION, Tokyo (...

1. A coil component comprising:a drum-shaped core including a winding core part, a first flange part provided at one end of the winding core part in an axial direction of the winding core part, and a second flange part provided at other end of the winding core part in the axial direction;
first and second terminal electrodes provided on the first flange part;
third and fourth terminal electrodes provided on the second flange part;
a first coil wound around the winding core part, one end of the first coil being connected to the first terminal electrode and other end of the first coil is connected to the third terminal electrode;
a second coil wound around the winding core part, one end of the second coil being connected to the second terminal electrode and other end of the second coil is connected to the fourth terminal electrode, wherein
the first and second coils include a winding part at which the first and second coils are substantially regularly wound around the winding core part, a first drawing part positioned between the winding part and the first flange part, and a second drawing part positioned between the winding part and the second flange part,
the first and second coils cross each other at the first drawing part,
the first coil is constituted by two or more wires, and
the second coil is constituted by a single wire; and
third and fourth coils wound around the winding core part, wherein
the third and fourth coils include a winding part at which the third and fourth coils are substantially regularly wound around the winding core part, a first drawing part positioned between the winding part and the first flange part, and a second drawing part positioned between the winding part and the second flange part,
the third and fourth coils cross each other at the second drawing part,
the third coil is constituted by two or more wires, and
the fourth coil is constituted by a single wire.

US Pat. No. 10,366,817

APPARATUS AND METHOD FOR PASSIVE COOLING OF ELECTRONIC DEVICES

General Electric Company,...

1. An electronic device assembly comprising:a heat dissipation member; and
a dielectric two-phase heat transfer device comprising:
an evaporator region coupled in thermal communication with a hot region of a heat producing component; and
a condenser region coupled in thermal communication with said heat dissipation member, said dielectric two-phase heat transfer device fabricated from a dielectric material,
wherein the heat producing component comprises a secondary winding portion of a transformer assembly, the secondary winding portion further comprising:
an upper conductive secondary turn; and
a lower conductive secondary turn,
wherein the dielectric two-phase heat transfer device extends about 180 degrees around the upper conductive secondary turn and the lower conductive secondary turn opposite a plurality of leads.

US Pat. No. 10,366,805

INSULATED WINDING WIRE ARTICLES HAVING CONFORMAL COATINGS

Essex Group, Inc., Fort ...

1. An article formed from an insulated winding wire, the article comprising:an insulated winding wire having a cross-sectional area greater than or equal to 0.823mm2 and formed into a predefined shape comprising at least one bend, the insulated winding wire comprising a conductor and insulation formed around the conductor, the insulation comprising at least one of polyimide or polyamideimide; and
a coating comprising parylene formed around the insulated winding wire, the parylene comprising at least one of parylene HT, parylene AF-4, or parylene F.

US Pat. No. 10,366,803

METAL OXIDE THIN FILM, METHOD FOR DEPOSITING METAL OXIDE THIN FILM AND DEVICE COMPRISING METAL OXIDE THIN FILM

Plansee SE, Reutte (AT)

1. A metal oxide thin film, comprising a film formed of ?-MoO3 having a monoclinic ?-MoO3 crystal structure and including at least one doping element selected from the group consisting of Re, Mn, and Ru.

US Pat. No. 10,366,797

SYSTEM AND METHOD FOR PREVENTING AND MONITORING LEAKAGE OF WATER FROM TANK LINER

Korea Atomic Energy Resea...

1. A system for preventing and monitoring a leakage of water from a tank liner at a storage tank, the system comprising:a concrete reservoir;
the tank liner made up of a wall liner that is formed by coupling a plurality of first panels and is attached to an inner wall of the concrete reservoir, and a floor liner that is formed by coupling a plurality of second panels, is attached to a floor of the concrete reservoir, and is coupled to the wall liner by welding;
a leaking water collecting plate formed by welding a plurality of third panels and inserted between the floor liner and the floor of the concrete reservoir; and
an edge leaking water collecting channel buried in an edge of the storage tank and configured to collect leaking water discharged between the floor liner and the leaking water collecting plate.

US Pat. No. 10,366,796

PASSIVE DEPRESSURIZATION SYSTEM FOR PRESSURIZED CONTAINERS

ASVAD INT, S.L., Tarrago...

1. A nuclear reactor comprising a depressurization system for a pressurized container, comprising a main valve which comprises:a pneumatic actuator, and
an opening spring,
wherein:
the main valve is configured to be fluidly connected at one side to a pressurized container in which contains a gas and at the other side to the atmosphere, and
the opening spring is adjusted to set a predetermined mechanical pressure such that when a pressure inside the pressurized container is bigger than the predetermined mechanical pressure, the main valve remains closed, and that when the pressure inside the pressurized container is lower than the predetermined mechanical pressure, the main valve opens to establish a fluid communication so as to allow the pressurized gas from the pressurized container be discharged into the atmosphere.

US Pat. No. 10,366,795

LONG-LIFE HIGH-EFFICIENCY NEUTRON GENERATOR

Starfire Industries LLC, ...

1. An extended lifetime system for generating neutrons comprising:an external enclosure;
an insulating dielectric contained within the external enclosure;
a high voltage power supply;
a target at a target location capable of being loaded with hydrogen isotopes selected from the group consisting of: deuterium and tritium;
an ion source assembly configured to supply a beam of ions, the ion source assembly comprising:
a vessel comprising a wall made from an insulator material and having a plasma source cavity containing a plasma source from which a plasma is generated;
an anode electrode, connected to the high voltage power supply, the anode electrode being configured to bias the plasma;
an external applicator that is:
electrically connected to an excitation signal source, and
configured to deposit electromagnetic energy into the plasma source cavity through electromagnetic fields passing through the wall made from an insulator material,
wherein the external applicator is selected from the group consisting of an RF antenna and a microwave launcher,
wherein an insulating gap comprising the insulating dielectric separates the external applicator and the plasma source cavity; and
a target electrode electrically coupled to the target
wherein the high voltage power supply is configured to deliver a voltage between the anode electrode and the target electrode between 10 kV and 500 kV.

US Pat. No. 10,366,794

RISK PROFILING USING PORTAL BASED SCANNERS

GlobalTrak, LLC, Sterlin...

1. A hierarchical scanning system for monitoring shipping containers within a transportation system having one or more shipping cranes, the system comprising:a portal-based scanner, wherein the portal-based scanner is deployed on a structure which handles shipping containers during short term events; wherein the portal-based scanner comprises a sensor to detect the presence of a shipping container; further wherein the portal-based scanner is configured to scan and detect container anomalies; wherein the portal-based scanner is attached to a shipping crane;
a data fusion center, wherein the data fusion center is configured to receive data detected by the portal-based scanner; further wherein the data fusion center is further configured to collect and consolidate information from a plurality of additional portal-based scanners;
a first receiver, wherein the first receiver is configured to receive data from the portal-based scanner;
a processing element for identifying anomalies;
a decision module for generating an alert message containing data regarding identified anomalies; and
a first transmitter, wherein the first transmitter is configured to transmit an alert signal comprising the alert message;
wherein the data fusion center is configured to receive initial manifest data regarding the shipping container;
further wherein the initial manifest data comprises data regarding the container inventory and the container itinerary;
wherein the portal-based scanner is configured to gather data about the container in a short-term interaction and to transmit the data to the data fusion center;
wherein the data fusion center is configured to create a risk profile for the container based on data collected during the short-term interaction;
wherein the processing element is configured to compare the risk profile to at least one risk profile from a previous short-term interaction to identify anomalies.

US Pat. No. 10,366,792

SYSTEM AND METHOD FOR DETECTING RETINA DISEASE

Bio-Tree Systems, Inc., ...

1. A method of diagnosing disease in a retina, comprising:collecting a plurality of images of the retina;
processing the plurality of images to create a 3D computer model, where blood vessels are modelled as a series of stacked disks;
dividing the 3D model into a plurality of equally sized volumes;
determining a vascular density in each equally sized volume based on a number of disks in each equally sized volume; and
analyzing the vascular density in at least a portion of the equally sized volumes to determine the presence of a disease, wherein the portion of equally sized volumes comprises all equally sized volumes that are disposed in one plane.

US Pat. No. 10,366,790

PATIENT SAFETY PROCESSOR

Lawrence A. Lynn, Columb...

1. A patient monitoring system for monitoring, in real time, a plurality of patients in a hospital system to detect the development of sepsis cascades and for identifying the patients developing the sepsis cascade, the system comprising:a plurality of local patient safety monitors, each of the plurality of local patient safety monitors configured to receive physiological measurements from at least one of a pulse oximeter or a blood pressure monitor for the plurality of patients,
a central patient safety monitor remote from the plurality of local patient safety monitors, the central patient safety monitor having a processor and memory storing instructions that, when executed by the processor, cause the system to:
receive the physiological measurements from the plurality of local patient safety monitors, and store the physiological measures in an electronic medical record;
receive the electronic medical records relating to the plurality of patients;
convert the electronic medical record into trend data, wherein the trend data is sequential, and wherein the trend data comprises information indicative of trends in physiologic parameters and laboratory data over time;
detect relational trends based on the trend data, the relational trends comprising positive or negative trends;
continuously search for and detect a sepsis cascade pattern associated with the relational trends occurring in at least one of the plurality of patients;
identify the at least one patient generating a sepsis cascade pattern detected in the continuous search;
automatically trigger, in response to the identification of the sepsis cascade pattern, generation of a real-time image of the sepsis cascade pattern at the central patient safety monitor;
compare the sepsis cascade pattern to a pattern definition to determine one or more characteristics of the sepsis cascade pattern; and
output the real-time image of the sepsis cascade pattern, an indication of the one or more characteristics of the sepsis cascade pattern, and the identity of the at least one patient to at least a display device of the central patient safety monitor by
generating a graphical display having viewing regions corresponding to physiologic systems of the patient, wherein the viewing regions include at least an inflammatory region, wherein the viewing regions are configured so that the sepsis cascade pattern is displayed such that the sepsis cascade pattern is viewable spreading over time within at least the inflammation region, and generating indications of the one or more characteristics of the cascade pattern on the graphical display, and
configuring the viewing regions so that sepsis cascade pattern is displayed as spreading within and/or across the viewing regions as the severity of the cascade patterns progress over time, such that the sepsis cascade is viewable progressively spreading over time from the origin of the sepsis cascade to the termination of the sepsis cascade, and the viewing regions are configured so that the sepsis cascade spreads along at least one axis and at least partially across the graphical display over time.

US Pat. No. 10,366,788

ADMINISTRATION SET DETECTION AND AUTHENTICATION USING CAM PROFILES

Curlin Medical Inc., Eas...

1. An administration set of a predetermined type for use with an infusion pump to administer a specified infusion protocol to a patient, wherein the predetermined type is chosen from a plurality of different administration set types, and wherein the infusion pump includes a follower, the administration set comprising:tubing for conveying an infusion liquid; and
a free-flow prevention device operable to selectively stop and permit flow of the infusion liquid through the tubing;
wherein the free-flow prevention device includes a carrier and a plunger movable relative to the carrier between an open position permitting flow of the infusion liquid through the tubing and a closed position stopping flow of the infusion liquid through the tubing, the plunger being biased toward the closed position and having a cam surface defining an uneven profile along a direction of movement of the plunger;
wherein the cam surface is exposed through a slot in the carrier and is slidably engageable by the follower, and the cam surface profile is configured to displace the follower in an elevation direction orthogonal to the direction of movement of the plunger as the plunger is moved from the closed position to the open position;
wherein the cam surface profile indicates the administration set is authorized for use with the infusion pump.

US Pat. No. 10,366,781

MAPPING AND DISPLAY FOR EVIDENCE BASED PERFORMANCE ASSESSMENT

IQVIA Inc., Parsippany, ...

1. A computer-implemented method for organizing clinical trial data executed by one or more processors, the method comprising:obtaining, by the one or more processors of a server system and from a selectable record in an aggregate database of the server system, identities of a plurality of investigators and data representing a set of attributes associated with each of the plurality of investigators from a first data set and a second data set, wherein:
the first data set containing proprietary data associated with at least one of the investigators and received from a first set of databases,
the second data set containing third-party data associated with at least one of the investigators and received from a second set of databases that is different from the first set of databases, and
the selectable record enables the one or more processors to perform one or more adjustments to data of the identities of the plurality of investigators included within the aggregate database in a first time period that is shorter than a second time period for performing the one or more adjustments on data of the identities of the plurality of investigators included within the first set of databases and the second set of databases but not stored within the aggregate database;
receiving, by the one or more processors and from a computing device, a user input indicating a subset of attributes from the set of attributes associated with each of the plurality of investigators;
generating, by the one or more processors, a multi-dimensional chart that organizes the identities of the plurality of investigators based on the subset of attributes and a user designation of selected dimensions to reflect two or more of attributes from the subset of attributes, the multi-dimensional chart comprising:
a first dimension representing a first attribute from the subset of attributes;
a second dimension representing a second attribute from the subset of attributes; and
a plurality of icons,
each icon representing an identity of one of the plurality of investigators,
wherein each icon is positioned on the multidimensional chart along the first dimension according to a value of the first attribute associated with the represented identity and along the second dimension according to a value of the second attribute of the represented identity, and
wherein a graphical property of each icon represents a value of a third attribute of the represented identity;
linking, by the one or more processors, each icon included in the plurality of icons to the selectable record in the aggregate database so that user interactions with icons included in the plurality of icons by the computing device cause one or more attributes associated with the icons included in the plurality of icons to be altered within the aggregate database;
providing, by the one or more processors and for display on the computing device, a graphical user interface (GUI) including the multi-dimensional chart and a clinical trial roster;
receiving, by the one or more processors and from the computing device, a user selection of one or more icons from among the plurality of icons for inclusion in a clinical trial;
in response to receiving the user selection:
adding, by the one or more processors, identities of investigators represented by the one or more selected icons to the clinical trial roster;
updating, by the one or more processors, the selectable record to reflect that the identities of investigators represented by the one or more selected icons have been added to the clinical trial roster; and
updating, by the one or more processors and based on linking each icon included in the plurality of icons to the selectable record in the aggregate database, one or more attributes in the selectable record that are associated with the one or more selected icons.

US Pat. No. 10,366,693

ACOUSTIC SIGNATURE BUILDING FOR A SPEAKER FROM MULTIPLE SESSIONS

Verint Systems LTD., Her...

1. A method of blind diarization comprising:receiving audio data at a communication interface of a computing system;
representing segments of the audio data according to respective feature vectors;
clustering respective segments of the audio data according to the respective feature vectors, such that agglomerative clusters of similar feature vectors are gathered as super segments of the audio data;
building respective voiceprint models for speakers from the super segments according to a size of respective agglomerative clusters;
creating a background model from segments associated with those feature vectors not representing a speaker;
wherein building respective voiceprint models comprises:
assigning a weighting value to the super segments of audio data, wherein the weighting value is proportional to a total number of super segments in a respective agglomerative cluster;
building respective Gaussian distributions of the super segments according to the respective weighting values in the respective agglomerative clusters;
utilizing the Gaussian distributions as respective voice print models and using the voice print models with the background model to label the segments of audio data with an identification of one of the speakers or a different identification as background data;
wherein creating a background model comprises creating a diagonal Gaussian distribution that includes segments associated with those feature vectors not representing a speaker; and
wherein building respective voiceprint models comprises:
training a diagonal Gaussian distribution for each of the agglomerative clusters of super segments;
assigning a weighting value to each diagonal Gaussian distribution, wherein the weighting value is proportional to a total number of super segments in the agglomerative cluster composing the respective diagonal Gaussian distribution; and
merging the diagonal Gaussian distributions, wherein the respective diagonal Gaussian distributions are included in a merged Gaussian distribution according to the respective weighting values.

US Pat. No. 10,366,683

PERCUSSION INSTRUMENT PLAYING DEVICE

UTSUWA INC., Kyoto (JP)

1. A percussion-instrument playing apparatus comprising:a main body to be detachably fixed in front of or above a percussion instrument having, in a front surface or an upper surface, a striking surface, the main body including two fixing portions to be detachably fixed to both sides of the striking surface of the percussion instrument and an arm attachment member that bridges a space between the two fixing portions, and the arm attachment member facing the striking surface with a predetermined space from the striking surface when the two fixing portions are respectively fixed to both sides of the striking surface of the percussion instrument;
an arm supporter fixed to the arm attachment member;
one or more arms each having one end fixed to the arm supporter;
an arm head detachably fixed to the other end of the arm; and
a drive unit for driving the one or more arms under electronic control,
wherein the arm head of each of the one or more arms strikes the same striking surface of the percussion instrument to cause sounds to be emitted from the percussion instrument.

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

ANTI-LOOSENING DEVICE FOR DRUM TENSION BOLT

HOSHINO GAKKI CO., LTD., ...

1. An anti-loosening device for a drum tension bolt that is configured to be attached to a tension bolt for adjusting tension of a drumhead, the anti-loosening device comprising a main body configured to be in contact with a drum when attached to the tension bolt, whereinthe main body includes
a fitting hole, into which a bolt head of the tension bolt is to be fitted, and
a holding section, which is configured to laterally hold the tension bolt, and
the holding section is configured to open about a center line of the fitting hole and elastically grip the bolt head of the tension bolt, and wherein
the holding section includes
a flexible section, which extends in a thickness direction of the main body, and
a jaw, which projects from a distal end of the flexible section toward the center line of the fitting hole.

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

MANUFACTURING METHOD OF FLEXIBLE BACKPLATE, LIQUID CRYSTAL DISPLAY PANEL, AND ORGANIC LIGHT-EMITTING DIODEDISPLAY PANEL

Wuhan China Star Optoelec...

1. A manufacturing method of flexible backplate, which comprising a plurality of pixel regions, an isolation region between the plurality of pixel regions, and a bonding region, wherein the manufacturing method comprises:providing a substrate;
forming a buffer layer, an active layer, and a gate insulating layer sequentially on the substrate;
forming a gate on the gate insulating layer corresponding to the pixel region, and forming an etching stopper layer corresponding to the isolation region, wherein the width of the etching stopper layer is smaller than the width of the isolation region;
forming a second insulating layer on the gate and the etching stopper layer;
forming a first through hole in the isolation region by a first etching process on the second insulating layer, and forming a second through hole in the bonding region, wherein the bottom of the first through hole is located on the etching stopper layer and the bottom of the second through hole is located on the substrate;
removing the etching stopper layer by a second etching process;
etching the first through hole by a third etching process, to cause the bottom of the first through hole to reach the buffer layer or the substrate;
coating an organic material on the second insulating layer and filling the organic material in the first through hole and the second through hole to form an organic filling layer;
forming a source and a drain on the organic filling layer, wherein the source is connected to a source region of the active layer, and the drain is connected to a drain region of the active layer;
wherein the first etching process and the third etching process are dry etching, and the gas used in the first etching process and the third etching process are different.

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

MONITORING SYSTEM FOR ELECTRICAL EQUIPMENT FAILURE AND METHOD

Scadata, Inc., Fort Wayn...

1. A computerized method of monitoring for electrical equipment failure, the method comprising the steps of:establishing a threshold sound level based on a sensor mounted on an internal side of a door or wall of an electrical cabinet having electrical equipment to be monitored, wherein the threshold sound level is configured to detect one or more of arcing, tracking, or corona of electrical equipment to be monitored;
querying the sensor to determine a current sound level;
determining whether the current sound level exceeds the threshold sound level; and
sending an alert message responsive to a determination that the current sound level exceeds the threshold sound level.

US Pat. No. 10,366,576

TABLE GAME MANAGEMENT SYSTEM WITH PERFORMANCE METRICS

ANGEL PLAYING CARDS CO., ...

1. A table game system comprising:a card shoe including:
a card accommodating section that accommodates a set of cards formed by a plurality of decks of playing cards;
an opening through which the cards of the set are drawn one by one from the card accommodating section onto a game table;
a card sensor that senses that one of the cards is drawn and outputs a signal;
a card reading section that reads at least a rank of the drawn card;
a win/loss evaluating section that performs a win/loss evaluation of a card game based on information on the rank of the card read by the card reading section;
a win/loss evaluation result output section that outputs a result of the win/loss evaluation performed by the win/loss evaluating section; and
a result output start control section that controls start of the win/loss evaluation result output performed by the win/loss evaluation result output section; and
a management control section that:
includes an error sensing section that memorizes a predetermined rule of the card game and senses an error state that is against the rule of the card game; and
is configured to:
receive from the card sensor a signal representing that a card has been drawn and sensed;
determine how many cards have been drawn in the card game;
receive a signal from the result output start control section;
memorize a time when the win/loss evaluation result output starts;
identify a recovery from the error state by identifying at least one of:
(1) a drawing of a subsequent card from the card shoe in a course of the game; and
(2) the win/loss evaluation result output by the win/loss evaluation result output section;
measure, as a play period, a time between (a) when a first of the cards is drawn in the game and (b) when the win/loss evaluation result output starts; and
measure, as an error recovery period, a time between (a) when the error state is sensed and (b) when the recovery from the error state is identified.

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

CLOUD-BASED FUEL QUALITY RECORDING AND FUEL STATION SELECTION SYSTEM, AND METHOD OF UTILIZING SAME

Continental Automotive Sy...

1. A method, comprising:receiving fuel information from a remote device corresponding to one or more fueling stations in proximity to a vehicle;
upon the vehicle travelling to a selected one of the one or more fueling stations, communicating directly with the selected one of the one or more fueling stations, comprising sending a recommended fuel grade to the selected one of the one or more refueling stations and receiving therefrom available fuel grades, and setting a flag to a value based upon a fuel grade of fuel used to refuel the vehicle at the selected one of the one or more fueling stations;
capturing location information for at least one of the vehicle and the selected one of the one or more fueling stations;
subsequent to refueling at the selected one of the one or more fueling stations and after having travelled at least a predetermined distance from the selected one of the one or more fueling stations, determining fuel information of the fuel used to refuel the vehicle;
sending the flag, the determined fuel information of the fuel used to refuel the vehicle, and the captured location information to the remote device,
wherein the received fuel information corresponding to the one or more fueling stations and the determined fuel information for the fuel used to refuel the vehicle comprise at least one of fuel quality information and research octane number (RON) information,
wherein the method further comprises updating, by the remote device, a fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle matches a recommended fuel grade for the vehicle, and not updating the fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle does not match the recommended fuel grade for the vehicle.

US Pat. No. 10,366,542

AUDIO PROCESSING FOR VIRTUAL OBJECTS IN THREE-DIMENSIONAL VIRTUAL VISUAL SPACE

Nokia Technologies Oy, E...

1. An apparatus comprising at least one processor and at least one memory, the memory comprising machine-readable instructions, that when executed cause the apparatus to:display a sound-source virtual visual object in a three-dimensional virtual visual space; and
display a multiplicity of interconnecting virtual visual objects in the three-dimensional virtual visual space, wherein at least some of the multiplicity of interconnecting virtual visual objects interconnect visually the sound-source virtual visual object and a user-controlled virtual visual object,
wherein a visual appearance of each interconnecting virtual visual object, is dependent upon one or more characteristics of a sound object associated with the sound-source virtual visual object to which the interconnecting virtual visual object is interconnected, and
wherein audio processing of the sound object to produce a rendered sound object depends on user-interaction with the user-controlled virtual visual object and user-controlled interconnection of interconnecting virtual visual objects between sound-source virtual visual objects and the user-controlled virtual visual object.

US Pat. No. 10,366,541

VEHICLE BACKUP SAFETY MAPPING

Ford Global Technologies,...

1. A vehicle comprising:a display;
vehicle position sensors;
a rear-view camera; and
a processor to:
generate a three-dimensional model of space behind the vehicle based on images from the rear-view camera;
track a location of the vehicle and the field of view of the rear-view camera in relation to the three-dimensional model of the space behind the vehicle based on measurements from the vehicle position sensors;
generate an overlay based on the three-dimensional model, the overlay including representation of objects not in a present field of view of the rear-view camera; and
display, on the display, the images from the rear-view camera and the overlay.

US Pat. No. 10,366,539

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM FOR REPORTING BASED ON ELAPSE TIME AND POSITIONAL RELATIONSHIPS BETWEEN 3-D OBJECTS

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus to display a three-dimensional space in which a first virtual object and a second object are present, the information processing apparatus comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
determining a positional relationship between the first virtual object and the second object in the three-dimensional space; and
reporting, based on a determination result obtained by the determining, that a distance between the first virtual object and the second object is less than or equal to a predetermined value,
wherein after a previous report has been reported, the reporting does not report before a predetermined time elapses since the previous report and reports if the distance becomes less than or equal to the predetermined value again after the predetermined time has elapsed since the previous report.

US Pat. No. 10,366,533

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing device comprising at least one processor configured to:acquire a first three-dimensional model regarding a subject;
set a plurality of first control points on the first three-dimensional model;
acquire mesh data of a mesh image of a region of clothing extracted from a captured image including the subject wearing the clothing, the acquired mesh data comprising a plurality of vertexes;
acquire a plurality of second three-dimensional models by modifying a direction, a posture, and/or a body type of the first three-dimensional model;
generate modified mesh data for each respective one of the plurality of second three-dimensional models based on an amount of movement from each of the plurality of first control points set on the first three-dimensional model, to each respective one of a plurality of second control points, respectively corresponding to the plurality of first control points, on the respective one of the plurality of second three-dimensional models; and
generate a plurality of images of the clothing using the captured image and the modified mesh data, wherein
the at least one processor is configured to:
calculate, as an influence degree for each of a plurality of respective first control point-vertex combinations, a distance between the first control point and the vertex of the respective combination in a total region of a region of the first three-dimensional model and a region of the clothing represented by the mesh data in a case in which the modified mesh data is superimposed on the first three-dimensional model to represent a state in which the subject wears the clothing; and
acquire boundary information indicating a boundary of the region of the clothing, the boundary being designated on the region of the clothing, and each distance is based on the shortest path which does not cross the boundary indicated by the boundary information.

US Pat. No. 10,366,532

METHOD AND APPARATUS FOR PERFORMING PATH RENDERING

SAMSUNG ELECTRONICS CO., ...

1. A method of rendering an object comprising a path formed by a primitive, the method comprising:executing, by one or more processors, operations comprising:
generating a tree corresponding to spaces partitioned by the primitive, wherein the primitive includes a part of the path or an extension of a line of the path;
selecting a pixel from the partitioned spaces;
acquiring a winding number of the selected pixel by detecting the tree, wherein the winding number corresponds to a leaf node of the tree comprising plurality of pixels, and
determining whether to perform rendering with respect to the selected pixel based on the acquired winding number.

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

METHOD, SYSTEM AND APPARATUS FOR PROVIDING VISUAL FEEDBACK OF A MAP VIEW CHANGE

Apple Inc., Cupertino, C...

1. A method, comprising:performing, by a computing device:
displaying a map view of a map in a map view mode in a map display, wherein said map view is displayed in a particular map view mode;
obtaining input during display of the map view, the input indicating a change to a different map view mode for displaying the map view; and
in response to the change to the different map view mode, displaying an animation to illustrate that the map view mode in which the map view is displayed has changed to the different map view mode,
wherein said animation renders the map view at a plurality of different virtual camera positions while adjusting an orientation of a virtual camera to maintain a stationary field of view,
and wherein the virtual camera ends the animation to render data for the map at a virtual camera position associated with the change to the different map view mode.

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

OPERATING METHOD FOR IMAGE AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a processor electrically connected to the display; and
a memory electrically connected to the processor and configured to store at least one image and instructions,
wherein the instructions are configured to, when executed by the processor, cause the processor to:
control the display to display a candidate image, having a first dimension and including at least a portion of the stored at least one image, in a first area of the screen,
control the display to display a recommendation object, having a second dimension and corresponding to a recommendation image extracted from the candidate image, in a second area of the screen together with the candidate image,
control the display to display a guide indicating an area corresponding to the recommendation object selected from the candidate image to be overlapped with the candidate image in response to a user input selecting the recommendation object, and
control a dimension of the guide in response to a user input with respect to at least a portion of the guide,
wherein the candidate image includes at least one feature object and the recommendation image includes a part region of the candidate image, and the part region includes at least a portion of a shape of the at least one feature object extracted from the candidate image, and
wherein the recommendation object in the second dimension is smaller than the candidate image in the first dimension and the recommendation object in the second dimension corresponds to a portion of the candidate image.

US Pat. No. 10,366,515

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

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

1. An image processing apparatus comprising:at least one processor configured to execute:
a region detection unit that detects a specified region from an original image;
an image processing unit that deforms a shape of a sample image that is an image serving as a sample in accordance with a shape of the specified region and deforms a texture of the sample image so as to express a depth corresponding to the specified region; and
an image composing unit that overlays the deformed sample image on the specified region of the original image.

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

MULTI-SPECTRUM SEGMENTATION FOR COMPUTER VISION

DAQRI, LLC, Los Angeles,...

1. A device comprising:a first optical sensor configured to operate within a first spectrum range and to generate first image data corresponding to a first image captured by the first optical sensor, the first optical sensor comprising a depth sensor configured to generate depth image data for the first image;
a second optical sensor configured to operate within a second spectrum range different from the first spectrum range and to generate second image data corresponding to a second image captured by the second optical sensor;
one or more hardware processor configured to perform operations comprising:
identifying, from the first image data, a first region in the first image, the first region of the first image comprising corresponding depth image data that exceed a depth threshold,
mapping a first portion of the first image data corresponding to the first region in the first image to a second portion of the second image data corresponding to a second region in the second image,
providing the second portion of the second image data to a server configured to generate augmented reality content based on the second portion of the second image data, and
receiving the augmented reality content from the server; and
a display configured to display the augmented reality content.

US Pat. No. 10,366,494

IMAGE SEGMENTATION METHOD AND ELECTRONIC DEVICE THEREFOR

SAMSUNG MEDISON CO., LTD....

1. A non-transitory computer-readable storage medium configured to store a program comprising instructions configured to, when executed by a computing device, cause the computing device to:acquire a medical image;
receive a selection of a partial area of the medical image via an input interface;
transform the medical image into a transformed medical image in which the selected partial area is positioned in a center of the transformed medical image;
extract at least one feature from the transformed medical image, using a deep learning technique;
enhance at least one feature of the at least one extracted feature;
restore, as a restored medical image, at least one feature of the at least one enhanced feature; and
inversely transform the restored medical image to provide segmented medical images.

US Pat. No. 10,366,492

SEGMENTATION AND IDENTIFICATION OF LAYERED STRUCTURES IN IMAGES

Duke University, Durham,...

1. A method comprising:providing an image having a first side and a second side, wherein the image comprises a plurality of pixels, wherein the pixels define a feature that meets a predetermined criteria and that extends from the first side to the second side of the image;
adding a first line of pixels adjacent to at least a portion of the first side of the image;
adding a second line of pixels adjacent to at least a portion of the second side of the image;
assigning a start point and an end point to the first line and the second line, respectively; and
determining a minimum-weighted path of the pixels beginning at the start point and ending at the end point.

US Pat. No. 10,366,490

HIGHLY INTEGRATED ANNOTATION AND SEGMENTATION SYSTEM FOR MEDICAL IMAGING

Siemens Healthcare GmbH, ...

1. A method for training a segmentation correction model, the method comprising:performing an iterative model training process over a plurality of iterations, wherein each iteration comprises:
providing an initial segmentation estimate for an image to a plurality of human annotators via an annotation interface, wherein the initial segmentation estimate identifies one or more anatomical areas of interest within the image;
automatically monitoring interactions with the annotation interface to record annotation information comprising one or more of (i) segmentation corrections made to the initial segmentation estimate by the annotators via the annotation interface, (ii) interactions with the annotation interface performed by the annotators while making the corrections, and (iii) an effort measurement indicative of an amount of effort expended by the annotators in making the corrections;
training a base segmentation machine learning model to automatically create a base segmentation based on the image; and
training a segmentation correction machine learning model to automatically perform the segmentation corrections based on the image;
if the effort measurement is equal to a convergence value, terminating the iterative model training process; and
if the effort measurement is not equal to the convergence value, using the base segmentation machine learning model and segmentation correction machine learning model to determine the initial segmentation estimate for a new image and continuing to a next iteration of the iterative model training process;
wherein the effort measurement is a measurement of a number of user-generated mouse motions with respect to the annotation interface, and the convergence value is equal to a predetermined number of user-generated mouse motions with respect to the annotation interface.

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

POSITIONING METHOD, VISUAL INSPECTION APPARATUS, PROGRAM, COMPUTER READABLE RECORDING MEDIUM, AND VISUAL INSPECTION METHOD

Keyence Corporation, Osa...

1. A positioning method for searching a previously registered standard pattern from an inspection target image obtained by capturing an image of an inspection target, to decide a position and a posture of the standard pattern with respect to the inspection target image, so as to make a pass/fail determination of the inspection target manufactured in a factory,the method comprising:
a setting step of displaying a standard image of a product to be a standard for the inspection target, and setting a first region so as to surround the standard pattern in the standard image and a second region within the first region, the second region being for characterizing the position and the posture of the standard pattern in the standard image;
a first search step of searching from the inspection target image a feature extracted from the first region set in the standard image, to roughly obtain the position and the posture of the standard pattern in the inspection target image; and
a second search step of minutely obtaining at least one of the position and the posture of the standard pattern decided in the first search step, the second search step including searching from the inspection target image a feature extracted from the second region set with respect to the standard image while changing either one of the position or the posture of the standard pattern obtained in the first search step with the other of the position or the posture of the standard pattern obtained in the first search step fixed, to minutely obtain at least one of the position and the posture of the standard pattern in the inspection target image.

US Pat. No. 10,366,481

IMAGE-STITCHING FOR DIMENSIONING

Hand Held Products, Inc.,...

1. A method, comprising:projecting, using a pattern projector, a light pattern into a field-of-view of a range camera of a dimensioning system, the field-of-view comprising a portion of an object;
capturing, using the range camera of the dimensioning system, a range image of the field-of-view, wherein each pixel of the range image represents a distance from the range camera to a respective point in the range camera's field-of-view, wherein the range image is created by determining a range value for each point of light in the projected light pattern to generate a point-cloud image and interpolating range values between points of light in the point-cloud image;
moving the dimensioning system and/or the object so that there is relative movement between the dimensioning system and the object, and the range camera's field-of-view contains a different portion of the object;
repeating the capturing and the moving until a plurality of range images have been captured, wherein in each range image of the plurality of range images, each pixel of the range image represents a distance from the range camera to a respective point in the range camera's field-of-view;
gathering information as a spatial relationship between the range camera and the object is changed, and the information is selected from the group consisting of tracking information and mapping information;
combining the plurality of range images to create a composite range-image by image-stitching the plurality of range images using the information gathered as the spatial relationship between the range camera and the object is changed; and
dimensioning the object using the composite range-image, wherein dimensioning the object using the composite range-image comprises creating a minimum bounding box that surrounds the object; and
returning the dimensions of the minimum bounding box as dimensions of the object.

US Pat. No. 10,366,477

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

1. A method for processing an image comprising:receiving an input image having distortion;
receiving position information input by a user on the received input image;
generating a first image by correcting the input image having distortion;
translating a position on the input image having distortion indicated by the received position information into a position on the generated first image;
setting, on the generated first image, a first mask area having a predetermined shape and including the position on the generated first image translated from the position on the input image having distortion; and
performing mask processing on the set first mask area on the generated first image.

US Pat. No. 10,366,471

UNIVERSAL AND ADAPTIVE DE-MOSAICING (CFA) SYSTEM

TEXAS INSTRUMENTS INCORPO...

1. An image signal processor, comprising:a plurality of programmable finite impulse response (FIR) filters configured to receive a pixel block that includes a plurality of raw input image pixels from an image sensor and filter the pixel block to generate a plurality of component images;
a first programmable gradient calculation circuit configured to determine a first infrared gradient between a first set of pixels of the pixel block and a second infrared gradient between a second set of pixels of the pixel block, pixels of the first set of pixels being adjacent to one another and pixels of the second set of pixels being adjacent to one another;
a first threshold calculation circuit configured to determine a first adaptive threshold value based on intensity of a third set of pixels of the pixel block, pixels of the third set of pixels being adjacent to one another; and
a filter determination circuit configured to determine a type of each of the plurality of FIR filters based on the first and second infrared gradients and the first adaptive threshold value.

US Pat. No. 10,366,467

METHOD AND APPARATUS FOR ACCESSING COMPRESSED DATA AND/OR UNCOMPRESSED DATA OF IMAGE FRAME IN FRAME BUFFER

MEDIATEK INC., Hsin-Chu ...

1. A method for storing data of an image frame into a frame buffer, comprising:receiving the image frame from a video decoder;
dividing the image frame into a plurality of access units, each having at least one encoding unit, wherein each encoding unit is a unit for data compression, each access unit is a partial image frame, and each encoding unit is a partial image frame; and
performing the data compression, by a processing circuit, upon each encoding unit of the image frame, and generating an output bitstream to the frame buffer based on a data compression result of the encoding unit;wherein a processing result of each access unit includes each output bitstream of the at least one encoding unit included in the access unit; a plurality of processing results of the access units are stored in a plurality of storage spaces allocated in the frame buffer, respectively; a size of each of the storage spaces is equal to a size of a corresponding access unit; when at least one output bitstream of at least one encoding unit included in one of the access units is set by uncompressed data according to at least one data compression result of the at least one encoding unit, a processing result of said one of the access units comprises the uncompressed data and is stored in one of the storage spaces; and when the at least one output bitstream of the at least one encoding unit included in said one of the access units is set by compressed data according to the at least one data compression result of the at least one encoding unit, the processing result of said one of the access units comprises the compressed data, the compressed data is stored in said one of the storage spaces, and said one of the storage spaces has at least one blank storage area that is left unused; a same storage space with a size equal to a size of said one of the access units stores the compressed data when the at least one output bitstream of the at least one encoding unit is set by the compressed data, and stores the uncompressed data when the at least one output bitstream of the at least one encoding unit is set by the uncompressed data.

US Pat. No. 10,366,465

IMAGE CAPTURING APPARATUS, METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image capturing apparatus, comprising:an image capturing unit configured to capture an object and output a moving image;
an acquisition unit configured to acquire from the image capturing unit at least two images having different exposures for a first frame of the moving image;
a compression unit configured to generate at least two compressed images by performing respectively different compression processing on the at least two images having different exposures for the first frame of the moving image;
a transmission unit configured to transmit the at least two compressed images;
a composition unit configured to generate a composite image by compositing the transmitted at least two compressed images; and
a luminance distribution acquisition unit configured to acquire luminance distribution information of the composite image,
wherein the acquisition unit controls exposures of the at least two images having different exposures in a second frame of the moving image based on the luminance distribution information acquired by the luminance distribution acquisition unit, and
the compression unit generates at least two another compressed images by performing respectively different compression processing on the at least two images having different exposures in the second frame of the moving image based on the luminance distribution information and the exposures of the at least two images having different exposures in the second frame of the moving image.

US Pat. No. 10,366,464

GENERATING INTERPOLATED INPUT DATA SETS USING REDUCED INPUT SOURCE OBJECTS

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving a multi-dimensional input data object;
receiving output data;
presenting a selection dialog via a user interface, the selection dialog comprising a first interface element and a second interface element;
receiving a selection of the first interface element, the selection comprising an adjustment to the input data object;
generating, by a processor and in view of the adjustment, reduced input data from the input data object by removing, from along an axis of the input data object, a plane of data that distorts an interpolation function with respect to the input data object, wherein generating the reduced input data reduces computational overhead on the processor with respect to computing the interpolation function;
generating first interpolated input data in view of the input data object and the output data;
generating, by the processor, second interpolated input data in view of the reduced input data and the output data, the second interpolated input data being generated to conformally map a combination of the reduced input data and the first interpolated input data to the output data, wherein by generating the reduced input data the processor generates the second interpolated input data more efficiently than generating the second interpolated input data in view of the input data object; and
in response to receipt of a selection of the second interface element, accepting the reduced input data in view of a determination that the second interpolated input data is within a series output margin of the first interpolated input data.

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

THEMATIC REPOSITORIES FOR TRANSACTION MANAGEMENT

Paybook, Inc., Austin, T...

1. A method comprising:under control of one or more processors,
receiving information associated with a first financial transaction of a plurality of financial transactions, the first financial transaction being associated with a user;
determining, based on the information associated with the first financial transaction, that the first financial transaction is associated with a first theme and a second theme;
designating at least a portion of the information associated with the first financial transaction to a first thematic repository of one or more thematic repositories, the first thematic repository configured to provide a first aggregation of information associated with a plurality of financial transactions that are individually determined to be associated with the first theme;
designating at least a portion of the information associated with the first financial transaction to a second thematic repository of the one or more thematic repositories, the second thematic repository configured to provide a second aggregation of information associated with the plurality of financial transactions that are individually determined to be associated with the second theme;
in response to a request related to the first financial transaction, providing at least an indication that the first financial transaction is associated with the first theme and the second theme;
creating a user account and a user profile for a user, the user profile associated with the user account;
in response to receiving a request to share information associated with the user profile, allowing access to at least a portion of the information associated with the user profile; and
in response to receiving a request to publish information associated with the user profile, publishing at least a portion of the information associated with the user profile.

US Pat. No. 10,366,456

OPERATIONAL DATA CORRESPONDING TO A PRODUCT MODEL

Guidewire Software, Inc.,...

1. A system, comprising:a computer processor configured to:
maintain, by a product designer module, an insurance product model that specifies possible configurations of insurance policy products associated with a plurality of insurance policies, wherein the insurance product model comprises a set of insurance product model elements;
in response to a user input to a graphical user interface, access, in the insurance product model maintained by the product designer module, a link to operational data corresponding to an element in the set of insurance product model elements, wherein the link is to operational data stored in at least one of the product designer module, an analytics engine, and a policy system, and wherein the operational data pertains to a set of existing insurance transactional data associated with the insurance policies;
receive, from the at least one of the product designer module, analytics engine, and the policy system via the accessed link, the operational data pertaining to the set of existing insurance transactional data associated with the insurance policies; and
augment, in the graphical user interface, a view of at least a portion of the insurance product model comprising the element, wherein the augmented view is based at least in part on the operational data corresponding to the element and pertaining to the set of existing insurance transactional data associated with the insurance policies; and
a memory coupled with the computer processor and configured to provide the computer processor with instructions.

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

SYSTEM AND METHOD FOR PREDICTION USING SYNTHETIC FEATURES AND GRADIENT BOOSTED DECISION TREE

HUAWEI TECHNOLOGIES CO., ...

1. A computer-implemented method comprising:the computer obtaining a set of data relating to a loan application, wherein the data includes an amount of loan requested and a transaction history of a loan applicant;
the computer determining a plurality of synthetic features by at least: executing a plurality of machine learning algorithms that have been trained, each of the machine learning algorithms, when executed, receiving as an input at least some of the data and producing as an output a respective synthetic feature representing an initial probability of whether a loan default will occur, wherein at least two of the machine learning algorithms are different from each other and accept different inputs; wherein a first one of the machine learning algorithms is implemented using a neural network and accepts the transaction history of the loan applicant as its input and outputs a first synthetic feature representing a first initial probability of whether the loan default will occur, and wherein a second one of the machine learning algorithms accepts the amount of loan requested as its input and outputs a second synthetic feature representing a second initial probability of whether the loan default will occur;
the computer executing a gradient boosted decision tree (GBDT) algorithm, the GBDT algorithm processing both: (i) the synthetic features including the first synthetic feature and the second synthetic feature, and (ii) at least some of the data, and producing an output representing a final probability of whether the loan default will occur;
the computer generating an indication of whether or not to approve the loan based on whether a particular value is above or below a stored threshold, wherein the particular value is the final probability or is a function of the final probability.

US Pat. No. 10,366,441

SYSTEM AND METHOD FOR CONDUCTING SALES

1. A method comprising:receiving, via a processor and through a network, purchase inquiry parameters from a client device;
identifying, via the processor, a discount item available for sale at a discount price satisfying the purchase inquiry parameters;
receiving, via the processor and through the network, at least one comparable item for the discount item from at least one database in real time;
creating, via the processor, an array of comparable items based on the at least one comparable item;
selecting, via the processor, a subset of comparable items from the array of comparable items based on at least one attribute of the discount item, wherein the subset of comparable items is not for sale;
generating, via the processor, a semi-opaque offer comprising the discount price, the discount item and the subset of comparable items, wherein the semi-opaque offer does not identify which of the discount item and the subset of comparable items is for sale at the discount price;
transmitting, via the processor, the semi-opaque offer to the client device through the network;
receiving, via the processor, acceptance of the semi-opaque offer from the client device; and
transmitting, via the processor, a notification page indicating that the discount item is associated with the discount price to the client device.

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

METHOD AND SYSTEM FOR IMPROVED E-COMMERCE SHOPPING

HSNi, LLC, St. Petersbur...

1. A system for partitioning a video stream for segmented storage thereof to provide access to targeted video segments tagged with associated item meta-data, the system comprising:a processor configured to:
analyze a video stream broadcast toward a plurality of viewing devices over a network to determine a plurality of items presented in the broadcast video stream,
partition the analyzed video stream into a plurality of video segments separated by respective logical partitions, with each video segment having a video file identifier that is based on at least one identified item in the respective video segment, and
obtain respective meta-data associated with the respective at least one item presented in each respective video segment;
a video segment database configured to store the plurality of video segments in an organizational scheme, such that the respective video file identifier of each video segment is tagged with at least a portion of the obtained meta-data associated with the respective at least one item presented in the respective video segment; and
a server communicatively coupled to the database and configured to:
receive, from a requesting viewing device, a video access request associated with the respective at least one item, with the video access request including an access request for the at least one video segment presenting the respective at least one item,
access the at least one video segment in the video segment database in response to the video access request received from the requesting viewing device and using the meta-data associated with the respective at least one item to access the at least one video segment in the video segment database, and
transmit the accessed at least one video segment toward the requesting viewing device in response to the video access request.

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

OFFLINE LOCATION-BASED CONSUMER METRICS USING ONLINE SIGNALS

GROUPON, INC., Chicago, ...

8. An apparatus for monitoring an effectiveness of a marketing campaign, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:receive an indication of a particular merchant location, the particular merchant location located within a first geographic region;
identify one or more other merchant locations, each of the one or more other merchant locations each located within a different geographic region;
receive an indication of a time at which the marketing campaign starts, the marketing campaign launched within the first geographic region;
identify online signals indicative of each of one or more specific metrics related to the particular merchant location from the first geographic region and online signals indicative of the one or more specific metrics related to the geographic regions of the one or more other merchant locations;
compare the online signals from a first time period, the first time period indicative a period of time before the marketing campaign starts, to a second time period, the second time period, occurring after the first time period, indicative of a period of time after the marketing campaign starts;
determine a change in the one or more metrics for the particular merchant location;
determine a change in the one or more metrics for each of the one or more other merchant locations;
determine a difference between the change in the one or more metrics for the particular merchant location and the change in the one or more metrics for each of the one or more other merchant locations; and
display, via a user interface, a plurality of widgets, including a first widget for displaying information associated with the particular merchant location and a second widget for displaying information associated with the one or more other merchant locations.

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

COMPUTERIZED SYSTEM FOR EVALUATING THE LIKELIHOOD OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

1. A computerized system for evaluating the likelihood 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; and
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.

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

MOUNTING BRACKET APPARATUS TO AMPLIFY ELECTROMAGNETIC FIELD STRENGTHS ASSOCIATED WITH MOUNTABLE RFID

FISHER CONTROLS INTERNATI...

1. An apparatus, comprising:a mounting bracket having a central portion, a first field amplification arm extending from the central portion in a first direction, a second field amplification arm extending from the central portion in a second direction different from the first direction, and a mounting arm extending from the central portion in a third direction different from the first direction and the second direction; and
a radio frequency identification (RFID) tag mounted to the central portion of the mounting bracket;
wherein the first field amplification arm and the second field amplification arm are to at least one of:
amplify an electromagnetic field associated with the RFID tag; or
increase a communication range associated with the RFID tag.

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

OBJECT RECOGNITION APPARATUS

DENSO CORPORATION, Kariy...

1. An object recognition apparatus mounted to a moving body, the moving body being provided with a plurality of object detecting apparatuses for detecting an object present within a predetermined detectable area including a reference axis, the plurality of object detecting apparatus including a first object detecting apparatus and a second object detecting apparatus, the detectable area of the first object detecting apparatus and the detectable area of the second object detecting apparatus overlapping each other, the object recognition apparatus comprising:a processor, wherein the processor is configured to:
learn an axis displacement amount of the reference axis of the first object detecting apparatus;
combine and integrate, as information belonging to a same object, a plurality of pieces of information present within a first combining area and a second combining area, when a positional relationship between the first combining area and the second combining area meets a predetermined combinable condition, the first combining area being set as an area in which pieces of information related to the object acquired by the first object detecting apparatus are combined, the second combining area being set as an area in which pieces of information related to the object acquired by the second object detecting means apparatus are combined; and
variably set sizes of the first combining area and the second combining area based on a learning state of the axis displacement amount learned by the processor.

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

BARCODE SCANNING DEVICE FOR DETERMINING A PHYSIOLOGICAL QUANTITY OF A PATIENT

KONINKLIJKE PHILIPS ELECT...

1. A barcode scanning device configured both for reading a barcode attached to a patient and for determining a physiological quantity of the patient wherein the physiological quantity of the patient comprises at least one of a respiratory frequency of the patient or a pulse frequency of the patient, the barcode scanning device comprising:a light emitting unit configured for emitting light towards a surface to be sensed of the patient, wherein a wavelength of the emitted light comprises visible light or infrared light, and wherein the emitted light comprises a light pattern of at least one of a rectangular shape, a rectangular framed shape, a grid shape, and a spot shape,
a light receiving unit configured for:
(i) receiving light reflected from a surface to be sensed of the patient, and
(ii) acquiring images based on the received light, and
a signal processing unit configured for: (i) reading a barcode, and (ii) determining the physiological quantity of the patient based on the received light, wherein the signal processing unit comprises:
(i) a change signal determining unit configured for determining a signal indicative of a change between the images acquired based on the received light, and
(ii) a peak detector configured for determining a peak of the signal indicative of the change between the acquired images.

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

METHOD FOR ALLOWING A CONFIGURATION CHANGE OF AN INTELLIGENT ELECTRONIC DEVICE OF A POWER SYSTEM

ABB Schweiz AG, Baden (C...

1. A method for allowing a change in configuration of an Intelligent Electronic Device (IED) of a power system with a signalling component, the method comprising:receiving a request at the IED for changing the configuration, wherein the request comprises a signal from the signalling component along with a user input, wherein the signal is received from the signalling component at the IED in response to establishing a connection between an I/O module of the IED and the signalling component, wherein the user input is received at a communication interface of the IED, and wherein establishing the connection between the I/O module and the signalling component comprises creating a feedback loop using at least one input of the I/O module of the IED, at least one output of the I/O module of the IED, and the signalling component;
verifying the request automatically by the IED, wherein verifying the request comprises detecting a predetermined signal pattern at the I/O module upon receiving the signal, wherein the predetermined signal pattern is stored in a memory associated with the IED; and
enabling the change in configuration in response to verification of the request by the IED.

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

PREVENTING UNAUTHORIZED ACCESS TO SECURED INFORMATION USING IDENTIFICATION TECHNIQUES

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive driver sensor data indicating whether a driver seat in a vehicle is occupied;
determine, based on the driver sensor data, an identity of a driver of the vehicle;
receive passenger sensor data indicating whether a passenger seat in the vehicle is occupied;
based on the passenger sensor data indicating that the passenger seat in the vehicle is occupied, obscure first information on a screen of the vehicle while displaying second information on the screen of the vehicle; and
send, to a headset of the driver, audio of a spoken version of the first information.

US Pat. No. 10,366,217

CONTINUOUS USER AUTHENTICATION

SECUREDTOUCH LTD., Tel A...

1. A cross platform user authentication system, comprising:an authentication server;
an enterprise server; and
a second touch screen device configured to communicate with said enterprise server and said authentication server;
said system configured to generate at least one unique user profile during user contact with a touch screen of a first touch screen device;
said at least one unique user profile comprising at least touch parameters;
said authentication server configured to communicate with said enterprise server;
said system configured to perform:
initial identification of said user using said second touch screen device when starting a session with said enterprise server; and
continuous cross platform authentication of said user during contact with a touch screen of said second touch screen device during said session with said enterprise server, according to said at least one unique user profile generated while said user has been using said first touch screen device;
wherein said first touch screen device is different from said second touch screen device and wherein the authentication of said user of said second touch screen device occurs without requiring a new calibration on said second touch screen device.

US Pat. No. 10,366,215

AUTHENTICATION METHOD AND SYSTEM

LICENTIA GROUP LIMITED, ...

1. A computer-implemented verification method comprising the step of:enabling a user to input an identifier into an electronic device having:
a screen; and
an operable, virtual keypad provided within a keypad zone of the screen, the operable, virtual keypad comprising a plurality of labeled keys, each labeled key having at least one indicia associated with it which, when operated by the user, causes the associated indicia to be inputted to the device, and the operable, virtual keypad generated at run time;
by operating at least one labeled key of the operable, virtual keypad through an image of at least part of a scrambled keypad which is displayed at least partially within the keypad zone, and which functions as a cover superimposed over the operable, virtual keypad such that:
the operable, virtual keypad is hidden, at least partially, by the image; and,
when the user identifies a location within the image it operates the operable, virtual keypad key positioned at that location within the keypad zone to record the indicia of the operable, virtual keypad key in the device as an encoded version of the user's input.

US Pat. No. 10,366,209

DYNAMIC CRITICAL ACCESS OVERRIDE FOR MEDICATION DISPENSING APPARATUSES

CERNER INNOVATION, INC., ...

1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:identifying a patient;
accessing patient profile information for the identified patient;
analyzing the patient profile information to predict one or more medications that may be needed in a future emergency situation for the patient involving a future patient condition not currently experienced by the patient;
selecting, based on analyzing the patient profile information, one or more medications to allow for critical access override dispensing from a medication dispensing apparatus serving a population of patients in a clinical facility; and
generating a personalized critical access override list for the identified patient that includes an identification of the one or more medications to allow for future critical access override dispensing of the one or more medications on the personalized critical access override list without requiring all steps required for a typical medication dispensing event from the medication dispensing apparatus, wherein the one or more medications are selected and added to the personalized critical access override list for the identified patient in a background process independent of any medication dispensing event and the personalized critical access override list is stored.

US Pat. No. 10,366,207

MONITORING ADHERENCE TO A MEDICATION REGIMEN USING A SENSOR

KALI CARE, INC., Mountai...

1. A medication device comprising:a jacket configured to hold a container of medicine; and
an attachment component configured to enable the medication device to be physically connected to a mobile device,
wherein, when the container is being held by the jacket and the medication device is physically connected to the mobile device, the medicine container, the medication device, and the mobile device move substantially in unison, and
wherein, when moved in said unison, the medication device causes a computer system to analyze sensor data obtained by the mobile device to determine that medication was dispensed from the container, the sensor data being data from a sensor.

US Pat. No. 10,366,205

SYSTEM AND METHOD FOR REMOTE TELE-HEALTH SERVICES

VIDEOKALL, INC., Potomac...

1. A tele-health services cabin comprising:a medical device station comprising:
an enclosure having a wall, wherein an opening is formed in the enclosure wall;
a medical device disposed behind the enclosure wall that shields the medical device from user contact, wherein a test strip receptacle of the medical device is aligned with the opening, wherein the opening is sized to permit only a user test strip to be inserted through the opening into the test strip receptacle; and
a cabin management unit comprising:
a processor that controls equipment in the cabin;
a data input at which patient data is provided from the medical device;
a data output to control the medical device;
a transmitter connectable to a communication link for bi-directional communication between the cabin management unit and a remote medical call center, wherein the transmitter transmits the patient data to the medical call center;
videoconferencing hardware via which a remote practitioner in the medical call center videoconferences with a patient in the cabin to diagnose symptoms of the patient; and
a bracket having a first movable arm, wherein:
the medical device is mounted on the first movable arm in a horizontal plane in the enclosure, and
the first movable arm is operable to retract the medical device away from the opening and rotate the medical device.

US Pat. No. 10,366,204

SYSTEM AND METHOD FOR DECENTRALIZED AUTONOMOUS HEALTHCARE ECONOMY PLATFORM

CHANGE HEALTHCARE HOLDING...

1. A system for a decentralized autonomous healthcare, comprising:a computer system having a plurality of off-chain health data sources some of which contain personal health data whose access is controlled by a patient, the personal health data including consultation data, medical history data, medical procedure data, claims data and eligibility data;
a plurality of health blockchain network components implemented on a computer system that interface with the plurality of off-chain health data sources, each health blockchain network component comprising a plurality of blocks forming a linked list with each block having a header with a cryptographic hash of a prior block in the plurality of blocks and a healthcare transaction coupled to the header and each health blockchain network component maintains cryptographic proof of a valid healthcare transaction;
wherein one of the plurality of health blockchain network components performs a healthcare transaction using a healthcare transaction protocol using the personal health data in the off-chain health data sources when authorization is granted to the personal health data and the one healthcare blockchain network component executes an automated patient data sharing smart contract that grants access to an authorized user to the personal health data stored in the off-chain health data sources if the authorized user satisfies a set of terms contained in the smart contract; and
wherein the plurality of health blockchain network components perform side chaining in which a first health blockchain network component validates the data from a second health blockchain network component during the healthcare transaction.

US Pat. No. 10,366,202

DYNAMIC MEDIA OBJECT MANAGEMENT SYSTEM

Mach 7 Technologies, Inc....

1. A dynamic media object management system in communication with at least one source media modality (SMM) and at least one technologist data processor (TDP) and adapted to communicate source media objects (SMOs) there between, comprising:at least one parameter database and at least one management console (MC), wherein said at least one MC includes a user interactive subsystems controller (UISC) in communication with said at least one parameter database, wherein said at least one parameter database is configured for storing predetermined parameters received from said UISC;
at least one modality services subsystem (MSS) in communication with said at least one management console wherein said MSS is operative to communicate the SMOs, wherein said SMOs as communicated from said MSS are in a format incompatible with said at least one TDP, wherein said SMOs as communicated by said MSS include compliant SMO elements and non-compliant SMO elements, wherein the compliant SMO elements are compliant with the TDP, and wherein the non-compliant SMO elements are non-compliant with the TDP;
at least one media object processor (MOP) interoperable with said at least one MC and said MSS, wherein said at least one MOP is connected to dynamically receive SMOs from said MSS and normalize the SMOs on the fly; and
wherein said at least one MOP is connected to apply a plurality of said predetermined parameters to said SMOs to normalize said SMOs, wherein said at least one MOP is connected to route the normalized SMOs to the at least one TDP according to a predetermined routing parameter and according to at least one predetermined mapping parameter, wherein said predetermined routing parameter and said at least one predetermined mapping parameter are communicated to said MOP from said at least one parameter database, wherein said at least one MOP is responsive to said at least one predetermined mapping parameter, wherein said at least one predetermined mapping parameter establishes a mapping protocol operative with said MOP and enabling compatible communication of the mapped and normalized SMOs to the at least one TDP, wherein said applying a plurality of said predetermined parameters by said processor changes format of the non-compliant SMO elements into now-compliant SMO elements, wherein said applying a plurality of said predetermined parameters by said processor avoids spending processing time on a plurality of the compliant SMO elements to speed processing, wherein said applying a plurality of said predetermined parameters by said processor provides said format changing at a speed in real time with the communication of the SMO from the MSS to the TDP.

US Pat. No. 10,366,186

SYSTEM AND PROCESS FOR SIMULATING THE BEHAVIORAL EFFECTS OF TIMING VIOLATIONS BETWEEN UNRELATED CLOCKS

THE CHARLES STARK DRAPER ...

1. A Clock Domain Crossing (CDC) simulation system comprising:an interface configured to communicate with an external system and to receive a Behavioral Description Language (BDL) based circuit design from the external system;
a timing analysis module configured to receive the BDL based circuit design from the interface, analyze the BDL based circuit design to identify at least one CDC within the circuit design, and generate a report including information related to the at least one CDC;
a CDC simulation module configured to communicate with the timing analysis module and to receive the report from the timing analysis module; and
a test bench module configured to communicate with the CDC simulation module and the interface, to receive the BDL based circuit design from the interface, and to operate a test bench code to simulate the operation of the BDL based circuit design,
wherein the CDC simulation module is further configured to edit a top level of the test bench code, based on the received report, such that the test bench module is configured to identify timing violations in the BDL based circuit design due to the at least one CDC,
wherein, in analyzing the BDL based circuit design to identify the at least one CDC within the circuit design, the timing analysis module is further configured to:
identify a source element of the at least one CDC having a first output;
identify a destination element of the at least one CDC having a second output;
identify a first clock of the source element;
identify a second clock of the destination element, the first clock and the second clock being asynchronous; and
include identifications of the source element, the destination element, the first clock, and the second clock in the report,
wherein, in editing the top level of the test bench code, based on the received report, such that the test bench module is configured to identify timing violations in the BDL based circuit design as a result of the at least one CDC, the CDC simulation module is further configured to edit the top level of the test bench code such that the test bench module is configured to:
monitor the first output of the source element;
monitor the second clock of the destination element;
timestamp a change in the first output of the source element;
identify an active edge of the second clock of the destination element;
determine whether an amount of time between the timestamped change in the first output of the source element and the identified active edge of the second clock of the destination element is greater than a minimum setup period of time;
identify a setup timing violation in response to the amount of time between the timestamped change in the first output of the source element and the identified active edge of the second clock of the destination element being less than the minimum setup period of time; and
provide an indication of the setup timing violation.

US Pat. No. 10,366,181

SIMPLIFICATION OF DATA FOR REPRESENTING AN ENVIRONMENT, VIA THE REDUCTION OF VERTICES THAT DEFINE STRUCTURES REPRESENTED IN THE DATA

Polaris Wireless, Inc., ...

1. A method for determining visibility between points in a geographic region in which buildings are present, the method comprising:receiving, by a data-processing system, a first dataset that is representative of a first building that is defined by a first polyhedron having a footprint defined by a first polygon, wherein a first vertex and a second vertex define a first edge of the first polygon, and wherein the second vertex and a third vertex define a second edge of the first polygon;
reducing, by the data-processing system, the number of vertices in the first polygon, at least in part by i) removing the second vertex only if the first edge does not exceed a predetermined first length and ii) removing the third vertex, resulting in a second polygon;
transmitting, by the data-processing system to an application engine, a second dataset that comprises a second polyhedron having a footprint defined by the second polygon, wherein the second polyhedron defines the first building in the geographic region, and wherein at least some faces of the second polyhedron define outer walls of the first building;
calculating, by the application engine, visibility between two points in the geographic region that are represented in the second dataset, by determining whether any of the at least some faces of the second polyhedron obstruct a line-of-sight line between the two points; and
presenting, to a user, a result that is based on the visibility calculated.

US Pat. No. 10,366,178

MULTI-USER CAX EDITING OF A MODEL OF A DESIGN OBJECT

Brigham Young University,...

1. A method, executed by one or more computers, for multi-user CAx editing of a model of a design object, the method comprising:creating a geometric element;
while maintaining a feature record that records an order in which feature operations are performed in editing the model of the design object, delaying identifying and naming the geometric element until a feature operation references the geometric element;
identifying the geometric element in response to creating a feature within the model of the design object that references the geometric element, wherein identifying the geometric element comprises identifying a body on which the geometric element resides and identifying a feature that created the body;
receiving a feature operation that references the geometric element referenced in response to creating the feature;
in response to receiving the feature operation, identifying the geometric element referenced by the feature operation; and
generating a unique persistent label for the geometric element after the geometric element is referenced by the feature operation and assigning the unique persistent label to the geometric element.

US Pat. No. 10,366,175

SYSTEM AND METHOD FOR AUTOMATED MANUFACTURING OF CUSTOM APPAREL

3D Tech LLC, Malibu, CA ...

1. A method for preparing a personalized custom-fit garment, comprising:receiving a 3-dimensional (“3D”) digital point cloud representation of an individual's body produced from data obtained during a scan of the individual's body;
preparing and storing a digital self of the individual, said digital self including the 3D digital point cloud representation of the individual's body;
receiving an individual's selection of a garment, said garment defined by a digital pattern;
scaling the digital pattern of the garment to the individual's body shape by extracting sizing parameters from the 3D point cloud obtained from the individual's digital self and parametrically scaling the digital pattern according to said extracted sizing parameters to adjust a shape and fit of the garment to the individual's body shape and size so that a resultant personalized custom-fit garment can be manufactured to the individual's selections, wherein said digital pattern comprises digital information used to prepare the garment by an automated garment-making machine and the scaling includes modifying a stored version of said digital pattern according to the extracted sizing parameters and permitted customizations specified by the individual in an interactive process in which updated, dimensionally-accurate, 3D representations of the personalized custom-fit garment are presented to the individual as the individual selects style and fit options associated with the garment, said scaling providing a two-dimensional representation of the digital pattern adjusted for the individual's body shape and size and permitted customizations;
converting the two-dimensional representation of the adjusted digital pattern to machine instructions for manufacturing of the personalized custom-fit garment; and
transferring the machine instructions for manufacturing of the personalized custom-fit garment to the automated garment-making machine for producing the personalized custom-fit garment according to the adjusted digital pattern.

US Pat. No. 10,366,167

METHOD FOR INTERPRETATION OF CHARTS USING STATISTICAL TECHNIQUES AND MACHINE LEARNING AND CREATING AUTOMATED SUMMARIES IN NATURAL LANGUAGE

Marlabs Innovations Priva...

1. A method of generating a contextual summary of one or more charts, the method comprising:extracting, by a summary generating system (107), chart data (209) associated with each of the one or more charts received from one or more sources (103);
determining, by the summary generating system (107), context of the chart data (209) based on one or more attributes of the chart data (209) and one or more characteristics corresponding to each of the one or more attributes;
computing, by the summary generating system (107), statistical data (215) of each of the one or more charts by analysing the chart data (209) based on one or more predefined rules corresponding to the context of the chart data (209);
generating, by the summary generating system (107), insights of each of the one or more charts by mapping the statistical data (215) with one or more predefined narratives corresponding to the context of the chart data (209); wherein the one or more predefined narratives provide a description of the statistical data (215); and
generating, by the summary generating system (107), the contextual summary of the one or more charts in a predefined template format corresponding to the context of the chart data (209) using the generated insights of each of the one or more charts.

US Pat. No. 10,366,165

APPARATUS AND METHOD FOR PRINTING STEGANOGRAPHY TO ASSIST VISUALLY IMPAIRED

Tata Consultancy Services...

1. An apparatus for printing steganography to assist a visually impaired reader, the apparatus comprising:a memory storing instructions;
a processor coupled to said memory, wherein said processor programmatically controls:
a controlling unit configured to generate steganography to be embedded in a printed product before it is published, the controlling unit comprising:
a phoneme text processor for processing a content of the printed product to be published; and
a layout manager for generating an xml file comprising a content layout map, markers and QR code for each page of the processed content, wherein the layout manager is further configured to generate a grid with location co-ordinates as per page layout; arrange a block data (D) as per the location co-ordinates; and generate markers to enable reading of the block data;
a wearable unit coupled to the controlling unit, wherein the wearable unit further comprises:
a reading module coupled with a light emitting device and a camera attachment for processing the processed content, wherein the reading module of the wearable unit further captures the QR code and the block data (D) using the camera attachment and extracts the phoneme data using ultra violet light emitted by the light emitting device;
a navigator module further comprising sensors for determining neck and body movements in navigating through the processed content;
an I/O module for outputting an audio signal corresponding to the processed content to be published in a specific manner thereby printing steganography, wherein the specific manner is further described as a stop or a pause or a repeat command from the navigator module for the output audio signal; and
a database to store content translation and dictionaries to assist in reading.

US Pat. No. 10,366,156

DYNAMICALLY TRANSFERRING DATA FROM A SPREADSHEET TO A REMOTE APPLCATION

APTTEX CORPORATION, San ...

1. A computer-implemented method, comprising:in a computing device communicably connected to a remote application through a network:
scanning a spreadsheet in order to identify potential record cells;
selectively converting each identified potential record cell into an actual record cell in said spreadsheet for said remote application;
identifying record attributes associated with each said actual record cell, wherein the selective conversion of each identified potential record cell into the actual record cell comprises retrieval of data in plurality of cells in the spreadsheet based on a save map component associated with the spreadsheet and based on at least one user input corresponding to a selection from a list of predefined records associated with a plurality of predefined tables included in the remote application, and wherein the remote application is associated with a database for exchange of data;
executing a record construction component associated with the spreadsheet, wherein the record construction component assembles a record for the remote application based on the record attributes of each said actual record cell; and
transmitting the assembled record to the remote application.

US Pat. No. 10,366,149

MULTIMEDIA PRESENTATION AUTHORING TOOLS

Wolfram Research, Inc., ...

1. A method for facilitating generation of a multimedia presentation, the method comprising:providing, using one or more processors, an electronic workspace in which script information can be entered, the script information associated with a script for the multimedia presentation;
providing, using one or more processors, one or more first user interface mechanisms to permit a user to include in the electronic workspace indications of visual information to be displayed during the multimedia presentation;
providing, using one or more processors, one or more second user interface mechanisms to permit the user to include in the workspace indications of actions to be taken during the multimedia presentation;
analyzing, using one or more processors, script information included in the workspace, wherein analyzing the script information included in the workspace includes (a) analyzing the indications of visual information to be displayed during the multimedia presentation, (b) analyzing the indications of actions to be taken during the multimedia presentation, and (c) analyzing respective positions of the indications of visual information within the workspace relative to respective positions of the indications of actions to be taken during the multimedia presentation within the workspace to determine (i) a sequence in which the visual information is to be displayed during the multimedia presentation and (ii) timing of the actions to be taken during the multimedia presentation in relation to the determined sequence in which the visual information is to be displayed; and
generating, using one or more processors, based on the analysis of the script information, including the determined sequence in which the visual information is to be displayed during the multimedia presentation and the timing of the actions to be taken during the multimedia presentation, (i) a performance script document to be referenced by a speaker and/or an assistant during the multimedia presentation, and (ii) a visual display document including information that specifies the visual information to be displayed on a display device during the multimedia presentation,
wherein the performance script document is generated to include performance information that i) is not included in the visual display document and ii) is not for display to an audience, the performance information specifying at least one of i) words to be spoken by the speaker during the multimedia presentation, and ii) actions to be taken by the speaker and/or the assistant during the multimedia presentation,
wherein the performance script document is generated to be linked to the visual display document such that (i) the words to be spoken by the speaker during the multimedia presentation and/or (ii) the actions to be taken by the speaker and/or the assistant during the multimedia presentation are prompted at times that correspond to the determined timing of the actions to be taken during the multimedia presentation in relation to the determined sequence in which the visual information is to be displayed, and
wherein at least a portion of the information that specifies the visual information to be displayed on a display device during the multimedia presentation is not included in the performance script document.

US Pat. No. 10,366,143

METHOD AND SYSTEM FOR SELECTING ENCODING FORMAT FOR READING TARGET DOCUMENT

PEKING UNIVERSITY FOUNDER...

1. A method for selecting an encoding format used for reading a target document, characterized in comprising:reading each reference document with at least two reference encoding formats in a set of multiple encoding format and determining a disorder code pattern, comprising:
reading the reference document with the reference encoding format to obtain a disorder code string,
removing invalid determination codes in the disorder code string and obtaining valid determination codes,
counting the number of times disorder codes appear in the valid determination codes to obtain the disorder code pattern, wherein all disorder codes appear a number of times larger than a threshold are stored as the disorder code pattern, the invalid determination codes being English characters, numbers and blank characters, and the valid determination codes being all of other codes except for the invalid determination codes;
reading the target document with at least two encoding formats;
for each encoding format, comparing data generated when reading the target document with this encoding format and the determined disorder code patterns to determine disorder codes generated when reading the target document with this encoding format;
counting a proportion of disorder codes generated when reading the target document with each encoding format and selecting an encoding format having a proportion of disorder codes less than a predetermined threshold as the encoding format used for reading the target document.

US Pat. No. 10,366,136

METHOD FOR INTERACTING WITH A WEB BROWSER EMBEDDED IN ANOTHER SOFTWARE APPLICATION

WOLTERS KLUWER ELM SOLUTI...

1. A method for manipulating objects in a framework software application that embeds another software application, wherein the embedded software application does not support object manipulation controls of the framework software application, the method comprising:providing, by one or more processors, a user interface of the embedded software application in an embedded window disposed within a framework window, wherein the user interface of the framework software application is provided in the framework window;
generating, by the one or more processors, a transparent interface element configured to detect events generated by the object manipulation controls of the framework software application;
positioning, by the one or more processors, the transparent interface element over the embedded window;
detecting, by the transparent interface element, an object repositioning event related to repositioning, via the user interface of the framework software application, an object visible from the framework window to the embedded window, including detecting a trajectory of the object repositioning event; and
in response to detecting the object repositioning event, providing information related to the repositioned object to the embedded software application, including providing the detected trajectory, and
wherein the embedded software application is configured to:
process the detected trajectory of the object repositioning event, and
display a visible indicator of the trajectory of the object repositioning event in the user interface of the embedded software application.

US Pat. No. 10,366,135

ZERO FOOTPRINT APPLICATION VIRTUALIZATION

CERNER INNOVATION, INC., ...

1. One or more non-transitory computer storage media (the “media”) storing computer-useable instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform a method for establishing bi-directional communication for an application virtualization platform, the method comprising:determining, based on capabilities of a browser, one or more supported communication protocols of the browser;
determining that a first communication protocol from the one or more supported communication protocols of the browser is a supported communication protocol of a server;
establishing a communication link between the browser and the server according to the first communication protocol;
streaming a representation of an application to the browser, the representation of the application comprising a plurality of encoded tiles encoded according to the supported communication protocol, wherein the representation is streamed in a format corresponding to the first communication protocol that allows the representation to be rendered without requiring installation of software or codecs by the browser;
receiving a human input device (HID) event associated with the representation via the browser; and
interactively updating the representation in response to receiving the HID event.

US Pat. No. 10,366,122

METHODS CIRCUITS DEVICES SYSTEMS AND FUNCTIONALLY ASSOCIATED MACHINE EXECUTABLE CODE FOR GENERATING A SEARCHABLE REAL-SCENE DATABASE

ANTS TECHNOLOGY (HK) LIMI...

1. A system for generating a searchable real-scene database including records indicating entities and physical events occurring within the real-scene, said system comprising:a camera feed interface to receive a camera feed from each of one or more cameras observing the real-scene;
an image processing circuitry including:
(1) a static scene analysis unit to:
a. extract features of entities appearing in a camera feed;
b. recognize entity types of entities appearing in the one or more camera feeds;
c. assign an entity designator to a specific entity appearing in the camera feeds;
d. generate an entity designator record for a uniquely identifiable entity;
e. generate an attribute record for a uniquely identifiable entity;
(2) a scene dynamics analysis unit to:
a. detect entity movements;
b. detect entity speech;
c. characterize entity actions based on detected entity movement or entity speech; and
d. generate a record indicting an action taken by an entity;
a scene data query engine to search and retrieve records from said digital data storage in accordance with a user query received through a public user interface;
a real-time scene query interface to receive a user scene query to be resolved using real-time camera feeds; and
a real-time scene query controller to in invoke and control one or more scene camera(s) while assessing at least one output from said scene analysis units in accordance with a user scene query,
wherein said controller includes camera control logic to perform a scan of the real-scene with the one or more camera(s) in order to resolve the user scene query and
wherein said camera control logic is adapted to use scene related data records stored in said digital data storage in order to focus the scan of the real-scene when attempting to resolve the user scene query.

US Pat. No. 10,366,114

PROVIDING DATA PRESENTATION FUNCTIONALITY ASSOCIATED WITH COLLABORATION DATABASE

Microsoft Technology Lice...

1. A server configured to provide data presentation functionality associated with a collaboration database, the server comprising:a communication module configured to facilitate communication between a collaboration service, a plurality of client applications, and one or more other services;
a memory configured to store instructions; and
a processor coupled to the memory, the processor configured to execute, in conjunction with the instructions stored in the memory, the collaboration service and a collaboration engine integrated with the collaboration service, wherein the collaboration engine is configured to:
detect a presentation of a table in conjunction with the collaboration database and at least one field in the table that includes people type data;
receive an input indicating a keyword associated with with a person or an entity;
search through a local data source for an entry within the local data source that contains the keyword associated with the person or the entity;
determine that the local data source does not contain the entry associated with the person or the entity;
in response to determining that the local data source does not contain the entry associated with the person or the entity, search through an external data source for the entry that contains the keyword associated with the person or the entity;
cause a display of a suggestion comprising data from the entry;
in response to a selection of the suggestion, provide additional information associated with the suggestion on a contact card that is in a vicinity of the at least one field, wherein the additional information is received from the external data source or the local data source; and
provide an interactive functionality to modify the at least one field in the table by the use of at least one user interface control in the contact card.

US Pat. No. 10,366,110

LOAD BALANCING FOR MULTI-TIERED QUERYING

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:storing, by a computer system, data related to multiple users of a social networking site in multiple shards of a multi-tiered targeted query system, wherein:
the multi-tiered targeted query system is organized into a plurality of tiers comprising a web tier, an aggregator tier, and a shards tier; and
the storing includes:
establishing multiple clusters of the users by grouping users that are in a same friend group on the social networking site into a same cluster,
distributing the data related to the users to different shards within the shards of the multi-tiered targeted query system according to the established clusters, wherein a same shard is used to store data related to each of the users within a same cluster,
generating a user-shard mapping that indicates, for each of the users, a specified shard of the shards at which data related to the user is stored, and
generating a user-relationship data store that stores (1) information regarding relationships shared between the users and (2) a weighted value, for each of the relationships, that indicates a strength of the relationship;
receiving, at one or more servers in the web tier, a request for accessing data related to a first user of the users;
using, at one or more servers in the aggregator tier, the user-shard mapping to identify a subset of shards, within the shards, that store at least a portion of the requested data, wherein the identified subset of shards has been sorted by (1) assigning each shard within the subset of shards a value calculated by summing the weighted values, stored in the user-relationship data store, for relationships between the first user and users in the shard and (2) ordering shards with higher values above shards with lower values;
generating, at the servers in the aggregator tier, one or more queries for the requested data to be executed at the identified subset of shards;
executing, by one or more servers that host the identified subset of shards in the shards tier, the queries for the requested data; and
receiving, at the servers in the aggregator tier, one or more results generated from the queries for the requested data and combining the results into a single result set.

US Pat. No. 10,366,109

CLASSIFICATION DEVICE AND CLASSIFICATION METHOD

FUJITSU LIMITED, Kawasak...

1. A classification method executed by a computer for classifying a plurality of records into a plurality of groups, the classification method comprising:acquiring the plurality of records, each record of the plurality of records including a variable value;
tentatively classifying the plurality of records into the plurality of groups;
calculating each appearance probability of the respective variable value in each of the tentatively classified groups;
calculating, for each same variable value, a commonality value indicating a degree of commonality of the same variable value among the plurality of groups based on a number of groups in which the same variable value is included among the tentatively classified groups;
classifying, based on the appearance probability and the commonality value, the plurality of records into the plurality of groups in such a manner as to increase the appearance probability and reduce the commonality value; and
outputting a result of the classifying.

US Pat. No. 10,366,107

CATEGORIZING QUESTIONS IN A QUESTION ANSWERING SYSTEM

International Business Ma...

1. A method, in a question answering system, for categorizing questions, the method comprising:storing a corpus of documents in a first database;
clustering documents from the corpus of documents to form a nested structure of clusters of documents;
recording questions answered by the question answering system in a second database that is different from the first database, wherein the questions are answered using supporting evidence from the corpus of documents, and wherein the questions are recorded in association with answers returned and answer confidence values;
mapping the questions to the nested structure of clusters of documents to form a nested structure of clusters of questions, wherein the mapping includes, for a given question, determining a document containing supporting evidence for the answer to the question, and mapping the question to a cluster containing the document;
mapping a question history of a user and context information of the user to the nested structure of clusters of questions;
ranking the nested structure of clusters of questions based on the mapping of the question history and context information, and on the number of questions in each cluster;
presenting, in a user interface, one or more topics corresponding to one or more of the highest ranking clusters of questions; and
responsive to receiving user selection of a topic of the presented one or more topics, presenting recommended questions in the user interface, wherein the recommended questions are mapped to a cluster corresponding to the selected topic.

US Pat. No. 10,366,106

QUORUM-BASED REPLICATION OF DATA RECORDS

SAP SE, Walldorf (DE)

1. A computer implemented method, comprising:receiving, from a first user node, by at least one processor, a read request to read a record on a first replica node of a cluster of replica nodes;
retrieving, by the at least one processor, a commitment status associated with the record on the first replica node of the cluster, wherein the commitment status indicates that the record on the first replica node of the cluster is ambiguous or in doubt;
determining, based on the commitment status, by the at least one processor, that the record is not committed on the first replica node of the cluster;
in response to the determining, receiving, from a second replica node of the cluster, by the at least one processor, an indication that the record is stored on a number of replica nodes of the cluster that include durable status for the record, wherein the number exceeds a threshold;
in response to the indication, transmitting, to the first user node, by the at least one processor, a value of the record on the first replica node;
further in response to the indication, updating, by the at least one processor, the commit status associated with the record on the first replica node of the cluster; and
in response to the updating, sending, by the at least one processor, the updated commit status to another replica node of the cluster.

US Pat. No. 10,366,105

REPLICATING STRUCTURED QUERY LANGUAGE (SQL) IN A HETEROGENEOUS REPLICATION ENVIRONMENT

International Business Ma...

1. A processor-implemented method for replicating structured query language (SQL) in a heterogeneous replication environment comprising:receiving, by a database replication component of a database management system (DBMS), a delete or update first SQL statement that was executed on a source DBMS and is directed to one or more tables of a target DBMS having an architecture that is non-compatible with the source DBMS, being of different operating system architectures, different DBMS versions, different host server architectures, or different DBMS vendors;
evaluating whether to create a source tree structure from the received first SQL-statement based on complexity of the first SQL statement wherein the first SQL statement comprises: 1) a column in a source table not corresponding to a column in a target table; 2) the first SQL statement including a concatenation of columns; or 3) the first SQL statement including a user-defined function;
in response to creating the source tree structure, evaluating whether the source tree structure is transformable;
based on the source tree structure being transformable, transforming the source tree structure to a target tree structure, wherein the transforming comprises mapping one or more columns in the source tree structure to corresponding columns in at least one target table by substituting values associated with columns of the source table into corresponding columns of the target table, and wherein the values comprise constant data and expressions using other columns, the values being connected using relational operators, and grouped using brackets and parentheses, but when the source tree structure is not transformable, indicating to the database replication component to apply default row level replication strategy instead of performing data transformation; and
generating a target SQL statement for execution at the target DBMS.

US Pat. No. 10,366,103

LOAD BALANCING FOR ELASTIC QUERY SERVICE SYSTEM

SAP SE, Walldorf (DE)

8. A method comprising:receiving a query for data from a dataset stored in at least one database instance in a plurality of database instances, wherein the plurality of database instances includes a master database instance configured to store a plurality of datasets and a set of slave database instances, wherein each slave database instance in the set of slave database instances is configured to store one or more datasets stored in the master database instance;
determining a set of candidate database instances in the plurality of database instances that stores the dataset, wherein each candidate database instance in the set of candidate database instances stores the dataset;
selecting a database instance in the set of candidate database instances based on a set of metrics associated with the set of candidate database instances; and
processing the query using the selected database instance.

US Pat. No. 10,366,100

AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD

MongoDB, Inc., New York,...

1. A computer implemented method for execution of aggregation expressions on a distributed non-relational database system, the method comprising the acts of:executing, by a computer system, an aggregation operation, wherein the aggregation operation includes a plurality of data operations on a distributed non-relational database having a plurality of collections of documents including at least one local collection of documents and at least one foreign collection of documents;
providing an operation using the at least one local collection of documents and the at least one foreign collection of documents, wherein the operation performs the aggregation operation comprises:
accepting an indication of at least one foreign collection of documents;
accepting an indication of a field of the at least one local collection of documents;
accepting an indication of a field of the at least one foreign collection of documents;
performing a match operation between the field of the at least one local collection of documents and the field of the at least one foreign collection of documents; and
aggregating data from the at least one local collection of documents and the at least one foreign collection of documents responsive to the match operation.

US Pat. No. 10,366,094

DATA ACCESS USING AGGREGATION

SAP SE, Walldorf (DE)

1. A computerized method for accessing information organized by time, the method comprising:reading data from a write data structure in a database;
aggregating, using one or more hardware processors, the data to generate a plurality of data buckets associated with a corresponding plurality of time windows, wherein a first data bucket of the plurality of data buckets corresponds to a first time window of the plurality of time windows, and a second data bucket of the plurality of data buckets corresponds to a second time window of the plurality of time windows, the second time window being shorter than the first time window;
storing the plurality of data buckets in a read data structure in the database;
receiving a time constraint associated with a data query to the database, the time constraint describing a time period;
selecting the first data bucket for responding to the data query, wherein selecting the first data bucket comprises:
determining that at least a portion of the first data bucket satisfies the data query; and
determining that the first time window is a longest time window of the plurality of time windows that is within the time period;
selecting the second data bucket for responding to the data query, wherein selecting the second data bucket comprises:
determining that at least a portion of the second data bucket satisfies the data query; and
determining that the second time window is within the time period, wherein the second time window and the first time window do not overlap; and
providing a query response to the data query, the query response comprising at least a portion of the first data bucket and at least a portion of the second data bucket.

US Pat. No. 10,366,092

SEARCH RELEVANCE

Walmart Apollo, LLC, Ben...

1. At a computer system, the computer system including one or more processors and system memory, the computer system communicatively coupled to a query log, the query log including query records for e-commerce queries executed against a product database, each query record of the query records comprising: one or more categories that were used as search terms, query results from submitting the search terms in a query of the product database, and click through information indicating products that were selected from among the query results, the product database using a plurality of categories to categorize products, the one or more categories selected from among the plurality of categories, a method for classifying e-commerce queries to generate category mappings, the method comprising:identifying, in the query log, first query records of the query records that are within a specified date range with the click through information that indicates that one or more selected products were selected from corresponding query results;
identifying, in the query log, second query records of the query records that are within the specified date range with display information that indicates that one or more displayed products were displayed;
for each category of the one or more categories selected from among the plurality of categories:
calculating a selection rate of each of the one or more selected products selected among at least one corresponding query result returned in response to a query of the category, wherein the at least one corresponding query result is from the corresponding query results;
calculating a product display rate for the one or more selected products selected from among the at least one corresponding query result returned in response to the query of the category;
identifying a first mapping between the query of the category and the one or more displayed products based at least in part on the product display rate;
identifying a second mapping between the query of the category and the one or more selected products based at least in part on the selection rate; and
calculating a category score of the category based on a first number of times the category was shown and a second number of times the category was clicked;
performing a ranking of the one or more categories based on the category score of the category for each of the one or more categories;
training a classification model using a Naïve Bayes Multinomial model based at least in part on the ranking of the one or more categories, the first mappings and the second mappings;
periodically updating the classification model based on updates to the first mappings and the second mappings; and
applying the classification model to predict at least one product category of the one or more categories to respond to at least one query from at least one online consumer.

US Pat. No. 10,366,088

METHOD AND SYSTEM FOR MINING FREQUENT AND IN-FREQUENT ITEMS FROM A LARGE TRANSACTION DATABASE

Infosys Limited, Bangalo...

1. A computer implemented method for generating dynamic recommendations comprising:determining, by a processor, user interest for an item clicked on by at least one user by monitoring short-term behavior of the at least one user in an ecommerce environment, the short-term behavior represented in a click pattern received through a user interface;
selecting, by the processor, a local category, a neighborhood category and a disjoint category with respect to the item clicked by the at least one user based on long-term preferences data of a plurality of users of the ecommerce environment, the local category, the neighborhood category, and the disjoint category being predefined in a transaction database;
determining, by the processor, a plurality of frequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as a frequent item based on a number of occurrences of the item in the transaction database exceeding a definition set for a frequent item;
for the plurality of determined frequent items, by the processor, providing an identifier identifying the frequent item as a frequent item;
determining, by the processor, a plurality of infrequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as an infrequent item based on a number of occurrences of the item in the transaction database not exceeding a definition set for an infrequent item;
for the plurality of determined infrequent items, by the processor, providing an identifier identifying the infrequent item as an infrequent item;
selecting, by the processor, one or more frequent and one or more infrequent items from each of the selected local, neighborhood, and disjoint categories by applying a plurality of algorithms based on one or more data types, wherein the plurality of algorithms are selected from clustering algorithms, classification algorithms, and correlation algorithms and the one or more data types comprise nominal data represented in a matrix of binary values marking absence or presence of an item, ordinal data represented in a matrix of ratings given by the plurality of users, ratio data represented in a matrix comprising values of metrics having an absolute zero value, and interval data represented in a matrix comprising values of metrics not having an absolute zero value; and
generating, by the processor, one or more dynamic recommendations based on:
the one or more frequent and infrequent items selected from the local category;
the one or more frequent and infrequent items selected from the neighborhood category; and
the one or more frequent and infrequent items selected from the disjoint category; and;
displaying the one or more dynamic recommendations to the user, the one or more dynamic recommendations comprising at least one infrequent item.

US Pat. No. 10,366,086

SORTING OF DEVICES FOR FILE DISTRIBUTION

Xerox Corporation, Norwa...

1. A method for sorting managed devices, comprising:querying a database with a sort query, the database identifying, for each managed device in a group of managed devices, a parent device from which the managed device receives files, the sort query being used to capture an initial adjacency list in which managed devices the group of managed devices are ordered, based on a respective parent device, each of the managed devices being associated with a set of attributes;
sorting the initial adjacency list, based on at least one sorting criterion, to generate a sorted adjacency list in which managed devices having a common parent device are reordered, based on respective attributes;
representing the sorted adjacency list as a sorted directed graph;
providing for modifications to be made to the sorted directed graph to generate a modified sorted directed graph; and
performing at least one of:
outputting a visualization of the sorted directed graph or modified sorted directed graph on a graphical user interface; and
distributing a file to at least some of the managed devices, based on the sorted directed graph or the modified sorted directed graph.

US Pat. No. 10,366,084

OPTIMIZING PIPELINING RESULT SETS WITH FAULT TOLERANCE IN DISTRIBUTED QUERY EXECUTION

MICROSOFT TECHNOLOGY LICE...

1. A computer system comprising:one or more hardware processors;
system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors;
the one or more hardware processors configured to execute the instructions stored in the system memory to pipeline result sets with fault tolerance in distributed query execution, including the following:
access a job graph, the job graph indicating a plurality of bubbles, each bubble including one or more supervertices from a plurality of supervertices, each supervertex including one or more vertices of a same vertex type, the job graph divided into the plurality of bubbles based on determined resource consumption for each of the plurality of supervertices and dependencies between supervertices within the plurality of supervertices; and
execute the job graph using resources of a distributed system including:
for a bubble in the plurality of bubbles, streaming results from one supervertex within the bubble to another supervertex within the bubble via one of:
memory or a network connection;
for another bubble in the plurality of bubbles, storing other results from a supervertex within the another bubble to durable storage; and
for a further bubble in the plurality of bubbles, accessing the other results from the durable storage.

US Pat. No. 10,366,080

METHODS AND SYSTEMS FOR USING COMMUNITY DEFINED FACETS OR FACET VALUES IN COMPUTER NETWORKS

Skyword Inc., Boston, MA...

1. A database search method comprising the computer implemented steps of:providing access to a database having a plurality of records in respective categories of information, each record having one or more facets to the respective category of information;
receiving user input of a first search term by selection of a data element displayed on a graphical user interface, the search term formed of a first parameter indicative of at least one category of information of the database;
searching the database for records of the at least one category of information;
in response to the user input of the first search term, simultaneously displaying both in a same screen view of the graphical user interface:
(a) a set of search results, including records from the database of the at least one category of information, and
(b) a listing of any one or combination of facets and facet values of the records in the set of search results, the listing serving as suggested additional parameters for further refining the first search term upon user selection of the any one or combination of facets and facet values displayed on the graphical user interface;
and
in response to user selection of any one or combination of facets and facet values from the listing displayed on the graphical user interface, refining the first search term based on the user selection of the any one or combination of facets and facet values from the listing, resulting in (i) a refined search term formed of the first parameter plus the user-selected any one or combination of facets and facet values, and (ii) a search of the database using the refined search term, wherein at least one of the any one or combination of facets and facet values is defined by a community of users and corresponds to content generated by the community of users.

US Pat. No. 10,366,077

SYSTEMS AND METHODS FOR HOST DETECTION OF USB ASYNCHRONOUS NOTIFICATION CAPABILITY

Microsoft Technology Lice...

1. A method for managing storage devices, the method comprising:sending a media polling message from a host system to a first storage device, the media polling message querying whether the first storage device is ready;
if the first storage device responds as not being ready, updating a database with an indication that the first storage device has removable media;
sending another media polling message from the host system to a second storage device, the media polling message querying whether the second storage device is ready;
receiving an indication that the second storage device does not have removable media; and
in response to the indication that the second storage device does not have removable media, disabling polling by the host system to the second storage device.

US Pat. No. 10,366,076

SYSTEMS AND METHODS FOR REPAIRING CORRUPTED DATA SEGMENTS IN DEDUPLICATED DATA SYSTEMS

Veritas Technologies LLC,...

1. A computer-implemented method for repairing corrupted data segments in deduplicated data systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:segmenting each file included in a plurality of files into a plurality of data segments;
storing each unique data segment included in the plurality of data segments in a deduplicated data system, each unique data segment being a unit of data referenced by at least one file included in the plurality of files;
identifying a corrupted data segment within the deduplicated data system; and
in response to identifying the corrupted data segment within the deduplicated data system:
determining that the corrupted data segment is referenced by at least one version of a first file included in a plurality of backed up versions of the first file;
determining that the corrupted data segment is referenced by at least one version of a second file included in a plurality of versions of the second file;
analyzing a first pattern across the plurality of backed up versions of the first file with which the plurality of backed up versions of the first file reference the corrupted data segment;
analyzing a second pattern across the plurality of backed up versions of the second file with which the plurality of backed up versions of the second file reference the corrupted data segment;
determining, based at least in part on a difference between the first pattern across the plurality of backed up versions of the first file and the second pattern across the plurality of backed up versions of the second file, that a first location within an instance of the first file is more likely to comprise a non-corrupt instance of the corrupted data segment than is a second location within an instance of the second file;
retrieving, based at least in part on determining that the instance of the first file is more likely to comprise the non-corrupt instance of the corrupted data segment, the non-corrupt instance of the corrupted data segment from the first location within the instance of the first file; and
repairing the corrupted data segment with the non-corrupt instance of the corrupted data segment.

US Pat. No. 10,366,074

SYSTEMS AND METHODS FOR MIGRATING DATABASE DATA

BMC Software, Inc., Hous...

1. A computer-implemented method of migrating data from a source database to a target database including executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium, the method comprising:creating an image copy of data in the source database, the image copy including source object identifiers of the source database;
collecting, from a database catalog, metadata describing structural attributes of the source database, wherein the metadata is configured for translating the source object identifiers in the image copy to target object identifiers;
providing the metadata and the image copy to a target database system;
mapping structures described in the metadata to structures of the target database; and
refreshing data in the target database with the image copy of the data in the source database responsive to successful mapping of structures described in the metadata to structures of the target database.

US Pat. No. 10,366,072

DE-DUPLICATION DATA BANK

CATALOGIC SOFTWARE, INC.,...

1. A method for minimizing network usage during data transfer over a network between a source node and a destination node, the method comprising:pregenerating a plurality of data chunks at the destination node, the plurality of data chunks comprising a first data chunk;
storing the plurality of data chunks in a computer readable medium at the destination node;
generating a plurality of hash values of the first data chunk based on different traversal orders of the first data chunk at the destination node;
storing the plurality of hash values and specifications of the traversal orders in a data store at the destination node; and
reconstituting, at the destination node, a second data chunk identical to a source data chunk without receiving the source data chunk from the source node, thereby minimizing network usage, wherein reconstituting comprises:
receiving a source hash value from the source node, the source hash value being a hash of the source data chunk;
determining that the source hash value is present among the plurality of hash values in the data store at the destination node, wherein determining comprises comparing the source hash value to the plurality of hash values at the destination node to determine when one of the plurality of hash values matches the source hash value;
creating the second data chunk based on the source hash value and the specifications of traversal order in the data store.

US Pat. No. 10,366,070

LOCKING AND I/O IMPROVEMENTS OF SYSTEMS BUILT WITH DISTRIBUTED CONSISTENT DATABASE IMPLEMENTATIONS WITHIN AN OBJECT STORE

Scality S.A., Paris (FR)...

1. A storage system, comprising:a) an object store comprised of a plurality of hardware storage devices having a plurality of objects containing information; and
b) a cluster of locking nodes to implement a distributed synchronization locking mechanism, each locking node implemented with a computer, the cluster of locking nodes including a proposer node and a plurality of acceptor nodes, the acceptor nodes to accept requests to lock information of the storage system, the acceptor nodes to provide respective responses to the requests, the acceptor nodes having respective stores to store locking information that keeps track of approved locks and existing locks, the proposer node being an acceptor node that has been assigned the responsibility of being a proposer node, the proposer node to broadcast to the acceptor nodes a proposed lock, the acceptor nodes to vote on the proposed lock based on their respective locking information, wherein the proposed lock is approved in response to a majority but less than all of the acceptor nodes having voted in favor of the proposed lock, where, an acceptor node did not vote in favor of the lock because the acceptor node: 1) was unavailable; or, 2) voted in reliance on incorrect information, and wherein, the acceptor node that did not vote in favor of the lock raises an error flag if it does not eventually reach a state that approves the lock.

US Pat. No. 10,366,066

COLLABORATIVE DATA MINING AND ANALYSIS

QLIKTECH INTERNATIONAL AB...

1. A method for collaborative computing comprising:providing a single state space for collaborative real-time data analysis to a first user and a second user, wherein the single state space is a view of a dataset that represents a selection state and is represented by at least a first list box and a second list box separate from the first list box, wherein the first list box comprises first list items retrieved from one or more tables of the dataset, and wherein the second list box comprises second list items retrieved from the one or more tables of the dataset;
receiving a selection of a first item of the first list box by either the first user or the second user;
modifying, based on the selection of the first item of the first list box, the selection state and a representation of a second list item in the second list box;
generating an identifier associated with the modified selection state and the modified representation of the second list item;
generating a note associated with the modified selection state and the modified representation of the second list item; and
associating the identifier with the note, wherein selection of the note by either the first user or the second user causes, based on the association of the note with the identifier, a current state of the single state space to be modified to reflect the modified selection state and the modified representation of the second list item.

US Pat. No. 10,366,063

METHOD AND SYSTEM FOR DETECTING AND USING LOCATIONS OF ELECTRONIC DEVICES OF USERS IN A SPECIFIC SPACE TO ANALYZE SOCIAL RELATIONSHIPS BETWEEN THE USERS

LINE CORPORATION, Tokyo ...

1. A non-transitory computer-readable medium storing program code including instructions that, when executed by one or more processors, cause the one or processors to perform operations including:storing and managing social network data in a social network database;
receiving location information from a plurality of electronic devices associated with the social network data;
specifying users of electronic devices present in a specific space at a specific time among the plurality of electronic devices;
filtering relation information between the specified users in the social network database; and
calculating at least one analysis index for the specific space and the specific time based on the filtered relation information,
the calculating including determining a plurality of analysis indices by determining, for each user among the specified users, a total number of relations between the user and the other specified users for the specific space and the specific time.

US Pat. No. 10,366,062

CYCLED CLUSTERING FOR REDUNDANCY CODED DATA STORAGE SYSTEMS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under the control of one or more computer systems configured with executable instructions,
configuring a data storage system to at least:
apportion at least a first bundle of redundancy coded shards and a second bundle of redundancy coded shards between a plurality of data transfer devices provisioned by the data storage system to be capable of processing data storage requests and data retrieval requests without a network connection between the plurality of data transfer devices and the data storage system, the first bundle including at least a first identity shard, a second identity shard, and a first derived shard, the first bundle being configured such that a first quorum quantity of shards of the first bundle is sufficient to reconstruct, using a redundancy code, original data associated with the first identity shard, the second bundle including the second identity shard, a second derived shard, and a third identity shard, the second bundle being configured such that a second quorum quantity of shards of the second bundle is sufficient to reconstruct, using the redundancy code, the second identity shard, the first bundle and second bundle overlapping by virtue of both including the second identity shard; and
configure a fill pattern such that the first identity shard, the second identity shard, and the third identity shard are subject to receiving data for storage in a specified order comprising, sequentially, the first identity shard, the second identity shard, and the third identity shard;
monitoring the plurality of data transfer devices to detect an event associated with the first identity shard that indicates an inability to accept additional data; and
if the event is detected, at least:
configuring any data storage requests to store associated data in the second identity shard;
initiating an ingestion process of the data storage system to transfer, by a data transfer device of the plurality of data transfer devices, data associated with the first identity shard to durable storage of the data storage system;
verifying that the data associated with the first identity shard is durably stored in the data storage system; and
if verified that the data associated with the first identity shard is durably stored, at least:
deleting the first identity shard and the first derived shard;
generating a third bundle comprising a fourth identity shard, the third identity shard, and a third derived shard, the third bundle overlapping with the second bundle by virtue of sharing the third identity shard; and
adding the fourth identity shard to the specified order of the fill pattern after the third identity shard.

US Pat. No. 10,366,061

INTERACTIVE VISUALIZATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with memory;
a functional unit in communication with the processing unit having tools to present data based on a viewing and change history, the tools comprising:
a view creator to explore a first data set;
a history index to create a first data exploration with the first data set, the first exploration including one or more data visualization panels;
a manipulator to dynamically process structural changes to the first data set;
the history index to create a second exploration of a second data set, the second exploration including one or more data visualization panels, wherein the one or more panels of the second exploration represent structural changes to at least the first data set; and
the manipulator to analyze the structural changes between the first and second explorations, including create a combined superset visualization of elements from at least one of the first and second data explorations.

US Pat. No. 10,366,058

PERFORMING LOGICAL VALIDATION ON LOADED DATA IN A DATABASE

INTERNATIONAL BUSINESS MA...

1. A system for performing logical validation on loaded data in a database, comprising:a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including:
storing one or more object instances that have been validated using existing rules, wherein the object instance contains only data related to the existing rules and extracted from the database;
in response to an addition or an update of a new rule for logical validation, determining a delta rule comprising a delta part of the new rule with respect to existing rules, the delta rule determined by comparing attributes between the new rule and the existing rules;
upon determining that the delta rule relates to data not contained in the object instance, extracting the data not contained in the object instance from the database and adding it to corresponding object instances; and
using at least a part of the new rule to perform logical validation on object instances determined to be relevant;
in a case where the delta rule relates to a new column name, adding a trigger for a column in the database, wherein the trigger sends out a trigger signal in response to addition or update of data in the column in the database, to which the trigger is added, and
in response to the trigger signal of the trigger, the computer readable instructions include:
finding a rule subset consisting of rules relevant to added or updated data from the rule pool; and
extracting the data added or updated in the database into an object container in the memory to form object instances with a second mark, and using the rule subset to perform logical validation on only the object instances with the second mark in the object container, wherein the second mark is different from a first mark of other object instances in the object container.

US Pat. No. 10,366,057

DESIGNATED COMPUTING GROUPS OR POOLS OF RESOURCES FOR STORING AND PROCESSING DATA BASED ON ITS CHARACTERISTICS

Teradata US, Inc., San D...

1. A method, at least partly implemented by a device, for handling data and one or more operations associated with the data in a database system, wherein the method comprises:providing multiple computing resources each configured to store and process the data independently from each other and to independently provide the stored data in response to database queries from the database system;
assigning a selected one of multiple computing groups of the computing resources of the database system to handle the data and one or more of the database queries associated with the data, including storing and processing of database requests associated with the data, based on one or more determined characteristics associated with the data, wherein
each one of the multiple computing groups of the computing resources includes one or more of the computing resources designated to be part of that computing group,
each one of the multiple computing resources includes one or more designated processors designated to process respective data stored only in one or more designated storage devices that are designated to store the respective data only for the computing resource, such that the one or more processors are configured to process database requests for the respective data stored only in the one or more storage devices, and
at least one of the computing groups includes one or more computing resources that are within a determined range of similarity;
providing first data of a first data characteristic to a first computing group of the computing groups of the database system designated for storing and processing of the data of the first data characteristic, wherein the first data characteristic includes not being indexed by the first computing group, and the first data is stored in one or more designated storage devices associated with the first computing group as non-indexed data;
providing second data of a second data characteristic to a second computing group of the computing groups of the database system designated for storing and processing of the data of the second data characteristic, wherein the second data characteristic includes being indexed by the second computing group, and the second data is stored one or more designated storage devices associated with the second computing group as indexed data by indexing the second data with respect to at least one data index;
not allowing the first data of the first data characteristic to be provided to and processed by the second computing group;
not allowing the second data of the second data characteristic to be provided to and processed by the first computing group; and
providing, independently by the first or second computing group, the stored first or second data in response to the one or more database queries of the database system.

US Pat. No. 10,366,053

CONSISTENT RANDOMIZED RECORD-LEVEL SPLITTING OF MACHINE LEARNING DATA

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices of a machine learning service of a provider network, wherein the one or more computing devices are configured to:
receive a request via a programmatic interface to generate, corresponding to a data set comprising a plurality of files collectively containing a plurality of observation records, one or more split subsets using a record-level splitting strategy;
assign a respective ordinal number to individual ones of the plurality of files;
generate, corresponding to a particular observation record of the plurality of observation records, wherein the particular observation record is stored in a particular file of the plurality of files, a pseudo-random value based at least in part on (a) the ordinal number assigned to the particular file (b) an offset of the particular observation record within the file, and (c) a seed associated with the data set;
map the pseudo-random value to a numeric value within a target range of numeric values associated with the request;
assign, based at least in part on the numeric value, the particular observation record to a first split subset of the one or more split subsets; and
transmit, to a destination associated with the first split subset, an indication of the assignment of the particular observation record to the first split subset, wherein the indication of assignment is used by the machine learning service to access the first split subset.

US Pat. No. 10,366,052

IDENTIFYING PARTIAL UPDATE FOR TAPE FILE SYSTEM

International Business Ma...

1. A computer system for writing indexes in a storage of a file system, the computer system comprising:a memory;
a storage, the storage being a linear tape filesystem and having an index partition and a data partition, wherein indexes of the file system are recorded to the index partition, and wherein the indexes and data body of the file system are recorded to the data partition in an appending manner; and
a processor in communication with the memory and the storage, wherein the computer system is configured to perform a method, the method comprising:
receiving, from a first application, a first request to open a first file of a plurality of files in the storage;
creating, in the memory, a first file descriptor for the first file, the first file descriptor including a first update flag that references the first file;
determining that the first file is being updated by the first application;
in response to determining that the first file is being updated by the first application, setting the first update flag in the first file descriptor to a value representing that the first file is being updated;
receiving a request to write an index of the file system in the storage;
determining, in response to receiving the request to write an index, that a specific file from the plurality of files is being updated by determining that the specific file is the first file and a summary update flag referencing the first file is set to the value indicating that the first file is being updated;
writing, in response to determining that the first file is being updated, in the storage, an index including an extended attribute for the first file, the extended attribute indicating that the first file was being updated at the time the index was written;
receiving, from a second application, a second request to open the first file in the storage;
creating a second file descriptor for the first file, the second file descriptor including a second update flag referencing the first file;
determining that the first file is being updated by the second application;
in response to determining that the first file is being updated by the second application, setting the second update flag in the second file descriptor to the value representing that the file is being updated;
maintaining collected index data of the file system in the memory, the collected index data comprising a summary update flag referencing the first file;
determining whether the first update flag is set to a value representing that the first file is being updated and determining whether the second update flag is set to a value representing that the first file is being updated;
setting the summary update flag to the value indicating that the first file is being updated in response to either the first or the second update flag being determined to be set to a value representing that the first file is being updated; and
deleting the first file descriptor in response to a request from the first application to close the first file;
deleting the second file descriptor in response to a request from the second application to close the first file;
deleting the summary update flag in response to either the first and the second file descriptor being deleted;
writing, in response to determining that the first file is not being updated, in the storage, a new index not including an extended attribute for the first file, the new index written in the storage an appending manner such that the index remains available for access.

US Pat. No. 10,366,051

METHOD AND SYSTEM FOR FILE CONVERSION

Konica Minolta Laboratory...

1. A method for file conversion from an original file to a page description language (PDL) file, comprising:obtaining the original file comprising a plurality of objects comprising a graphics object delimited by a tag, wherein the tag in the original file specifies a type of the graphics object and a formatting attribute of the graphics object;
translating the graphics object into an image object based on the type and formatting attribute in the tag;
identifying page coordinates of the graphics object;
generating object composition metadata for the graphics object based on a composition rule and the page coordinates of the graphics object corresponding to the tag, wherein the object composition metadata comprises a description of the graphics object in the original file;
adding the image object to a visible layer of the PDL file and the object composition metadata for the graphics object to an invisible layer of the PDL file that overlaps the visible layer; and
creating the PDL file that comprises the visible layer and the invisible layer,
wherein page coordinates of the image object in the visible layer match the page coordinates of the graphics object in the original file,
wherein page coordinates of the description in the invisible layer overlap the page coordinates of the image object in the visible layer,
wherein the object composition metadata is searchable in the PDL file but is not visible when the PDL file is displayed, and
wherein the PDL file does not have the tag.

US Pat. No. 10,366,049

PROCESSOR AND METHOD OF CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A method of controlling a processor, the method comprising:receiving, from a command buffer, a first command corresponding to a first instruction that is processed by a second processing core, and starting processing of the first command by a first processing core;
storing, in the command buffer, a second command corresponding to a second instruction that is processed by the second processing core before the processing of the first command is completed by the first processing core, the first instruction being associated with a part of a program different from another part of the program associated with the second instruction; and
starting processing of a third instruction by the second processing core before the processing of the first command is completed by the first processing core.

US Pat. No. 10,366,046

REMOTE DIRECT MEMORY ACCESS-BASED METHOD OF TRANSFERRING ARRAYS OF OBJECTS INCLUDING GARBAGE DATA

International Business Ma...

1. A computer-implemented method for transferring data by remote data memory access resulting in faster data transfer speeds, comprising:determining an amount of garbage data of data information in a selected data portion, and comparing the amount of garbage data to a threshold amount;
in response to the amount of garbage data being below the threshold amount, copying a first portion of data that includes intended data of the data information and the garbage data to a remote place;
in response to the amount of garbage data exceeding the threshold amount, copying a second portion of data that includes only the intended data to the remote place by a scatter/gather input/output method of a remote data memory access protocol; and
returning the copied data to a free list of the remote place;
wherein at least a portion of the steps of the method are implemented by a hardware processor.

US Pat. No. 10,366,042

MOBILE COMPUTING DEVICE AND METHOD OF TRANSMITTING DATA THEREFROM

The Boeing Company, Chic...

1. A mobile computing device comprising:a first port configured with a first pinout to support a first data format and a second pinout to support a second data format, wherein the first data format is different from the second data format;
a first data source configured to provide data in the first data format;a second data source configured to provide data in the second data format;a first multiplexer connected to the first data source; and
a second multiplexer connected to the second data source, the first multiplexer, and the first port,
wherein the first multiplexer is configured to selectively transmit data from the first data source to the second multiplexer, and
wherein the second multiplexer is configured to selectively transmit data to the first port from one of the second data source and an output from the first multiplexer that includes data in the first data format.

US Pat. No. 10,366,039

USB LINK BRIDGE

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

1. A universal serial bus (USB) link bridge integrated circuit (IC) device, comprising:a host side module configured to be interfaced with a USB host, wherein the host side module includes a transmitter and a receiver, the receiver configured to receive serial data from the USB host, convert the received serial data into parallel data, and store the parallel data into an elasticity buffer;
a data controller coupled to the host side module; anda device side module configured to be interfaced with a USB device and coupled to the data controller and including a transmitter and a receiver, wherein the device side module is configured to receive parallel data from the data controller and convert the received parallel data into serial data and to transmit the serial data towards the USB device;
wherein the data controller is coupled between the host side module and the device side module, wherein, the data controller includes a host-side controller, a device-side controller, a first-in-first-out (FIFO) memory, and a bridge state machine module, the data controller is configured to generate USB link layer link commands, the USB link layer link commands comprising LGOOD_n, LBAD, and LCRD_m USB link layer link commands, and the data controller is configured to receive the parallel data from the host side module, return an acknowledge signal back to the host side module, store the parallel data in the FIFO memory and transmit the parallel data from the FIFO memory based on a configuration of the bridge state machine module, wherein the bridge state machine module is configured to decide when to send the parallel data from the FIFO memory toward the USB device via the device side module, wherein upon receiving the parallel data from the host side module and prior to returning the acknowledge signal back to the USB host via the host side module, the data controller verifies that buffer space in the FIFO memory is available to store the parallel data and if buffer space in the FIFO memory is not available, the bridge state machine module of the data controller is configured to generate and return an LBAD USB link layer link command back to the USB host via the host side module.

US Pat. No. 10,366,035

SINGLE WIRE COMMUNICATION BOARD-TO-BOARD INTERCONNECT

Intel Corporation, Santa...

1. A communication apparatus comprising:a contact pin;
a single-wire transmission line conductively coupled to the contact pin; and
a first overmolding including a capacitive overmolding material formed around the contact pin and single-wire transmission line, the first overmolding structured to provide a removable friction fit within a communication horn launcher, the communication horn launcher including a capacitive launcher material to be capacitively coupled with the capacitive overmolding material, the single-wire transmission line to receive a signal from the contact pin and from the communication horn launcher and to propagate the signal as a transverse electromagnetic wave along an outer surface of the single-wire transmission line.

US Pat. No. 10,366,028

SYSTEMS AND METHODS FOR DEVICE COMMUNICATIONS

Ossia Inc., Bellevue, WA...

1. A bus communication system comprising:a master chain controller comprising a master interface port;
a first peripheral device comprising a master interface port and a slave interface port;
a second peripheral device comprising a slave interface port;
a first communication bus coupling the master interface port of the master chain controller to the slave interface port of the first peripheral device;
a second communication bus coupling the master interface port of the first peripheral device to the slave interface port of the second peripheral device;
wherein the first peripheral device is configured to:
receive a master-to-slave communication packet from the master chain controller via the first communication bus;
send a copy of the master-to-slave communication packet to the second peripheral device, wherein the first peripheral device is configured to begin sending a copy of a received portion of the master-to-slave communication packet to the second peripheral device during transmission of the master-to-slave communication packet from the master chain controller to the first peripheral device; and
send an idle state signal to the master chain controller after sending the copy of the master-to-slave communication packet to the second peripheral device.

US Pat. No. 10,366,022

DATA TRAINING METHOD OF STORAGE DEVICE

Samsung Electronics Co., ...

1. A data training method of a storage device which comprises a storage controller and a nonvolatile memory device, the method comprising:transmitting, by the storage controller, single read training command including an address to the nonvolatile memory device;
receiving, by the storage controller and under a first read timing offset condition, a first training pattern output from the nonvolatile memory device in response to the read training command;
receiving, by the storage controller and under a second read timing offset condition, a second training pattern output from the nonvolatile memory device in response to the read training command;
wherein a chip enable signal of the nonvolatile memory device is deactivated, by the storage controller, while the write timing offset is changed from the first write timing offset to the second write timing offset; and
comparing, by the storage controller, the first training pattern and the second training pattern with a reference pattern and determining a read timing offset of the storage controller based on a result of the comparison.

US Pat. No. 10,366,019

MULTIPROCESSOR SYSTEM HAVING EFFICIENT AND SHARED ATOMIC METERING RESOURCE

Netronome Systems, Inc., ...

1. An integrated circuit comprising a plurality of identical multiprocessor systems, wherein each multiprocessor system comprises:a first processor;
a second processor;
an interface means that is coupled to the first processor via a first bus, and that is coupled to the second processor via a second bus, wherein neither the first bus nor the second bus is a posted transaction bus, wherein the interface means includes a first register that is readable by the first processor via the first bus and a second register by the second processor via the second bus, wherein the interface means is for receiving information from one of the first and second buses in a write operation and for using that information to generate an atomic request, wherein the atomic request has a command portion, an address portion, and a data value portion; and
an atomic engine means for performing an atomic meter operation, wherein the atomic engine means receives the atomic request from the interface means, wherein the atomic engine means comprises:
a memory that stores pairs of credit values; and
a pipeline that uses the address portion of the atomic request to read a first credit value and a second credit value from the memory and then uses the first and second credit values along with the data value portion as input values to perform the atomic meter operation, wherein the pipeline outputs a result color value as a result of the atomic meter operation such that the result color value is then stored into one of the first and second registers in the interface means.

US Pat. No. 10,366,018

CONTROL APPARATUS WITH ACCESS MONITORING UNIT CONFIGURED TO REQUEST INTERRUPT PROCESS

OKUMA CORPORATION, Niwa-...

1. A control apparatus comprising:a CPU;
an access monitoring unit configured to, in response to at least an address range and a type of read/write access to an arbitrary address matching preset values, request an interrupt process to the CPU wherein
the access monitoring unit is configured to request the interrupt process upon detection of a write access to a safety-related unit region including at least one of: a safety-related unit data area of a RAM, a safety-related unit register area of an external integrated circuit, and a built-in peripheral I/O register of the CPU, which is used by a safety-related unit program, and
the CPU is configured such that the interrupt process detects the write access to the safety-related unit region by a non-safety related unit program by using a program counter of a write access origin which is retracted to a stack area to judge whether the write access to the safety-related unit region is a write access by the safety-related unit program or a write access by the non-safety-related unit program, and judges, in units of bits, whether or not there is a change with respect to the safety-related unit region.

US Pat. No. 10,366,016

ACCESS TO PERSISTENT MEMORY REGIONS OF COMPUTING DEVICES

Hewlett-Packard Developme...

1. A method for a non-system application downloaded onto a computing device to have access to a persistent memory region within the computing device, the method comprising:creating, by a processor of the computing device, a group identifier for the non-system application downloaded onto the computing device to register and have permission to access only to a specific location of the persistent memory region within the computing device, wherein the persistent memory region of the computing device is a memory region where data stored therein remains unchanged after a reboot, reset, or failure of the computing device;
registering, by the processor, a unique identifier of the non-system application to the group identifier to provide the non-system application the permission to access the specific location of the persistent memory region of the computing device;
in addition to registering the unique identifier of the non-system application to the group identifier, adding, by the processor, a certificate associated with the non-system application to a mandatory access control (MAC) permission list; and
upon adding the certificate associated with the non-system application to the MAC permission list, defining specific functions in a MAC permission for the non-system application, wherein the specific functions in the MAC permission are functions, including writing and creating data, that the non-system application is permitted to perform in the specific location of the persistent memory region of the computing device,
wherein both the unique identifier of the non-system application and the certificate associated with the non-system application in the MAC permission list are required for the non-system application to be permitted to perform the specific functions, as defined in the MAC permission, in the specific location of the persistent memory region.

US Pat. No. 10,366,015

STORAGE MEDIUM STORING CACHE MISS ESTIMATION PROGRAM, CACHE MISS ESTIMATION METHOD, AND INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A computer-readable and non-transitory storage medium storing a cache miss estimation program that causes a computer to execute a process comprising:specifying a specific array corresponding to a specific position, based on array information and specific positional information, the array information including a position on source code of a program, information indicating a loop variable relevant to a loop surrounding the position, and information specifying an element of an array in the position, the specific positional information indicating the specific position on the source code,
acquiring information corresponding to the specific array from the array information for each position on the source code corresponding to the specific array;
generating a hit condition expression for each position on the source code corresponding to the specific array, the hit condition expression calculating a condition for data of an access target being stored in a cache by an access in the specific array in a case of an access in the specific position, based on the acquired information corresponding to the specific array, the specific positional information, loop information including the loop variable and a parameter variable indicating a number of times of loops corresponding to the loop variable, data information including a size and an address in a memory allocated to each array in the source code, and cache information including an associativity of the cache in a CPU executing the program;
generating, based on the generated hit condition expression, a hit source candidate expression for each position on the source code corresponding to the specific array, the hit source candidate expression indicating a candidate of a lastly made access of accesses storing data in the cache;
generating a hit source expression that indicates the lastly made access of the accesses storing data in the cache by excluding duplicates of the candidates of the accesses indicated by each generated hit source candidate expression;
generating a variable range expression from the loop variable relevant to the loop surrounding the position on the source code corresponding to the specific array and from the parameter variable corresponding to the loop variable, the variable range expression indicating the range of a possible value of the loop variable relevant to the loop surrounding the position on the source code corresponding to the specific array;
generating a first expression of number of times from the generated variable range expression, information specifying the loop variable included in the variable range expression, and information specifying the parameter variable included in the variable range expression, the first expression of number of times indicating the number of times the specific position is executed;
generating a second expression of number of times from the hit source expression, information specifying the loop variable included in the hit source expression, and information specifying the parameter variable included in the hit source expression, the second expression of number of times indicating the number of times the data of the access target is stored in the cache in a case of execution of the specific position;
generating a conflict miss cause candidate expression for each position on the source code, based on the hit source expression, the specific positional information, the loop information, the data information, and the cache information, the conflict miss cause candidate expression indicating a candidate of an access causing the data of the access target in the specific position to be removed from the cache;
generating a conflict miss cause expression for each position on the source code by excluding duplicates of the accesses indicated by each generated conflict miss cause candidate expression, the conflict miss cause expression indicating an access causing the data of the access target in the specific position to be removed from the cache;
generating a third expression of number of times for each position on the source code by excluding duplicates of the accesses indicated by each generated conflict miss cause expression, from the conflict miss cause expression in which duplicates are excluded, information specifying the loop variable included in the conflict miss cause expression in which duplicates are excluded, and information specifying the parameter variable included in the conflict miss cause expression in which duplicates are excluded, the third expression of number of times indicating the number of times the data of the access target is removed from the cache in the case of execution of the specific position;
splitting, based on the associativity of the cache, the conflict miss cause expression for each conflict miss cause expression into conflict miss cause split expressions that correspond to accesses for each number of types of data stored in the cache after the data of the access target in the specific position is stored in the cache;
specifying a combination of the conflict miss cause split expressions for which the total of the number of types of the conflict miss cause split expressions corresponding to each conflict miss cause expression resides below the associativity, and generating, for each conflict miss cause expression, a conflict miss cause common expression that corresponds to a common access in the accesses indicated by each conflict miss cause split expression included in the specified combination;
generating a fourth expression of number of times from the generated conflict miss cause common expression, information specifying the loop variable included in the conflict miss cause common expression, and information specifying the parameter variable included in the conflict miss cause common expression, the fourth expression of number of times indicating the number of times the data of the access target is stored in the cache in the case of execution of the specific position;
generating an expression obtained by subtracting the second expression of number of times from the first expression of number of times and an expression obtained by subtracting the fourth expression of number of times from the third expression of number of times; and
determining a number of times of cache misses based on the generated expression obtained by subtracting the second expression of number of times from the first expression of number of times and based on the generated expression obtained by subtracting the fourth expression of number of times from the third expression of number of times.

US Pat. No. 10,366,012

GPU VIRTUALISATION

Imagination Technologies ...

1. A computing system comprising:a central processing unit (CPU) arranged to run a plurality of virtual machines under the control of a hypervisor and wherein transactions output by the central processing unit are assigned an identifier for the virtual machine to which it relates, the identifier having been allocated during an initialisation phase;
a CPU memory management unit arranged to translate between virtual memory addresses used by the virtual machines and guest physical addresses;
a first root memory management unit configured by the hypervisor and arranged to translate between guest physical addresses used by the CPU memory management unit and actual physical memory addresses based on the identifier for the virtual machine assigned to the transaction;
a graphics processor unit (GPU) comprising a microprocessor;
a GPU memory management unit arranged to translate between virtual memory addresses used by the graphics processor unit and guest physical addresses; and
a second root memory management unit configured by the hypervisor and arranged to translate between guest physical addresses used by the GPU memory management unit and actual physical memory addresses based on the identifier for the virtual machine assigned to the transaction;
wherein access to one or more portions of a memory resource is controlled as a consequence of the address translations performed by the root memory management units,
wherein transactions relating to a virtual machine output by the graphics processor unit are assigned the identifier for the virtual machine which is inherited from a triggering transaction received from the central processing unit and the second root memory management unit uses the identifier to determine at least one actual physical memory address of the memory resource to which data output in the transactions is written;
wherein each transaction is a transaction on a system bus which interconnects the CPU, GPU and at least one other peripheral; and
wherein the assigned identifier in combination with a relevant root memory management unit enables mediation between at least two transactions without hypervisor intervention.

US Pat. No. 10,366,011

CONTENT-BASED DEDUPLICATED STORAGE HAVING MULTILEVEL DATA CACHE

EMC IP Holding Company LL...

1. A method, comprising:generating address to hash (A2H) values for a control module as data blocks are received;
generating, for a data module, hash to physical (H2P) values corresponding to the A2H values;
providing a first cache for the control module, the first cache comprising an address value, a hash value, and physical location information; and
providing a second cache for the data module having a bucket value, a hash cache, and a filter mechanism, wherein the filter mechanism is configured to determine whether a hash value for a write operation exists.

US Pat. No. 10,366,006

COMPUTING APPARATUS, NODE DEVICE, AND SERVER

HUAWEI TECHNOLOGIES CO., ...

1. A computing apparatus, comprising:an internal interface circuit configured to couple to an internal apparatus using a first communication protocol, the first communication protocol comprising a communication protocol used by a system bus, and the internal apparatus comprising an apparatus sharing a resource with the computing apparatus using the system bus;
an external interface circuit configured to couple to an external apparatus using a second communication protocol, the second communication protocol comprising a network communication protocol; and
a cache coherence engine circuit separately coupled to the internal interface circuit and each general computing core circuit in at least one general computing core circuit and configured to selectively work in at least a first mode or a second mode, when the cache coherence engine circuit is set to be working in the first mode, the cache coherence engine circuit being further coupled to a protocol conversion circuit and the external interface circuit in sequence and configured to implement cache coherence among the internal apparatus, the external apparatus, and the computing apparatus, and the protocol conversion circuit being configured to perform protocol conversion between a protocol used by the cache coherence engine circuit and the second communication protocol, and when the cache coherence engine circuit is set to be working in the second mode, the cache coherence engine circuit being directly coupled to the external interface circuit and further configured to implement cache coherence between the computing apparatus and the internal apparatus.

US Pat. No. 10,365,997

OPTIMIZING DRAM MEMORY BASED ON READ-TO-WRITE RATIO OF MEMORY ACCESS LATENCY

Hybris AG, Zug (CH)

1. A computer-implemented method for controlling operations performed on a memory bank of a plurality of memory banks, the method being executed by one or more processors, and comprising:receiving, by the one or more processors, a memory access latency value comprising a time to perform an operation with respect to the memory bank of the plurality of memory banks;
receiving, by the one or more processors, a set of operation percentages comprising an operation percentage pi for each of a plurality of operations performed on the memory bank;
determining, by the one or more processors, a probability associated with the memory access latency value using a mixture of l Weibull distributions provided as:

where i=1, . . . , l, ?i is a shape parameter for a respective Weibull distribution i, and ?i is a scale parameter for the respective Weibull distribution i;
comparing, by the one or more processors, the probability to a threshold probability to provide a comparison; and
selectively executing, by the one or more processors, at least one action with respect to the memory bank based on the comparison.

US Pat. No. 10,365,995

COMPOSING FUTURE APPLICATION TESTS INCLUDING TEST ACTION DATA

ENTIT SOFTWARE LLC, Sunn...

1. A system for composing future tests comprising:a processor;
a machine-readable storage medium on which is stored instruction that, when executed by the processor, cause the processor to:
capture data points during test executions of an application under test, the data points including test action data and application action data;
correlate each of the data points with a particular test execution of the test executions,
each of the data points being correlated based on a sequence of events that occurred during the particular test execution, wherein the instructions to correlate the data points comprise instructions to:
categorize the data points as backbone nodes corresponding to test steps performed during historical executions of the application under test and data nodes corresponding to the test steps;
connect the data points for the data nodes to the data points for the backbone nodes via directed edges in a directed acyclic graph (DAG) based on timestamps;
assign metadata as vertices connected to the backbone nodes; and
assign tags to the directed edges to identify a type of relation between the vertices; and
compose, based on an interaction with a visualization of results of a verification query of the correlated data points, a future test of the application under test.

US Pat. No. 10,365,993

USER INTERFACE TEST COVERAGE

DevFactory FZ-LLC, Dubai...

1. A method comprising:performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system which transforms the computer system into a machine to determine the coverage by test code of user interface (UI) components in a computer program:
(a) locating a UI object in one of the UI components by following a mapped objects hierarchical path in a UI map from a root UI object down to the UI object being located;
(b) linking the UI object located with an image showing how the UI object in the UI component looks when the UI of the computer program is actually visually displayed;
(c) storing the link, an identifier (ID) of the UI object located, and screen location coordinate information of the UI object located in a UI component name mapping database;
(d) repeating (a)-(c) for the UI objects in the UI map;
(e) extracting from the test code, ID's of the UI objects in the UI components that are being accessed by the test code;
(f) determining the coverage by the test code of the UI components by comparing a number of UI objects located in the UI components in the computer program relative to a number of UI objects extracted from the test code to determine coverage of the UI objects in the UI components by the test code, wherein determining coverage of the UI components is derived from a determination of the coverage of the UI objects in the UI components; and
(g) generating a report of the coverage by the test code of the UI components.

US Pat. No. 10,365,991

SYSTEM AND METHOD FOR PRINTER DRIVER MANAGEMENT IN AN ENTERPRISE NETWORK

OPEN INVENTION NETWORK LL...

1. A method, comprising:testing, by a printer driver test server, each requested printer driver using a window to test a current version and a new version in a controlled environment to determine whether the driver is compatible with at least one other driver in a set of drivers;
after printer driver testing is completed, collecting files to build a deliverables folder and generating a Print Driver Update initialization file with the tested printer drivers, and transmitting, from the printer driver test server, the tested printer drivers for storage at a centralized printer driver update server for deployment on at least one server hosting a distributed file share, wherein the tested print drivers are provided with a later date and time stamp than those on the at least one server hosting the distributed file share;
wherein the testing of each requested printer driver comprises:
confirming that all files required for installation of the printer driver have been captured,
deploying the tested driver and associated file to the at least one server hosting the distributed file share, and
downloading the tested driver and associated file to at least one print server, and
the window identifies each of the requested printer drivers to test, the current version, and the new version.

US Pat. No. 10,365,978

SYNCHRONIZATION OF SNAPSHOTS IN A DISTRIBUTED CONSISTENCY GROUP

EMC IP Holding Company LL...

1. A method of synchronizing snapshot operations in a distributed consistency group of storage volumes, comprising:generating a schedule for performing two or more discrete snapshot operations at a plurality of storage appliances that store a plurality of storage volumes, respectively, in the distributed consistency group, the schedule indicating predetermined times when the respective discrete snapshot operations are to be performed at the plurality of storage appliances;
sending the schedule to each of the plurality of storage appliances;
performing the two or more discrete snapshot operations at each of the plurality of storage appliances at the predetermined times indicated by the schedule to create a plurality of snapshots of the plurality of storage volumes, respectively, in the distributed consistency group; and
reconciling the plurality of snapshots of the respective storage volumes in the distributed consistency group to assure their validity,
wherein each snapshot among the plurality of snapshots has associated metadata, the associated metadata including a first timestamp indicating a first time when input/output (I/O) requests were paused at a respective storage appliance where the snapshot was taken, and a second timestamp indicating a second time when the snapshot was taken at the respective storage appliance, and
wherein the reconciling of the plurality of snapshots of the respective storage volumes in the distributed consistency group includes determining whether the first timestamp and the second timestamp align to provide a point-in-time (PIT) replication of the respective storage volumes.