US Pat. No. 10,115,633

METHOD FOR PRODUCING SELF-ALIGNED LINE END VIAS AND RELATED DEVICE

GLOBALFOUNDRIES INC., Gr...

1. A device comprising:trench lines formed in a dielectric layer;
each trench line including a pair of self aligned line end vias; and
a high-density plasma (HDP) oxide, silicon carbide (SiC) or silicon carbon nitride (SiCNH) formed between each pair of self aligned line end vias,
wherein the trench lines and self aligned line end vias are filled with a metal liner and metal.

US Pat. No. 10,115,623

SUBSTRATE PROCESSING APPARATUS

SCREEN Holdings Co., Ltd....

1. A substrate processing apparatus for processing a substrate, comprising:a substrate holding part for holding a substrate;
a substrate rotation mechanism for rotating said substrate holding part about a central axis perpendicular to said substrate; and
a magnetic-material movement mechanism for moving a first chucking magnetic material into close proximity to said substrate holding part and moving said first chucking magnetic material away from said substrate holding part,
wherein said substrate holding part includes:
a chuck support part; and
at least three chuck members supported on said chuck support part,
said at least three chuck members includes at least one movable chuck member whose position can be changed between a chuck position and an unchuck position,
each movable chuck member included in said at least one movable chuck member includes a second chucking magnetic material that applies a force that holds an outer edge portion of said substrate on said each movable chuck member by magnetic action between said first chucking magnetic material and said second chucking magnetic material when said first chucking magnetic material is moved into close proximity to said substrate holding part, and
said substrate rotation mechanism includes:
a rotor that has an annular shape centered about said central axis and includes a permanent magnet; and
a stator that has an annular shape centered about said central axis and rotates said rotor that is in a floating state.

US Pat. No. 10,115,621

METHOD FOR IN-DIE OVERLAY CONTROL USING FEOL DUMMY FILL LAYER

GLOBALFOUNDRIES INC., Gr...

1. A method comprising:providing parallel structures in a first layer on a substrate;
determining measurement sites, in a second layer above the first layer, void of active integrated circuit elements;
forming overlay trenches with a first reticle, in the measurement sites and parallel to the structures, exposing sections of the structures, wherein each overlay trench is aligned over a structure and over spaces between the structure and adjacent structures;
determining a trench center-of-gravity of an overlay trench by measuring a first distance from a first edge of the overlay trench to the structure with a critical dimension scanning electron microscope (CDSEM); and measuring a second distance from a second edge, opposing the first edge, of the overlay trench to the structure with the CDSEM;
determining a structure center-of-gravity of a structure exposed in the overlay trench;
determining an overlay parameter based on a difference between the trench center-of-gravity and the structure center-of-gravity; and
upgrading the first reticle with a second reticle.

US Pat. No. 10,115,617

SYSTEM ARCHITECTURE FOR VACUUM PROCESSING

INTEVAC, INC., Santa Cla...

1. A system for processing wafers in a vacuum processing chamber, comprising:a plurality of carriers, each carrier comprising a frame having a plurality of openings, each opening configured to accommodate a single wafer;
a transport mechanism configured to transport the plurality of carriers through a loading station, to the vacuum processing chamber, and to an unloading station;
a return mechanism configured to return empty carriers from the unloading station to the loading station in an atmospheric environment, the return mechanism comprising a first carrier elevator positioned in the unloading station, a second carrier elevator positioned in the loading station, and a conveyor between the first and second carrier elevators;
a plurality of susceptors, each susceptor configured for supporting a single wafer;
an attachment mechanism for attaching a plurality of susceptors to each of the carriers, wherein each of the susceptors is attached to a corresponding position at an underside of a corresponding carrier, such that a wafer positioned on one of the susceptors is situated within one of the plurality of opening in the carrier;
a plurality of masks, each mask attached over front side of one of the plurality of opening in the carrier;
an alignment mechanism, configured to align the wafers to the masks;
a lifter configured for separating the susceptors from the carrier and masks;wherein said plurality of masks comprise:a plurality of inner masks, each configured for placing on top of one of the plurality of opening in the carrier, the inner mask having an opening-pattern to mask parts of the wafer and expose remaining parts of the wafer; and,
a plurality of outer masks, each configured for placing on top of a corresponding inner mask, the outer mask having an opening configured to partially cover the inner mask.

US Pat. No. 10,115,616

CARRIER ADAPTER INSERT APPARATUS AND CARRIER ADAPTER INSERT DETECTION METHODS

Applied Materials, Inc., ...

5. An adapter insert, comprising:an adapter frame configured to be received within a substrate carrier, wherein the substrate carrier is adapted to hold 450 mm substrates;
a plurality of support rails coupled to the adapter frame and adapted to support a plurality of 300 mm substrates;
a frame extension adapted to be coupled to the adapter frame; and
a mapping feature located on the frame extension and configured to be detected by a sensor affixed to an end effector of a robot external to the substrate carrier when the adapter insert is received within the substrate carrier, the mapping feature for determining whether the adapter insert is present or absent in a the substrate carrier.

US Pat. No. 10,115,612

MANUFACTURING METHOD FOR VERTICAL CAVITY SURFACE EMITTING LASER

Murata Manufacturing Co.,...

1. A manufacturing method for a vertical cavity surface emitting laser, the method comprising steps of:forming, on a substrate, a multilayer body including first and second Distributed Bragg Reflector layers, an active layer, and a to-be-oxidized layer becoming a current constriction structure;
processing the multilayer body such that a lateral surface of at least the to-be-oxidized layer is exposed; and
forming the current constriction structure by oxidizing the to-be-oxidized layer from the lateral surface thereof after the multilayer body has been processed,
wherein the step of forming the current constriction structure includes steps of:
placing a uniformly-heated plate on a heat conduction member, the uniformly-heated plate having a planar upper surface;
positioning the substrate along the uniformly-heated plate so that the entire substrate is spaced from the planar upper surface of the uniformly-heated plate thereby forming a gap between the planar upper surface of the uniformly-heated plate and the substrate; and
heating the substrate by radiant heat from the uniformly-heated plate by heating the heat conduction member,
wherein the uniformly-heated plate is made of an anisotropic material having a larger thermal conductivity in a planar direction than in a vertical direction, and
wherein the step of positioning the substrate includes a step of supporting a peripheral edge portion of the substrate by a spacer that is attached to the heat conduction member, and a thermal conductivity of the spacer is smaller than the thermal conductivity of the uniformly-heated plate in the vertical direction.

US Pat. No. 10,115,610

SUBSTRATE PROCESSING APPARATUS

SCREEN Holdings Co., Ltd....

1. A substrate processing apparatus comprising:a spin chuck including a disk-shaped spin base including a circular upper surface disposed under a substrate and an outer peripheral surface whose outer diameter is greater than that of the substrate, a plurality of chuck pins that hold a substrate horizontally such that a lower surface of the substrate and the upper surface of the spin base are opposed in an up-down direction across an interval, and a spin motor that rotates the spin base and the plurality of chuck pins about a vertical rotation axis passing through a central portion of the substrate held by the plurality of chuck pins;
a shielding member including a disk portion, which includes an opposed surface disposed over the substrate held by the spin chuck, and a cylinder portion, which includes an inner peripheral surface surrounding the substrate held by the spin chuck about the rotation axis and an outer peripheral surface provided with an annular outer vertical portion extending vertically, wherein a lowest end of the inner peripheral surface is disposed around the spin base, and a distance in a radial direction from the lowest end of the inner peripheral surface to the outer peripheral surface of the spin base is not less than a distance in a vertical direction from the upper surface of the substrate held by the spin chuck to the opposed surface;
an upper inert gas supply unit that causes a downward discharge port provided at the opposed surface of the shielding member to discharge downward an inert gas;
a cup that is open upward and includes a cup tubular portion that surrounds the spin base about the rotation axis, an annular cup upper end portion that is disposed at a more inward position than the cup tubular portion and an annular cup inclined portion that extends obliquely upward from the cup tubular portion to the cup upper end portion; and
an exhaust unit that discharges a gas in the cup to outside of the cup; wherein
the cup upper end portion includes an annular cup inner peripheral end, which defines a circular opening having a diameter greater than the outer diameter of the outer peripheral surface of the spin base, and a cup lower end extending downward from an inner end of the cup inclined portion,
the cup inner peripheral end is a portion that is positioned most inward in the cup upper end portion,
the cylinder portion of the shielding member is disposed between the cup upper end portion and the spin base,
the lowest end of the inner peripheral surface of the shielding member and the outer peripheral surface of the spin base define an annular discharge port which discharges an atmosphere between the substrate and the shielding member, and
the outer vertical portion of the cylinder portion of the shielding member and the cup lower end define an annular clearance between the outer vertical portion and the cup lower end.

US Pat. No. 10,115,607

METHOD AND APPARATUS FOR WAFER OUTGASSING CONTROL

APPLIED MATERIALS, INC., ...

1. A semiconductor processing system, comprising:a purge station, comprising:
an enclosure;
a gas supply coupled to the enclosure;
an exhaust pump coupled to the enclosure;
a first purge gas port formed in the enclosure;
a first channel operatively connected to the gas supply at a first end and to the first purge gas port at a second end, wherein the first channel comprises:
a particle filter;
a heater; and
a flow controller;
a second purge gas port formed in the enclosure; and
a second channel operatively connected to the second purge gas port at a third end and to the exhaust pump at a fourth end, wherein the second channel comprises a dry scrubber.

US Pat. No. 10,115,600

METHOD OF ETCHING SEMICONDUCTOR STRUCTURES WITH ETCH GAS

American Air Liquide, Inc...

1. A method of depositing an etch-resistant polymer layer on a substrate, the method comprising:introducing a vapor of a compound into a reaction chamber containing the substrate, the compound having a formula selected from the group consisting of: C2F4S2 (CAS 1717-50-6), F3CSH (CAS 1493-15-8), F3C—CF2—SH (CAS 1540-78-9), F3C—CH2—SH (CAS 1544-53-2), CHF2—CF2—SH (812-10-2), CF3—CF2—CH2—SH (CAS 677-57-6), F3C—CH(SH)—CF3 (CAS 1540-06-3), F3C—S—CF3 (CAS 371-78-8), F3C—S—CHF2 (CAS 371-72-2), F3C—CF2—S—CF2—CF3 (CAS 155953-22-3), F3C—CF2—CF2—S—CF2—CF2—CF3 (CAS 356-63-8), c(—S—CF2—CF2—CHF—CF2—) (CAS 1035804-79-5), c(—S—CF2—CHF—CHF—CF2—) (CAS 30835-84-8), c(—S—CF2—CF2—CF2—CF2—CF2—) (CAS 24345-52-6), c(—S—CFH—CF2—CF2—CFH—)(2 R, 5 R) (CAS 1507363-75-8), c(—S—CFH—CF2—CF2—CFH—)(2 R, 5 S) (CAS 1507363-76-9), and c(—S—CFH—CF2—CF2—CH2—) (CAS 1507363-77-0); and
plasma activating the compound to form the etch-resistant polymer layer on the substrate.

US Pat. No. 10,115,589

EPITAXIAL SUBSTRATE FOR ELECTRONIC DEVICES, ELECTRONIC DEVICE, METHOD FOR PRODUCING THE EPITAXIAL SUBSTRATE FOR ELECTRONIC DEVICES, AND METHOD FOR PRODUCING THE ELECTRONIC DEVICE

SHIN-ETSU HANDOTAI CO., L...

1. A method for producing an electronic device, comprising:forming an AlN initial layer on a Si-based substrate;
forming a buffer layer on the AlN initial layer;
forming a channel layer on the buffer layer;
forming a barrier layer on the channel layer;
forming a cap layer on the barrier layer; and
forming electrodes on the cap layer,
wherein
a roughness Sa of a surface of the AN initial layer on a side where the buffer layer is located is set at 4 nm or more and 8 nm or less.

US Pat. No. 10,115,588

SUBSTRATE TREATING APPARATUS AND SUBSTRATE TREATING METHOD

SCREEN Holdings Co., Ltd....

1. A substrate treating apparatus, comprising:a mount unit on which a carrier for accommodating a plurality of substrates is placed;
a substrate level detecting mechanism that detects presence/absence of a substrate and a level of the substrate;
a substrate condition acquiring unit that acquires an inclination of the substrate in a forward/backward direction relative to a horizontal direction in accordance with the detected presence/absence of the substrate and the detected level of the substrate;
a poor inclination determining unit that determines whether or not the inclination of the substrate is larger than a pre-set threshold; and
an unloading order changing unit that reverses an order, in regard to unloading of the plurality of substrates in the carrier from the top, between the poor inclined substrate and a substrate at least immediately above the poor inclined substrate when the poor inclination determining unit determines presence of the poor inclined substrate.

US Pat. No. 10,115,583

METHOD OF MANUFACTURING SEMICONDUCTOR DEVICE

HITACHI KOKUSAI ELECTRIC ...

1. A method of manufacturing a semiconductor device, comprising:supplying a process gas to a process chamber in a state in which a substrate with an insulating film formed thereon is mounted on a substrate support part inside the process chamber;
forming a first silicon nitride layer on the insulating film by supplying a first electric power from a plasma generation part to the process chamber and generating plasma of the process gas; and
forming a second silicon nitride layer, whose stress is lower than a stress of the first silicon nitride layer, on the first silicon nitride layer by supplying a second electric power from an ion control part to the process chamber in addition to supplying the first electric power and generating the plasma of the process gas.

US Pat. No. 10,115,559

APPARATUS OF PLURAL CHARGED-PARTICLE BEAMS

HERMES MICROVISION, INC.,...

1. A method for converting a single charged particle source into a plurality of virtual sub-sources, comprising steps of:deflecting, by a plurality of micro-deflectors of a micro-deflector array, a charged-particle beam of the single charged-particle source into a plurality of parallel beamlets forming a plurality of virtual images respectively, wherein each of the plurality of virtual images is one of the plurality of sub-sources;
adding, by a plurality of micro-compensators of a micro-compensator array, aberrations to each of the plurality of virtual images, wherein each micro-compensator of the plurality of micro-compensators is aligned with a corresponding one of the micro-deflectors; and
cutting a current of each of the plurality of beamlets.

US Pat. No. 10,115,536

ELECTROMAGNETIC ACTUATOR AND ELECTRICAL CONTACTOR COMPRISING SUCH AN ACTUATOR

SCHNEIDER ELECTRIC INDUST...

1. An electromagnetic actuator for operation of an electrical contactor, the actuator comprising:a fixed part including:
at least one coil that generates a magnetic field and that is centered on a longitudinal axis,
at least one core that concentrates the magnetic flux, the core being installed within the coil, and including a spreading plate for the magnetic field which defines an active surface which is perpendicular to the longitudinal axis and at least one magnetic flux return element;
an armature that is moveable in translation along the longitudinal axis with respect to the fixed part, between a first position which is remote from the active surface and a second position which is closer to the surface, in response to a load induced by the magnetic field;
at least one elastic return member that restores the armature to a predetermined position, from among the first position and the second position;
wherein the spreading plate includes at least one rib closing magnetic field lines between the spreading plate and the armature, the rib protrudes with respect to the active surface on the armature side, the rib is arranged at a level of one edge of the spreading plate, and the rib includes braces extending in a direction perpendicular to a longest dimension of the rib.

US Pat. No. 10,115,533

RECHARGEABLE POWER SOURCE COMPRISING FLEXIBLE SUPERCAPACITOR

UNIVERSITI PUTRA MALAYSIA...

1. A rechargeable power source for an electronic device, characterized in that, the rechargeable power source comprising:a flexible supercapacitor comprising an electrolyte sandwiched between nickel foams electrodeposited with a nanocomposite, wherein the said nanocomposite comprises a conducting polymer, graphene oxide and a metal oxide; and
a charge connection unit comprising a microcontroller having an electrical connection line connecting an energy collecting unit with the flexible supercapacitor.

US Pat. No. 10,115,517

COIL ARRANGEMENT FOR GENERATING A ROTATING ELECTROMAGNETIC FIELD AND POSITIONING SYSTEM FOR DETERMINING A POSITION OF AN IDENTIFICATION TRANSMITTER

Volkswagen Aktiengesellsc...

1. A coil arrangement for generating a rotating electromagnetic field, the coil arrangement comprising:at least three coils, each coil having at least one associated coil winding;
a ferromagnetic coil yoke that establishes a magnetic coupling between the at least three coils, and
at least three capacitors, a first capacitor of the at least three capacitors being connected in series to a first coil of the at least three coils, a second capacitor of the at least three capacitors being connected in series to a second coil of the at least three coils and a third capacitor of the at least three capacitors being connected in series to a third coil of the at least three coils,
wherein two or more coil windings, each having a number of windings that may be actuated jointly or separately, are arranged per coil of the at least three coils, and
wherein the coil arrangement further comprises at least three additional capacitors, a first additional capacitor of the at least three additional capacitors being connected in parallel to one of the two or more coil windings of the first coil of the at least three coils, a second additional capacitor of the at least three additional capacitors being connected in parallel to one of the two or more coil windings of the second coil of the at least three coils and a third additional capacitor of the at least three additional capacitors being connected in parallel to one of the two or more coil windings of the third coil of the at least three coils.

US Pat. No. 10,115,506

ND—FE—B SINTERED MAGNET AND METHODS FOR MANUFACTURING THE SAME

Beijing Zhong Ke San Huan...

1. A sintered Nd-Fe-B magnet consisting essentially of: rare earth element R, additive element T, iron Fe, and boron B, wherein said magnet comprises a rare-earth rich phase and a main phase of Nd2Fe14B crystalline structure, and wherein the numeric sum of maximum energy product (BH)max in MGOe and intrinsic coercivity Hcj in kOe is no less than 76, i.e., (BH)max(MGOe)+Hcj(kOe)?76,wherein said magnet comprises 28 to 32 wt % rare earth element R, 0-4wt % additive element T, 0.93-1.0 wt % boron B, with the balance of iron Fe, and impurities, wherein R is one or more elements selected from Y, Sc, and fifteen elements of lanthanide series,
wherein T is one or more elements selected from Ti, V, Cr, Mn, Co, Ni, Cu, Zn, Ga, Ge, Al, Zr, Nb, Mo, and Sn,
wherein the average crystalline grain size of said main phase is in a range from 5.0 ?m to 9.1 ?m, and
wherein oxygen content of said magnet is in a range from 1000 to 1625 ppm.

US Pat. No. 10,115,502

INSULATOR AND CONDUCTOR COVER FOR ELECTRICAL DISTRIBUTION SYSTEMS

Eco Electrical Systems, ...

1. A dielectric cover for an insulator and conductor supported by the insulator, the conductor being for carrying a voltage, the insulator being supported by a support structure in an electrical distribution system, the cover comprising:an insulator cover portion configured to cover at least a top portion of the insulator, the insulator cover portion comprising a knob and a ridge extending down from an inside ceiling of the insulator cover portion; and
an arm configured to cover a portion of the conductor extending from the insulator, the arm having a keyhole formed in a ceiling of the arm, the keyhole having a wide portion that fits over the knob in a first position, wherein the keyhole has a narrow portion that restricts vertical movement of the arm in a locked position,
the arm also having a resilient tab that snaps over the ridge in the locked position.

US Pat. No. 10,115,500

COMPOSITE CABLE AND COMPOSITE HARNESS

Hitachi Metals, Ltd., To...

1. A composite cable, comprising:a first twisted-pair wire formed by twisting a pair of first electric wires, each first electric wire comprising a first center conductor and a first insulation covering the first center conductor;
a second twisted-pair wire formed by twisting a pair of second electric wires, each second electric wire comprising a second center conductor and a second insulation covering the second center conductor;
a pair of third electric wires, each third electric wire having a larger outer diameter than the first and second electric wires and comprising a third center conductor with a larger cross-sectional area than the first and second center conductors and a third insulation covering the third center conductor; and
a tape member spirally wound around an assembled article that is formed by twisting the first twisted-pair wire, the second twisted-pair wire and the pair of third electric wires together and being in contact with the first twisted-pair wire, the second twisted-pair wire and the pair of third electric wires,
wherein the first twisted pair wire and the second twisted pair wire are arranged to be opposite to each other with respect to a straight line connecting between centers of the pair of third electric wires,
wherein the two twisted-pair wires have the same twist direction, the twist direction of the two twisted-pair wires is different from a twist direction of the assembled article, and the twist direction of the assembled article is different from a winding direction of the tape member.

US Pat. No. 10,115,477

FINFET-BASED MEMORY TESTING USING MULTIPLE READ OPERATIONS

Synopsys, Inc., Mountain...

1. A method for testing a FinFET array including a plurality of FinFET cells, each said FinFET cell having an associated array address, the FinFET array being configured such that the associated array addresses of said plurality of FinFET cells are arranged in a sequential address order, the method comprising:performing a first March-type write operation including sequentially accessing and writing a first logic value into each of said plurality of FinFETs;
performing first multiple sequential March-type read operations including sequentially accessing and reading the plurality of FinFET cells a first plurality of times, and verifying that each said FinFET cell stores the first logic value during each of the first multiple sequential March-type read operations;
performing a second March-type write operation including sequentially accessing and writing a second logic value into each of said plurality of FinFETs; and
performing second multiple sequential March-type read operations including sequentially accessing and reading the plurality of FinFET cells a second plurality of times, and verifying that each said FinFET cell stores the second logic value during each of the second multiple sequential March-type read operations.

US Pat. No. 10,115,448

MEMORY DEVICE FOR REFRESH AND MEMORY SYSTEM INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A memory device comprising:a memory bank including a plurality of memory blocks, each memory block including a plurality of memory cells arranged in rows and columns;
a row selection circuit configured to select one or more rows such that the memory device performs an access operation and a refresh operation with respect to the memory bank in response to an active command received from a memory controller; and
a refresh controller configured to control the row selection circuit such that the memory device is operated selectively in an access mode in response to the active command or a self-refresh mode in response to a self-refresh command received from the memory controller, and the refresh controller configured to, when entering the self-refresh mode, control the row selection circuit such that the refresh operation is performed first by a burst number in response to a first clock signal having a first clock period, and then in response to a second clock signal having a second clock period longer than the first clock period,
wherein the refresh operation is performed in the access mode in response to the active command,
wherein the refresh operation is performed in the self-refresh mode in response to at least one clock signal, and
wherein the refresh controller includes:
a pull-in counter configured to store a count value changing between a minimum count value and a maximum count value such that the count value is increased whenever the refresh operation for one row of the memory bank is completed and the count value is decreased whenever an average refresh interval time elapses.

US Pat. No. 10,115,444

DATA BIT INVERSION TRACKING IN CACHE MEMORY TO REDUCE DATA BITS WRITTEN FOR WRITE OPERATIONS

QUALCOMM Incorporated, S...

1. A cache memory, comprising:a cache array comprising one or more cache entries, each comprising a cache data field and a bit change track field; and
a cache controller configured to write data in the one or more cache entries of the cache array;
the cache controller configured to:
receive a write request comprising a memory address and a write data word;
generate a bit change track word in the bit change track field in a cache entry among the one or more cache entries in the cache array corresponding to the memory address of the write request, the bit change track word indicating a bit inversion state based on bit inversions determined by a comparison between the write data word and a current cache data word stored in the cache data field in the cache entry;
determine if the write data word is to be stored in an inverted form based on the bit inversion state; and
responsive to determining that the write data word is to be stored in the inverted form, cause the write data word to be stored in association with the memory address of the write request in the inverted form.

US Pat. No. 10,115,438

SENSE AMPLIFIER CONSTRUCTIONS

Micron Technology, Inc., ...

1. A sense amplifier construction comprising:a first n-type transistor and a second n-type transistor extending elevationally outward relative to be vertically offset from the first n-type transistor, the first transistor comprising a first semiconductor material pillar extending along a first gate and comprising a first channel region elevationally between first transistor top and bottom n-type source/drain regions, the second transistor comprising a second semiconductor material pillar extending along a second gate and comprising a second channel region elevationally between second transistor top and bottom n-type source/drain regions;
a third p-type transistor and a fourth p-type transistor extending elevationally outward relative to the third p-type transistor, the third transistor comprising a third semiconductor material pillar extending along a third gate and comprising a third channel region elevationally between third transistor top and bottom p-type source/drain regions, the fourth transistor comprising a fourth semiconductor material pillar extending along a fourth gate and comprising a fourth channel region elevationally between fourth transistor top and bottom p-type source/drain regions;
a lower voltage activation line electrically coupled to each of the top source/drain region of the first transistor and the bottom source/drain region of the second transistor; and
a higher voltage activation line electrically coupled to each of the top source/drain region of the third transistor and the bottom source/drain region of the fourth transistor.

US Pat. No. 10,115,437

STORAGE SYSTEM AND METHOD FOR DIE-BASED DATA RETENTION RECYCLING

Western Digital Technolog...

1. A storage system comprising:a controller; and
a plurality of memory dies in communication with the controller, wherein each of the memory dies comprises its own temperature sensor, wherein at least one of the memory dies is characterized by a relatively lower endurance than at least one other of the memory dies, and wherein the at least one of the memory dies with the relatively lower endurance is positioned farther away from the controller than the at least one other of the memory dies.

US Pat. No. 10,115,434

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR EDITING MEDIA CONTENT

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:facilitating receipt of a first media content comprising a first audio track and a first video track, and a second media content comprising a second audio track;
determining a first plurality of audio sections associated with the first audio track and a second plurality of audio sections associated with the second audio track;
performing section mapping between the first plurality of audio sections and the second plurality of audio sections to determine a plurality of mapping audio sections in the second audio track corresponding to the first plurality of audio sections;
determining, in a first audio section of the first plurality of audio sections, a relative position of at least one first video transition with respect to the first audio section;
creating a corresponding at least one second video transition associated with the at least one first video transition with respect to a mapping audio section of the plurality of mapping audio sections, the mapping audio section corresponding to the determined first audio section of the first plurality of audio sections, the corresponding at least one second video transition being created at a same relative position with respect to the mapping audio section as the relative position of the at least one first video transition with respect to the first audio section; and
modifying the first video track based on the relative position of the corresponding at least one second video transition in the mapping audio section to generate a second video track corresponding to the second audio track.

US Pat. No. 10,115,431

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing device, comprising:circuitry configured to:
receive a moving image,
wherein the moving image includes a plurality of frame images, and
wherein each of the plurality of frame images includes at least one object;
extract a first plurality of object images from each of the plurality of frame images;
select, based on a threshold value, a second plurality of object images corresponding to a sequence of movement of the at least one object in the moving image;
control, based on the second plurality of object images, a display device to display a first output image;
receive, at an interface, an edit operation from a user, wherein the edit operation corresponds to selection of a third plurality of object images from the first output image;
generate a second output image based on the edit operation, wherein the second output image comprises the third plurality of object images; and
control the display device to display the second output image.

US Pat. No. 10,115,430

DETECTING MEDIA DEFECTS

International Business Ma...

1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable and/or executable by a processor to cause the processor to perform a method comprising:instructing, by the processor, a drive to detect a written signal burst on a magnetic tape; and
searching, by the processor, a surface of the magnetic tape proximate to the written signal burst for a defect.

US Pat. No. 10,115,408

DEVICE AND METHOD FOR QUANTIZING THE GAINS OF THE ADAPTIVE AND FIXED CONTRIBUTIONS OF THE EXCITATION IN A CELP CODEC

VOICEAGE CORPORATION, To...

1. A device for decoding a sound signal encoded in a bitstream including a gain codebook index, comprising:at least one processor; and
a memory coupled to the processor and comprising non-transitory code instructions that when executed cause the processor to implement:
a decoder of an adaptive codebook contribution of an excitation from the bitstream;
a decoder of a fixed codebook contribution of the excitation from the bitstream;
a device for retrieving quantized adaptive and fixed codebook gains in a sub-frame of
a frame of the encoded sound signal, comprising:
an estimator of the fixed codebook gain in the sub-frame, wherein:
(i) the estimator is supplied with a parameter representative of a classification of the frame,
(ii) the estimator, for a first sub-frame of the frame, uses the parameter representative of the classification of the frame and an energy of the fixed codebook contribution to estimate the fixed codebook gain, and
(iii) the estimator comprises, for each sub-frame of the frame following the first sub-frame, (1) a logarithm calculator, (2) a calculator of a linear estimation of the fixed codebook gain in logarithmic domain using the parameter representative of the classification of the frame, quantized adaptive codebook gains of at least one previous sub-frame of the frame supplied to the calculator of linear estimation directly, and quantized fixed codebook gains of the at least one previous sub-frame supplied to the calculator of linear estimation in logarithmic domain through the logarithm calculator, and (3) a converter of the linear estimation in logarithmic domain in linear domain to produce the estimated fixed codebook gain;
a gain codebook for supplying the quantized adaptive codebook gain and a correction factor for the sub-frame in response to the gain codebook index; and
a multiplier of the estimated fixed codebook gain by the correction factor to provide the quantized fixed codebook gain in the sub-frame;
a multiplier of the adaptive codebook contribution by the quantized adaptive codebook gain;
a multiplier of the fixed codebook contribution by the quantized fixed codebook gain;
an adder of the adaptive codebook contribution multiplied by the quantized adaptive codebook gain and the fixed codebook contribution multiplied by the quantized fixed codebook gain to form a total excitation; and
a synthesis filter for synthesizing the sound signal by filtering the total excitation.

US Pat. No. 10,115,400

MULTIPLE VOICE SERVICES

Sonos, Inc., Santa Barba...

1. A networked microphone device comprising:one or more amplifiers configured to drive one or more speakers;
a microphone array;
a network interface;
one or more processors;
tangible, non-transitory computer-readable media having stored therein instructions executable by the one or more processors to cause the networked microphone device to perform a method comprising:
continuously recording, via the microphone array, audio into a buffer;
analyzing the recorded audio using multiple wake-word detection algorithms running concurrently on the one or more processors, each wake-word detection algorithm corresponding to a respective voice assistant service;
when a particular wake-word detection algorithm of the multiple wake-word detection algorithms detects, in the recorded audio, a wake-word corresponding to a particular voice assistant service, querying, via the network interface, the particular voice assistant service with a voice command following the detected wake-word within the recorded audio, wherein the voice command comprises a search query;
receiving, from one or more servers of the particular voice assistant service via the network interface in response to the query, data representing search results, the search results including audio tracks corresponding to the search query, wherein the search results are unique to the particular voice assistant service among the multiple voice assistant services; and
playing back at least one audio track from the search results via the one or more amplifiers configured to drive the one or more speakers.

US Pat. No. 10,115,393

REDUCED SIZE COMPUTERIZED SPEECH MODEL SPEAKER ADAPTATION

Microsoft Technology Lice...

13. A computer-implemented method of adapting a speech engine acoustic model, comprising:inserting an adaptive matrix into an adaptive layer of a computer-readable speech engine acoustic model;
adapting the adaptive matrix to a speaker, using training data to modify a set of weights in the adaptive matrix to generate a speaker-adapted speech engine acoustic model, with the adapting of the adaptive matrix comprising performing speaker-specific adaptation of the adaptive matrix to produce adapted layer weights of the adaptive layer, with the adapting of the adaptive matrix comprising a data size reduction technique that is either:
threshold value adaptation, with the threshold value adaptation comprising comparing a set of adapted layer weights in the adaptive layer to a predetermined threshold value and either constraining weights in the set of layer weights that are less than the threshold value to be a single target value, or constraining weights in the set of layer weights that are greater than the threshold value to be the single target value, wherein the threshold value adaptation comprises a weight constraining operation that is either: constraining weights in the set of layer weights that are less than the threshold value to be the single target value, wherein the threshold value is greater than or equal to zero, and wherein the target value is zero; or constraining weights in the set of layer weights that are greater than the threshold value to be the single target value, wherein the threshold value is less than or equal to zero, and wherein the target value is zero;
diagonal-based quantization, wherein the diagonal-based quantization comprises constraining to a first range and quantizing a set of diagonal weights of the adaptive layer, and constraining to a second range and quantizing a set of non-diagonal weights of the adaptive layer, with the first range being different from the second range; or
a combination of the threshold value adaptation and the diagonal-based quantization;
accessing the speaker-adapted speech engine acoustic model; and
using the speaker-adapted speech engine acoustic model in performing speech recognition on computer-readable audio speech input via a computerized speech recognition engine.

US Pat. No. 10,115,389

SPEECH SYNTHESIS METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A speech synthesis method, comprising:processing a text, on an electronic device comprising one or more processors and memory, to obtain a to-be-synthesized text, wherein processing the text comprises performing punctuation and sentence segmentation, part-of-speech tagging, numeric character processing, pinyin annotation, and rhythm and pause prediction processing for the text;
if a network connection exists, sending the to-be-synthesized text to an online speech synthesis system for speech synthesis; and
if a fault occurs in the online speech synthesis system in a process in which the online speech synthesis system performs speech synthesis or the network connection is disrupted in an actual use process, sending a text for which the online speech synthesis system has not completed speech synthesis to an offline speech synthesis system for speech synthesis.

US Pat. No. 10,115,346

DISPLAY DEVICE, DRIVING METHOD, AND ELECTRONIC APPARATUS

JOLED INC., Tokyo (JP)

1. A display device comprising:a display section having a plurality of unit pixels; and
a driving section that, in a first drive mode performed over a plurality of consecutive frame periods indicated by an image signal, performs write driving operations, each of which is performed in one frame period and is followed by an light emission driving operations, and thereafter performs light emission driving operations, each of which is performed within one frame period with no write operation, in a plurality of light-emitting periods on each of the unit pixels, wherein:
one of predetermined number of light-emitting periods out of the plurality of light-emitting periods other than a first light-emitting period is longer than the first light-emitting period, and
another one of the predetermined number of light-emitting periods is shorter than the first light-emitting period.

US Pat. No. 10,115,343

SUB-PIXEL OF ORGANIC LIGHT EMITTING DISPLAY DEVICE AND ORGANIC LIGHT EMITTING DISPLAY DEVICE INCLUDING THE SAME

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

1. A sub-pixel of an organic light emitting display device, the sub-pixel comprising:an organic light emitting diode comprising an anode connected to a first node;
a driving transistor comprising a first electrode of the driving transistor, a second electrode of the driving transistor connected to the first node, and a gate electrode of the driving transistor connected to a second node;
a first capacitor connected between the first node and the second node;
a second capacitor connected between an emission control line and the second node;
a first transistor comprising a first electrode of the first transistor connected to the first electrode of the driving transistor, a second electrode of the first transistor connected to the second node, and a gate electrode of the first transistor connected to a scan line; and
a second transistor comprising a first electrode of the second transistor connected to a high potential voltage line, a second electrode of the second transistor connected to the first electrode of the driving transistor, and a gate electrode of the second transistor connected to the emission control line,
wherein the first capacitor and the second capacitor are configured to couple a voltage at the first node and a voltage at the second node based on an emission control voltage supplied to the emission control line.

US Pat. No. 10,115,341

ORGANIC LIGHT EMITTING DISPLAY

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

1. An organic light emitting display comprising:a display panel including a plurality of pixels to display an image; and
a data driving circuit configured to differently output a compensation voltage depending on a sensing value based on a driving current,
wherein each of the plurality of pixels includes:
an organic light emitting diode;
a first thin film transistor (TFT) having a double gate structure including a main gate electrode connected to a first node and a sub-gate electrode connected to a third node;
a second TFT configured to apply a data voltage determining the driving current to the main gate electrode of the first TFT;
a first storage capacitor connected to the first node and a second node between the organic light emitting diode and a source electrode of the first TFT;
a second storage capacitor connected to the third node and the second node; and
a third TFT connected to the sub-gate electrode of the first TFT,
wherein at least one of the plurality of pixels further includes a fourth TFT connected to the second node,
wherein the second storage capacitor has a first terminal connected to the sub-gate electrode of the first TFT and the third TFT, and a second terminal directly connected to the fourth TFT and the organic light emitting diode,
wherein during a first period, the second TFT is turned on and the driving current corresponding to the data voltage flows through the first TFT,
wherein during a second period subsequent to the first period, the fourth TFT is turned on and the data driving circuit senses the driving current through the fourth TFT to generate the compensation voltage,
wherein during a third period subsequent to the second period, the third TFT is turned on and the data driving circuit applies the compensation voltage to the sub-gate electrode of the first TFT through the third TFT, thereby recovering a shift of a threshold voltage of the first TFT to an original state, and
wherein a magnitude of the compensation voltage is determined according to a threshold voltage shift amount of the first TFT.

US Pat. No. 10,115,330

CONVERTING METHODS OF DRIVING DATA OF DISPLAY PANELS AND CONVERTING SYSTEMS

Shenzhen China Star Optoe...

1. A converting method of driving data of display panels, the display panel comprises a plurality of display areas, the method comprising:A) initializing M to be zero;
B) configuring A(m, n)=1?q×M, wherein q is greater than zero and smaller than one, (m, n) represents a coordinate of the display area, and A(m, n) represents to adjustment parameters corresponding to the display area;
C) converting inputted RGB data into intermediate RGBW data corresponding to the display area in accordance with the adjustment parameter;
D) calculating a color saturation value of a HSV color space in accordance with the intermediate RGBW data;
E) determining whether the color saturation value is not smaller than a predetermined saturation value corresponding to the display area; and
F) outputting the intermediate RGBW data when the color saturation value is not smaller than the predetermined saturation value;
G) configuring M to be M+1 when the color saturation value is smaller than the predetermined saturation value;
H) determining whether M is smaller than ten;
I) executing step B) upon determining M is smaller than ten; and
wherein the intermediate RGBW data are transmitted to a data driver to display image.

US Pat. No. 10,115,329

DISPLAY SUBSTRATE AND DRIVING METHOD AND DISPLAY DEVICE THEREOF

BOE Technology Group Co.,...

1. A display substrate comprising:pixel groups that are repeatedly arranged,
wherein each of the pixel groups includes two first sub-pixels, two second sub-pixels, and two third sub-pixels;
wherein in each of the pixel groups:
a first sub-pixel, a second sub-pixel, and a third sub-pixel are sequentially arranged in a first pixel row;
another third sub-pixel, another first sub-pixel, and another second sub-pixel are sequentially arranged in a second pixel row; and
a center line of any sub-pixel from the first pixel row and a center line of any sub-pixel from the second pixel row extend in the column direction and do not coincide with each other; and
wherein in a pixel group from the pixel groups:
a first sub-pixel and a second sub-pixel that are in a first pixel row of the pixel group are adjacent to a third sub-pixel in a second pixel row of the pixel group to form a first pixel;
a third sub-pixel in the first pixel row of the pixel group and a second sub-pixel in the second pixel row of the pixel group are adjacent to a first sub-pixel in a first pixel row of an adjacent pixel group to form a second pixel;
the second sub-pixel in the first pixel row of the pixel group is adjacent to the third sub-pixel and a first sub-pixel that are in the second pixel row of the pixel group to form a third pixel; and
the third sub-pixel in the first pixel row of the pixel group is adjacent to the first sub-pixel and the second sub-pixel that are in the second pixel row of the pixel group to form a fourth pixel.

US Pat. No. 10,115,323

ENCRYPTED-DATA PROCESSING METHOD, SYSTEM, AND APPARATUS

FUJITSU LIMITED, Kawasak...

1. An encrypted-data processing method comprising:generating a first code from secret information by using a second error correction encoding method and generating a second code from the first code and a first random number by using a first error correction encoding method;
generating first masked data by masking a first biometric feature code as registration target by using the second code and registering the first masked data in a database;
generating a third code from a second random number by using the first error correction encoding method;
generating second masked data by masking a second biometric feature code as matching target by using the third code; and
generating synthesized data by synthesizing the second masked data and the first masked data registered in the database and decoding the synthesized data in accordance with the first error correction encoding method and the second error correction encoding method.

US Pat. No. 10,115,318

INFORMATION PROCESSING METHOD AND DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory recording medium storing an information processing program that causes a computer to execute a process, the process comprising:detecting a turn at bat transition based on a change in any of an out count, a runner count, or a score that have been acquired from image information indicating a game situation included in captured footage of a baseball game stored in a storage section; and
detecting that the turn at bat has transitioned in cases in which a sum of the out count, the runner count, and the score has increased by 1, and determining an erroneous detection of transition of the turn at bat in any case out of cases in which the sum has increased by 2 or more, cases in which the sum has decreased, or cases in which a plurality of turns at bat having the same sum are detected.

US Pat. No. 10,115,316

QUESTION GENERATOR BASED ON ELEMENTS OF AN EXISTING QUESTION

International Business Ma...

1. A computer-implemented method comprising:obtaining a question from a corpus of questions, wherein the question comprises one or more elements that define an answer for the question, wherein the question is a question about a subject, wherein the one or more elements comprising an image of the subject, wherein said obtaining comprises retrieving the image from an image respository;
obtaining the answer;
automatically generating, by a processor, a multiplicity of new questions based on the question and the answer, wherein said automatically generating comprises:
determining a multiplicity of variants of the one or more elements, wherein each of the new questions comprises one of the multiplicity of variants, wherein each of the multiplicity of variants does not change the answer, wherein the answer for the question is an answer for each of the new questions, wherein said determining comprises utilizing a probabilistic function to simulate errors in a component of a system configured to retrieve the one or more elements, wherein the probabilistic function is based on an expected inaccuracy distribution of the component;
wherein said obtaining the question, said obtaining the answer and said automatically generating are performed a plurality of times with respect to a plurality of questions from the corpus of questions, whereby increasing the corpus of questions by an order of magnitude; and
training the system using the increased corpus of questions, wherein said training comprises providing the system new questions and corresponding answers thereto for training the system, wherein the new questions comprises a sample of questions for which the answer may be incorrect, wherein the sample of questions comprise a distribution of the one or more elements that is consistent with the expected inaccuracy distribution of the component, whereby the system is trained to provide the answer when the component provides inaccurate value for the one or more elements, wherein the system implements machine learning; and
in response to the system receiving a second question automatically providing a predicted answer to the second question based on said training, wherein the second question comprises a value of the one or more elements, wherein the value of the one or more elements is obtained by the component of the system.

US Pat. No. 10,115,314

LANE CHANGE SYSTEM FOR PLATOON OF VEHICLES

MAGNA ELECTRONICS INC., ...

1. A platoon control system for controlling a plurality of vehicles traveling together as a platoon, said platoon control system comprising:a platoon control in communication with a plurality of individual platoon vehicle controls disposed at respective platoon vehicles of a platoon of vehicles;
wherein each individual platoon vehicle control of said plurality of individual platoon vehicle controls is associated with a respective platoon vehicle of the platoon of vehicles traveling along an initial traffic lane, and wherein the platoon of vehicles comprises a lead platoon vehicle, a last platoon vehicle and at least one middle platoon vehicle between the lead platoon vehicle and the last platoon vehicle;
wherein at least one sensor disposed at each platoon vehicle of the platoon of vehicles senses a region of another traffic lane immediately adjacent to the initial traffic lane to determine if another vehicle is present in the other traffic lane at or near the respective platoon vehicle;
wherein, responsive to said at least one sensor disposed at each platoon vehicle of the platoon of vehicles, said platoon control determines if there is clearance in the other traffic lane for all of the platoon vehicles of the platoon of vehicles to maneuver into the other traffic lane;
wherein, responsive to said platoon control determining that there is clearance in the other traffic lane for all of the platoon vehicles of the platoon of vehicles to maneuver into the other traffic lane, each said individual platoon vehicle control controls the respective platoon vehicle to maneuver the respective platoon vehicle from the initial traffic lane traveled by the platoon of vehicles to the other traffic lane in a manner that limits or precludes other vehicles from interrupting the platoon of vehicles as they maneuver into the other traffic lane; and
wherein, responsive to said platoon control determining that there is clearance in the other traffic lane for all of the platoon vehicles of the platoon of vehicles to maneuver into the other traffic lane, each said individual platoon vehicle control controls the respective platoon vehicle so that the last platoon vehicle of the platoon of vehicles enters the other traffic lane first and then the other platoon vehicles enter the other traffic lane ahead of the last vehicle in a predetermined controlled manner.

US Pat. No. 10,115,310

DRIVER ASSISTANT SYSTEM USING INFLUENCE MAPPING FOR CONFLICT AVOIDANCE PATH DETERMINATION

MAGNA ELECTRONICS INC., ...

1. A vehicular control system for a vehicle, said vehicular control system comprising:a plurality of sensors disposed at a vehicle equipped with said vehicular control system, wherein said plurality of sensors comprises at least one vehicle-based camera and at least one vehicle-based non-camera sensor, and wherein said plurality of sensors is operable to detect vehicles at least one of ahead of the equipped vehicle and sideward of the equipped vehicle;
wherein said at least one vehicle-based non-camera sensor is selected from the group consisting of (i) a vehicle-based radar sensor disposed at the equipped vehicle and sensing exterior of the equipped vehicle and (ii) a vehicle-based lidar sensor disposed at the equipped vehicle and sensing exterior of the equipped vehicle;
wherein said vehicular control system includes a data processor operable to process data captured by said at least one vehicle-based non-camera sensor and said at least one vehicle-based camera to determine the presence of vehicles at least one of ahead of the equipped vehicle and sideward of the equipped vehicle;
wherein, responsive to said data processing, said vehicular control system is operable to determine respective speeds of the determined vehicles and respective directions of travel of the determined vehicles;
wherein said vehicular control system is operable to determine respective influence values for the determined vehicles and wherein determined respective influence values are based on a determined potential hazard to the equipped vehicle presented by the determined vehicles;
wherein the respective determined influence values for the determined vehicles comprise weighted values with increased weighting for vehicles with greater speeds;
wherein the respective determined influence value for a determined vehicle is (i) weighted according to the direction of a speed vector of the determined vehicle and (ii) weighted according to the magnitude of the speed vector of the determined vehicle;
wherein, responsive to the respective speeds and respective directions of travel of the determined vehicles and responsive to the determined respective influence values, a plurality of paths for the equipped vehicle is determined;
wherein the determined plurality of paths is assessed by a decision algorithm that ranks each of the determined paths based on likelihood of collision of the equipped vehicle along a respective determined path with one or more determined vehicles;
wherein said data processor processes data captured by said at least one vehicle-based camera to determine a respective type of vehicle for the determined vehicles; and
wherein a selected path of travel is selected from the plurality of determined paths responsive at least in part to the rankings of the ranked paths and responsive at least in part to the determined types of vehicles along one or more of the determined paths.

US Pat. No. 10,115,309

METHOD FOR PROCESSING MEASUREMENT DATA OF A VEHICLE IN ORDER TO DETERMINE THE START OF A SEARCH FOR A PARKING SPACE

Bayerische Motoren Werke ...

1. A method for operating a vehicle navigation device to navigate to an available parking space, the method comprising the following acts:acquiring a plurality of journey data vectors each containing information about a speed, position data and a time of acquisition of the speed and the position data;
establishing a feature vector at each time of acquisition of the plurality of journey data vectors, wherein the information about a current and a previous journey data vector is processed, wherein the feature vector comprises as feature components at least one item of speed information and one item of path information;
classifying each feature vector, wherein a first traffic category, which represents a vehicle journey, or a second vehicle category, which represents parking space-seeking traffic, is assigned to each feature vector, and wherein a probability is established, which specifies the probability with which the first or the second traffic category is to be assigned to the feature vector;
segmenting the feature vectors over the time profile of the established traffic categories, wherein there is a subdivision of the journey from the start of a search for available parking spaces to the last acquisition of a journey data vector into two segments in accordance with the determined traffic categories of the feature vectors;
determining the start of the search based on a transition from a first of the two segments into a second of the two segments;
determining a parking rate based on the determined start of the search, the parking rate reflecting a number of searches started per unit time;
determining a probability of the available parking space based on the parking rate, and
navigating the vehicle, via the vehicle navigation device, based on the determined probability of the available parking space.

US Pat. No. 10,115,307

PARKING SPACE AVAILABILITY SYSTEM

1. A traffic control system comprisinga surveillance device, one or more mapping devices and a wireless communication facility;
wherein the wireless communication facility wirelessly connects each of the one or more mapping devices to the surveillance device;
wherein the traffic control system is configured for use with a parking facility;
wherein the parking facility comprises a plurality of parking spaces;
wherein each parking space contained within the plurality of parking spaces comprises an occupancy status selected from the group consisting of an open parking space and an occupied parking space;
wherein the selection between an open parking space and an occupied parking space is mutually exclusive;
wherein the surveillance device determines the selected occupancy status of each parking space selected from the plurality of parking spaces;
wherein the surveillance device transmits the location of each identified open parking space to the one or more mapping devices using the wireless communication facility;
wherein each of the one or more mapping devices locates the identified open parking spaces;
wherein the surveillance device is an electronic device;
wherein the surveillance device is an optical data processing device;
wherein the surveillance device individually identifies each individual parking space contained within the plurality of parking spaces;
wherein the surveillance device optically determines and monitors the status of each individual parking space;
wherein the surveillance device further maintains a database of the GPS coordinates of each parking space contained within the plurality of parking spaces;
wherein the surveillance device transmits the GPS coordinates of each open parking space to each of the one or more mapping devices using the wireless communication facility;
wherein the surveillance device comprises a first logic module, a first communication module, and a plurality of image sensors;
wherein the first communication module is electrically connected to the first logic module;
where each of the plurality of image sensors is electrically connected to the first logic module;
wherein the first logic module is a programmable electronic device;
wherein each image sensor selected from the plurality of image sensors receives light from the exterior of the selected image sensor and converts the received light into a digital representation.

US Pat. No. 10,115,299

INTRAORAL SENSING AND COMMUNICATIONS APPLIANCE

1. An apparatus comprising:a housing anchored in a mouth of a user and resistant to damage from bodily fluids and pressure, wherein the housing comprises:
a processor coupled to an input device and an output device and configured to provide a user interface to the user in the mouth using the input device and output device, wherein,
the output device provides a plurality of choices to the user inside the mouth, as directed by the processor,
the input device receives input from the user from within the mouth, in response to providing the plurality of choices to the user,
the processor processes the input from the user inside the mouth and interprets the input as a selection of one of the plurality of choices, and
the processor provides feedback to the user inside the mouth indicating the selection of the one of the plurality of choices;
a memory storage device communicatively coupled to the processor, wherein the memory storage device stores and recalls data;
a communication subsystem coupled to the processor, wherein the communication subsystem communicates with a remote device placed outside the mouth; and
a power device powering the input device, the processor, the output device, the memory storage device, or the communication subsystem.

US Pat. No. 10,115,298

METHOD OF TREND ANALYSIS AND AUTOMATIC TUNING OF ALARM PARAMETERS

AKTIEBOLAGET SKF, Gothen...

1. A method of trend analysis of alarm parameters for a machine, the method comprising:obtaining a series of condition related measurements of the machine, each of the condition related measurements comprises a time series of data points creating a time waveform,
performing a signal analysis on the time waveform to create a spectrum,
utilizing a peak of the spectrum, the peak being relevant to a defect, to calculate a Condition Indicator (CI) value that relates to a condition of the machine with respect to the defect,
checking the Condition Indicator (CI) value with respect to a set threshold,
calculating the number of times the Condition Indicator (CI) value is above the set threshold during N last measurements,
displaying the number of times the Condition Indicator (CI) value is above the set threshold during the N last measurements in a diagram with Date/Time on the x-axis and Number of Times on the y-axis, and
triggering the alarm if the Condition Indicator (CI) value has been above the set threshold more times than the alarm level during the N last measurements,
automatically tuning of the alarm parameters, including the calculation of the Condition Indicator (CI), for the machine by repeatedly:
increasing the set threshold if a number of false positives (FPs) exceeds a first defined limit, the false positives include when an alarm is triggered without a defect being recorded, and
decreasing the set threshold if a number of false negatives (FNs) exceeds a second defined limit, the false negatives include when a defect is detected without an alarm being triggered.

US Pat. No. 10,115,295

PORTABLE SECURITY DEVICE HAVING RESCUE REQUEST FUNCTION BASED ON INTERNET OF THINGS AND SECURITY SYSTEM USING THE SAME

1. A portable security device having an Internet of Things (IoT) based rescue request function, comprising:a main switch for selecting a rescue request function in case of emergency and receiving a security function and operation command;
a security application execution unit for executing a security application when a security function is selected through the main switch;
a camera for capturing an image when photographing is selected through the main switch;
a voice input unit for receiving a voice input through a microphone in case of the security function;
a security controller for generating rescue request information including the image captured by the camera, the voice acquired through the voice input unit and security information stored in an internal memory according to the security application executed by the security application execution unit, and controlling transmission of the generated rescue request information; and
a communication unit for establishing local wireless communication with a smartphone, converting the rescue request information into wireless data by interoperating with the security controller and transmitting the wireless data to the smartphone.

US Pat. No. 10,115,292

SYSTEM AND METHOD FOR AUTOMATIC LOSS PREVENTION OF MOBILE COMMUNICATION DEVICES

1. A system for the automatic prevention of the loss of mobile communication devices by an owner, the system comprising:a mobile device that includes a processor and memory;
Automatic Loss Prevention Alert Software (“ALPAS”) installed on the mobile device;
a device which functions as an Automatic Loss Prevention Alert Trigger (“ALPAT”);
an owner-defined distance after which alarms will activate on either the mobile device, the ALPAT or both;
the ALPAS having the ability to detect when the ALPAT has moved away from the mobile device at the owner-defined distance;
the ALPAS having the ability to activate an alarm that will flash the screen of the mobile device brightly on and off and play a pre-recorded audio message repeatedly;
the ALPAT having the ability to play audio at a fixed decibel;
wherein the mobile device can potentially be any computing device, including a smartphone, a tablet or a wearable electronic device;
wherein only the owner of the mobile device can deactivate the alert by utilizing a unique password, or fingerprint, or other electronic id that is unique to the owner;
wherein the ALPAT can be a stand-alone small device, or can be an app on a wearable device;
wherein the audio played in the event of an alarm on either the mobile device with the ALPAS or the
ALPAT can be customized by the owner;
the ALPAS configured to have the option to enter an “at home safe zone” mode;
the ALPAS configured to have the option to turn on a “sync to activate” option;
in the “at home safe zone” mode, the ALPAS is configured to deactivate so that if the ALPAT is more than the owner-defined distance away from the mobile device with ALPAS, then ALPAS will not initiate an alarm;
if the ALPAT is taken more than the owner-defined distance away from the mobile device, and then returns to within the owner-defined distance from the mobile device, the ALPAS is configured to reactivate if the “sync-to-activate” option is turned on in the ALPAS.

US Pat. No. 10,115,284

SYSTEM AND METHOD FOR EARLY WEATHER ALERT

ZF FRIEDRICHSHAFEN AG, F...

1. A computer-implemented method performed by a data processing unit to predict weather conditions in a defined area and to cause an automatic change in a device located at a target coordinate within the defined area to prevent damage to the device based on the predicted weather conditions, the method comprising:measuring, via a plurality of monitoring units, physical information associated with a fluid in the defined area; wherein each of the plurality of monitoring units comprises a communicator and a sensor and is positioned on carriers located within the defined area; wherein the sensors of the plurality of monitoring units measure the physical information associated with the fluid in the defined area;
sending the physical information associated with the fluid via the communicators of the plurality of monitoring units to the data processing unit that is remote from the defined area;
receiving, via a communicator of the data processing unit, the physical information associated with the fluid from the plurality of monitoring units; wherein the data processing unit also comprises a computer operating system;
calculating, via the computer operating system of the data processing unit, a flow field associated with the fluid within the defined area based on the physical information associated with the fluid that the data processing unit receives from the plurality of monitoring units;
predicting future physical information associated with the fluid at the target coordinate in the defined area based on the flow field, via the computer operating system of the data processing unit;
sending a message associated with the predicted future physical information, via the communicator of the data processing unit, to a receiver in the defined area upon occurrence of a trigger condition associated with the predicted future physical information; wherein the receiver comprises a communicator and a processor;
sending instructions via the communicator of the receiver to the device at the target coordinate based on the message from the communicator of the data processing unit; and
automatically changing the device based on the instructions from the receiver to avoid sustaining damage from the predicted weather conditions, the automatic change including one or more of the following: an automatic change in a physical configuration of the device or an automatic change in a physical location of the device to a new location outside the target coordinate, the automatic change in the physical configuration of the device includes changing a location of at least a portion of the device.

US Pat. No. 10,115,282

BABY CAR SEAT AND DOCK ALARM SYSTEM

1. A baby car seat and dock alarm system comprising:a car seat, a docking base, and a docking alarm system;
wherein responsive to the baby car seat and dock alarm system determining that a child has been left unattended in the car seat while the car seat is still inside of a vehicle, the baby car seat and dock alarm system is adapted to notify a driver of said vehicle and bystanders;
wherein the car seat is a portable seat that is adapted for use by the child and that attaches to a vehicle seat and is adapted to protect the child from injury or death during a collision of said vehicle;
wherein the car seat comprises a hard shell lined with padding, a restraint harness, and a carrying handle;
wherein the docking base is a platform that rests on the vehicle seat and provides increased stability to the car seat when the car seat is latched into the docking base;
wherein the docking base latches directly to the vehicle seat;
wherein the car seat locks into the docking base during vehicular travel and detaches from the docking base to be carried manually upon reaching a destination;
wherein the docking alarm system comprises a weight sensor, a harness lock sensor, a docking sensor, and a control module;
wherein the docking alarm system is mounted to the interior of the car seat;
wherein the docking alarm system communicates with a vehicle computer system to monitor and control functions of the vehicle;
wherein the docking alarm system monitors the docking sensor, the weight sensor, the harness lock sensor, and the vehicle to determine whether an alarm condition exists;
wherein if the docking alarm system determines that the alarm condition exists, the docking alarm system is adapted to notify the driver and/or to remedy the alarm condition;
wherein the weight sensor provides a weight signal to a microprocessor located in the control module;
wherein the weight signal is indicative of the fact that the car seat is occupied;
wherein the harness lock sensor provides a harness lock signal to the microprocessor located in the control module;
wherein based upon the harness lock signal that it receives, the microprocessor is able to determine that the restraint harness is closed and locked or that the restraint harness has been opened;
wherein the docking sensor provides a docking signal to the microprocessor;
wherein the microprocessor uses the docking signal to determine if the car seat is latched into the docking base;
wherein the microprocessor uses this information to determine whether one or more notification actions and/or one or more remediation actions should be modified or whether they should be invoked at all;
wherein the control module comprises the microprocessor, memory, input/output ports, a sound transducer, a first transceiver, a second transceiver, and one or more batteries;
wherein the control module monitors input signals from the weight sensor, the harness lock sensor, and the docking sensor, detects changes in the state of the car seat or the vehicle, and determines whether or not the alarm condition exists.

US Pat. No. 10,115,281

MULTIPURPOSE EVENT DETECTION SENSOR AND PAYLOAD ALERT SYSTEM

1. An event detecting sensor and alert system, the system comprising:a plurality of a event sensors including a first sensor and a second sensor, each event sensor comprising circuitry for detecting an event;
a processor; and
one or more communications means,
wherein said plurality of event sensors, said processor and said one or more communications means are operably connected and are configured to:
detect, via said plurality of event sensors, event data associated with an occurrence of an event selected from the group consisting of a vibration event, sound event, acceleration event, an impact event, or any combination thereof,
wherein a difference in detection times of detecting said event by the respective first and second sensors is used to determine a severity and direction of said event;
analyze said event data to determine if a magnitude of said event exceeds a predetermined threshold;
generate an event message payload when a detected magnitude of said event exceeds said predetermined threshold, and wherein said event message payload comprises relevant information about said event, including which sensor detected said event, the severity of said event, and direction of said event; and
transmit, via said communications means, said event message payload to a remote processing system.

US Pat. No. 10,115,274

SYSTEMS, DEVICES AND METHODS FOR WIRELESSLY DELIVERING HAPTIC EFFECTS

IMMERSION CORPORATION, S...

1. A wireless haptic enabled device for providing a haptic effect, comprising:an actuator element including an electrode layer, a smart material layer, and a grounding electrode layer; and
a power element including an antenna configured to receive a haptic control signal, a first contact, and a second contact, wherein the antenna is in electrical communication with the first contact and the second contact, wherein
the electrode layer is configured for location between the smart material layer and the power element,
the first contact is configured for electrical communication with the electrode layer,
the second contact is configured for electrical communication with the grounding electrode layer,
the antenna is configured to induce a voltage differential between the electrode layer and the grounding electrode layer in response to the haptic control signal, and
the smart material layer is configured for actuation in response to the voltage differential for providing the haptic effect.

US Pat. No. 10,115,270

TRANSFERRING AWARDS VIA OPTICAL MACHINE READABLE DATA REPRESENTATION IMAGES

BALLY GAMING, INC., Las ...

1. A method comprising:displaying a code image on one of a gaming machine or a mobile device;
capturing the code image by the other of the gaming machine or the mobile device;
in response to capturing the code image, receiving a request from the mobile device to transfer funds between the gaming machine and a remote wagering account;
transferring the funds between the gaming machine and the wagering account; and
establishing a credit balance at the gaming machine, the credit balance funding wagers to play a wagering game at the gaming machine independent of the mobile device.

US Pat. No. 10,115,266

GAMING MACHINE USING RANDOMLY TRIGGERED SYMBOL ARRAY ELEMENT REMOVAL AND REPOPULATION

Bally Gaming, Inc., Las ...

1. A gaming system primarily dedicated to playing at least one regulated casino wagering game, comprising:a casino gaming machine including a secure gaming cabinet, an electronic display device, and one or more electronic input devices, the gaming cabinet constructed to house components associated with the casino wagering game, the electronic display device and the one or more electronic input devices being coupled to the gaming cabinet;
a random element generator configured to generate one or more random elements; and
game-logic circuitry configured to:
detect, via at least one of the one or more electronic input devices, a physical item associated with a monetary value that establishes a credit balance;
initiate the casino wagering game in response to an input indicative of a wager covered by the credit balance;
determine an outcome of the casino wagering game based, at least in part, on the one or more random elements;
direct the electronic display device to display a plurality of symbols in a symbol array, the plurality of symbols in the symbol array being determined by the outcome;
in response to the displayed symbol array including a winning symbol combination, grant an award for any winning symbol combination displayed in the symbol array;
in response to the displayed symbol array including no winning symbol combinations:
identify at least one feature symbol in the displayed symbol array;
remove the at least one feature symbol and one or more symbols associated with the at least one feature symbol from the symbol array;
aggregate the remaining symbols in the symbol array into one or more groups of adjacent symbols in the symbol array;
repopulate each portion of the symbol array lacking a symbol with a corresponding replacement symbol to generate a repopulated symbol array based, at least in part, on the one or more random elements; and
grant a supplemental award for any winning symbol combinations displayed in the repopulated symbol array; and
receive, via at least one of the one or more electronic input devices, a cashout input that initiates a payout from the credit balance.

US Pat. No. 10,115,259

ITEM VALIDATION

NCR Corporation, Atlanta...

1. A method for determining if an item of media is invalid, the method comprising:providing an ultrasound image of an item of media after the item of media is urged through a magnetic head assembly;
determining a plurality of regions of the image that satisfy a predetermined condition indicating that a value associated with the item of media has previously been exhausted regardless of an orientation of the item represented in the ultrasound image; and
determining that an item of media is invalid when a location of said regions satisfies a pre-determined condition of multiple discontinuous pinholes punctured in the item of media by identifying the image in the pin holes as bright spots and item locations of the bright spots that are predetermined item locations.

US Pat. No. 10,115,252

ELECTRONIC ACCESS CONTROL DEVICE AND ACCESS CONTROL METHOD

LEGIC IDENTSYSTEMS AG, (...

1. An electronic access control device comprising:a radio communication module configured to perform a wireless data exchange in a first radio frequency band with a mobile device over a direct wireless communication link between the radio communication module and the mobile device;
a controller connected to the wireless radio communication module and configured to generate an access control signal using an access key received by the radio communication module via the direct wireless communication link from the mobile device; and
a proximity detector configured to detect a presence of a user of the mobile device in proximity of the electronic access control device not using a radio frequency in the first radio frequency band; and
the controller is connected to the proximity detector and further configured to control the radio communication module to establish the direct wireless communication link with the mobile device upon detection of the presence of the user by the proximity detector, for enabling the mobile device to transmit the access key to the radio communication module,
wherein the controller is further configured to control the radio communication module to transmit to the mobile device an executable access confirmation module, the executable access confirmation module comprising computer program code executable on a processor of the mobile device, the computer program code being configured to control the processor of the mobile device to receive from a user of the mobile device a confirmation instruction and to transmit to the radio communication module of the access control device a confirmation message responsive to the confirmation instruction; to receive the confirmation message from the mobile device; and to generate the access control signal further using the confirmation message.

US Pat. No. 10,115,251

SEMICONDUCTOR DEVICE

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a first semiconductor chip; and
a second semiconductor chip, the first semiconductor chip and the second semiconductor chip being included in one package, wherein
the first semiconductor chip includes:
a power transistor that drives an external load;
a drive circuit that drives the power transistor; and
a protection circuit that prevents the power transistor from having a breakdown,
the second semiconductor chip includes:
an arithmetic processing unit that performs arithmetic processing based on detected data output from the protection circuit; and
a storage unit that stores a program for the arithmetic processing unit, and
the second semiconductor chip has a function of controlling operation of the power transistor according to the detected data.

US Pat. No. 10,115,249

CARD-COMPATIBLE BIOMETRIC ACCESS CONTROL SYSTEM

1. A card-compatible biometric system for access control, comprising:a biometric reader;
a processor and memory, wherein the processor is configured to perform the following actions:
receive biometric data from the biometric reader;
process the biometric data in such a way as to obtain a numerical code, wherein the numerical code is in the same format as a numerical code used by an access card, wherein the access card is also used to obtain access in the system;
a communication module, wherein the communication module communicates with a server;
a server, wherein the server comprises a database of users, wherein the database comprises at least one numerical code associated with a user's name, wherein no other biometric data is stored in the database.

US Pat. No. 10,115,246

DRIVER IDENTIFICATION FOR TRIPS ASSOCIATED WITH ANONYMOUS VEHICLE TELEMATICS DATA

STATE FARM MUTUAL AUTOMOB...

1. A method for attributing vehicle telematics data to individuals, the method comprising:receiving, at a server, vehicle telematics data collected by a data collection device during a plurality of trips, wherein the vehicle telematics data includes a plurality of subsets of vehicle telematics data each corresponding to a different one of the plurality of trips;
for each subset of the plurality of subsets of vehicle telematics data, using the subset of vehicle telematics data to generate a respective one of a plurality of metric sets, wherein each of the plurality of metric sets includes a plurality of metrics each indicative of a different driving behavior or a different feature of a driving environment;
retrieving, by the server and from a policy database, policy information pertaining to an insurance policy associated with the data collection device;
determining, by the server and based upon the retrieved policy information, a number N of disclosed drivers associated with the insurance policy, N being greater than or equal to zero;
performing, by the server, a statistical analysis on the plurality of metric sets at least by executing a k-means clustering algorithm on the plurality of metric sets, wherein executing the k-means clustering algorithm includes (i) setting k equal to N, and (ii) generating indications of which of the plurality of metric sets belong to which of k clusters, each of the k clusters corresponding to a different one of the N drivers;
for each metric set of at least some of the plurality of metric sets, and based upon the generated indications, assigning, by the server, one or both of (i) the metric set, and (ii) the corresponding one of the plurality of subsets of vehicle telematics data, to one of the N disclosed drivers; and
causing, by the server, an insurance rating associated with the insurance policy to be adjusted based at least in part on (i) the vehicle telematics data and (ii) the manner in which the corresponding ones of the plurality of metric sets or the plurality of subsets of vehicle telematics data are assigned to the N disclosed drivers.

US Pat. No. 10,115,243

NEAR FIELD COMMUNICATION SYSTEM

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

1. A method of operating a system, the system comprising a near field communication (NFC) tag, an NFC device associated with a user of the system and a computer, the method comprising:the NFC device requesting a message from the NFC tag;
the NFC tag generating a message comprising a representation of a counter value, wherein each of the NFC device and NFC tag includes respective communication circuitry;
the NFC tag sending the message to the NFC device;
the NFC device generating a request including the representation of the counter value in response to receiving the message;
the NFC device sending the request to a computer;
the NFC device sending an authentication request to the computer;
in response to the authentication request, the computer generating and transmitting an authentication challenge to the NFC device;
the NFC device submitting user authentication data to the computer, based on the authentication challenge; and
the computer executing operations on verification of the counter value and the user authentication data to detect malicious activity involving an unauthorized attempt to access the system by validating a dynamic change in the representation of the counter value relative to a previously-used representation of the counter value and by assessing that the dynamic change is not within a range of expected change.

US Pat. No. 10,115,242

ELECTRONIC TOLL MANAGEMENT

Accenture Global Services...

1. A computer-implemented method comprising:generating, using a first clock that is an internal clock of a lane transaction system and in response to detection of respective transponders of transacting vehicles by a sensor of the late transaction system, transaction time stamps of a set of lane transaction entities;
generating, using a second clock that is an internal clock of an image acquisition system and that is different than the first clock, and in response to separate detection of the transacting vehicles by a sensor that is different from the sensor of the lane transaction system, picture time stamps of a series of lane transaction pictures;
accessing the set of lane transaction entries, each entry in the set designating a toll transaction between a vehicle and a toll system and including a transaction descriptor and one of the transaction time stamps generated by the first clock;
accessing the series of lane transaction pictures, the series including a plurality of pictures, each of which is associated one of the picture time stamps generated by the second clock;
identifying, using a computer processor, a lane transaction entry from the set as a violation transaction entry based on the transaction descriptor;
selecting a group of lane transaction entries from among the set of lane transaction entries based on the time stamp of the violation transaction entry;
selecting a group of lane transaction pictures from the series of lane transaction pictures based on the selected group of lane transaction entries and at least one of the time stamps of the series of lane transaction pictures; and
identifying a lane transaction picture from the group of lane transaction pictures as a violation picture corresponding to the violation transaction entry by associating the group of lane transaction entries with the group of lane transaction pictures.

US Pat. No. 10,115,241

AUTOMATIC DECORATION OF A THREE-DIMENSIONAL MODEL

Roblox Corporation, San ...

1. A method comprising:receiving, by a computer system of an online service hosting a multi-player simulated three-dimensional virtual game, a two-dimensional (2D) image from a user to customize a three-dimensional character for control by the user in the multi-player simulated three-dimensional virtual game, the 2D image to be a texture on a three-dimensional model upon rendering the three-dimensional model in the multi-player simulated three-dimensional virtual game, the three-dimensional model to be a decoration of the three-dimensional character in the multi-player simulated three-dimensional game;
determining, by the computer system of the online service, a texture template corresponding to the three-dimensional model, wherein the texture template provides a guide on how to arrange the 2D image on a surface of the three-dimensional model, and wherein the texture template is to provide texture coordinates that map the 2D image to the three-dimensional model;
assigning, by the computer system of the online service, the texture coordinates to the 2D image in response to arranging the 2D image on the surface of the three-dimensional model based on the texture template;
storing, by the computer system of the online service, the 2D image and the three-dimensional model in a database; and
linking, by the computer system of the online service, the 2D image with the assigned texture coordinates to the three-dimensional model using a content file associated with the three-dimensional model, wherein the content file indicates that the three-dimensional model is associated with the content file, a background color of the three-dimensional model, the assigned texture coordinates for the 2D image, and a location of the 2D image stored in the database.

US Pat. No. 10,115,238

METHOD AND APPARATUS FOR RECOGNIZING BEHAVIOR AND PROVIDING INFORMATION

1. An apparatus comprising:a frame configured to be worn on a user's head;
a camera on the frame configured to capture a video of a second person;
a display on the frame configured to play the video for the user to see;
a processor on the frame configured to receive a user command to pause the video being played on the display, rewind the video, and at least one of (1) play the video slowly on the display, and (2) zoom in on the second person and play the video on the display;
a transceiver on the frame configured to transmit the video to a second device and receive, from the second device, information about a behavior of the second person determined from the video,
wherein the display is configured to display the received information.

US Pat. No. 10,115,235

METHOD FOR CONTROLLING HEAD MOUNTED DISPLAY, AND SYSTEM FOR IMPLEMETING THE METHOD

COLOPL, INC., Tokyo (JP)...

1. A method for controlling an immersive head mounted display (HMD) configured to provide a virtual space to a user, the method comprising:generating and storing virtual space image data having a first image quality, wherein the virtual space image data is usable for forming a virtual space viewable by the user;
generating a virtual space image, wherein generating the virtual space image comprises reading the previously stored virtual space image data;
determining a reference line of sight;
determining a field-of-view region of the virtual space based on the reference line of sight; and
generating, using a computer, in the field-of-view region, a field-of-view image having a second image quality higher than the first image quality,
wherein generating the virtual space image further comprises reducing a 3D polygon count as compared to the field-of-view image, and
wherein generating the field-of-view image comprises increasing the 3D polygon count of the virtual space image,
wherein the field-of-view image corresponds in size to the field-of-view region,
wherein the virtual space image outside of the field-of-view region is not visible to the user, and
wherein the virtual space image is generated outside the field-of-view region simultaneously with the generating of the field-of-view image.

US Pat. No. 10,115,227

DIGITAL VIDEO RENDERING

Nokia Technologies Oy, E...

1. A method, comprising:receiving first information of a first graphic object for rendering a second graphic object;
receiving second information of said second graphic object for rendering said second graphic object;
receiving dependency information between said first and second graphic objects, said dependency information comprising information for rendering said second graphic object depending on overlapping of said first graphic object and said second graphic object in a viewing direction; and
rendering said second graphic object by creating second pixel data using said second information of said second graphic object and said first information of said first graphic object, wherein said rendering of said second graphic object is carried out for such part of said second graphic object that is overlapped by said first graphic object in said viewing direction.

US Pat. No. 10,115,225

SYSTEM AND METHOD FOR ONBOARD AND OFFBOARD VISUALIZATION OF MATERIAL CHARACTERISTICS IN MINING

Caterpillar Inc., Deerfi...

1. A method for onboard and offboard visualization of material characteristics in mining, comprising steps of:providing a voxel representation of a mining area, the voxel representation including a plurality of voxels;
comparing at least one voxel of the plurality of voxels to a geological model of the mining area;
assigning at least one quantified material characteristic to the at least one voxel based on the geological model of the mining area;
wherein the at least one quantified material characteristic is material grade or quality;
displaying a visual representation of the at least one voxel and the at least one quantified material characteristic using a visualization tool;
identifying the at least one voxel as including a start of dig point based on the visual representation of the at least one quantified material characteristic; and
digging at the start of dig point using an excavating machine.

US Pat. No. 10,115,222

DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A graphics processing circuit, comprising:programmable execution circuitry operable to execute graphics processing programs for execution threads to perform graphics processing operations;
a local register memory comprising one or more registers, respective registers of the register memory being assignable to store data associated with an individual execution thread that is being executed by the execution circuitry, the register or registers assigned to an individual execution thread being, while that thread executes, accessible only to that associated individual execution thread; and
a further local memory operable to store data for use in common by plural execution threads that are being executed by the execution circuitry, the data stored in the further local memory being accessible to plural execution threads as they execute, wherein the graphics processing circuit is configured to store one or more constant values in the further local memory for use by plural execution threads, and wherein the further local memory comprises a single-ported memory;
wherein the programmable execution circuitry is operable to selectively store output data for an execution thread in a register or registers of the register memory assigned to the execution thread, and the further local memory;
wherein the further local memory is readable by the programmable execution circuitry in a synchronous manner; and
wherein the graphics processing circuit is arranged such that output data from the execution circuitry to be stored in the further local memory is stored in the further local memory when the execution circuitry is other than reading data from the further local memory.

US Pat. No. 10,115,219

GRID AND TABLE ANIMATIONS TO PROVIDE CONTEXT DURING SORT OPERATIONS

Oracle International Corp...

1. A method, executed by a computer system, of visualizing an arrangement of data elements in a table in a graphical user interface (GUI), the method comprising:displaying a table in the GUI including a first portion of a data element set in a first arrangement based on a first sorting criteria;
receiving a user input including a second sorting criteria;
based on the second sorting criteria, determining portions of the data element set that after sorting will be a “retained on-screen” portion, a “off-screen” portion, and a “new on-screen” portion;
determining random off-screen locations for each on-screen-to-off-screen-data-elements that are “on-screen” before the second sorting criteria and will become part of the “off-screen” portion;
changing a first visual aspect of the “retained on-screen” portion of the data element set, wherein the first visual aspect includes at least one of: a data element background color; a data element background fill pattern; a data element border color; a data element line pattern; a data element font type; a data element font size; a data element depth; or a data element compositing order;
generating animation data including first motions of the first portion of the data element set from the first arrangement to a second arrangement based on the second sorting criteria, second motions of the “new on-screen” portion of the data element set to the second arrangement, and third motions of the on-screen-to-off-screen-data-elements, wherein an off-screen data element of the “off-screen” portion comes on-screen and is interspersed with data elements of the “retained on-screen” portion, and wherein the on-screen-to-off-screen-data-elements are moved to the random-off-screen locations; and
displaying an animation in the GUI based on the animation data, wherein the animation starts from the first arrangement and ends in the second arrangement, wherein the first sorting criteria and the second sorting criteria are displayed as labels of columns located at top of the table as part of the displaying of the table and as part of the displaying of the animation, and wherein the columns are the same for the first arrangement and the second arrangement.

US Pat. No. 10,115,218

VEHICULAR DISPLAY DEVICE

MAZDA MOTOR CORPORATION, ...

1. A vehicular display device mounted on a vehicle, comprising:a display panel that displays information relating to the vehicle;
a display controller that displays an opening animation image in a predetermined display region of the display panel;
a ring-shaped member which has a predetermined diameter and is disposed at a position corresponding to the display region of the display panel; and
a detector that detects a getting-in action associated with an occupant getting in the vehicle, wherein
the detector includes, as a sensor that detects the getting-in action, at least one of a lock sensor that detects unlocking of a door lock of the vehicle by the occupant, a door sensor that detects opening of a door of the vehicle by the occupant, and a seat sensor that detects the occupant getting in the vehicle,
the display controller displays a checklist indicating a checking result of a state of each unit of the vehicle in the predetermined display region as the information relating to the vehicle after a driving source for traveling of the vehicle is started,
the display controller starts a display operation of displaying the opening animation image in the display region of the display panel when the getting-in action is detected by the detector, and continues the display operation at least until the checklist is displayed,
the display controller displays, as the opening animation image, an animation image, in which an image display operation of changing a display form of a graphic object is periodically repeated, on the display panel,
the display controller displays, as the opening animation image, a first animation image in which an image display operation of gradually enlarging a ring-shaped graphic object from a predetermined small size is periodically repeated, and a second animation image in which an image display operation of changing a wavy graphic object so as to spread in a horizontal direction is periodically repeated, in the display region of the display panel,
the display controller periodically repeats an image display operation, in the first animation image, of displaying the graphic object in the small size, gradually enlarging the size of the graphic object, and removing the graphic object when the size of the graphic object reaches a predetermined large size, and
the display controller periodically repeats an image display operation, in the second animation image, of displaying a pair of left and right wavy objects in a region corresponding to an inner side of the ring-shaped member as the wavy graphic object, and moving the pair of left and right wavy objects toward a left outside and a right outside, respectively, so that the pair of left and right wavy objects is displayed in a region extending from the region corresponding to the inner side of the ring-shaped member to a region corresponding to the outsides.

US Pat. No. 10,115,216

DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD, AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An image replacing apparatus comprising:one or more processors; and
one or more memories storing instructions which, when executed by the one or more processors, cause the image replacing apparatus to perform operations including:
acquiring an image data group from a database, wherein the image data group includes a plurality of image data files,
generating layout data using a template having a plurality of slots that includes a first slot and a second slot, wherein the generated layout data includes a first image which was selected from the acquired image data group and is arranged in the first slot based on a first predetermined criteria, and includes a second image which was selected from the acquired image data group and is arranged in the second slot based on a second predetermined criteria that is different from the first predetermined criteria, and
displaying the generated layout data as a layout image on a display screen, for a user,
wherein, in response to receipt of a first input from the user, the image replacing apparatus further performs operations including:
selecting, as a change target slot and based on the first user input, the first slot having the first image,
selecting, from the acquired image data group, first candidate images based on the first image arranged in the change target slot,
displaying, on the display screen for the user, the selected first candidate images,
wherein, in response to receipt of a second input from the user selecting an item for changing the first candidate images, the image replacing apparatus further performs operations including:
selecting, from the acquired image data group, second candidate images based on the second image arranged in the second slot,
changing the displayed first candidate images to the second candidate images, and
wherein, in response to receipt of a third input from the user selecting an image in the second candidate images, the image replacing apparatus further performs operations including:
replacing the first image displayed in the first slot by displaying, in the first slot, an image selected by the user from the second candidate images displayed on the displayed screen.

US Pat. No. 10,115,214

SHARED DATA SPLITTING INTERFACE

Verizon Patent and Licens...

1. A computer-implemented method comprising:receiving, by a processing device via a data transmission network and from a network device associated with a service provider, information indicating a total data resources allocation and a data usage limit associated with each member of a plurality of members of a shared data resources plan by the service provider, wherein the data usage limits for the plurality of members sum to the total data resources allocation of the shared data resources plan;
rendering, by the processing device responsive to user input by one of the plurality of members, a shared data splitting interface that includes a radial distribution graphic element comprising differentiated visual segments for each member of the shared data resources plan, wherein a relative size of each of the differentiated visual segments corresponds to the data usage limit, and wherein rendering the radial distribution graphic element for the one of the plurality of members comprises at least one visual effect different to the radial distribution graphic elements for each other member of the plurality of members, wherein the at least one visual effect comprises at least two of: arranging the radial distribution graphic element for the one of the plurality of members in a prominent position, providing a higher level of brightness, or providing a three-dimensional offset;
receiving, via the shared data splitting interface, a change in the data usage limit for a first member of the plurality of members of the shared data resources plan responsive to user interaction with a first differentiated visual segment;
adjusting, by the processing device, the relative size of the first differentiated visual segment for the first member based on the change;
correspondingly adjusting, by the processing device, the relative sizes of the differentiated visual segments for other members of the plurality of members in accordance with modifications of the data usage limits for the other members to offset the change in the data usage limit for the first member to maintain constant the total data resources allocation of the shared data resources plan, wherein the data usage limit for at least one member of the plurality of members remains unchanged, and wherein the modifications are determined in accordance with a historical data resource usage and a projected data resource usage associated with each of the other members under the shared data resources plan;
transmitting, to a user device associated with each of the other members via the data transmission network, the modified data usage limit for the other member;
transmitting, to the network device via the data transmission network, the changed data usage limit and the modified data usage limits; and
allocating, by the service provider to the plurality of members, data resources under the shared data resources plan according to the changed data usage limit, the modified data usage limits, and the unchanged data usage limit.

US Pat. No. 10,115,213

RECURSIVE CELL-BASED HIERARCHY FOR DATA VISUALIZATIONS

salesforce, inc., San Fr...

1. A method including:representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells: a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;
wherein data in the scene data object is represented in key-value pairs;
wherein the scene data object represents the chart by a nested object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components;
transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and lines, text and other annotations in the four cells of the scene data object and translates a position of the plot cell from a first quadrant to a second quadrant among the cell quadrants and accommodates the pair of axis cells and the fourth cell to the position of the plot cell in the second quadrant;
processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and
further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated.

US Pat. No. 10,115,211

SYSTEMS AND METHODS FOR RECONSTRUCTING PROJECTION IMAGES FROM COMPUTED TOMOGRAPHY VOLUMES

1. A method of generating a reconstructed projection image of an object, comprising:receiving, using at least one processing unit, measurement data representative of an interaction of x-rays with at least a portion of an object;
receiving, using the at least one processing unit, a first volumetric dataset having a plurality of voxels with first voxel dimensions;
selecting, using the at least one processing unit, a portion of the measurement data corresponding to data obtained from x-rays that are substantially parallel to a view direction of a projection image of the portion of the object;
computing, using the at least one processing unit, a reconstructed second volumetric dataset having a plurality of voxels with second voxel dimensions using the first volumetric dataset and the selected portion of the measurement data; and
generating, using a graphic unit, the projection image of the portion of the object along the view direction from the reconstructed second volumetric dataset.

US Pat. No. 10,115,210

DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A server comprising:at least one processor configured to:
acquire a moving image related to a first display terminal;
acquire information of a spatial position of a recognized object included in the moving image;
send the moving image and the acquired information of the spatial position to a second display terminal to maintain a displaying of a marker image in correspondence with the spatial position of the recognized object, wherein the marker image indicates that the recognized object is selectable by the second display terminal;
receive annotation information on the recognized object which is displayed along with the marker image and which is selected with the second display terminal;
send the annotation information to the first display terminal to associate an annotation image corresponding to the annotation information with the spatial position of the selected recognized object on the first display terminal to enable display, on the second display terminal, of the annotation image indicating an association with the marker image, wherein the annotation image is displayed within the moving image and contains an image having an appearance substantially equal to that of the selected recognized object; and
control the second display terminal to display the annotation image at least partially outside of the moving image when determining that the spatial position of the recognized object is outside of the moving image.

US Pat. No. 10,115,207

STEREOSCOPIC IMAGE PROCESSING METHOD AND APPARATUS THEREOF

MSTAR SEMICONDUCTOR, INC....

1. An image processing method implemented by an image processing apparatus, comprising:receiving a two-dimensional (2D) input image comprising a plurality of image region blocks, wherein each image region block comprises at least a first pixel and a second pixel;
generating a depth information for a block according to an image detection of the block, wherein the depth information comprises a parameter and indicates a block-based depth when the 2D input image is stereoscopically displayed;
determining a first depth of each pixel in the block according to the parameter, wherein the first depth of each pixel in the block is equal to the block-based depth; and
generating a second depth of each pixel of said 2D input image by fine-tuning said first depth of each pixel according to image characteristics of the corresponding pixel of the 2D input image;
wherein, the first depth of the first pixel is fine-tuned according to a gray-scaled value of the first pixel to generate the second depth of the first pixel, and the first depth of the second pixel is fine-tuned according to a gray-scaled value of the second pixel to generate the second depth of the second pixel;
wherein, the gray-scaled value of each pixel reflects the luminance of the corresponding pixel of the 2D input image.

US Pat. No. 10,115,206

DETECTION SYSTEM, DETECTION METHOD, AND PROGRAM STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A detection system comprising:a memory storing instructions; and
one or more processors configured to process the instructions to implement:
an input unit configured to receive an input of a plurality of image frames having different capturing times;
a calculation unit configured to calculate differences between a first background model generated based on an image frame at the time of processing, a second background model in which an influence of an image frame at the time of processing is smaller than that of the first background model, and a third background model in which an influence of an image frame at the time of processing is smaller than that of the second background model; and
a detection unit configured to detect a first region in an image frame in which a difference between the second background model and the third background model is not less than a first threshold, and a difference between the first background model and the third background model is not less than second threshold times a difference between the first background model and the second background model.

US Pat. No. 10,115,201

APPARATUS AND METHOD FOR GENERATING AND USING A SUBJECT-SPECIFIC STATISTICAL MOTION MODEL

UCL Business PLC, London...

1. A method for building a subject-specific statistical model of shape variation for an anatomical structure, the method comprising:providing a set of geometric representations of shape for said anatomical structure, wherein each representation is associated with one of multiple subjects, each subject having a respective subset of associated representations, and each subset comprising multiple representations including a reference representation, said multiple representations corresponding to different shapes of the anatomical structure arising from physical motion and/or deformation thereof, the method comprising:
specifying a set of shape parameters whose values, for any given representation, characterise the shape of the representation;
for each subject, representing a probability distribution of the values of the shape parameters across the subset of representations associated with that subject by a set of subject-specific distribution parameters;
determining a regression between the subject-specific distribution parameters and the respective reference representation for each subject;
applying said determined regression to a reference representation for a new subject to determine subject-specific distribution parameters for the new subject; and
using the subject-specific distribution parameters to build a subject-specific statistical motion model for the new subject.

US Pat. No. 10,115,200

SYSTEMS AND METHODS FOR ANALYZING SPORTS IMPACTS

UAB RESEARCH FOUNDATION, ...

1. A method for identifying head impacts occurring during sporting events that may have caused brain trauma, the method comprising:capturing video data of a sporting event that involves a first team and a second team from multiple locations using multiple video cameras;
generating a first three-dimensional model for a first helmet of the first team;
generating a second three-dimensional model for a second helmet of the second team;
analyzing the captured video data and, based solely upon that video data analysis:
identifying a presence of the first helmet on a first player and the second helmet on a second player in the captured video data using the first three-dimensional model and the second three-dimensional model;
computing motion parameters of the first helmet on the first player and the second helmet on the second player, wherein the motion parameters are determined without input from any sensors provided on the first player and the second player, or the first helmet or the second helmet;
determining, in a collision that involves the first player and the second player, that one or more of the motion parameters exceeds a threshold beyond which brain trauma is possible; and
recording the one or more motion parameters that exceeded the threshold to create a record of the collision that can be consulted when evaluating a health of the first player or the second player involved in the collision.

US Pat. No. 10,115,199

IMAGE BASED OBJECT LOCATOR

Decision Sciences Interna...

1. A method for analyzing a reconstructed charged particle image of a volume from charged particle detector measurements to determine a location and boundaries of at least one object associated with the volume, the method comprising:performing a segmentation operation on the reconstructed charged particle image of the volume, wherein the segmentation operation identifies a first set of voxels of the reconstructed charged particle image of the volume as object candidate voxels and identifies a second set of voxels as non-object voxels, wherein
the first set of voxels have intensity values that fall between a high threshold and a low threshold, and
the second set of voxels have intensity values above the high threshold or below the low threshold;
identifying additional object candidate voxels from the second set of voxels to fill holes of the first set of voxels;
locating edges of the object to allow determining an extent and an orientation of the object; and
based on location of the edges, determining the location, boundaries, and corners of the object.

US Pat. No. 10,115,194

SYSTEMS AND METHODS FOR FEATURE DETECTION IN RETINAL IMAGES

IDx, LLC, Coralville, IA...

1. A method for training a neural network to detect features in a retinal image comprising:a) extracting one or more Features Images from a Train_0 set, a Test_0 set, a Train_1 set and a Test_1 set;
b) combining and randomizing the Feature Images from Train_0 and Train_1 into a training data set;
c) combining and randomizing the Feature Images from Test_0 and Test_1 into a testing dataset;
d) training a plurality of neural networks having different architectures using a subset of the training dataset while testing on a subset of the testing dataset;
e) identifying the best neural network based on each of the plurality of neural networks performance on the testing dataset;
f) inputting images from Test_0, Train_1, Train_0 and Test_1 to the best neural network and identifying a limited number of false positives and false negative and adding the false positives and false negatives to the training dataset and testing dataset; and
g) repeating steps d)-g) until an objective performance threshold is reached.

US Pat. No. 10,115,193

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

FUJIFILM CORPORATION, To...

1. An image processing device that generates a plurality of different images subjected to different image processing from an original image which is a radiographic image, the image processing device comprising:a common image generation unit that receives a common processing operation for the original image and performs common processing corresponding to the received common processing operation on the original image to generate an original image subjected to common processing;
a first image generation unit that performs first image processing on the original image subjected to common processing to generate a first image;
a second image generation unit that performs second image processing different from the first image processing on the original image subjected to common processing to generate a second image;
a handover unit that hands over a handover individual processing operation to be handed over to an image different from an image processing target subjected to the first image processing or the second image processing, to the different image, in a case in which the first image processing or the second image processing includes the handover individual processing operation; and
a setting unit that sets the common processing operation,
wherein in a case in which the handover individual processing operation is the same as the common processing operation set by the setting unit and is a common processing operation that is not received, the handover unit does not hand over the handover individual processing operation to the different image.

US Pat. No. 10,115,192

APPARATUS AND METHOD FOR VISUALIZATION

FUJITSU LIMITED, Kawasak...

1. A visualization apparatus comprising:a memory configured to store a three-dimensional model of a heart of a patient, heart behavior data representing shapes of the heart at different time steps of a behavioral simulation to mimic the motion of the heart beating, and electrocardiogram data representing temporal variations of an electrical signal in myocardium that have been measured from the patient; and
a processor configured to perform a procedure including:
determining, based on the shapes represented in the heart behavior data, a first time step at which atriums of the heart begin to contract in accordance with a beginning of a P wave of the electrical signal appearing in an electrocardiogram, as well as a second time step at which ventricles of the heart begin to contract in accordance with a beginning of a QRS complex of the electrical signal appearing in the electrocardiogram, the QRS complex including an R wave, a first shape, represented in the heart behavior data, at the first time step including a shape of the atriums starting to move to contract the atriums from a position of the atriums before a heart beat begins, and a second shape, represented in the heart behavior data, at the second time step indicating a shape of the ventricles starting to move to contract the ventricles from a position of the ventricles before the heart beat begins, and
reproducing behavior of the heart over time by updating the three-dimensional model according to the heart behavior data, simultaneously with variations in strength of the electrical signal over time according to the electrocardiogram data, such that the first shape of the heart, represented in the heart behavior data, at the first time step is reproduced simultaneously with a peak of the P wave delayed from the beginning of the P wave, and such that the second shape of the heart, represented in the heart behavior data, at the second time step is reproduced simultaneously with a peak of the R wave delayed from the beginning of the QRS complex,
wherein the first time step is a time step at which an initial move of atrial myocardium is detected at an intersection point of a first straight line traversing atriums of the heart and a free wall of the atriums, the first straight line being perpendicular to an axis and apart from a line segment at a first distance, the line segment being drawn between a center of an aorta valve and a center of a mitral valve, the axis passing through a midpoint of the line segment and a bottommost ventricular point, and
the second time step is a time step at which an initial move of ventricular myocardium is detected at an intersection point of a second straight line traversing ventricles of the heart and a free wall of the ventricles, the second straight line being perpendicular to the axis and apart from a third straight line at a second distance, the third straight line being perpendicular to the axis and passing through the bottommost ventricular point.

US Pat. No. 10,115,191

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, PROGRAM, AND RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. An information processing apparatus comprising:a processor configured to:
smooth a tissue sample image obtained by staining and image a biological tissue containing parenchymal cells and stromal cells so that luminance values of cell components of each of the parenchymal cells become less than those of each of the stromal cells;
generate, through generating a binary image by binarizing the tissue sample image smoothed by the processor, a mask for removing a region of the stromal cells from the tissue sample image;
superimpose the mask generated by the processor on the tissue sample image; and
count a number of the parenchymal cells with each staining intensity contained in the tissue sample image with the mask superimposed thereon,
wherein the information processing apparatus is configured to generate a diagnosis using the tissue sample image.

US Pat. No. 10,115,190

DETERMINING A MATERIAL TYPE AND/OR A SURFACE CONDITION OF A WORKPIECE

1. A method for determining a material property of a workpiece, the method comprising:illuminating a surface of the workpiece with illuminating radiation;
recording at least one image of the illuminated surface;
converting the at least one image in a spatial frequency domain; and
determining the material property comprising at least one of a material type and a surface condition of the workpiece based on a statistical analysis of the at least one image converted into the spatial frequency domain, wherein at least one of the material type and the surface condition of the workpiece are determined on the basis of at least one of an anisotropy of the frequency distribution of the spatial frequencies and at least one direction-independent property of the frequency distribution of the spatial frequencies of the image converted into the spatial frequency domain.

US Pat. No. 10,115,189

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An image processing apparatus configured to process an image, the image processing apparatus comprising:a calculator configured to calculate
a parameter for each of a plurality of areas add for each of a plurality of models describing a plurality of body shapes, each of the plurality of models having the plurality of areas, and
probabilities indicating to which of the plurality of models input images input for learning belong; and
a comparator configured to compare an input inspection image with the plurality of models whose parameters are optimized based on the probabilities.

US Pat. No. 10,115,187

APPARATUS AND PROCESSES FOR CLASSIFYING AND COUNTING CORN KERNELS

RAYTHEON COMPANY, Waltha...

1. A method for processing a digital image, the method comprising:for each of a plurality of candidate threshold values, processing an image using the candidate threshold value to create a first segmented binary image of a first plurality of blobs;
for each of the plurality of candidate threshold values, calculating a threshold value evaluation metric as a count of qualifying blobs in the first plurality of blobs in the first segmented binary image, wherein the qualifying blobs have a fill factor exceeding a predefined fill factor and have an area within a predefined area range;
identifying an optimal threshold value from the plurality of candidate threshold values for which the threshold value evaluation metric is maximized;
processing the image using the optimal threshold value to create a second segmented image of a second plurality of blobs;
determining a visible blob count of a number of visible blobs in the second segmented image of the second plurality of blobs;
determining an average of vertical separation between the visible blobs in the second segmented image of the second plurality of blobs;
determining an average of horizontal separation between the visible blobs in the second segmented image of the second plurality of blobs; and
estimating a total count based on the visible blob count, the average of the vertical separation between the visible blobs, and the average of the horizontal separation between the visible blobs.

US Pat. No. 10,115,185

DYNAMIC IMAGE RECOGNITION MODEL UPDATES

1. A method comprising:receiving first image data at an electronic device;
performing, at the electronic device, a first image recognition operation on the first image data based on a first image recognition model stored in a memory of the electronic device, wherein the first image recognition operation determines a confidence value for recognition of a portion of the first image data;
determining whether to update the first image recognition model or to maintain the first image recognition model based on a determination of whether the confidence value of the first image recognition operation fails to satisfy a confidence threshold, wherein the first image recognition model comprises a hierarchical model, and wherein the confidence threshold varies for different levels of hierarchy; and
in response to determining to update the first image recognition model:
sending an image recognition model update request from the electronic device to a server;
receiving, at the electronic device, image recognition model update information from the server;
updating the first image recognition model based on the image recognition model update information to generate a second image recognition model, the second image recognition model stored in the memory of the electronic device; and
performing, at the electronic device, a second image recognition operation based on the second image recognition model.

US Pat. No. 10,115,184

DISPLAY DEVICE, METHOD AND DEVICE FOR PROCESSING IMAGE DATA

EverDisplay Optronics (Sh...

1. A device for processing image data transmitted from an image data generator to a source driver in a display device, comprising:an image processor; and
a memory configured to store instructions executable by the image processor;
wherein the image processor is configured to:
receive the image data to be displayed from the image data generator, and perform edge detection on the image data to identify edge subpixel points;
compare brightnesses of the identified edge subpixel points with a preset brightness;
attenuate brightnesses of edge subpixel points which have a brightness greater than the preset brightness to obtain image data to be transmitted; and
transmit the image data to the source driver;
wherein the image processor is configured to attenuate the brightnesses of the edge subpixel points which have a brightness greater than the preset brightness according to one or more preset attenuation coefficients;
wherein the subpixel points comprise red, green and blue subpixel points, a preset attenuation coefficient associated with the green subpixel points is greater than a preset attenuation coefficient associated with the blue subpixel points, and the preset attenuation coefficient associated with the blue subpixel points is greater than a preset attenuation coefficient associated with the red subpixel points.

US Pat. No. 10,115,180

IMAGE INTERPOLATION DEVICE AND METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. An image interpolation method for interpolating a pixel, comprising:detecting an edge position in an image and obtaining edge characteristics associated with the edge position;
determining whether an interpolation point is located within an edge region based on the edge characteristics of an array of p×q pixels surrounding the interpolation point, wherein p and q are integers larger than 1;
determining edge direction of an interpolation point located within the edge region;
classifying the edge direction into one of m angle subclasses and one of n angle classes; wherein each angle class comprises one or more subclasses, m and n are integers, and n?m;
selecting a one-dimensional horizontal interpolation kernel for the interpolation point located within the edge region based on an angle class classified for the edge direction of the interpolation point located within the edge region;
performing a horizontal interpolation on the interpolation point located within the edge region using the one-dimensional horizontal interpolation kernel selected for the interpolation point located within the edge region; and
performing a vertical interpolation on the interpolation point located within the edge region using a one-dimensional vertical interpolation kernel;
wherein a same one-dimensional vertical interpolation kernel is used for performing the vertical interpolation for interpolation points located within the edge region having edge directions respectively classified in at least two different classes of the n angle classes:
a first one-dimensional horizontal interpolation kernel is selected for a first interpolation point located within the edge region having a first edge direction classified into a first angle class of the n angle classes;
a second one-dimensional horizontal interpolation kernel is selected for a second interpolation point located within the edge region having a second edge direction classified into a second angle class of the n angle classes, the second angle class being different from the first angle class;
performing the horizontal interpolation comprises performing the horizontal interpolation on the first interpolation point using the first one-dimensional horizontal interpolation kernel and performing the horizontal interpolation on the second interpolation point using the second one-dimensional horizontal interpolation kernel; and
the first one-dimensional horizontal interpolation kernel and the second one-dimensional horizontal interpolation kernel are different interpolation kernels.

US Pat. No. 10,115,176

METHODS FOR CHECKING DEPENDENCIES OF DATA UNITS AND APPARATUSES USING THE SAME

VIA Alliance Semiconducto...

1. An apparatus for checking dependencies of a plurality of data units, comprising:a window buffer, comprising a plurality of cells, wherein each cell comprises a plurality of bits, wherein each bit indicates a processing status associated with one of the plurality of data units;
a window checker, coupled to the window buffer, for receiving a memory-access request associated with a first data unit from a first thread, issuing a read request for reading a first cell containing the processing status associated with the first data unit, and issuing a write request for writing into the first cell to write the processing status associated with the first data unit, wherein the first thread reads attribute values associated with the first data unit from a memory when receiving an acknowledgement from the window checker indicating that the first data unit is not being processed by another thread; and
a window releaser, coupled to the window buffer, for receiving a memory-access completion notification associated with a second data unit from a second thread, issuing a read request for reading a second cell containing the processing status associated with the second data unit, and issuing a write request for writing into the second cell to update the processing status associated with the second data unit to indicate that the second data unit is not being processed by any thread.

US Pat. No. 10,115,173

SYSTEM AND METHOD FOR STANDARDIZED EVALUATION OF DRIVER'S LICENSE ELIGIBILITY

Allstate Insurance Compan...

1. A driving license evaluation system comprising:at least one processor; and
memory storing computer-readable instructions, that when executed by the at least one processor, cause the driving license evaluation system to:
obtain a set of requirements to be completed for acquiring a driver's license;
receive first vehicle operation data indicating a manner in which a driver operates a vehicle;
dynamically construct a driver-specific written test for the driver, the driver-specific written test corresponding to a driver's location, and wherein questions included in the driver-specific written test are generated or selected using the first vehicle operation data indicating the manner in which the driver operates the vehicle;
determine whether the set of requirements has been satisfied based on the first vehicle operation data received;
administer the driver-specific written test responsive to determining the set of requirements has been satisfied;
determine whether a written test result for the driver-specific written test is a passing written test result;
administer a driving test responsive to determining the written test result is the passing written test result, wherein the driving test indicates a driving route;
during a performance of the driving test:
receive second vehicle operation data associated with the vehicle during the performance of the driving test;
compare the second vehicle operation data to one or more requirements of the driving test;
determine a driving test result based, at least in part, on a comparison of at least a portion of the second vehicle operation data received during the performance of the driving test to the driving route; and
communicate the written test result and the driving test result to a remote system.

US Pat. No. 10,115,172

SELF-ADAPTIVE CARE PLAN GOAL MODULES

Koninklijke Philips N.V.,...

1. A health management system comprising:a goal module, including a plurality of audio/visual content sessions cooperatively directed toward achieving a projected health management goal of a user;
at least one feedback path providing inputs indicative of user progress toward achieving the projected health management goal, the feedback path including:
a biometric device which inputs physiological parameter measurement acquired by the biometric device, and
a survey, quiz, test, or questionnaire including at least one question presented by a user interface to test the user's comprehension of one or more preceding audio/visual content sessions, the inputs including user responses via the user interface; and
a care plan manager, which dynamically configures, modifies, or reorders the audio/visual content sessions based on the physiological parameter measurements input by the biometric device, the user's comprehension of the audio/visual content sessions input by the user interface, and intervention rules so that the user progress toward the projected health management goal is optimized.

US Pat. No. 10,115,164

SYSTEMS AND METHODS TO QUANTIFY AND DIFFERENTIATE INDIVIDUAL INSURANCE RISK BASED ON ACTUAL DRIVING BEHAVIOR AND DRIVING ENVIRONMENT

STATE FARM MUTUAL AUTOMOB...

1. A computer implemented method for determining a real-time operating environment of a vehicle driver, the method comprising:receiving, at a processor of a computing device from a client device wirelessly connected to the computing device, a selection of what vehicle sensor data to collect;
receiving, at the processor of the computing device, in response to the processor executing a vehicle sensor module, vehicle sensor data from at least one vehicle sensor based on the selection of what vehicle sensor data to collect, wherein the vehicle sensor data is representative of actual operation of a vehicle;
receiving, at the processor of the computing device, in response to the processor executing a vehicle operator environment data acquisition module, from a plurality of position sensors, wherein a first sensor of the plurality of position sensors is mounted at a driver-side A-pillar, wherein a second sensor, a third sensor, a fourth sensor, and a fifth sensor of the plurality of position sensors are mounted at a bottom side of a rearview mirror opposite a rearview mirror mount, wherein vehicle operator environment data acquired from the first sensor, the second sensor, the third sensor, the fourth sensor, and the fifth sensor is used to determine a position and orientation of a head of the vehicle driver, a left hand of the vehicle driver, and a right hand of the vehicle driver, wherein vehicle operator environment data received from the first sensor is used to determine a gesture that is performed by the left hand of the driver, wherein the second sensor is an image sensor, the third sensor is an infrared sensor, the fourth sensor is an ultrasonic sensor, and the fifth sensor is a microphone, and wherein vehicle operator environment data received from the second sensor, the third sensor, the fourth sensor, and the fifth sensor is used to determine if the head of the vehicle driver is oriented towards a cellular telephone within the right hand of the vehicle driver;
determining, using the processor of the computing device, in response to the processor executing a vehicle operator environment monitoring module, a real-time operating environment of the driver based on the received driver environment data and the received vehicle sensor data, wherein the real-time operating environment of the driver is indicative that the vehicle driver is inattentive to the road if the head of the vehicle driver is oriented towards the cellular telephone within the right hand of the vehicle driver, wherein the real-time operating environment is indicative that the vehicle driver is attentive to the road if the head of the vehicle driver is not oriented towards the cellular telephone within the right hand of the vehicle driver, and wherein the real-time operating environment data is indicative of a position of the left hand of the vehicle driver relative to a steering wheel; and
generating, using the processor of the computing device, at least one of: a driver warning or a driver advisory based on the determined real-time operating environment, to improve a driving behavior of the driver, wherein the driver warning or the driver advisory is displayed to the driver via the client device.

US Pat. No. 10,115,162

METHOD AND SYSTEM OF A TARGET RESULT OPTIMIZING APPLICATION

1. A method of optimizing a target result, the method comprising:receiving, by a client input server, a target result from a user via a real-time interactive display, wherein the target result comprises at least one of a goal, and a statistical probability that the target result is achievable, wherein the target result is to be achieved during a time period beginning at a target result start point, and ending at a target result end point, and wherein the target result is transmitted from the real-time interactive display to the client input server, wherein the target result and goal include stochastic events specified as probability distributions;
automatically interfacing with an online account associated with the user to transmit, from the online account to the client input server, input relevant to the target result;
compiling, by an output server, an interactive strategy to achieve the target result, wherein the interactive strategy comprises a timeline starting at the target result start point, and ending at the target result end point, and wherein the client input server transmits the target result and said input relevant to said target result to the output server;
optimizing, by an optimizer application with an optimizer interface that interfaces with at least one of a client input interface of the client input server and an output interface of the output server, at least a portion of the interactive strategy by:i) modeling, by a model generator, at least one future performance model associated with the target result, wherein the optimizer application obtains the future performance model from the model generator;ii) determining an optimal strategy for the target result at the target result end point, wherein the optimal strategy comprises a target result value; andiii) after determining the optimal strategy, determining at least one second optimal strategy for the target result at a first location in the timeline between the target result end point and the target result start point, using the future performance model, wherein the future performance model provides a performance indicator for the target result at the first location to achieve a sub target result value at the target result end point;simulating an optimized interactive strategy over the course of the time period, wherein the optimized interactive strategy includes the at least one second optimal strategy and the optimal strategy, starting at the target result start point and ending at the target result end point; and
randomly selecting one of the of the simulated optimized interactive strategies to present to the user on the real-time interactive display; and
rendering the selected simulated optimized interactive strategy, the statistical probability, and the target result for the user on the real-time interactive display, wherein the statistical probability is predictive of achieving the target results, and wherein the selected simulated optimized interactive strategy is transmitted from the output server to the client input server to be rendered on the real-time interactive display.

US Pat. No. 10,115,160

DYNAMIC CURRENCY CONVERSION SYSTEM AND METHOD

PAYMENTECH, LLC, Dallas,...

1. A system for multiple currency processing comprising:a bank identifier system operating on one or more processors and determining whether a currency code has been selected for a card-issuing bank of a payment card for a transaction;
an alternate currency system operating on one or more processors and applying an alternate currency when processing the transaction if the currency code has not been selected for the card-issuing bank; and
a transaction processor system operating on one or more processors and configured to apply a currency associated with the currency code of the card-issuing bank of the payment card when processing the transaction if the currency code has been selected, and to apply the alternate currency if the currency code has not been selected.

US Pat. No. 10,115,159

SYSTEM AND METHOD FOR DYNAMICALLY REGULATING ORDER ENTRY IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. An electronic trading device comprising:an automatic spreader device configured to generate and display in a spread window a spread data feed from received market data for a plurality of tradeable objects, where in response to receiving from a user a spread order for a spread between the plurality of tradeable objects, the automatic spreader submits a quoting order for a first tradeable object of the plurality of tradeable objects at a price based on market data for a second tradeable object of the plurality of tradeable objects, where the automatic spreader submits an offset order for the second tradeable object in response to receiving confirmation of at least a partial fill of the quoting order;
a user input device configured to receive from a user a selection of first value for pay-up tick and a first user-selected condition, where the first value for the pay-up tick is applied to the offset order, and the first value for the pay-up tick being a first number of acceptable ticks beyond a basis price for the offset order; and
an electronic processor coupled with the user input device and the automatic spreader device and configured to:
apply the first value for the pay-up tick to the offset order,
detect the first user-selected condition,
dynamically modify the first value for the pay-up tick to a modified value for the pay-up tick in response to detecting the first user-selected condition, the modified value for the pay-up tick being a second number of acceptable ticks beyond the basis price for the offset order different from the first value for the pay-up tick, and
subsequent to detecting the first user-selected condition, apply the dynamically modified value for the pay-up tick to the offset order for the spread order.

US Pat. No. 10,115,156

SYSTEM AND METHOD FOR PROVIDING WORKUP TRADING

NEX Services North Americ...

1. A method for trading a product on a trading system comprising one or more computers, the method comprising:one or more of the computers executing a trade at a first price for a quantity of the product between a first trader who has submitted a passive order via at least one trading interface and second trader who has submitted an aggressive order via the at least one trading interface;
in response to the execution of the trade, one or more of the computers initiating a first workup during which further trades for the product are allowed to be made only at the first price;
during the first workup, one or more of the computers receiving further orders via the at least one trading interface from other traders to buy and sell quantities of the product at the first price;
during the first workup, one or more of the computers receiving at least one additional order via the at least one trading interface specifying either (1) a quantity of the product to be bought along with a price for the product which is higher than the first price when the passive order is an order to sell or (2) a quantity of the product to be sold along with a price for the product which is lower than the first price when the passive order is an order to buy; and
at least one of the computers determining whether a quantity of the product associated with the at least one additional order is, either individually or cumulatively, equal to or greater than a predetermined threshold and, if so, causing the first workup to be terminated and initiating a second workup during which further trading for the product may be made only at the higher or lower price,
wherein the at least one additional order is a plurality of additional orders and the further workup is initiated when the aggregate quantity of a plurality of additional orders exceeds the predetermined threshold.

US Pat. No. 10,115,155

MULTI-BUREAU CREDIT FILE FREEZE AND UNFREEZE

EXPERIAN INFORMATION SOLU...

7. A non-transitory computer readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions executable by a computing system having one or more hardware processors, wherein the computer-executable instructions are executable on the computing system in order to cause the computing system to perform operations comprising:coordinating communication between:
a server computing system storing a database indicating an identifier of the user in association with at least each of a first access protocol for a first credit bureau of the plurality of credit bureaus and a second access protocol for a second credit bureau of the plurality of credit bureaus;
a touchpad computing device, remotely located from the server and configured to receive an identifier of the user; and
wherein the touchpad computing device is configured to:
present a user interface indicating an option for the user to unlock the credit data of the user at each of the first credit bureau and the second credit bureau;
detect input requesting unlocking of credit data of the user; and
in response to detecting the input requesting unlocking of credit data of the user, transmit a credit data sharing authorization to the server computing system;
wherein the server computing system is further configured to, in response to receiving the credit data sharing authorization from the touchpad computing device:
determine, based on an association with the identifier of the user, a first access protocol associated with the first credit bureau;
request unlocking of the credit data of the user at the first credit bureau using the first access protocol;
determine, based on an association with the identifier of the user, a second access protocol associated with the second credit bureau; and
request unlocking of the credit data of the user at the second credit bureau using the second access protocol.

US Pat. No. 10,115,153

DETECTION OF COMPROMISE OF MERCHANTS, ATMS, AND NETWORKS

Fair Isaac Corporation, ...

1. A computer-implemented method for detecting compromise of financial transaction accounts, the method comprising:receiving authorization data for each of a number of financial transaction accounts that are authorized for use for a financial transaction executed by a merchant device;
for each of the number of financial transaction accounts, in a memory associated with a computer:
storing compromise cluster analytic variables representing a pre-fraud compromise of a group of the financial transaction accounts, the pre-fraud compromise comprising information related to at least a portion of the group of the financial transaction accounts being obtained by an unauthorized third party;
generating an account profile that contains predictive fraud variables to be used in conjunction with the compromise cluster analytic variables to assign a compromise account score if any of the financial transaction accounts are identified as being part of the pre-fraud compromise;
generating an account transaction profile that contains a purchase history of the account, the account transaction profile further containing one or more links between financial transaction accounts that are used at a particular merchant device each during a common time period;
generating a merchant device profile that contains predictive fraud variables relevant for compromise cluster generation; and
generating a merchant device account transaction history profile that contains financial transaction account volume and velocity statistics at numerous time intervals, and tracking data that tracks the number of accounts that experience fraud at a later date;
receiving, by the computer, reported fraud data that represents a confirmed fraudulent use of one or more of the number of financial transaction accounts;
identifying, by the computer and in response to the receiving the reported fraud data, merchant devices associated with the confirmed fraudulent use;
calculating, by the computer and for each merchant device of the identified merchant devices, a pre-fraud pattern;
generating, by the computer and based on the pre-fraud pattern, a compromise cluster, the compromise cluster identifying suspicious financial transaction accounts, the generating the compromise cluster comprising:
generating, for each suspicious financial transaction account, a compromise account score based on fraud detection variables of an associated account profile of the suspicious financial transaction account; and
ranking, by the computer, each of the suspicious financial transaction accounts based on the compromise account scores;
generating, by the computer, a compromise profile for the identified suspicious financial transaction accounts based on a comparison of the reported fraud data with the account profile, account transaction profile, merchant device profile, and merchant device account history profile; and
denying, by the computer at authorization, a transaction associated with a first suspicious financial transaction account of the identified suspicious financial transaction accounts.

US Pat. No. 10,115,152

LINE ITEM MANAGEMENT SYSTEM METHOD AND APPARATUS

Lavante, Inc., San Jose,...

1. An apparatus for performing electronic audits of vendor records, comprising:a data acquirer, implemented in a processor, configured to
automatically acquire vendor data from a database in response to making a determination that an audit is to be performed, wherein the vendor data includes vendor contact information associated with a vendor that performs business transactions with a client,
wherein the data acquirer includes at least one translation filter that automatically converts alternate database formats into a compatible database format in response to making a determination that the vendor data has been imported from the database in the alternate database formats;
a communication matrix, implemented in the processor, configured to send an audit request to the vendor upon receiving the vendor data from the data acquirer, wherein said audit comprises an examination and verification of accounts and records related to said business transactions that includes reviewing disbursement transactions and related supporting data to identify and recover overpayments and under-deductions to said vendor, and wherein said audit identifies transactions among said business transactions that comprise open line items that are held up in active accounting ledgers because they have not settled after an initial attempt to settle them;
a data integrator, implemented in the processor, configured to
receive vendor statements from the vendor in response to the audit request, wherein the vendor statements include one or more line items of an accounting ledger, which provides an accounting of a plurality of past business transactions between the vendor and the client, and wherein each of the one or more line items includes information regarding an amount payable to the vendor by the client,
determine whether the one or more line items for the plurality of past business transactions include any open line items; and
automatically marshal open line items of the one or more line items from the vendor statements based on a determination made by the data integrator that the open line items exist; and
a content manager, implemented in the processor, configured to determine whether discrepancies exist from the marshalled open line items so as to thereby electronically audit the plurality of past business transactions between the client and the vendor, wherein the discrepancies include information regarding a credit amount to be applied against the amount payable due to a credit owed by the vendor to the client, and wherein the credit owed includes one or more of a duplicate payment made by the client to the vendor, a past overpayment made by the client to the vendor, a rebate provided to the client by the vendor, a discount provided to the client by the vendor, a missed shipment from the vendor to the client, and an unused credit owed by the vendor to the client.

US Pat. No. 10,115,151

COMPUTERIZED METHOD AND SYSTEM FOR DYNAMCIALLY CREATING AND UPDATING A USER INTERFACE

PEERACTIVE INC., New Yor...

1. A method comprising:receiving, at a computing device over a network, a first request from a first user for an item, said first request associated with a website associated with the item;
retrieving, via the computing device, a first web page presentation associated with the item, said first web page presentation comprising displayable information associated with the item, said item information comprising an indicia indicating a value of the item at the time of the first request;
automatically communicating, via the computing device over the network, the first web page presentation in response to the first request to a device of the first user for display within a browser running on the user device;
receiving, at the computing device, a second request from a second user for the item;
determining, via the computing device, a rate at which the item information will change in response to the second request;
dynamically adjusting, via the computing device, the item information based on said second request and the determined rate of change;
automatically communicating, via the computing device over the network, the adjusted item information to the user device in response to the second request, said communication comprising facilitating display of the adjusted item information within the browser displayed first web page presentation; and
identifying, via the computing device, whether a third request for the item is received, and based on said identification:
accelerating, via the computing device, the rate of change of the item information when a third request is received; and
decelerating, via the computing device, the rate of change of the item information when a third request is not received.

US Pat. No. 10,115,145

METHOD FOR GENERATING SALES OF A CONVERSATIONAL VOICE RESPONSE SYSTEM

Open Invention Network, L...

1. A method, comprising:generating a first audio file comprising a recording of an interaction of a caller and an interactive voice response (IVR) system for a first transaction;
generating a second audio file comprising a recording of an interaction of a caller and a conversational voice response system (CVR) system for a second transaction, the second transaction retrieving equivalent information as the first transaction from a database by performing at least one of requiring fewer selection prompt operations and utilizing less time than the first transaction;
generating an ease indication for each piece of information that is representative of an ease with which the piece of information can be obtained;
creating a link to the first audio file and the second audio file;
forwarding the link with the first audio file and the second audio file to a computer associated with a designated contact;
monitoring a page location to identify when the audio files are accessed from the link; and
transmitting a communication to the designated contact when access of the link is established.

US Pat. No. 10,115,143

TEAM PLAYER ATHLETIC JERSEY AND ORDERING INTERFACE

1. A method of ordering a team player athletic jersey comprising the steps of:selecting a player from a searchable database of athletes,
displaying images of a variety of jersey designs associated with the player,
selecting a first jersey portion comprising a first design associated with the player,
selecting a second jersey portion comprising a second design associated with the player,
automatically verifying that the first jersey portion and the second jersey portion comply with a license agreement governing the group of designs, and
customizing a physical jersey by attaching the first jersey portion to the second jersey portion.

US Pat. No. 10,115,142

DIRECTING ONE OR MORE USERS TO ONE OR MORE AUTOMATED CUSTOMIZED FOOD GENERATION MACHINES

Elwha LLC, Bellevue, WA ...

2. A system, comprising:circuitry configured for acquiring one or more food preferences of a user, the one or more food preferences related to one or more ingredients, for use in generating at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user;
circuitry configured for identifying at least one capable automated customized food generation machine that has the one or more ingredients indicated by the acquired one or more food preferences of the user in one or more sufficient quantities to be able to currently generate the at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user, the identified at least one capable automated customized food generation machine selected from an automated customized food generation machine network having at least two automated customized food generation machines;
circuitry configured for presenting, in response at least in part to the identification, one or more indicators of physical location of the selected at least one capable automated customized food generation machine, the one or more indicators of physical location enabling the user to navigate to the selected at least one capable automated customized food generation machine; and
circuitry configured for controlling, upon detecting at least one indication of the user within at least one proximity, the selected at least one capable automated customized food generation machine to generate the at least one customized food item specifically for the user and in accordance with the one or more food preferences of the user.

US Pat. No. 10,115,141

SECURE PROXY SERVICE

Amazon Technologies, Inc....

1. A computing system comprising one or more computing devices, said computing system programmed to implement:a proxy server configured to receive requests, for network resources hosted on third party sites, from browsers hosted on remote computing devices and to perform one or more browser functions on behalf of the browsers hosted on remote computing devices, the proxy server further comprising an anonymizer module, the proxy server configured to:
receive, over a network, a request for a network resource hosted on a third party site, the request received over a secure, encrypted channel from a user computing device configured with a browser application,
wherein the browser application of the user computing device is in communication with the proxy server, and
wherein the request includes browser session and identification data associated with the user computing device, the data comprising at least one of an IP address of the user computing device, a MAC address of the user computing device, a cookie stored on the user computing device, a beacon, a session-id, a request-id, a user agent identifier, or a unique browser identifier;
in response to receiving the request from the user computing device for the network resource hosted on the third party site, transmit over the network, to a network resource provider comprising the third party site, a request for the network resource requested by the user computing device, wherein the request transmitted to the network resource provider does not comprise at least a portion of the identification data included in the request received from the user computing device;
receive, over the network, a first response from the network resource provider comprising the third party site, the first response including a user interface comprising one or more corresponding form fields configured to receive shipping address information to which an item is to be shipped to as part of a transaction;
determine, using an examination of phrases associated with the first response, that the response comprises a shipping webpage comprising shipping form fields;
provide an anonymous shipping control via which the user can indicate whether an anonymous shipping address associated with a different entity than the user, is to be used as a shipment destination is to be used for the shipment of the item, wherein if the user does not activate the anonymous shipping control an anonymous shipping address will not be used for the shipment of the item;
receive, over the network, from the browser application an indication that the user has activated the anonymous shipping control;
receive, over the network, an indication from the user as to which shipping address is to be used as a final destination shipping address;
generate an anonymous email address and assign the anonymous email address to be used, with respect to email communications, only for the transaction involving the shipment of the item;
automatically populate corresponding shipping form fields with the anonymous shipping address, and enable the anonymous shipping address to be provided to the network resource provider;
scan information from a shipping-related label on the item after receipt at the anonymous shipping address, wherein the shipping-related label does not include the final destination shipping address;
identify the final destination shipping address using the information scanned from the shipping-related label on the received item;
cause, at least in part, the received item to be shipped to the final destination shipping address.

US Pat. No. 10,115,138

FREIGHT QUOTING PROCESS

1. A non-transitory computer readable medium storing a freight quoting application which, when executed by at least one processing unit of a web server computing device, automates interactions associated with a freight quote decision cycle of a customer, the freight quoting application comprising sets of instructions for:receiving, at the web server computing device, a request for a freight quote from a customer computing device;
setting an administration side freight quote request limit of two;
determining whether the received freight quote request is a first freight quote request that is less than the administration side freight quote request limit;
transmitting a freight quote, in response to a determination that the received freight quote request is the first freight quote request, by the web server computing device, to a communication account of the customer;
visually outputting the freight quote to a display screen of the customer computing device when the customer views the communication account via the customer computing device;
redirecting the display screen of the customer computing device to a decision page that includes a plurality of decisions that are selectable by the customer to provide greater customer control over freight quoting engagement options, said plurality of decisions comprising a decision to accept the freight quote, a decision to decline the freight quote, a decision to request a re-quote of the freight quote based on the determination that the received freight quote request is the first freight quote request and the administration side freight quote request limit is two, and a decision to make payment for the freight quote from an existing account;
receiving, by the web server computing device, a selection of a decision, made by the customer interacting with the decision page via the customer computing device, said decision selected from among the plurality of decisions associated with the freight quote item;
identifying, by the web server computing device, the received selection as a first decision;
visually outputting an order payment summary page on the display screen of the customer computing device when the first decision is to accept the freight quote, said order payment summary page comprising an order verification and payment GUI tool which the customer interacts with via the customer computing device to make a freight payment for the order at the accepted freight quote price;
receiving, by the web server computing device when the first decision is to accept the freight quote, the freight payment from the customer computing device for the order based on the accepted freight quote price;
visually outputting an order confirmation page on the display screen of the customer computing device when the first decision is to accept the freight quote;
generating, at the web server computing device, a second freight quote when the first decision is to request a freight re-quote based on a determination that the requested freight re-quote is a second freight quote request which does not exceed the administration side freight quote request limit of two;
removing, by the web server computing device, the decision to request a re-quote of the freight quote from the plurality of decisions included in the decision page based on a determination that the second freight quote request is equal to the administration side freight quote request limit of two;
updating the decision page, by the web server computing device, to include the plurality of decisions after removing the decision to request a re-quote of the freight quote;
transmitting, in response to the second freight quote request by the web server computing device, the second freight quote to the communication account of the customer;
visually outputting the second freight quote to the display screen of the customer computing device when the customer views the communication account with the second freight quote via the customer computing device;
redirecting the display screen of the customer computing device to the updated decision page after the customer views the communication account with the second freight quote via the customer computing device, wherein a decision to accept the second freight quote, a decision to decline the second freight quote, and a decision to make payment for the second freight quote from an existing account are included in the updated decision page, wherein the decision to request a re-quote is not included in the updated decision page;
receiving, by the web server computing device, a second decision in relation to the second freight quote when the first decision was to request a freight re-quote, wherein the second decision comprises one of the decision to accept the second freight quote, the decision to decline the second freight quote, and the decision to make payment for the second freight quote from the existing account;
redirecting the display screen of the customer computing device to a survey page, wherein a set of freight quoting survey questions is visually output to the display screen of the customer computing device to provide the customer an opportunity to affect improvements with the freight quoting process; and
receiving, by the web server computing device, a survey selection from the customer computing device, said survey selection comprising one of a selection to complete the freight quoting survey questions and a selection to skip the freight quoting survey questions.

US Pat. No. 10,115,137

SYSTEM AND METHOD FOR ENHANCED ACCESS AND CONTROL FOR CONNECTING ENTITIES AND EFFECTING PAYMENTS IN A COMMERCIALLY ORIENTED ENTITY NETWORK

Bill.com, Inc., Palo Alt...

1. A computer-implemented method comprising:determining, by a computer system, a credibility rating for a first corporate entity, wherein the first corporate entity is part of a network of corporate entities;
presenting, by the computer system, a profile of the first corporate entity to a second corporate entity within the network of corporate entities, the profile of the first corporate entity including the credibility rating for the first corporate entity;
receiving, by the computer system, a request to connect with the first corporate entity from the second corporate entity in the network of corporate entities;
in response to the connection request from the second corporate entity, establishing, by the computer system, a connection within the network of corporate entities between the first corporate entity and the second corporate entity, wherein the established connection allows the second corporate entity to view inter-network transactional information between the first corporate entity and one or more corporate entities connected with the first corporate entity within the network of corporate entities; and
effecting, by the computer system and subsequent to establishing the connection between the first corporate entity and the second corporate entity, a closed-loop payment transaction between the first corporate entity and the second corporate entity in response to receiving a request for a payment via the established connection within the network of corporate entities, wherein the network of corporate entities monitors the closed-loop payment transaction and automatically rejects the closed-loop payment transaction if transaction data does not match system data for both the first corporate entity and the second corporate entity.

US Pat. No. 10,115,136

BUILDING CONTAINERS OF UNCATEGORIZED ITEMS AT MULTIPLE LOCATIONS

eBay Inc., San Jose, CA ...

1. A system including at least one hardware-implemented processor, comprising:an item request module that is configured on the at least one processor to access a search request received from a client device for items available for purchase via a network-based location, the available items including a plurality of categorized items and a plurality of uncategorized items, the plurality of categorized items assigned respective categories in a hierarchy of categories, the plurality of uncategorized items not assigned respective categories in the hierarchy of categories;
an information collection module on the at least one processor that is configured to collect information associated with available items having product description information satisfying the search request and located at multiple network-based locations, and recorded user navigation information;
a container generation module that is configured on the at least one processor to carry out functions comprising:
subsequent to receiving the search request, automatically creating a first container, the first container comprising a container title reflecting a common first attribute; and
automatically associating two or more of the plurality of uncategorized items available for purchase to the first container based on a similarity of the collected information to the common first attribute, each of the two or more of the plurality of uncategorized items in the first container remaining uncategorized;
a searching module on the at least one processor that responds to the search request with a result comprising the first container, the first container comprising the two or more of the plurality of uncategorized items; and
a publication module that is configured on the at least one processor to return the result to a user interface on the client device in response to the search request.

US Pat. No. 10,115,134

ADJUSTING PRINTING PARAMETERS TO MEET A TARGET COST

EASTMAN KODAK COMPANY, R...

1. A method for printing a print job using a printing system, the printing system having attributes and settings specified by a set of printing parameters, wherein an image quality level and cost of documents printed by the printing system are affected by the printing parameters, comprising:receiving a print job including a plurality of document pages;
receiving a target cost for printing the print job;
specifying an initial set of printing parameters;
using the printing system to print a portion of the print job including one or more document pages using the initial set of printing parameters;
determining an actual cost for printing the portion of the print job;
determining an estimated total cost for printing the print job including the actual cost for printing the portion of the print job and an estimated cost for printing a remainder of the print job; and
using a data processing system to automatically determine adjusted printing parameters to be used for printing a subsequent portion of the print job if the estimated total cost exceeds the target cost by more than a predefined tolerance such that a new estimated total cost associated with printing the remainder of the print job with the adjusted printing parameters does not exceed the target cost for the print job by more than the predefined tolerance; and
using the printing system to print the subsequent portion of the print job using the adjusted printing parameters.

US Pat. No. 10,115,131

MANAGING INTERACTIVE COMMUNICATIONS CAMPAIGNS

1. A system for managing communication campaigns, the system comprising:processor; and
memory, wherein the memory has stored therein instructions that, when executed by the processor, cause the processor to:
receive data defining a campaign strategy for a communication campaign, the campaign strategy being associated with a pass having a pass pattern and a criteria for being evaluated for applying an escalation to the pass, the pass pattern identifying a media type for being used during a particular pass;
receive a list of outbound contacts;
transmit a command for initiating an outbound communication to each contact in the list according to the campaign strategy;
during the communication campaign, evaluate the criteria associated with the pass; and
during the communication campaign, apply an escalation to the pass based on the criteria and the identified media type, wherein the instructions that cause the processor to apply the escalation include instructions that cause the processor to switch from a current media type to the identified media type, wherein the current media type is a telephony call, and the identified media type is at least one of email or text message.

US Pat. No. 10,115,130

APPLYING USER PREFERENCES, BEHAVIORAL PATTERNS AND/OR ENVIRONMENTAL FACTORS TO AN AUTOMATED CUSTOMER SUPPORT APPLICATION

West Corporation, Omaha,...

1. A method, comprising:receiving an inquiry from a user device at an interactive voice response (IVR) system;
identifying a plurality of terms associated with at least one predefined topic based on previous interactions between the user device and the IVR system;
calculating a prediction as to a purpose for the received inquiry based on at least one weighted interest related to a number of times the plurality of terms appear; and
transmitting a response to the received inquiry based on the calculated prediction.

US Pat. No. 10,115,127

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, COMMUNICATIONS TERMINALS AND CONTROL METHOD AND CONTROL PROGRAM THEREOF

NEC Corporation, Tokyo (...

1. An information processing system, comprising:a communications terminal, the communications terminal comprising
a processor comprising a second local feature generation device which extracts n feature points from a video picture and generates n second local features which are respectively feature vectors from one dimension to j dimensions, in respect of n local regions containing each of the n feature points, and
a terminal communications control unit for sending the n second local features; and
an advertisement delivery server in communication with the communications terminal, the advertisement delivery server comprising
a server communications control unit for receiving the n second local features,
a first local feature storage which stores, in association with an object, m first local features that are generated in respect of each of m local regions containing each of m feature points in an image of the object and that are respectively feature vectors from one dimension to i dimensions, and
a processor which comprises
a recognition device which selects a smaller number of dimensions among the number of dimensions i of the feature vectors of the first local features and the number of dimensions j of the feature vectors of the second local features, and recognizes that the object is present in the video picture when determination is made that at least a prescribed ratio of the m first local features which are feature vectors up to the selected number of dimensions corresponds to the n second local features which are feature vectors up to the selected number of dimensions, and
an advertisement information providing device which provides advertisement information relating to the object recognized by the recognition device, wherein the server communications control unit sends the advertisement information to the terminal communications control unit of the communications terminal,
wherein the first local features and the second local features are generated by dividing into a plurality of sub-regions the local regions containing feature points extracted from an image or video picture and by generating feature vectors of a plurality of dimensions which are histograms of gradient directions in the plurality of sub-regions,
wherein the first local features and the second local features are generated by selecting the dimensions having a greater correlation between adjacent sub-regions among the generated feature vectors of a plurality of dimensions.

US Pat. No. 10,115,126

LEVERAGING GEOGRAPHIC POSITIONS OF MOBILE DEVICES AT A LOCALE

SPLUNK, INC., San Franci...

1. A method, comprising:accessing a plurality of events in a field-searchable data store, the plurality of events comprising raw machine data associated with a timestamp, the raw machine data representing a plurality of interactions between a mobile device and at least one network device at a locale;
determining, based on the plurality of interactions, at least one geographic position of the mobile device;
correlating the at least one geographic position and at least one time interval determined from the plurality of interactions to obtain at least one correlation, the at least one correlation comprising a first correlation of a first geographic position and a first time interval;
identifying the first correlation as an anomaly; and
excluding, in response to identifying the first correlation as an anomaly, the first correlation from the at least one correlation.

US Pat. No. 10,115,125

DETERMINING TRAFFIC QUALITY USING EVENT-BASED TRAFFIC SCORING

Excalibur IP, LLC, Sunny...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform capable of making a connection to a network to determine traffic quality, the method comprising:receiving, via a communication platform, data related to a current user event indicating user interaction with online content, wherein the data related to the current user event comprises information regarding a set of entities associated with the current user event;
generating, via at least one processor, a feature value set for the current user event based on the information regarding the set of entities associated with the current user event and on information regarding sets of entities associated with a plurality of past user events, wherein the feature value set measures a diversity in traffic across the entities of the sets based on a breadth of distinct users;
determining, via at least one processor, a traffic quality score for the current user event based at least on the feature value set; and
responsive to the traffic quality score satisfying a criterion, transmitting an alert to an entity of the sets.

US Pat. No. 10,115,120

DYNAMIC DEMAND RESPONSE EVENT ASSESSMENT

FUJITSU LIMITED, Kawasak...

1. A method of demand response (DR) event issue assessment, the method comprising:receiving parameters that include one or more of contractual parameters, ambient condition data, historical data, and energy price data related to two or more sites;
predicting a customer demand and a customer energy curtailment based on one or more of the parameters;
calculating a customer participation likelihood based on one or more of the parameters;
determining a price threshold based on one or more of the parameters, the customer energy curtailment, the customer demand, and the customer participation likelihood;
comparing the price threshold to a predicted energy price;
responsive to the price threshold being greater than the predicted energy price, implementing a DR event, the implementing the DR event including broadcasting DR event criteria to appliances at the sites that include commands that turn the appliances off or on according to a control strategy of the DR event,
wherein:
the price threshold represents an energy price at which issuing a DR event is more profitable than not issuing the DR event; and
the determining the price threshold is performed according to an optimization equation:
min(PiTH)|{E[RDR(Ai)?CostDR(Ai,PiTH)?IncDR(Ai)]?E[R?Cost(PiTH)]}, in which:
min( )|{ } represents an operation to determine a minimum value of a variable in the parentheses ( ) such that a condition in the brackets { } is satisfied;
E[ ] represents an expected value;
PiTH represents a price threshold;
RDR( ) represents a DR event revenue;
CostDR( ) represents a DR event cost;
IncDR( ) represents an incentive paid to participate in a DR event;
R represents a non-DR event revenue;
Cost( ) represents a non-DR event cost;
i represents an interval in which a price threshold is determined; and
Ai represents a random variable that denotes the customer participation likelihood at an interval i.

US Pat. No. 10,115,119

AUDIENCE MIGRATION INFORMATION

iHeartMedia Management Se...

1. An improved audience-reaction analysis tool, the improved audience-reaction analysis tool including a server machine configured to generate audience migration information, and to transmit the audience migration information to an end-user machine for graphical display, the improvement comprising:the server machine further configured to:
obtain media content information from a first source, and session data from a second source, the session data including identifiers identifying consumers and media outlets associated with particular consumer sessions;
generate the audience migration information based on the media content information and the session data, the audience migration information including:
tune-away events associated with a selected media program occurring during a specified time period, wherein a tune-away event is indicated when first session data, associated with a first time period and a first consumer, includes a first content provider identifier associated with a media outlet airing the selected media program during a first session, but subsequent session data, associated with the first consumer and a subsequent time period immediately following the first time period, includes a second content provider identifier different from the first content provider identifier; and
transmit, to the end-user machine:
the audience migration information; and
retrieval information related to the selected media program, the retrieval information sufficient to allow the end-user machine to retrieve the selected media program for playback in conjunction with a graphical display of the audience migration information.

US Pat. No. 10,115,117

OBTAINING AND USING VEHICLE RELATED DATA

ThinxNet GmbH, Munich (D...

1. A method for obtaining and using vehicle related data, the method comprising:maintaining a bonus account that is associated with at least one of a user of a vehicle and a data collection device associated with a vehicle;
receiving, at a server, vehicle related data from the data collection device, wherein the received vehicle related data comprises at least information regarding at least one of a location and a mobility status of the vehicle;
crediting a bonus to the bonus account as a reward for a permission given by the user to process the vehicle related data for marketing purposes; and
processing the vehicle related data for marketing purposes, comprising analyzing, by the server, the received vehicle related data to determine a need for at least one of fuel, service or repair of the vehicle.

US Pat. No. 10,115,116

OPTIMIZING EFFICIENCY AND COST OF CROWD-SOURCED POLLING

MICROSOFT TECHNOLOGY LICE...

1. A system for optimizing computer-based crowd-sourced polling, comprising:a processor; and
a memory comprising instructions that, when executed by the processor, cause the processor to perform a method comprising:
receiving an input query representing a crowd-sourced poll comprising two or more branches, each branch associated with a corresponding set of worker qualifications, the query being formatted as a multi-layer structure;
iteratively reducing the multi-layer structure of the input query to construct a reformulated query, the reformulated query having a reduced complexity relative to the input query;
reducing one or more of expected completion time and expected cost associated with the reformulated query by matching the reformulated query to an optimized execution process selected from a plurality of predefined execution processes;
presenting the reformulated query and matching optimized execution process as an optimized version of the crowd-sourced poll for execution via a computer-based crowd-sourcing backend;
during execution of the optimized version of the crowd-sourced poll, improving poll efficiency by automatically changing the matching optimized execution process to another of the predefined execution processes and dynamically changing the reformulated query to correspond to the automatically changed execution process in response to collected runtime statistics relating to execution of the optimized version of the crowd-sourced poll; and
further during execution, presenting the changed reformulated query and changed matching optimized execution process for continued execution via the computer-based crowd-sourcing backend.

US Pat. No. 10,115,106

SYSTEMS AND METHODS FOR PROVIDING ACH TRANSACTION NOTIFICATION AND FACILITATING ACH TRANSACTION DISPUTES

ACH Alert, LLC, Ooltewah...

1. A method of protecting account holders of financial accounts against a fraudulent transaction communicated to an RDFI within the Automated Clearing House Network, comprising the steps of:receiving through a data communication device operatively enabled for communication within the Automated Clearing House Network, an ACH transaction file generated by another and transmitted to an RDFI within the Automated Clearing House Network, the data communication device being in communication with a processor, client communication device and memory;
analyzing, using the processor, the ACH transaction file received in the data communication device to extract and sort transaction data contained in the ACH transaction file to identify all characteristics of an underlying financial transaction involving a financial account maintained by the RDFI, an execution thereof being dependent upon the ACH transaction file to the RDFI;
comparing, using the processor, the identified transaction characteristics with preset notification criteria stored in the memory in association with the financial account, the preset notification criteria setting forth characteristics of financial transactions which satisfy the notification criteria and a remote client device;
responsive to the preset notification criteria being satisfied by the identified transaction characteristics identified from the transaction data, transmitting, using a client communication device, an electronic communication identifying the identified transaction characteristics of the underlying financial transaction to the remote client device stored in memory, wherein the communication is transmitted independently of the Automated Clearing House Network and includes an electronically returnable response configured to be selectively actuatable to indicate a dispute of the underlying financial transaction; and
transmitting a second electronic communication to the remote client device responsive to the client communication device receiving the electronically returnable response indicating a dispute, the second electronic communication requesting information for actuating a dispute of the underlying transaction contained in the transaction file.

US Pat. No. 10,115,103

MOBILE SECURE ELEMENT BASED SHARED CARDHOLDER VERIFICATION

Mastercard International ...

1. A mobile device, comprising:a housing; and
a secure element within the housing, the secure element including a processor component and a memory component in communication with the processor component, the memory component storing program instructions, the processor component operative with the program instructions to perform functions as follows:
issuing a user verification token from a CVM applet running in the secure element;
receiving the issued user verification token back in the CVM applet from a payment card applet running in the secure element;
verifying, by the CVM applet, the received issued user verification token; and
in response to the verifying of the received issued user verification token, enabling the payment card applet to perform a payment transaction.

US Pat. No. 10,115,100

OVER THE AIR MANAGEMENT OF PAYMENT APPLICATION INSTALLED IN MOBILE DEVICE

Visa International Servic...

1. A computer-implemented method, comprising:receiving, by a mobile device, an input indicative of a password to access an application installed on the mobile device;
determining, by the mobile device, that a predetermined number of password entry attempts has been reached based on the input;
in response to determining that the predetermined number of password entry attempts has been reached based on the input, transmitting, by the mobile device to a remote computer, a request message to disable access to the application, wherein the remote computer comprises an issuer computer of an issuer of an account configured for use with the application;
receiving, by the mobile device from the remote computer, one or more lock instructions for disabling access to the application automatically in response to the remote computer receiving the request message, wherein the one or more lock instructions are routed through a payment processing network prior to being received by the mobile device; and
executing, by the mobile device, the one or more lock instructions to disable access the application by modifying control data within a secure memory of the mobile device, wherein the control data includes one or more of an access control indicator, an alphanumeric data string, or a set of data values, wherein the secure memory is in a contactless element in the mobile device, and wherein the contactless element is configured to communicate with an access device using NFC (near field communications).

US Pat. No. 10,115,094

VISUAL CUSTOMER IDENTIFICATION

NCR Corporation, Atlanta...

1. A method, comprising:receiving, by a device that is a Point-Of-Sale (POS) terminal, an image of a customer during processing of a transaction with the customer and using the image during processing of the transaction;
integrating, by the device, the image for visual presentation on one or more displays of multiple devices during processing of the transaction by forcibly presenting the image on the displays of the multiple devices during the transaction;
printing, by a printer, the image on a sticky media receipt for affixing to an item associated with the transaction; and
broadcasting, by the device, the image with at least one transaction detail for the transaction to multiple ones of the one or more displays associated with the multiple devices during processing of the transaction, wherein broadcasting further includes broadcasting other images associated with other customers engaged in other transactions to the multiple ones of the one or more displays in a list-type viewing mode within screen shots of the multiple ones of the one or more displays.

US Pat. No. 10,115,084

ELECTRONIC PAYMENT SYSTEM

1. Electronic payment system comprising client devices of remote users, each including an interface unit for controlling monetary operations and accounts, and connected to one another with the aid of a unified network,wherein said network comprises at least one server comprising, connected to one another:
a storage unit for a database of monetary operations and accounts,
an authorization and authentication unit,
a unit for controlling monetary operations and accounts, and
an analysis and statements unit,
wherein said electronic payment system additionally comprises:
a unit for creating and keeping an account in real monetary units, and
a unit for creating and keeping an account in virtual monetary units,
said units for creating and keeping an account in real monetary units and for creating and keeping an account in virtual monetary units being connected:
to the unit for controlling monetary operations and accounts, and
to the storage unit for a database of monetary operations and accounts,
wherein the server also comprises:
a unit for controlling wallets and electronic cards,
a unit for controlling internal accounts,
a unit for controlling credit cards,
a unit for controlling cash information,said units being connected to the unit for controlling monetary operations and accounts,wherein at least one selected from the group consisting of:
(i) the unit for controlling wallets and electronic cards is adapted:
to integrate the management of credit card and virtual wallet information posting and deletion,
to monitor all accounts to ensure that they are kept and used correctly,
(ii) both, the unit for controlling internal accounts and unit for controlling credit cards, are designed for direct management of virtual wallet accounts and credit card accounts, and
(iii) the analysis and statements unit is adapted to provide balance reports, cashflow reports, payment reports, and the analysis and statements unit is adapted to send a signal to the unit for controlling credit cards in order to receive bank reports.

US Pat. No. 10,115,075

RADIO FREQUENCY IDENTIFICATION (RFID) INVENTORY MANAGEMENT SYSTEM

Amazon Technologies, Inc....

1. An inventory control system comprising:a mobile cart configured to receive a bin that includes items tagged with radio frequency identification (RFID) tags, the RFID tags configured to transmit data associated with the items;
an RFID interrogation unit comprising:
a low-conductive material disposed on a top surface of the mobile cart;
a first antenna disposed on the low-conductive material, the first antenna configured to transmit a radio frequency (“RF”) wave at a wavelength, wherein the first antenna comprises:
a first arm connected to a second arm by a first bend, the first arm at a first distance from the second arm, the first distance being substantially one quarter of the wavelength to within a lateral displacement of less than 20%; and
a third arm connected to the second arm by a second bend, the second arm at a second distance from the third arm, the second distance being substantially one quarter of the wavelength to within a lateral displacement of less than 20%; and
a high-conductive material disposed on one or more sides of the mobile cart at a height from the first antenna, the height being substantially one quarter of the wavelength to within a lateral displacement of less than 20%;
an RFID reader electrically coupled to the first antenna, and configured to:
transmit the RF wave to the first antenna to generate an RFID field capable of interrogating the RFID tags;
receive RFID data from the RFID tags; and
identify a number of the items or determine an identifier for the items in the bin based on the RFID data; and
a power source coupled to the RFID reader.

US Pat. No. 10,115,014

EYEPRINT RECOGNITION-BASED MOBILE TERMINAL CAMERA SELF-ADAPTATION ADJUSTMENT METHOD AND SYSTEM

JRD COMMUNICATION INC., ...

1. An eyeprint recognition-based mobile terminal camera self-adaptation adjustment method, including:detecting in real time whether or not eyeprint recognition software of the mobile terminal uses the mobile terminal camera;
if the eyeprint recognition software uses the mobile terminal camera, turning on the mobile terminal camera by eyeprint recognition software;
if the eyeprint recognition software does not use the mobile terminal camera, conducting processing according to a normal procedure of an ordinary application;
in response to the eyeprint recognition software using the mobile terminal camera, before starting a preview operation of the eyeprint recognition software, starting, by a hardware abstraction layer of the mobile terminal camera, a light sensor built in the mobile terminal, acquiring, by the light sensor, a light brightness value of a current environment of the mobile terminal, classifying the light brightness value into one of a plurality of brightness scopes, each brightness scope comprising a range of light brightness values, and calculating a current exposure initial value according to the one brightness scope, and transmitting the calculated current exposure initial value to the mobile terminal camera;
receiving, by the mobile terminal camera, the current exposure initial value, and adjusting camera shooting configuration parameters in real time for the preview operation, wherein the camera shooting configuration parameters comprise an exposure initial index value and a gain value; and
turning off the mobile terminal camera after the mobile terminal camera outputs an image according to the current exposure initial value and transmits the image to the eyeprint recognition software so that the eyeprint recognition software processes the image and performs unlock.

US Pat. No. 10,115,001

BIOMETRIC IMAGE SENSING

IDEX ASA, Fornebu (NO)

1. An assembly combining a fingerprint sensor with a switch, the assembly comprising:a flexible fingerprint sensor comprising:
a flexible dielectric substrate,
a plurality of drive lines configured to transmit a signal, and
a plurality of pickup lines configured to receive at least a portion of the signal transmitted by the drive lines, wherein the pickup lines are oriented transversely to the drive lines and are physically separated from the drive lines by the flexible dielectric substrate to form a sensing area having a two dimensional array of electrode pairs that are impedance sensitive to detect ridge and valley features of a finger proximally located with respect to at least a portion of the sensing area; and
a sensor switch assembly comprising:
a base having a top surface, wherein the sensing area of the flexible fingerprint sensor is disposed over the top surface of the base, and
a switch below the sensing area,
wherein the flexible fingerprint sensor and the sensor switch assembly are constructed and arranged to allow a user to contact the switch by placing a finger on the sensing area over the switch.

US Pat. No. 10,114,984

SYMMETRIC BIT CODING FOR PRINTED MEMORY DEVICES

Xerox Corporation, Norwa...

1. A printed memory reader adapted to determine an original value from a printed memory device comprising a plurality of contact pads and an encoded value created by encoding the original value, the encoded value comprises N bits of data, where N is equal to a number of bits of data stored in the printed memory device, the printed memory reader comprising:a plurality of probes arranged to contact the plurality of contact pads;
a memory storage element comprising instructions programmed to execute the steps:
a) reading the encoded value or an inverse encoded value from the printed memory device using the plurality of probes to obtain a read value, wherein equivalency between the encoded value and the inverse encoded value is not required; and,
b) decoding the read value to obtain a decoded value equal to the original value; and,
a processor arranged to execute the instructions.

US Pat. No. 10,114,928

METHOD AND DEVICE FOR DOCUMENTING MEDICAL DATA

1. A method for documentation of medical data with a documentation system comprising:receiving with the documentation system data from an operating room, the data captured by at least one data entry device and including video data from a video camera;
automatically activating with the documentation system a storage medium, the activating only in response to sensing with a sensor entry of a patient to be operated upon into said operating room, the sensing including sensing with the sensor an identifier associated with the patient;
storing with the documentation system said data in said storage medium only after said storage medium is activated.

US Pat. No. 10,114,927

APPARATUS AND METHOD FOR ACOUSTIC ALARM DETECTION AND VALIDATION

Koninklijke Philips N.V.,...

3. An alarm detection and validation device comprising:a memory; and
a processing unit configured to:
receive a first signal corresponding to audio detected by a microphone;
receive a second signal from a medical device indicating that the medical device has generated an acoustic alarm;
analyze the first signal to determine whether the detected audio includes the acoustic alarm generated by the medical device by applying a sound classifier to the detected audio so as to identify known alarm sounds included in the detected audio;
determine a current sound pressure level;
use the determined sound pressure level to compare the volume of an acoustic alarm identified in the detected audio with the volume of other sounds included in the detected audio; and
output a third signal to the medical device based on the result of the analysis of the first signal, if the result of the analysis of the first signal is that the detected audio includes the acoustic alarm generated by the medical device.

US Pat. No. 10,114,923

METAGENOMICS-BASED BIOLOGICAL SURVEILLANCE SYSTEM USING BIG DATA PROFILES

EMC IP Holding Company LL...

1. A method comprising:obtaining results of metagenomics sequencing performed on biological camples from respective sample sources;
generating a genomic comparison component comprising hit abundance score vectors for respective ones of the samples based at least in part on the metagenomics sequencing results;
obtaining epidemiological data relating to at least one of a disease, infection or contamination characterized by one or more of the hit abundance score vectors;
generating patient comparative indexes based at least in part on the epidemiological data;
obtaining one or more Big Data profiles relating to one or more of the hit abundance score vectors and one or more of the comparative indexes; and
providing surveillance functionality in a decentralized and privacy-preserving manner utilizing a combination of the hit abundance score vectors and the patient comparative indexes based at least in part on information derived from the one or more Big Data profiles,
wherein providing surveillance functionality further comprises:
performing a preprocessing operation to reduce a biclustering sample space of the genomic comparison component;
wherein the method is implemented by at lease one processing device comprising a processor coupled to a memory.

US Pat. No. 10,114,921

METHOD AND RECORDING MEDIUM OF REDUCING CHEMOEPITAXY DIRECTED SELF-ASSEMBLED DEFECTS

INTERNATIONAL BUSINESS MA...

20. A computer system for reducing chemo-epitaxy directed-self assembly (DSA) detects of a layout of a guiding pattern, said computer system comprising:a processor; and
a memory, the memory storing instructions to cause the processor to perform:
inserting a first external dummy along an external edge of the guiding pattern in a vertical direction; and
inserting an anti-taper structure on the first external dummy if a second distance from the external edge of the guiding pattern to an edge of the first external dummy adjacent to the external edge is greater than a first distance which is determined from the external edge of the guiding pattern to the edge of the first external dummy.

US Pat. No. 10,114,919

PLACING AND ROUTING METHOD FOR IMPLEMENTING BACK BIAS IN FDSOI

GLOBALFOUNDRIES Inc., Gr...

1. A method for forming a fully-depleted silicon-on-insulator (FDSOI) device, comprising:generating a layout for the FDSOI device by:
placing a first plurality of a standard tap well cells for implementing back bias along a first direction, each of said standard tap well cells being formed by:
routing a p-BIAS wire (VPW) and an n-BIAS wire (VNW) in a first metallization layer, and
routing a power (VDD) rail and a ground (VSS) rail, said VPW and said VNW extending across each of said VDD rail and said VSS rail in a second metallization layer,
wherein said VPWs of said first plurality of standard tap well cells are continuously connected, said VNWs of said first plurality of standard tap well cells are continuously connected, and said VPWs are separated from said VNWs by a predetermined distance with no intervening conductive wires routed between said VPWs and said VNWs along said predetermined distance; and
fabricating the FDSOI device according to the layout.

US Pat. No. 10,114,917

SYSTEMS AND METHODS FOR MAPPING EXECUTABLE MODELS TO PROGRAMMABLE LOGIC DEVICE RESOURCES

The MathWorks, Inc., Nat...

1. A method comprising:for an executable, behavioral model including model elements, two or more of the model elements configured to exchange signals, data, control, events, or messages, and the executable, behavioral model, when executed, simulating a system,
identifying one or more of the model elements for mapping to one or more DSP slices of a programmable logic device, the one or more DSP slices including a plurality of hardware elements arranged in a structure;
retrieving, from one or more databases, information for mapping the one or more of the model elements to the structure of the one or more DSP slices of the programmable logic device;
automatically modifying, by a processor, an in-memory representation of the executable, behavioral model to map to the structure of the one or more DSP slices of the programmable logic device; and
generating code for the modified in-memory representation of the executable, behavioral model, where the generated code maps, during hardware synthesis, to the one or more DSP slices of the programmable logic device.

US Pat. No. 10,114,916

METHOD AND SYSTEM TO ACCELERATE VISUALIZATION OF WAVEFORM DATA

Cadence Design Systems, I...

1. A method implemented with a processor, comprising:identifying an electrical circuit design to undergo simulation;
generating simulation results for the electrical circuit design that correspond to a data set;
performing data reduction by filtering the data set to generate a reduced data set, wherein the reduced data set comprises fewer datapoints than the data set;
generating a user interface to display waveform data on a display device corresponding to the simulation results;
providing an option within the user interface to an electronic design automation tool to generate a visual display of the reduced data set in place of the data set; and
displaying an interactive plot of the reduced data set in the user interface of the display device if the option is selected to display the reduced data set, the interactive plot of the reduced data set being rendered for display with decreasing display latency in place of the data set to reduce a volume of data processing by a graphics processing unit.

US Pat. No. 10,114,913

METHOD AND SYSTEM FOR DETERMINING WELDING SEQUENCES

Caterpillar Inc., Deerfi...

1. A system for determining a welding sequence including a plurality of welding operations, the system comprising:a welding sequence generator configured to create an initial population of welding sequences based on at least one user-generated constraint; and
a welding simulator configured to simulate welding for each one of the welding sequences in the initial population to model distortion for the welding sequence, wherein
the welding sequence generator is further configured to:
receive the distortion for each one of the welding sequences in the initial population from the welding simulator;
determine whether a merit value derived from at least the distortion for at least one welding sequence satisfies one or more predetermined criteria;
in response to a determination that there is no merit value that satisfies the one or more predetermined criteria, repeat the following steps until a merit value satisfies the one or more predetermined criteria:
choose a subset of candidate welding sequences from a previous population of welding sequences based on the merit values of the welding sequences;
create a subsequent population of welding sequences by performing mutation and crossover operations on the candidate welding sequences while imposing the user-generated constraint;
simulate welding for each one of the welding sequences in the subsequent population of welding sequences to model distortion for the welding sequence; and
determine whether a merit value derived from at least the distortion for at least one welding sequence in the subsequent population of welding sequences satisfies the one or more predetermined criteria; and
output the at least one welding sequence corresponding to the merit value that satisfies the one or more predetermined criteria as a potential welding sequence.

US Pat. No. 10,114,910

THREE-DIMENSIONAL MODEL GENERATING DEVICE, METHOD OF DETERMINING STRUCTURAL MEMBER, AND PROGRAM

HITACHI, LTD., Tokyo (JP...

7. A method of determining a structural member, the method comprising:inputting, by an arithmetic device, three-dimensional point group data of a structure;
extracting, by the arithmetic device, flat surfaces of the structure based on the three-dimensional point group data;
grouping, by the arithmetic device, the flat surfaces into flat surface groups based on an angle of each of the flat surfaces with respect to a reference direction and a distance between the flat surfaces;
extracting, by the arithmetic device, a connection relationship between the grouped flat surface groups;
associating and storing, by the arithmetic device, the connection relationship and a type of a structural member;
determining, by the arithmetic device, the structural member that the structure is constructed from based on the extracted connection relationship by referring to the connection relationship and the type of the structural member, and determining the structural member based on the extracted connection relationship and determining the type of structural member;
acquiring, by the arithmetic device, standard values of the determined type of the structural member;
generating, by the arithmetic device, three-dimensional CAD data of the structural member based on the acquired standard values
comparing, by the arithmetic device, the three-dimensional CAD data generated and designing three-dimensional CAD data from a design stage; and
calculating, by the arithmetic device, based on a comparison result, a divergence between the three-dimensional CAD data and the design three-dimensional CAD data from the design stage.

US Pat. No. 10,114,908

HYBRID TABLE IMPLEMENTATION BY USING BUFFER POOL AS PERMANENT IN-MEMORY STORAGE FOR MEMORY-RESIDENT DATA

INTERNATIONAL BUSINESS MA...

1. A data management method, comprising:generating, by a processor of a computing system, a database comprising a database table that is stored in both a first memory comprising an in-memory storage and a second memory comprising a disk memory storage, wherein the database table comprises a plurality of rows, wherein a first portion of the rows is stored in the in-memory storage and a second portion of the rows is stored in the disk memory storage, wherein the subset of the rows of the database table stored in the disk memory device is not stored in the in-memory storage, wherein the database table is indexed by a search index having a plurality of search index reference values each of a first type or second type, the first type being a page pointer to the in-memory storage in a buffer pool, the second type being a page disk address of a page in the disk memory storage that is to be proceed by said buffer pool, and wherein the search index has densely indexed rows that correspond to the subset of the rows of the database stored in the in-memory storage and sparsely indexed rows that correspond to the subset of the rows of the database stored in the disk memory storage;
responsive to a data retrieval request, accessing, by the processor, data from said first or said second memory using a reference value of the plurality of search index reference values, wherein said reference value is of said second type, wherein accessing said data includes determining, by the processor, whether said data is accessible from said buffer pool and then using said reference value of said second type to access said data from said buffer pool if it is determined that said data is accessible from said buffer pool; and
altering said plurality of search index reference values from page pointers to the in-memory storage to page disk addresses in the disk memory in response to data being migrated from the in-memory storage to the disk memory storage based on a least recently used queue of the in-memory storage.

US Pat. No. 10,114,905

INDIVIDUAL USER SELECTABLE MULTI-LEVEL AUTHORIZATION METHOD FOR ACCESSING A COMPUTER SYSTEM

EASYWEB INNOVATIONS, INC....

9. A method for (1) providing a plurality of security schemes, each particular security scheme requiring provision of a number of identification information in order to authorize access to a computer system for a particular user from among a plurality of users, and (2) allowing each particular user to select a security scheme to be associated with that particular user, and which selection is independent of the security scheme selected by a remainder of the plurality of users of the computer system, thereby providing each particular user the ability to select their own security scheme to be used to authorize their respective access to the computer system, the method comprising:providing the computer system, the computer system having a plurality of user accounts each with a respective user storage area;
for a first user:
prompting the first user of the computer system for a selection of a first security scheme from among the plurality of security schemes;
storing the selection by the first user as a preference in the first user's storage area;
for a second user:
prompting the second user of the computer system for a selection of a second security scheme from among the plurality of security schemes;
storing the selection by the second user as a preference in the second user's storage area;
wherein the first security scheme requires a specific number of identification information in order to be satisfied and the second security scheme requires a different number of identification information than that of the first security scheme in order to be satisfied,
thereafter authorizing the first or second user to access the computer system when the selected security scheme of the respective user is satisfied.

US Pat. No. 10,114,904

METHOD, SYSTEM, ELECTRONIC DEVICE AND SERVER FOR SYNCHRONOUS DISPLAY OF OPERATING INFORMATION

Wistron Corporation, New...

1. A method for synchronous display of operating information, the method to be implemented by a server communicatively coupled to a first electronic device and to at least one second electronic device, the method comprising:(A) receiving, by the server, a request from the first electronic device for access to a file stored in the server;
(B) transmitting, by the server, the file which is requested by the first electronic device to each of the first electronic device and said at least one second electronic device, wherein contents of the file are displayed on each of the first and second electronic devices in a form of a single web page using a respective web browser launched by each of the first and second electronic devices;
(C0) obtaining, by the first electronic device, operating information comprising a coordinate information, a gesture information and a file name of the file requested by the first electronic device, wherein the coordinate information and the gesture information are associated with an input operation performed upon the single web page of the contents of the file displayed by the web browser of the first electronic device;
(C01) adding, by the first electronic device, the operating information to a queue which is associated with operating information to be transmitted, and determining, by the first electronic device, whether the queue contains previously-added operating information, wherein the queue is stored in the first electronic device;
(C011) in response to the queue containing the previously-added operating information, replacing, by the first electronic device, the previously-added operation information with latest operating information, and transmitting, by the first electronic device, the latest operating information in the queue to the server, wherein the latest operating information is last operating information added to the queue;
(C012) in response to the queue containing no previously-added operating information, transmitting, by the first electronic device, the operating information in the queue to the server;
(C) receiving, by the server, from the first electronic device, the operating information in the queue; and
(D) relaying, by the server, the operating information received from the first electronic device to said at least one second electronic device, the operating information configuring the second electronic device to display an indicator associated with the operating information on the single web page of the contents of the file displayed by the web browser of the second electronic device.

US Pat. No. 10,114,902

METHOD FOR DETECTING AND ANALYZING SITE QUALITY

eBay Inc., San Jose, CA ...

1. A computer-implemented method, comprising:scanning listings of an online publication, wherein the listings comprise at least one listing including a link that uses a universal resource locator;
using at least one processor of a machine; determining a separate quality level for each listing among the listings based on an analysis of the listings that includes determining whether a title of a listing of an item corresponds to a name of the item, determining whether a description of the item in the listing matches the name of the item and the title of the listing, and analyzing the listing for a defective link, wherein the title of the listing of the item, the name of the item, and the description of the item are different elements of the listing;
collecting defective conditions data of the listings based on the analyzing the listing for the defective link, the determining of whether the title of the listing of the item corresponds to the name of the item and whether the description of the item in the listing matches the name of the item and the title of the listing;
reporting at least some of the defective conditions data of the listings;
automatically correcting at least a first portion of the listings, wherein at least one listing of the first portion includes a particular defective link and the automatically correcting comprises repairing the particular defective link;
enabling an operator of the online publication to correct at least a second portion of listings; and
automatically identifying a third portion of the listings based on third portion being defective but uncorrected for at least a predetermined amount of time and automatically deleting the third portion of the listings after expiration of the predetermined amount of time.

US Pat. No. 10,114,901

SYSTEMS AND METHODS FOR REAL-TIME LOCATION-AWARE RECOMMENDATIONS

eBay Inc., San Jose, CA ...

1. A method for generating location-aware recommendations, the method comprising:receiving a search request that includes location data that identifies a current location of a user device;
accessing user profile data for the user, the user profile data including a user interaction history of the user, the user interaction history comprising at least an explicit user input and an implicit user input, the explicit user input including at least a request to promote a place from among a first plurality of places, and the implicit user input including at least an indication that the user visited a web-site associated with the place from among the first plurality of places;
extracting a first set of features from the first plurality of places, the first set of features including attributes of the first plurality of places;
assigning a feature value to each feature among the first set of features, the feature value being based on the implicit user input and the explicit user input of the user, the assigning the feature value to each feature among the first set of features includes applying a first weighting factor to the explicit user input regarding the one or more of the first plurality of places, and a second weighting factor to the implicit input regarding the one or more of the first plurality of places;
generating a feature matrix of the user based on the feature value of each feature among the first set of features;
identifying a second plurality of places within a radius of the current location, the second plurality of places having a second set of features;
generating a place graph of the user, the generating the place graph including projecting the feature matrix of the user onto the second set of features of the second plurality of places;
identifying a place recommendation from among the second plurality of places based on the place graph that includes the feature value from the feature matrix; and
communicating the place recommendation to the user.

US Pat. No. 10,114,899

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising customer information or financial information;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,897

SEARCH AND NOTIFICATION PROCEDURES BASED ON USER HISTORY INFORMATION

Open Invention Network LL...

1. A method comprising:identifying a most recent interest from user device submitted data;
searching a database for instances of the most recent interest;
creating a new category based on the most recent interest;
storing the new category in a memory;
combining the new category with weighted query search terms and submitting a combined query, separate weights assigned to query search terms according to validity of information found in each of local and remote memories, information found in local memories contributing to higher weights than information found in remote memories in response to private browsing not enabled on the user device, information found in remote memories contributing to higher weights than information found in local memories in response to private browsing being enabled on the user device;
receiving combined query results; and
creating a modified user interface based on the results of the combined query.

US Pat. No. 10,114,896

FACETED SEARCHING OF RESOURCES VIA A WEB APPLICATION

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for searching resources via a web portal in a user interface framework, the method comprising:initiating a first search request via a search engine interface;
defining a plurality of resource types and at least one user interface control class of a plurality of user interface control classes for each resource type of the plurality of resource types;
associating each of the plurality of resource types to a resource to generate the associated resource types;
receiving a search result and the associated resource types in response to the first search request;
mapping the associated resource types to the at least one user interface control class of the plurality of user interface control classes resulting in at least one selected class group,
wherein the at least one selected class group comprises one or more interactive elements of the web portal to receive command;
dynamically mapping the at least one selected class group to a corresponding instance of user interface controls to provide a one-to-one relationship between the at least one selected class group and the corresponding instance of user interface controls;
defining default input values for each instance of the plurality of user interface control classes based on a corresponding resource type, wherein the defining of the default input values is dynamically adaptable in accordance with a content of the search result that reflect changes and one or more user interface slider controls;
rendering the search result and the corresponding instance into a faceted user interface;
receiving an input via the corresponding instance rendered into the faceted user interface;
filtering the search result based on the input to generate a filtered search result; and
rendering the filtered search result into the faceted search interface.

US Pat. No. 10,114,894

ENHANCING A SEARCH WITH ACTIVITY-RELEVANT INFORMATION

INTERNATIONAL BUSINESS MA...

1. A method for online searching, the method comprising:monitoring for user activity occurring at an application other than a search application, wherein the monitoring occurs because of a permission to monitor by the user, the permission being configured by the user in a user profile associated with the user, wherein the search application is used for online searching;
detecting, responsive to the monitoring, the user activity at the application;
collecting data of the user activity from the application responsive to the detecting;
analyzing, using a processor and a memory, the data of the user activity, the user activity occurring at the application;
identifying, responsive to the analyzing, a topic of interest of the user;
detecting a search term input at the search application;
identifying a subject of the search term;
modifying the search term using a modifier, wherein the modifier is a term related to the topic of interest, and wherein the online searching occurs responsive to the modified search term;
further modifying the search term to use a mandatory term, wherein the mandatory term must appear in a preview of each result in a result set, the result set being responsive to the online searching using the modified search term, wherein the mandatory term is selected by the user from a list of mandatory terms;
receiving a result set responsive to the online searching using the modified search term;
determining whether a preview of a result in the result set includes a portion corresponding to one of (i) the topic of interest, (ii) the modifier, and (iii) a term stored in a modifier repository in association with the modifier;
highlighting the portion; and
highlighting in each result in the result set, the mandatory term, wherein the mandatory term is highlighted differently than the portion.

US Pat. No. 10,114,893

METHOD AND SYSTEM FOR INFORMATION QUERYING

1. A method, comprising:receiving, by a processing system comprising a processor, a query command during a media presentation, wherein the media presentation includes media images and an audio portion;
determining a first text portion associated with the media images based on an analysis of the audio portion of the media presentation temporally associated with a receipt of the query command;
providing a presentation image of the first text portion to be included in the media presentation;
accessing, by the processing system, a media image of the media images associated with the media presentation in accordance with the receiving of the query command;
accessing, by the processing system, a prior image of the media images of the media presentation responsive to the accessing the media image;
receiving, by the processing system, a selection of a portion of the first text portion as a second text portion;
performing, by the processing system, facial recognition on the prior image to receive facial recognition data;
querying, by the processing system, an information source with the second text portion and the facial recognition data, the information source being capable of using the facial recognition data to provide a first result related to the selection of the second text portion;
providing, by the processing system, the first result to be included in the media presentation;
receiving, by the processing system, a selection of a third text from text included in the first result;
querying, by the processing system, the information source based on the selection of the third text to provide a second result; and
providing, by the processing system, the second result to be included in the media presentation.

US Pat. No. 10,114,890

GOAL BASED CONVERSATIONAL SERENDIPITY INCLUSION

International Business Ma...

1. A method of operating an electronic meeting assistant injecting information into a deliberation over time comprising:extracting, by an input module of the electronic meeting assistant system, at least one concept from a plurality of statements asserted by at least one participant of a group;
correlating, by a correlation module of the electronic meeting assistant system, the at least one concept to a goal of the deliberation, wherein the goal is consensus of the group;
tagging, by a tagging module of the electronic meeting assistant, at least one of the plurality of statements with an identifier of a participant who asserted the statement;
clustering, by a clustering module of the electronic meeting assistant, a plurality of participants of the group according to a slant on each of the at least one concept;
searching, by a retrieval system of the electronic meeting assistant, using the at least one concept, the statements tagged by the tagging module and a set of the participants clustered according to a certain slant that is not in agreement with the goal, for new information or concepts that negate the certain slant; and
injecting, by an injector module of the electronic meeting assistant, the new information into the deliberation at a rate determined by a degree of negation of the new information or concepts towards the goal, wherein the degree of negation is updated after each injection of the new information and wherein the rate of injection is selected to maintain a rate of convergence to the goal.

US Pat. No. 10,114,888

TERMINAL, SYSTEM, METHOD, AND PROGRAM FOR PRESENTING SENTENCE CANDIDATE

1. A terminal for presenting a sentence candidate, comprising:a report data base that stores a plurality of reports, each including a plurality of sentences;
a sentence selection unit that receives a selection of a sentence from a user;
a report group generation unit that searches the report data base by the selected sentence and generates a report group including a plurality of searched reports as a search result, each of the searched reports including the selected sentence;
a sentence group generation unit that extracts a sentence right after the selected sentence from each searched report included in the report group and generates a sentence group from a plurality of sentences which are extracted from the plurality of searched reports, respectively; and
a sentence output unit that preferentially outputs a predetermined sentence from the sentence group based on a frequency of using the sentence right after the selected sentence,
wherein the sentence output unit outputs not only the predetermined sentence but also a sentence right before and after the predetermined sentence in a report from which the predetermined sentence is extracted, in response to a user's operation.

US Pat. No. 10,114,887

GENERATING A SET OF REPRESENTATIVE ITEMS USING A DYNAMIC SELECTION STRATEGY

Amazon Technologies, Inc....

1. A computing system comprising:a memory configured to store processor-executable instructions; and
a processor in communication with the memory and configured to execute the processor-executable instructions to perform operations comprising:
determining an initial number of reviews of an item included in a set of reviews of the item, wherein the initial number is indicative of the number of reviews initially included in the set of reviews;
selecting, based at least in part on the initial number of reviews, one of a clustering-selection strategy or a maximum-set-coverage selection strategy as a first review selection strategy;
selecting a first subset of the set of reviews using the first review selection strategy;
providing the first subset of reviews to another computing device for presentation via a user interface;
determining that a change in the initial number of reviews has occurred;
determining an updated number of reviews included in the set of reviews based at least in part on determining that a change in the initial number of reviews has occurred;
identifying, based at least in part on the updated number of items, one of the clustering-selection strategy or the maximum-set-coverage selection strategy as a second review selection strategy; and
selecting a second subset of the set of reviews using the second review selection strategy.

US Pat. No. 10,114,886

METHOD FOR INTERACTING WITH A GROUP OF INDIVIDUALS AS A SINGLE CONTACT

1. A method for establishing a group as a single contact for a contact center, the method comprising:identifying, by a processor, an ad associated with a keyword;
outputting, by the processor, the ad in response to receiving the keyword from one or more user devices;
monitoring, by the processor, responses by the one or more user devices to the output ad;
identifying, by the processor, a threshold number of the responses by the one or more user devices;
establishing, by the processor, a group based on identifying the threshold number of the responses, the group including as a group member, each user associated with a responding one or more user devices;
aggregating, by the processor, contact information of each user associated with the responding one or more user devices;
storing, by the processor, the aggregated contact information in association with the group, the group being further associated with the single contact for communicating with the group;
initiating, by the processor, communication with the group; and
in response to the initiating of the communication with the group, establishing, by the processor, a communication channel to the group based on the single contact, wherein communication with the group is via the established communication channel.

US Pat. No. 10,114,885

GENERATING A SET OF REPRESENTATIVE ITEMS USING A CLUSTERING-SELECTION STRATEGY

Amazon Technologies, Inc....

1. A computing system comprising:a memory configured to store processor-executable instructions; and
a processor in communication with the memory and configured to execute the processor-executable instructions to perform operations comprising:
receiving, from another computing device, a value indicative of the number of reviews of an item desired for presentation on the other computing device;
for each review of the item in a set of reviews of the item:
determining a first set of characteristics of the review, and
generating a multi-dimensional data structure representative of the review based at least in part on the first set of characteristics of the review;
identifying, within the set of reviews, a set of clusters, wherein each cluster of the plurality of clusters identifies at least two reviews of the item based at least in part on the multi-dimensional data structure for each review in the set of reviews and based at least in part on the value indicative of the number of reviews desired for presentation on the other computing device;
for each cluster in the set of clusters:
determining, for each review of the cluster, a second set of characteristics of the review that is distinct from the first set of characteristics,
determining, for each review of the cluster, a utility value of the review based at least in part on the second set of characteristics, wherein the utility value indicates a usefulness of the review to an entity assessing the item subject of the review,
selecting, from the cluster, one review having a highest utility value, and
including the one review in a set of selected reviews; and
providing the set of selected reviews to the other computing device for presentation via a user interface,
wherein the set of selected reviews comprises one or more reviews representative of the set of reviews.

US Pat. No. 10,114,882

CONTENT DELIVERY NETWORK ANALYTICS MANAGEMENT VIA EDGE STAGE COLLECTORS

Level 3 Communications, L...

1. An analytics system comprising:at least one edge server disposed in an edge site of a content delivery network (CDN);
at least one collector module stored in memory and executable by a processor to collect analytics associated with requests for content in the CDN, the at least one collector module disposed in the edge site including the at least one edge server,
wherein the at least one edge server extracts data from the requests for content in the CDN to determine Autonomous System Numbers (ASNs) associated with one or more networks from which the requests originate;
wherein the at least one collector module is executable by the processor to:
apply a collection policy to the requests for content in the CDN;
provide metrics for monitoring and alerting the analytics system; and
provide scalability for adding and subtracting collector modules in response to fluctuations in the amount of collected analytics;
a first portal that enables management of reports associated with the collected analytics; and
a second portal that enables management of reporting configurations as implemented by the at least one collector module, wherein the first portal is configured to receive and reply to queries from the second portal.

US Pat. No. 10,114,877

METHOD AND APPARATUS FOR ACCESSING A DATA SOURCE FROM A CLIENT USING A DRIVER

Open Invention Network LL...

1. A method, comprising:providing, at a client side, a data source name (DSN) to connect to a data source using a database driver, the DSN comprising at least one of a Component Object Model based library or a Component Object Model based application of the data source that implements a driver interface to access the data source;
providing a connection string including a driver name for the database driver and an identifier for the implementation of the driver interface; and
using the database driver, at the client side, to interface between the client and an implementation, at the data source side, of a driver interface to access the data source based on the DSN, using the database driver comprising:
establishing a connection between the client and the implementation via the database driver using the DSN, wherein the implementation includes an identifier that identifies class, and identifies applications or libraries that implement the driver interface; and
establishing a second connection between a driver manager that manages at the client side and the implementation via the database driver using the DSN.

US Pat. No. 10,114,876

DATA AUGMENTATION BETWEEN DEVICES USING VISUAL CODE

SAP SE, Walldorf (DE)

1. A method comprising:determining, by a computing device, a data set stored in one or more database tables in a database system;
receiving, by the computing device, a visualization that was created using data from the data set that is stored in the one or more database tables;
storing, by the computing device, the visualization in the one or more database tables;
generating, by the computing device, a visual code for the visualization, the visual code including a link to the stored visualization;
after creating the visualization, outputting, by the computing device, the visual code with at least a portion of the data from the data set, wherein the data from the at least the portion of the data set that is output is output in a grid format that is different from the stored visualization;
receiving, by the computing device, a request via the link from a mobile device, the request generated in response to the mobile device capturing the visual code;
using, by the computing device, the link to retrieve the visualization from the one or more database tables, wherein the visualization is stored with a key in the database table with the data set, the key allowing the visualization to be retrieved; and
outputting, by the computing device, the stored visualization to the mobile device in response to receiving the request, the stored visualization summarizing the at least the portion of the data set that is output in the grid format.

US Pat. No. 10,114,875

DASHBOARD CONTROLS TO MANIPULATE VISUAL DATA

MICROSOFT TECHNOLOGY LICE...

1. A method comprising:under control of one or more processors configured with executable instructions:
presenting a dashboard display including multiple objects on a display of a computing device;
modeling data stored in a database or a spreadsheet by the multiple objects using one or more graphical controls in the dashboard, the modeling comprising dynamically adjusting the data stored in the database or the spreadsheet responsive to graphical manipulation of the multiple objects using the one or more graphical controls, the graphical manipulation comprising receiving a selection of an object of the multiple objects without typing of data for the object; and
in response to receiving the selection of the object, providing visual indications of which one or more other objects of the multiple objects would be affected in response to a change in the selected object, wherein the visual indications include a change in size and a change in color of the one or more other objects of the multiple objects that would be affected in response to the change in the selected object.

US Pat. No. 10,114,874

SOURCE QUERY CACHING AS FAULT PREVENTION FOR FEDERATED QUERIES

Red Hat, Inc., Raleigh, ...

1. A method of processing a federated query, comprising:receiving an indication that a first set of source queries embedded in a first federated query failed to execute successfully, each source query specifying a set of source tables stored in a target autonomous data source of a plurality of target autonomous data sources belonging to a federation, at least two source queries of the first set of source queries being specific to different data sources, and the first federated query being sent from a client;
storing the first set of source queries and metadata associated with the first set of source queries into a data structure, the first set of source queries including a first source query;
for each source query of the first set of source queries that is determined to be stored in the data structure, updating metadata of each entry corresponding to the respective source query stored in the data structure, the metadata including a number of times the respective source query has failed and further including a timestamp of the respective failure;
selecting a second set of source queries from the data structure, the second set of source queries including the first source query and having a higher probability of failure than a third set of source queries stored in the data structure;
submitting the second set of source queries to one or more target data sources;
for each result of a source query of the second set of source queries, storing the result in a cache external to the federation;
receiving an indication that the first source query embedded in a second federated query failed to execute successfully, the second federated query including a second source query, and the first source query specifying a first set of source tables stored in a first target autonomous data source;
generating a third source query by replacing a first set of source table names included in the first source query with a second set of source table names that identifies a second set of source tables, the second set of source tables being stored in the cache and storing data cached from the first set of source tables, and the first set of source table names being different from the second set of source table names;
generating a third federated query including the second and third source queries;
submitting each source query embedded in the third federated query to one or more data sources, the third source query specifying the second set of source tables and being submitted to the cache; and
sending a combined result set responsive to the third federated query to the client, the combined result set including a first result set responsive to the second source query and further including a cached result set responsive to the third source query, and the cached result set being stored in the cache.

US Pat. No. 10,114,873

COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RETRIEVING CONTENT RELATED TO A FEED ITEM OF AN ONLINE SOCIAL NETWORK

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system comprising one or more processors, the database system configurable to cause:
processing a post shared by a user of an online social network in a feed of the online social network, the post comprising textual content and being identifiable through one or more objects stored in a database, the feed being displayable in a user interface on a display device, the processing of the post comprising:
identifying a first keyword of the textual content of the post as being preceded by a first tag to define a first tagged keyword,
identifying a first data source specified by the first tag, the first data source being external to the database system,
identifying a second keyword of the textual content of the post as being preceded by the first tag or a second tag to define a second tagged keyword, and
identifying a second data source specified by the first tag or the second tag, the second data source being different from the first data source and being external to the database system;
requesting a first search of the first data source using the first keyword;
requesting a second search of the second data source using the second keyword; and
processing a plurality of content records identified by the searches, the processing of the content records comprising:
selecting one or more of the content records as satisfying criteria specifying one or more of: a visibility of a content record, a relevance of a content record, a designated data source for a content record, a type of a content record, an action to perform in association with a content record, or a time range for an action to be performed in association with a content record, and
responsive to selecting the one or more content records as satisfying the criteria, automatically generating and sharing in the feed a comment on the post, the comment comprising at least a portion of record content of the selected one or more content records;
selecting a further content record in accordance with further criteria, the further criteria being configurable using a settings interface;
automatically generating and sharing in the feed one or more further comments on the post, the one or more further comments comprising at least a portion of record content of the selected further content record; and
automatically generating, using one or more heuristics, a feed tracked update associated with the selected further content record.

US Pat. No. 10,114,872

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising at least one of knowledge center information, frequently asked questions (FAQs), user comments, customer service data, or a combination thereof;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,870

REAL-TIME AND ADAPTIVE DATA MINING

1. A method of analyzing data, comprising:generating, by an entity, a query based at least in part on a topic of interest;
executing the query on a plurality of data sources, at least one of the plurality of data sources comprising at least one of bullying information, harassment information, or a combination thereof;
selecting, by the entity, a data source from the plurality of data sources for monitoring based on a correlation between the data source and the topic of interest, the correlation determined based on results of the executed query;
monitoring, based on a set schedule, the data source for matches to the query to extract data from the data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof;
extracting data from the data source when at least the update to the stored data matches the query, the newly added data matches the query, or the combination thereof;
determining an extraction rate for extracting the data, the extraction rate indicating an amount of the data that is extracted over a first time period;
determining a first processing rate for processing the extracted data with a number of parallel processors, the first processing rate indicating an amount of extracted data that is processed over a second time period;
dynamically adjusting the number of parallel processors for analyzing the extracted data based on the extraction rate to obtain a second processing rate that is greater than the first processing rate;
analyzing, with the parallel processors, the extracted data to determine at least one of a sentiment, an index, a pattern, or a combination thereof;
establishing a two-way communication channel, between at least the entity that selected the data source for monitoring and a user device of a user that provided the data to the data source, based on the analysis of the extracted data;
transmitting, from the entity via the two-way communication channel, a first message directed to the user device based on the analysis of the extracted data; and
receiving, from the user device via the two-way communication channel, a second message in response to the first message directed to the user device.

US Pat. No. 10,114,866

MEMORY-CONSTRAINED AGGREGATION USING INTRA-OPERATOR PIPELINING

SAP SE, Walldorf (DE)

1. A computer implemented method for aggregating tuples, comprising:separating, by at least one processor, the tuples into a plurality of partitions using a hash function;
first processing, by the at least one processor, a portion of the tuples associated with a partition in the plurality of partitions based on the separating;
reserving, by the at least one processor, a first block for the partition from a free list based on a minimum number of blocks in the free list to perform a second processing and a third inserting;
first inserting, by the at least one processor, the processed portion of the tuples into the first block;
second inserting, by the at least one processor the first block into a buffer associated with the partition;
performing the second processing, by the at least one processor, the first block in the buffer; and
performing the third inserting, by the at least one processor, the processed first block into the free list,
wherein at least one of the separating, first processing, first inserting, second inserting, second processing, and third inserting is performed by one or more computers.

US Pat. No. 10,114,865

TILE CACHE

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including:
storing tile content for a tile in a first tile slot in a cache, the tile being selectable in a user interface to invoke an associated functionality;
receiving new tile content for the tile;
detecting that the new tile content exceeds available storage in the first tile slot;
creating, based on the detecting, a second tile slot in the cache and at a different location in the cache than the first tile slot;
storing the new tile content in the second tile slot;
mapping the tile to the second tile slot; and
reordering the cache to incorporate the second tile slot such that a tile slot order in the cache matches a visual order of a group of tiles that includes the tile.

US Pat. No. 10,114,863

SUGGESTION OF A BROAD-SPECTRUM LIST OF GROUPED NATURAL LANGUAGE SEARCH QUERY TERMS

International Business Ma...

1. A method for suggesting a search query based on terms, the method comprising:receiving, via a processor, a search query having at least a first term;
identifying a plurality of related terms having a relationship to the first term, based on prior search queries;
determining to ignore a first related term of the plurality of related terms, based on the first related term having not been observed with the first term over a specified time interval; and
generating a plurality of predictive suggestions for completing the search query, wherein none of the plurality of predictive suggestions includes the ignored first related term, wherein a first of the plurality of predictive suggestions includes at least the first term, and wherein a second of the plurality of predictive suggestions includes an identified semantic equivalent of the first term and a second related term of the plurality of related terms, wherein the identified semantic equivalent is synonymous with the first term.

US Pat. No. 10,114,861

EXPANDABLE AD HOC DOMAIN SPECIFIC QUERY FOR SYSTEM MANAGEMENT

DELL PRODUCTS L.P., Roun...

1. A system for performing an ad hoc query comprising:a query service operating on a processor and configured to receive an ad hoc query in a domain-specific language;
a query parsing service operating on the processor and configured to receive a validate request and a parse request from the query service and to return a query object to the query service; and
a queryable interface operating on the processor and configured to receive the query object and to transmit the query object to one or more framework services for execution, wherein the ad hoc query contains one or more new key words and the query parsing service and the queryable interface are configured to add the one or more new key words if they are located in an associated model in the framework services.

US Pat. No. 10,114,860

COMPUTERIZED CASE MANAGEMENT SYSTEM WITH AUTO-GENERATED MEMORABLE CASE IDENTIFIERS

EMC IP Holding Company LL...

1. A method of operating a case management system having a case database storing case records in association with respective internal case identifiers, comprising:automatically generating memorable case identifiers and providing them to users of the case management system for use in identifying respective case records, the memorable case identifiers being generated by encoding the internal case identifiers along with respective user identifiers as respective sequences of words of a natural language of the users according to an encoding function, the sequences of words forming the memorable case identifiers; and
retrieving case records from the case database and providing the case records to the users based on memorable case identifiers received from the users, the case records being retrieved by decoding received memorable case identifiers into respective internal case identifiers and accessing the case database using the respective internal case identifiers from the decoding; and
receiving and using feedback information to modify future operation based on past operation, the feedback information including memorability information indicating a level of memorability of memorable case identifiers that have been automatically generated, the memorability information used to alter the encoding operation to prefer words having characteristics correlated with higher memorability as identified by the memorability information.

US Pat. No. 10,114,859

EXTENSIONS OF STRUCTURED QUERY LANGUAGE FOR DATABASE-NATIVE SUPPORT OF GRAPH DATA

SAP SE, Walldorf (DE)

1. A computer program product comprising a non-transient machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:receiving an input, the input being in a native language configured to manipulate data in a database;
generating, based at least on the input, a graph workspace object in a database layer comprising the database, the graph workspace object providing a database view of a graph by at least referencing a vertex table and an edge table identified by the input, the vertex table and/or the edge table comprising one or more tables in a physical table pool of the database, the vertex table including a vertex key column defining a plurality of vertices comprising the graph, the edge table including an edge key column, a source column, and a target column defining one or more edges comprising the graph, the one or more edges corresponding to relationships between the plurality of vertices;
and
generating, based at least on the graph workspace object, a graph workspace in a higher level programming layer of the database, the graph workspace providing a database view of the graph.

US Pat. No. 10,114,856

METHOD FOR BACKFILLING GRAPH STRUCTURE AND ARTICLES COMPRISING THE SAME

INTERNATIONAL BUSINESS MA...

1. A system for updating a graph-based data structure comprising a plurality of nodes and one or more edges connecting the plurality of nodes, the system comprising:at least one memory storing computer-executable instructions; and
at least one processor operatively coupled to the at least one memory, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to:
receive queries submitted by a plurality of users, wherein the queries are formulated based at least in part on at least one of a pivot operation or a filtering operation performed by the one or more users;
determine a pattern of access of the graph-based data structure associated with one or more users based at least in part on the queries submitted by the one or more users;
generate an updated graph-based structure by modifying one or more attributes of the graph-based data structure based at least in part on the pattern of access;
present, via a user interface, a first query to the plurality of users;
receive a plurality of responses to the first query from the plurality of users;
identify one or more neighboring nodes of a particular node in the updated graph-based data structure, wherein the one or more neighboring nodes satisfy the first query;
present, via the user interface, an indication of the one or more neighboring nodes to at least one user of the plurality of users;
determine that each of the plurality of responses comprises a selected option;
determine that a number of the plurality of responses is greater than or equal to a threshold value;
generate a second query based at least in part on the first query; and
present the second query to the at least one user of the plurality of users.

US Pat. No. 10,114,854

VALIDATION RULE MANAGEMENT ACROSS ENTITIES

International Business Ma...

1. A method of automatically managing a validation rule across a shared replicated database, the method comprising:utilizing at least one processor to execute computer code that performs the steps of:
receiving, at a ledger of at a database comprising a shared financial ledger, a first transaction associated with a user, wherein the database comprises a plurality of ledgers, each ledger being associated with a node of a network comprising a plurality of nodes and wherein each of the plurality of nodes is associated with a different entity;
the database being shared and replicated among the plurality of nodes;
receiving, at substantially the same time as the first transaction and at the ledger, a validation rule for preventing a financial attack and associated with the first transaction, wherein the validation rule comprises at least one condition associated with the user with respect to the first transaction and wherein the validation rule is generated by the entity associated with the ledger; and
automatically replicating, response to receipt of the first transaction and the validation rule at the ledger, the validation rule throughout the plurality of ledgers.

US Pat. No. 10,114,853

OPTIMIZING THE INITIALIZATION OF A QUEUE VIA A BATCH OPERATION

INTERNATIONAL BUSINESS MA...

1. A method for performing a patch processing, comprising:initializing, by a processor coupled to a memory, a set of elements corresponding to a first set of resources to produce an initialized group,
wherein the initializing of the set of elements is performed without a system lock on at least the first set of resources;
setting an indicator signifying that the set of elements are not available prior to the system lock on at least the first set of resources while the set of elements is being initialized,
wherein the indicator is checked by a second processor attempting to access the set of elements to verify whether the set of elements are available for use;
chaining, by the processor, the initialized group to previously initialized elements to produce an element batch when the previously initialized elements are available,
wherein the chaining of the initialized group is performed without the system lock on at least the first set of resources, and
wherein the previously initialized elements correspond to a second set of resources;
obtaining, by the processor, a system lock on at least the first and second sets of resources in accordance with the element batch after the initialized group is chained to the previously initialized elements;
executing, by the processor, a service routine to move the element batch to a queue, wherein the service routine increases an efficiency of the batch processing by referencing only first and last elements of the element batch and not middle elements of the element batch; and
updating counts representing a number of elements on the queue to correspond to the service routine; and
releasing the system lock on at least the first and second sets of resources once the service routine is complete and resetting the indicator to signal that the set of elements is fully initialized once all elements in the element batch have been processed,
wherein each element of the set of elements is an address pointing to a corresponding resource of the first set of resources,
wherein all elements on the queue are chained via a forward and backward pointer.

US Pat. No. 10,114,851

SYSTEMS AND METHODS FOR VERIFIABLE, PRIVATE, AND SECURE OMIC ANALYSIS

1. An omic compatibility matching system implemented on a host computing device communicating with a first user computing device storing a first set of omic data associated with a first user, and with a second user computing device storing a second set of omic data associated with a second user, the computing devices communicating via a digital communications network to execute an omic matching transaction with authenticated data provenance, the computing devices each having one or more processors and memory storing instructions which, when executed by the processors, cause the computing devices to perform a method comprising:generating, by the host computing device, a calculation descriptor for testing the compatibility of the first set of omic data and the second set of omic data;
generating, by the host computing device, verification data for the first set of omic data;
generating a verification calculation descriptor for the first set of omic data, for verifying through a secure computation that the inputs provided to the calculation descriptor are the same as the inputs previously presented to the host device and associated with the first user;
transmitting the verification calculation descriptor to the first user computing device;
transmitting the calculation descriptor to the second user computing device;
calculating, by the host computing device and the first user computing device, a verification output using the verification calculation descriptor and the first set of omic data, the verification output indicating whether the first set of omic data is the same as omic data previously presented to the host device by the first user;
transmitting, by the first user computing device to the host computing device and the second user computing device, an input to the calculation descriptor;
reporting to the host computing device, by the second user computing device, the input to the calculation descriptor received from the first user computing device; and
determining, by the host computing device, that the input to the calculation descriptor provided to the host computing device by the first user computing device is the same as the input reported by the second user computing device and that the verification calculation descriptor has verified that the inputs provided to the calculation descriptor are the same as the inputs previously presented to the host device and associated with the first user, and only then, substantially simultaneously directing, by the host computing device, the calculation of a compatibility score by the first user computing device and the second user computing device using a secure function evaluation based on the calculation descriptor, the first set of omic data, and the second set of omic data.

US Pat. No. 10,114,850

DATA STREAM GENERATION USING PRIME NUMBERS

EMC IP Holding Company LL...

1. A system, comprising:a processor configured to:
receive an initialization parameter, wherein the initialization parameter is a value selected from a constrained address space, wherein the constrained address space limits the value of numbers in a sequence;
generate a data stream using the initialization parameter, wherein to generate the data stream, the processor is further configured to merge a first sequence and a second sequence, wherein to merge the first sequence and the second sequence into the data stream includes to alternate between a number of the first sequence and a number of the second sequence, wherein the first sequence is generated using a first prime number and the initialization parameter and the second sequence is generated using a second prime number and the initialization parameter, wherein a first number of a sequence is based on the initialization parameter and a subsequent number of the sequence is based on a previous number of the sequence and a corresponding sequence prime number;
send the data stream to be stored at a storage device;
receive restored data associated with the data stream from the storage device;
determine the first prime number and the second prime number based on the restored data at least in part by:
a first determination of a first offset between odd ordinal numbers of the data stream and a second offset between even ordinal numbers of the data stream;
a second determination of whether the first offset is equal to the first prime number and the second offset is equal to the second prime number; and
in response to determining the first offset is equal to the first prime number and the second offset is equal to the second prime number, verify the data stream without a copy of the data stream and without the initialization parameter, the prime number and the second prime number; and
a memory coupled to the processor and configured to store the initialization parameter.

US Pat. No. 10,114,848

ENSURING THE SAME COMPLETION STATUS FOR TRANSACTIONS AFTER RECOVERY IN A SYNCHRONOUS REPLICATION ENVIRONMENT

SYBASE, INC., Dublin, CA...

1. A computerized method for replicating databases, the method comprising:detecting that a relational database management system (RDMS) is in service;
determining using one or more processors of a replication database system, a last committed transaction for a first data store and a last committed transaction for a second data store;
determining, using one or more processors of the replication database system, that a transaction log on the RDMS includes a first transaction that had not yet been replicated at the first data store prior to the RDMS being in service and a second transaction from the second data store is unconfirmed at the RDMS; and
based on determining that the transaction log includes the first transaction and that the second transaction is unconfirmed, resynchronizing the transaction log of the RDMS with the first data store and the second data store.

US Pat. No. 10,114,847

CHANGE CAPTURE PRIOR TO SHUTDOWN FOR LATER BACKUP

CA, Inc., New York, NY (...

1. A computer implemented method comprising:monitoring, using an application, blocks of data on a storage device that are changing as a computer operates;
creating a plurality of incremental backups, wherein each incremental backup includes only blocks of data of the monitored blocks of data that have changed since a previous incremental backup;
merging, using the application, two oldest incremental backups of the plurality of incremental backups in response to a number of incremental backups exceeding a specified number;
detecting that the computer is being shut down;
in response to detecting that the computer is being shut down, saving a copy of a shutdown incremental backup to the storage device before the computer is shut down, wherein the shutdown incremental backup includes blocks of data of the monitored blocks of data that have changed since the most recent incremental backup of the plurality of incremental backups; and
upon startup of the computer, transmitting, using the application, the blocks of data included in the shutdown incremental backup to a backup storage device.

US Pat. No. 10,114,846

BALANCED DISTRIBUTION OF SORT ORDER VALUES FOR A MULTI-COLUMN SORT ORDER OF A RELATIONAL DATABASE

Amazon Technologies, Inc....

1. A system, comprising:one or more storage nodes, respectively comprising at least one processor and a memory, that implement a data store;
the data store, configured to:
identify a plurality of columns in a database table for a multi-column sort order of the database table;
evaluate data values in the plurality of columns to determine buckets for respective depth-balanced histograms for individual ones of the columns, wherein the buckets of the respective histograms represent ranges of the data values in the columns, wherein the buckets are assigned respective bucket values;
identify those buckets representing ranges of the data values in the respective histograms for the columns that include the data values of the plurality of columns in the entries;
generate multi-column sort order values for the entries of the database table according to interleaved bits of the assigned bucket values for each of the identified buckets for the entries; and
store the entries of the database table according to a sorted order of the multi-column sort order values for the entries.

US Pat. No. 10,114,845

EFFICIENTLY ESTIMATING COMPRESSION RATIO IN A DEDUPLICATING FILE SYSTEM

EMC IP Holding Company LL...

1. A deduplicating storage system, comprising:a processor configured to:
for each of k times: associate a bin of an ordered set of bins with each received identifier, wherein each bin in the ordered set of bins has a bin number and each received identifier comprises a fingerprint of a segment of a set of segments stored on a file system of the deduplicating storage system;
determine a minimum bin number associated with each received identifier, the minimum bin number being the bin number that is minimum among the bins associated with the each received identifier;
repeat the k times of associating a bin with a received identifier for n trials, where n is greater than two;
determine an estimate of a quantity of unique identifiers based at least in part on an average of the minimum associated bin number;
determine a data compression ratio of the segments stored in the file system of the deduplicating storage system based on the estimated quantity of the unique identifiers without having to record a list of the unique identifiers and check the list of the unique identifiers for the each received identifier;
determine a capacity of the deduplicating storage system; and
back up data to the system of the deduplicating storage system based on the determined capacity of the deduplicating storage system and the determined data compression ratio of the segments stored therein; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,114,844

READINESS CHECKER FOR CONTENT OBJECT MOVEMENT

International Business Ma...

1. A method, comprising:determining, outside a movement time window, whether each content object in a set of content objects is ready for movement by checking whether each content object is on hold, wherein any content object that is on hold is not to be any of migrated, deleted, and archived;
for each content object in the set of content objects that is not on hold, setting, outside the movement time window, an associated indicator to indicate that the content object is ready for movement;
for each content object in the set of content objects that is on hold, resetting, outside the movement time window, the associated indicator to indicate that the content object is not ready for movement; and
moving, within the movement time window, each content object in the set of content objects that has the associated indicator set to indicate that the content object is ready for movement, wherein the movement time window is set to a period of time that allows completing movement of each content object in the set of content objects that has the associated indicator set.

US Pat. No. 10,114,842

MEDIA COMPRESSION IN A DIGITAL DEVICE

Red Hat, Inc., Raleigh, ...

1. A method, comprising:monitoring available data storage space in a digital device;
in response to the available data storage space falling below a threshold, generating, by a processing device of the digital device, a user interface to prompt a user of the digital device to allow compression of content stored on the digital device;
receiving, by the processing device via the user interface, an indication from the user to allow the compression of the content; and
in response to receipt of the indication from the user:
determining one or more types of the content that are indicated as allowed for compression; and
performing, by the processing device, the compression on the determined one or more types of the content.