US Pat. No. 10,367,195

ELECTRO-ACTIVE MATERIAL OF A CATHODE OF PRIMARY BATTERY

Renata AG, Itingen (CH)

1. An electro-active material comprising a mixture of a first component comprising at least a first compound of formula (I) LixMnOy and a second component comprising at least a second compound of formula (II) LixHyV3O8,wherein in formula (I):
0?x?2
1?y?3
2<2y?x<5,
wherein in formula (II):
0?x?4.5
0.01?y?2
0.01?x+y?6.5,
wherein the first compound is in the form of particles having a particle size comprised between 1 ?m and 200 ?m, and the second compound is in the form of nanoparticles having a particle size less than 500 nm or in the form of nanofibers with a length comprised between 0.2 ?m and 500 ?m, and a width comprised between 10 nm and 200 nm,
wherein said first component and said second component are present in amounts of 1:99% by weight to 99:1% by weight, and.
wherein the mixture, upon being mechanically pressed in a range of 20 to 70 KN with a die, has a synergic effect of pressed density (SEPD) greater than 100%.

US Pat. No. 10,367,193

METHODS OF PREPARING ANODES USING TIN AS ACTIVE MATERIAL

StoreDot Ltd., Herzeliya...

1. A method for preparing a lithium ion cell comprising:attaching nanoparticles to anode active material particles that comprise 5-80% tin, wherein the nanoparticles are at least one order of magnitude smaller than the anode active material particles,
preparing an anode from the anode active material particles having the attached nanoparticles, and
preparing a lithium ion cell using the prepared anode.

US Pat. No. 10,367,192

ALUMINUM ANODE ACTIVE MATERIAL

StoreDot Ltd., Herzeliya...

1. An anode comprising anode active material particles which comprise aluminum particles, wherein a lithium-containing layer replaces a native oxide on the surface of the aluminum particles.

US Pat. No. 10,367,189

ANODE-FREE RECHARGEABLE BATTERY

Battelle Memorial Institu...

1. An assembled rechargeable cell comprising:in a state having charge,
a. an anode current collector,
b. a cathode containing lithium cations intercalated within the cathode,
c. a separator positioned between the anode current collector and the cathode,
d. a liquid electrolyte including a salt or salt mixture dissolved in a solvent or solvent mixture, wherein the salt or salt mixture comprises lithium bis(fluorosulfonyl)imide (LiFSI), lithium hexafluoroarsenate (LiAsF6), lithium trifluoromethanesulfonate (LiCF3SO3), lithium bis(trifluoromethanesulfonyl)imide (LiTFSI), lithium bis(oxalato)borate (LiBOB), lithium difluoro(oxalato)borate (LiDFOB), lithium perchlorate (LiClO4), lithium tetrafluoroborate (LiBF4), or a mixture thereof, wherein the solvent is an ether or solvent mixture which comprises 1,2-dimethoxyethane (DME), diglyme, triglyme, tetraglyme, diethyl ether, 1,3-dioxolane, 1,4-dioxane, tetrahydrofuran, 2,5-dimethyltetrahydrofuran, ethylene carbonate, propylene carbonate, dimethyl carbonate, ethyl methyl carbonate, diethyl carbonate, vinylene carbonate, fluoroethylene carbonate, vinyl ethylene carbonate, trimethyl phosphate, triethyl phosphate, triphenyl phosphate, tris(2,2,2-trifluoroethyl)phosphate, tris(2,2,2-trifluoroethyl)phosphite, dimethyl sulfone, ethyl methyl sulfone, sulfolane, sulfoxide, acetonitrile, propionitrile, butyronitrile, or a mixture thereof, wherein the concentration of the lithium cation in the electrolyte is between 3-8 M, wherein the separator is infused with the electrolyte including the salt or salt mixture dissolved in the solvent, and wherein the salt or salt mixture and the solvent or solvent mixture are selected to provide the assembled rechargeable cell with an average Coulombic Efficiency of at least 99% after the first ten cycles, and
e. an in situ-formed anode on a surface of the anode current collector facing the separator; and
in an uncharged state,
a. the anode current collector, wherein the assembled rechargeable cell does not comprise an anode in the uncharged state,
b. the cathode containing lithium cations intercalated within the cathode,
c. the separator positioned between the anode current collector and the cathode, and
d. the liquid electrolyte including a salt or salt mixture dissolved in a solvent or solvent mixture.

US Pat. No. 10,367,186

SECONDARY BATTERY INCLUDING AN INSULATING MEMBER

Samsung SDI Co., Ltd., Y...

1. A secondary battery comprising:an electrode assembly comprising a first electrode and a second electrode;
a case containing the electrode assembly;
a cap plate sealing an opening of the case;
a collector terminal electrically connected to the first electrode of the electrode assembly and protruding through the cap plate to an outside of the case;
a coupling plate on the cap plate;
an insulating member on at least one area of the coupling plate; and
a terminal plate on the coupling plate and coupled to the collector terminal at the outside of the case, the insulating member being between the terminal plate and an outer surface of the cap plate,
wherein, in a normal operating state in which the first electrode and the second electrode are not short circuited, the terminal plate is electrically connected to the first electrode of the electrode assembly through the collector terminal and is electrically connected to the cap plate through at least a portion of the coupling plate that is in contact with the cap plate, and the second electrode of the electrode assembly is electrically insulated from the cap plate.

US Pat. No. 10,367,183

ASSEMBLED BATTERY

Hitachi Automotive System...

1. An assembled battery comprising:a case which retains a plurality of single batteries arranged side by side and each provided with a positive electrode terminal and a negative electrode terminal on one surface;
an insulation cover which covers one surface side of the plurality of single batteries retained in the case;
a bus bar which electrically connects the terminals adjacent to each other of the plurality of single batteries and is exposed from the insulation cover; and
a circuit board which is fixed to the case via a gap provided above the insulation cover, wherein
an elastic contact member is attached to a back surface of the circuit board facing the insulation cover, the elastic contact member being disposed in the gap between the circuit board and the insulation cover and being in pressure contact with the bus bar, and
a support member is provided on the insulation cover or the bus bar so as to be in contact with a front surface of the circuit board on an opposite side of the back surface of the circuit board to support the circuit board.

US Pat. No. 10,367,180

BATTERY PACK

Samsung SDI Co., Ltd., G...

1. A battery pack, comprising:a battery holder comprising a cell holder accommodating a plurality of battery cells and a flange formed on a lateral side of the cell holder, wherein at least one coupling hole is formed in the flange;
a lead terminal comprising a lead plate and a lead tab, wherein the lead plate covers electrodes of the battery cells, wherein the lead tab extends from the lead plate toward the flange, wherein the lead tab includes a first portion downwardly extending from an end of the lead plate and a second portion outwardly extending from the first portion, wherein the first and second portions are formed on different planes, wherein at least one coupling hole is formed in the second portion of the lead tab, and wherein the second portion of the lead tab does not vertically overlap the lead plate;
a bus bar configured to form an electrical path between the lead tab and an external terminal, wherein at least one coupling hole is formed in the bus bar; and
a pack case comprising a coupler, wherein the external terminal is formed on the pack case, wherein a fastener is inserted into the at least one coupling hole of the bus bar, the at least one coupling hole of the second portion of the lead tab, and the at least one coupling hole of the flange, and wherein the fastener is engaged with the coupler.

US Pat. No. 10,367,177

FLEXIBLE GREEN NONWOVEN BATTERY COVER AND METHOD OF CONSTRUCTION THEREOF

Federal-Mogul Powertrain ...

1. A method of constructing a battery cover, comprising:providing green material;
providing heat-meltable fibers;
forming a plurality of separate nonwoven mats each having free edges from the green material and the heat-meltable fibers;
bonding the free edges of each of the separate nonwoven mats to one another along at least one seam to form a plurality of separate circumferentially continuous nonwoven walls;
arranging the plurality of separate nonwoven walls in generally concentric relation with one another;
forming at least one hinge spaced from said at least one seam in each of the plurality of nonwoven walls, the at least one hinge extending between opposite ends of each nonwoven wall with the at least one hinge having a reduced thickness from the nonwoven wall; and
bonding the plurality of nonwoven walls to one another across at least one of said at least one hinge in spaced relation from said at least one seam.

US Pat. No. 10,367,175

MULTICAVITY BATTERY MODULE

Bosch Bettery Systems LLC...

1. A battery module, the battery module including a battery module housing and an electrochemical cell disposed in the battery module housing,the battery module housing including
a first exterior wail comprising a first sheet of a first flexible laminate material,
a second exterior wall comprising a second sheet of the first flexible laminate material, the second exterior wall, together with the first exterior wall, defining an interior space therebetween, and
at least one interior wall that segregates the interior space into at least two cavities, the at least one interior wall comprising a third sheet of the first flexible laminate material, the third sheet being disposed between the first sheet and the second sheet in a stacked arrangement of the first sheet, the second sheet and the third sheet, wherein
the electrochemical cell is disposed in one of the at least two cavities, the electrochemical cell comprising a cell housing that is formed of a second flexible laminate material, and an electrode assembly that is disposed inside the cell housing, and
a peripheral edge of the first exterior wall, a peripheral edge of the second exterior wall, and a peripheral edge of the at least one interior wall are joined together at a single, common seal joint.

US Pat. No. 10,367,166

DISPLAY DEVICE HAVING DAM WITH PLATE-SHAPED FILLERS

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

1. A display device, comprising:a first substrate;
an emitting diode on the first substrate;
a second substrate on the emitting diode; and
a dam between the first substrate and the second substrate and surrounding the emitting diode, the dam including a resin and plate-shaped fillers,
wherein the plate-shaped fillers are arranged to be non-parallel to a surface of the first substrate, and
wherein the plate-shaped fillers in the dam at one side of the display device are arranged in a first direction, and the plate-shaped fillers in the dam at an opposite side of the display device is arranged in a second direction that is non-parallel to the first direction.

US Pat. No. 10,367,118

LIGHT-EMITTING DIODE

EPISTAR CORPORATION, Hsi...

1. A light-emitting diode, comprising:an active layer;
an upper semiconductor stack on the active layer and comprising a window layer; and
a lower semiconductor stack below the active layer and comprising multiple semiconductor layers which combined have a thickness smaller than or equal to 1 ?m,
wherein the multiple semiconductor layers comprise a confining layer below the active layer, a cladding layer below the confining layer, a buffer layer below the cladding layer and a lower contact layer below the cladding layer.

US Pat. No. 10,367,086

LATERAL FIN STATIC INDUCTION TRANSISTOR

HRL Laboratories, LLC, M...

1. A transistor comprising:source and drain regions disposed on a substrate;
a semi conductive fin disposed on the substrate between the source and drain regions;
a gate structure and a dielectric layer associated with the fin, the fin having at least one face covered by the gate structure and dielectric layer, the dielectric layer electrically insulating the gate structure from the fin; wherein
the source and drain regions comprise diamond doped with a P-type dopant, and
the semi conductive fin comprises diamond doped with a P-type dopant, wherein the P-type dopant concentration of the semi conductive fin is less than the P-type dopant concentration of the source and drain regions.

US Pat. No. 10,367,085

IGBT WITH WAVED FLOATING P-WELL ELECTRON INJECTION

Littelfuse, Inc., Chicag...

12. A semiconductor device comprising:a P type collector layer;
an N? type drift layer disposed over the P type collector layer;
a P type body region that extends into the N? type drift layer;
an N+ type emitter region, wherein the N+ type emitter region extends into the P type body region from an upper semiconductor surface;
a floating P type well region that extends into the semiconductor device from the upper semiconductor surface and that is laterally separated from the P type body region, wherein the floating P type well region has a concentric thinner portion between concentric thicker portions;
a floating N+ type well region that extends into the floating P type well region from the upper semiconductor surface;
a gate that extends over a channel, wherein the channel extends from the N+ type emitter region and to the floating N+ type well region, wherein in a device on state electrons flow from the N+ type emitter region, through the channel, into the floating N+ type well region, to the thinner portion and then down into the N? type drift layer;
a first metal terminal coupled to the P type body region and to the N+ type emitter region;
a second metal terminal coupled to the gate; and
a third metal terminal coupled to the P type collector layer.

US Pat. No. 10,367,039

DISPLAY DEVICE HAVING AREAS

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

1. A display device comprising:a first light-emitting structure on a first emitting area of a substrate;
a second light-emitting structure on a second emitting area adjacent the first emitting area of a substrate, the second emitting area corresponding to a color different from the first emitting area; and
a third light-emitting structure on a third emitting area adjacent the second emitting area of the substrate, the third emitting area corresponding to a color different from the first emitting area and the second emitting area;
wherein the second emitting area is disposed between the first emitting area and the third emitting area, wherein the first light-emitting structure includes a first lower electrode, a first light-emitting layer and a first upper electrode,
wherein the second light-emitting structure includes a second lower electrode, a second light-emitting layer and a second upper electrode,
wherein the third light-emitting structure includes a third lower electrode, a third light-emitting layer and a third upper electrode, and
wherein a vertical distance between the substrate and the second lower electrode of the second light-emitting structure is different from a vertical distance between the substrate and the first lower electrode of the first light-emitting structure.

US Pat. No. 10,366,999

SINGLE EVENT UPSET (SEU) MITIGATION FOR FINFET TECHNOLOGY USING FIN TOPOLOGY

XILINX, INC., San Jose, ...

11. An electronic circuit comprising:a front end circuit comprising:
a SRAM memory structure comprising a plurality of FinFET transistors, wherein at least a first FinFET transistor of the plurality of FinFET transistors comprises:
a metal gate;
a source fin;
a drain fin;
a channel region wrapped by the metal gate, the channel region connecting the source and drain fins;
wherein at least one of the source and drain fins have a height (HTOT) and a width W, the height (HTOT) is greater than an optimal height (HOPT), wherein the height HOPT is a height that would optimize speed of a FinFET transistor having the width W.

US Pat. No. 10,366,837

MULTILAYER ELECTRONIC COMPONENT

TDK CORPORATION, Tokyo (...

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

US Pat. No. 10,366,823

COIL COMPONENT

TDK CORPORATION, Tokyo (...

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

US Pat. No. 10,366,784

METHODS AND SYSTEMS FOR PRESCRIPTION TRANSFER

Express Scripts Strategic...

1. A method comprising:receiving at one of a plurality of reception interfaces over a communication network in electronic communication with the one of a plurality of reception interfaces via a remote electronic device, by a processor, an electronic digital picture image of a retail pharmacy prescription label including a representation of a retail pharmacy prescription number associated with a prescription drug prescribed to a member and additional prescription information, the retail pharmacy prescription label being affixed to a prescription drug container or packaging provided to the member by a retail pharmacy, wherein the retail pharmacy fills the retail pharmacy prescription and is remote from the processor;
identifying an transmission source associated with the electronic digital picture image:
decoding, by the processor, the electronic digital picture image of the retail pharmacy prescription label including the retail pharmacy prescription number to identify the retail prescription for a patient with a multi-point congruence of information to meet a level of confidence in the prescription identification;
identifying, by the processor, the retail pharmacy associated with the retail pharmacy prescription number from the, decoded electronic image;
identifying, by the processor, the retail pharmacy prescription associated with the retail pharmacy prescription number based on identification of the retail pharmacy, the prescription being for the prescription drug;
determining, by the processor, whether the prescription drug is refill eligible using the retail pharmacy prescription number as decoded from the electronic image of the retail pharmacy prescription label;
identifying, by the processor, a care provider associated with the prescription;
generating, by the processor, a mail order delivery request to refill the prescription drug for the member at mail order based on receipt of the electronic image, identification of the prescription, and a determination that the prescription drug is refill eligible;
transmitting over the communication network the mail order delivery request to the care provider;
verifying that the transmission source is associated with the member while using the transmission source as one point of the multi-point congruence of information to identify the member and the prescription, wherein generating of the mail order request is further based on verification that the transmission source is associated with the member;
receiving over the communication network, by the processor, a mail order delivery authorization response from the care provider;
adjudicating, by the processor, the identified prescription; and
scheduling, by the processor, a mail order delivery of a refill of the prescription drug from a mail order pharmacy to the member based upon receipt of the mail order delivery authorization response, adjudicating and the electronic image of the retail pharmacy prescription label.

US Pat. No. 10,366,559

MOVABLE PLATEN IN DOCUMENT HANDLING SYSTEMS FOR AN AUTOMATED TELLER MACHINE

Diebold Nixdorf Incorpora...

1. An automated teller machine, comprising:a housing;
a cartridge that stores a document;
a document analysis area,
a first document delivery system that transports the document from the cartridge to the document analysis area via a first transport path;
a second document delivery system that transports the document from the document analysis area;
wherein the document analysis area includes:
a cartridge side platen and a belt side platen opposite thereof positioned to create a channel for the document to travel through, the channel having an entrance and an exit opposite thereof, wherein the entrance has a width to receive the document,
a cartridge side scan component partly incorporated into the cartridge side platen and a belt side scan component partly incorporated into the belt side platen;
wherein the cartridge side scan component is configured to capture an image of a first side of the document;
wherein the belt side scan component is configured to capture an image of a second side opposite the first side of the document;
wherein the belt side platen configured to be movable to vary the width of the entrance;
wherein the first document delivery system includes:
a belt,
a first set of feed rollers that drive the belt within the first transport path,
a first shaft that couples the first set of feed rollers to the housing of the automated teller machine, and
a spring mechanism applying a force to the belt side platen to bias the belt side platen and reduce the width of the entrance, the spring mechanism coupled to the first shaft.

US Pat. No. 10,366,547

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

Continental Automotive Sy...

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

US Pat. No. 10,366,543

IMAGE BASED TRACKING IN AUGMENTED REALITY SYSTEMS

Snap Inc., Santa Monica,...

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

US Pat. No. 10,366,542

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

Nokia Technologies Oy, E...

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

US Pat. No. 10,366,541

VEHICLE BACKUP SAFETY MAPPING

Ford Global Technologies,...

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

US Pat. No. 10,366,539

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

CANON KABUSHIKI KAISHA, ...

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

US Pat. No. 10,366,535

METHOD FOR GENERATING HEXAHEDRAL MESH BASED ON CLOSED-FORM POLYCUBE

ZHEJIANG UNIVERSITY, Han...

1. A method for generating a hexahedral mesh based on a closed-form polycube, comprising steps of:1) inputting a triangular mesh model, and converting into a tetrahedral mesh model;
2) obtaining all handles on surface meshes, and using the handles as a boundary of a cut surface; establishing a fitting surface and cutting the fitting surface to obtained the cut surface; cutting the tetrahedral mesh model into a model Mc with a first Betti number of 0;
3) defining a frame Rt in each of tetrahedrons of the model Mc , wherein the frame Rt is a 3×3 matrix; using a method for obtaining an initial 3-dimensional frame field R, establishing a minimum spanning tree with the tetrahedrons as nodes in the model Mc which is cut, and globally aligning for the 3-dimensional frame field R, so as to obtain an aligned 3-dimensional frame field;
4) according to cut tetrahedral mesh model surface normal alignment constraint and cut model internal frame field smoothness requirements both inputted by a user, establishing and solving a frame field optimizing formula, so as to obtain a smooth frame field without singular line inside the model;
5) extracting a transition relation on the cut surface based on the smooth frame field obtained in the step 4);
6) providing Poisson reconstruction based on the smooth frame field obtained in the step 4) and the transition relation on the cut surface obtained in the step 5); constructing and solving a Poisson optimizing formula for obtaining a preliminary parameterized result;
7) according to the transition relation obtained in the step 5) and a polycube generating method optimized by a norm l1, establishing and solving a L1-optimized formula for forming the closed-form polycube, wherein the L1-optimized formula is:

wherein ?(?(M)) represents a surface area of the tetrahedral mesh model in a parameter domain, A?M represents a surface area of an original tetrahedral mesh model, ? represents a mapping relation, C represents a collection of cut surface pieces; Earap represents ARAP energy, Ealign represents normal alignment energy, Ediff represents normal smoothness energy, walign represents a normal alignment weight, wdiff represents a normal smoothness weight, ?a,b represents a public plane transfer relation from a tetrahedron ta to a tetrahedron tb, ?a(e) represents an image of an edge e in a parameter domain of ta, ?b(e) represents an image of the edge e in a parameter domain of tb, and e represents the edge of the cut surface;
8) according to a polycube result generated in the step 7), extracting a polycube surface normal; according to the polycube surface normal and the transition relation on the cut surface, optimizing with a mixed integer for obtaining a final parameterized result; and
9) extracting according to the final parameterized result for generating the hexahedral mesh.

US Pat. No. 10,366,533

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

KABUSHIKI KAISHA TOSHIBA,...

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

US Pat. No. 10,366,532

METHOD AND APPARATUS FOR PERFORMING PATH RENDERING

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,366,527

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

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,366,525

GENERATING AN INTERACTIVE DIGITAL MEDIA ITEM THAT FOLLOWS A VIEWER

ADOBE INC., San Jose, CA...

1. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause a computing device to:detect a face within a digital photograph;
build a three-dimensional model of the detected face;
display the three-dimensional model of the face on a screen of the computing device;
identify an object within an image stream from the computing device;
track a position of the object within the image stream;
detect relative movement of the screen of the computing device and the object within the image stream by extrapolating a degree of movement associated with the computing device in response to detecting a change in coordinates associated with the object; and
move one or more portions of the three-dimensional model of the detected face based on the detected relative movement of the computing device so the one or more portions of the three dimensional model of the detected face follow the object.

US Pat. No. 10,366,523

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

Apple Inc., Cupertino, C...

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

US Pat. No. 10,366,521

AUGMENTED REALITY ASSEMBLY ASSISTANCE AND MONITORING

Amazon Technologies, Inc....

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

US Pat. No. 10,366,520

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,366,519

OPERATING METHOD FOR IMAGE AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

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

US Pat. No. 10,366,518

EXTENSION OF TEXT ON A PATH

Adobe Inc., San Jose, CA...

1. A method comprising:receiving, by the at least one computing device, an input corresponding to a freeform input path for inclusion in a user interface;
receiving, by the at least one computing device, text input corresponding to text for inclusion along the freeform input path in the user interface;
detecting, by the at least one computing device, an instance in which a portion of the text input overflows the input path;
determining, by the at least one computing device, a boundary of the freeform input path;
determining, by the at least one computing device, a transformation to be applied between the freeform input path and a new path based on a direction from the freeform input path to a translated location;
automatically generating in response to the instance of the detecting, by the at least one computing device, the new path for inclusion of the text defined by the portion of the text input, the new path generated based on the freeform input path, the boundary of the freeform input path, and the direction from the freeform input path to mimic a shape of the freeform input path at the translated location within the user interface; and
linking, by the at least one computing device, the new path to the freeform input path to cause the text defined by the portion of the text input that overflows the freeform input path to be included on the new path at the translated location within the user interface.

US Pat. No. 10,366,515

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

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

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

US Pat. No. 10,366,514

LOCATING COMMUNICANTS IN A MULTI-LOCATION VIRTUAL COMMUNICATIONS ENVIRONMENT

Sococo, Inc., Boston, MA...

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

US Pat. No. 10,366,508

VISUAL-INERTIAL POSITIONAL AWARENESS FOR AUTONOMOUS AND NON-AUTONOMOUS DEVICE

PerceptIn Shenzhen Limite...

1. A system including:a map server including computer instructions that when executed by a processor coupled to a memory store multi-layer maps of an area under exploration using information sourced by one or more autonomous units; and
one or more autonomous units selected from a set comprising autonomous vehicles and robots, including a first autonomous unit, each autonomous unit including at least a quad camera visual sensor and at least one selected from a global positioning system and an inertial measurement unit; and each autonomous unit configured to perform:
receiving a proto-roadmap including only roads;
in the autonomous unit, capturing a set of keyrigs, each keyrig is a set of quad images with a pose generated using combinations of global positioning system, inertial measurement unit, and visual information of a scene by the first autonomous unit during travel along one of the roads in the proto-roadmap;
determining a ground perspective view, including at least road marking information for at least one of the roads in the proto-roadmap from the visual information captured;
determining a spatial perspective view, including objects along at least one of the roads in the proto-roadmap from the visual information captured;
classifying objects from the spatial perspective view into moving objects and non-moving objects;
building at least one multi-layer map including a stationary portion consisting of the proto-roadmap, the non-moving objects from the spatial perspective view and the road marking information from the ground perspective view, wherein at least one multi-layer map is accurate within centimeters; and
providing the multi-layer map via a communications link to the map server that stores and distributes multi-layer maps to guide the autonomous unit at a future time and at least one other autonomous unit.

US Pat. No. 10,366,503

METHOD AND APPARATUS OF SCENE RECONSTRUCTION

SHENZHEN UNIVERSITY, She...

11. An apparatus, comprising at least one memory storing instructions; and at least one processor that executes the instructions to cause the following operations to be performed:acquiring a depth image taken by a camera mounted on a robot and generating a current tensor field key frame according to the depth image;
performing spatial-temporal interpolation to the current tensor field key frame and a previous tensor field key frame to obtain an interpolated tensor field key frame;
acquiring a robot planning path by particle advection algorithm according to the current tensor field key frame, the previous tensor field key frame, and the interpolated tensor field key frame;
acquiring a camera planning path according to the robot planning path and an energy equation of the camera; and
enabling the robot to walk along the robot planning path, acquiring the depth images taken by the camera along the camera planning path, and reconstructing a scene according to the depth images,
wherein the generating the current tensor field key frame based on the depth image comprises:
acquiring a corresponding region in the depth image and of an object with a height equal to or less than a height of the robot;
projecting the corresponding region to a preset plane;
performing a boundary point sampling to a projected region of the preset plane to acquire a constraint point;
acquiring a basis tensor of the constraint point; and
generating the current tensor field key frame according to the basis tensors of sampled constraint points.

US Pat. No. 10,366,499

DEVICE, METHOD, AND COMPUTER-READABLE RECORDING MEDIUM FOR EDITING AND PLAYING ROBOT MOTION

ROBOTIS CO., LTD., Seoul...

1. A device for editing and playing a robot motion, the device comprising:a storage configured to store a 3D image file of a robot and further store time-dependent stationary postures of the robot edited by a user input in units of key frames; and
a robot motion viewer configured to display, as a video, motion units of the robot obtained by connecting the stationary postures stored in units of key frames using an interpolation technique,
wherein the robot motion viewer is configured to further display a flowchart interface for registering the motion units in sequence, and display, as the video, motions obtained by connecting the motion units in an order in which the motion units are input through the flowchart interface,
wherein the storage is configured to store an end motion unit that has a center of mass connected with each of the motion units input through the flowchart interface in a stable state,
wherein the robot motion viewer is configured to successively display the end motion unit when an end command is input while the video of the motion is being displayed.

US Pat. No. 10,366,495

MULTI-SPECTRUM SEGMENTATION FOR COMPUTER VISION

DAQRI, LLC, Los Angeles,...

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

US Pat. No. 10,366,494

IMAGE SEGMENTATION METHOD AND ELECTRONIC DEVICE THEREFOR

SAMSUNG MEDISON CO., LTD....

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

US Pat. No. 10,366,492

SEGMENTATION AND IDENTIFICATION OF LAYERED STRUCTURES IN IMAGES

Duke University, Durham,...

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

US Pat. No. 10,366,490

HIGHLY INTEGRATED ANNOTATION AND SEGMENTATION SYSTEM FOR MEDICAL IMAGING

Siemens Healthcare GmbH, ...

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

US Pat. No. 10,366,489

METHOD AND SYSTEM FOR OUTPUTTING AUGMENTED REALITY INFORMATION

SIEMENS HEALTHCARE GMBH, ...

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

US Pat. No. 10,366,486

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

FUJI CORPORATION, Chiryu...

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

US Pat. No. 10,366,485

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

Keyence Corporation, Osa...

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

US Pat. No. 10,366,481

IMAGE-STITCHING FOR DIMENSIONING

Hand Held Products, Inc.,...

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

US Pat. No. 10,366,479

TECHNIQUE FOR NORMALIZING SCINTIGRAPHY IMAGE

Nihon Medi-Physics Co. Lt...

1. A method for normalizing a bone scintigraphy image obtained by a nuclear medicine technique, the method comprising:reading image data representing the bone scintigraphy image;
creating a pixel value histogram of the image data;
setting a plurality of thresholds related to pixel values based on the pixel value histogram;
calculating respective average pixel values for the set thresholds;
arranging the calculated average pixel values in order from a largest value; and
determining a reference value for normalizing the image data based on at least part of a set of the average pixel values arranged in the order, wherein
the determining the reference value includes:
determining one straight line that approximates a region of small average pixel values out of the set of the average pixel values arranged in the order in a two-dimensional coordinate in which one axis corresponds to the order and the other axis corresponds to the average pixel value, wherein the region of small average pixel values corresponds to a region of normal accumulation in the bone scintigraphy image; and
calculating the reference value based on the straight line.

US Pat. No. 10,366,478

METHOD AND DEVICE FOR OBTAINING A HDR IMAGE BY GRAPH SIGNAL PROCESSING

INTERDIGITAL CE PATENT HO...

1. A method of obtaining a first image representative of a scene, the first image having a first dynamic range, the method comprising:obtaining a plurality of second images representative of said scene, the second images having a second dynamic range that is lower than the first dynamic range;
for a second image of said plurality of second images, identifying at least one first pixel of a first block of pixels having a first pixel value greater than a first threshold value or less than a second threshold value;
retrieving a second pixel in another second image of said plurality of second images corresponding to said at least one first pixel;
in a second block of pixels comprising said second pixel, determining weighting values representative of similarity between said second pixel and the other pixels of said second block; and
obtaining said first image by assigning a second pixel value to said at least one first pixel, the second pixel value being obtained from said weighting values and first values associated with pixels of said first block of pixels.

US Pat. No. 10,366,477

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

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

US Pat. No. 10,366,471

UNIVERSAL AND ADAPTIVE DE-MOSAICING (CFA) SYSTEM

TEXAS INSTRUMENTS INCORPO...

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

US Pat. No. 10,366,467

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

MEDIATEK INC., Hsin-Chu ...

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

US Pat. No. 10,366,465

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

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,366,464

GENERATING INTERPOLATED INPUT DATA SETS USING REDUCED INPUT SOURCE OBJECTS

Red Hat, Inc., Raleigh, ...

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

US Pat. No. 10,366,463

METHOD AND SYSTEM FOR INFORMED CONSENT

Rational Surgical Solutio...

1. A method for obtaining and documenting informed consent in a patient/healthcare provider setting, the method comprising:providing a set of components comprising:
a gateway device for gaining access to the internee;
a server network in communication with the internet;
a data storage device in communication with the server network;
a healthcare information system in communication with the gateway for retrieving and storing healthcare information about plural patients;
a mobile computing device for use by a healthcare provider and/or a patient or authorized representative of the patient;
a video camera;
providing a software application to the mobile computing device for executing on the mobile computing device;
receiving a selection of a patient identification into the software application executing on the mobile computing device from a list of patients of the healthcare provider with the healthcare information system or by entry of new patient data by the healthcare provider;
receiving a selection of a medical procedure for which informed consent of the selected patient is desired into the software application executing on the mobile computing device, the medical procedure selected from a set of a plurality of procedures and one more procedure types from the healthcare information system;
receiving through the software application information about the selected procedure for presentation to the selected patient to educate the patient prior to requesting consent from the selected patient, the information comprising content from a library of videos stored in the server network and available from the healthcare provider or others via the mobile application;
making available a quiz for the selected patient using the software application executing on the mobile computing device, the quiz including a plurality of questions about the medical procedure for assessing informed consent;
documenting administration of the quiz to the selected patient using the software application executing on the mobile computing device;
presenting a document for signature to the selected patient using the software application executing on the mobile computing device, the documenting indicative of informed consent for the medical procedure;
receiving a signature on the document from the selected patient or authorized representative of the patient using the software application executing on the mobile computing device;
capturing video with the video camera evidencing informed consent for the medical procedure using the software application executing on the mobile computing device, wherein the video includes video of the selected patient or the authorized representative of the patient acknowledging that they are providing informed consent, and including a timer to record the time the patient takes in making the informed consent and an electronic time/date stamp of the informed consent associated with the video; and
sending to the server network from the mobile computing device the video and the document with the signature, and storing the video in a non-transitory computer readable data storage medium associated with the server network to thereby provide for documenting the informed consent of the selected patient for the medical procedure, further comprising making the video of the informed consent previously given available to the selected patient or an authorized representative of the patient through a portal associated with the server network, the video being sent by streaming or uploading from the mobile computing device after which the video is automatically deleted from the mobile device;
further comprising combining data from the health care information system with the video recording for the selected patient for review by the patient or authorized representative of the patient and the healthcare provider, and documentation of the selected patient's healthcare records.

US Pat. No. 10,366,462

DRUG INTERACTION REVIEW METHODS AND SYSTEMS

Express Scripts Strategic...

1. A method comprising:receiving over a network, on a benefit manager device, a prescription request for a prescription drug from at least one of a prescriber device and a pharmacy device, the prescription drug being associated with a prescription;
determining, on the benefit manager device, that the prescription drug is a controlled substance;
determining, on the benefit manager device, that a patient for whom the prescription drug was prescribed has not provided a member identifier of a drug benefit plan;
associating, on the benefit manager device, the prescription request with a controlled substance identifier, wherein the controlled substance identifier is also associated with the prescription drug, wherein the controlled substance identifier is generated based on a prescriber associated with the prescription, a pharmacist associated with the prescription, a pharmacy associated with the prescription, a cash identifier associated with the prescription, a timing associated with the prescription, or combinations thereof, and wherein the controlled substance identifier is not generated based on patient identification information;
analyzing, on the benefit manager device, pharmacy claims data to determine whether past claims adjudication data is associated with the controlled substance identifier, the past claims adjudication data associated with the controlled substance identifier also does not include the patient identification information;
evaluating, on the benefit manager device, the prescription request to determine whether the past claims adjudication data associated with the controlled substance identifier indicates that the prescription drug has been dispensed in a claim associated with the controlled substance identifier within a predetermined time of the prescription request;
generating, on the benefit manager device, a notification based on evaluation of the prescription request;
transmitting the notification from the benefit manager device via the network to at least one of the pharmacy device and the prescriber device, the notification indicating whether to dispense or not dispense the prescription drug; and
dispensing the prescription drug when the notification indicates to dispense the prescription drug.

US Pat. No. 10,366,457

THEMATIC REPOSITORIES FOR TRANSACTION MANAGEMENT

Paybook, Inc., Austin, T...

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

US Pat. No. 10,366,456

OPERATIONAL DATA CORRESPONDING TO A PRODUCT MODEL

Guidewire Software, Inc.,...

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

US Pat. No. 10,366,455

SYSTEMS AND METHODS FOR MANAGING PORTFOLIO-RELEVANT NEWS CONTENT

Scottrade, Inc., St. Lou...

1. A method implemented by a content management computer system in communication with a local computing device over an electronic computer network, the method comprising:identifying a first user associated with the local computing device;
receiving asset data representing a set of assets associated with an investor account of the first user, wherein the asset data includes a set of asset identifiers;
transmitting an investment content request for investment content associated with at least one asset of the set of assets;
receiving the investment content, wherein the investment content includes a plurality of investment content items;
determining a plurality of content indicators associated with each investment content item of the plurality of investment content items;
determining, by the content management computer system, a first set of filtered investment content items based on a plurality of filters, wherein the plurality of filters includes filters that operate based on the investment content, the plurality of content indicators, at least a portion of the set of assets, at least one display parameter, and a viewing profile associated with the first user;
generating a user interface panel, wherein:
the user interface panel includes a plurality of shapes,
each shape of the plurality of shapes corresponds to an asset of the set of assets, and
generating the user interface panel includes:
for each shape of the plurality of shapes(i) determining a number of content items of the plurality of investment content items that are associated with the asset that corresponds to the shape, (ii) determining an age associated with the number of content items, (iii) setting a size of the shape based on the number of content items, and (iv) selectively inserting an asset identifier of the set of asset identifiers that is associated with the asset that corresponds to the shape, andarranging the plurality of shapes within the user interface panel based on the age of the number of content items associated with each shape; and
generating a user interface to be displayed on a display unit of the local computing device, wherein the user interface includes:
the user interface panel, and
at least one of the first set of filtered investment content items in a column below the user interface panel; and
in response to receiving, from the first user via the local computing device, a selection of one of the plurality of shapes included in the user interface panel:
determining a second set of filtered investment content items based on the first set of filtered investment content items and the selected shape by retaining investment content items of the first set of filtered investment content items that are relevant to the asset that corresponds to the selected shape; and
updating the user interface to display at least one of the second set of filtered investment content items in a column below the user interface panel.

US Pat. No. 10,366,454

ORDER RISK MANAGEMENT FOR DERIVATIVE PRODUCTS

Chicago Mercantile Exchan...

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

US Pat. No. 10,366,451

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

HUAWEI TECHNOLOGIES CO., ...

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

US Pat. No. 10,366,450

CREDIT DATA ANALYSIS

ConsumerInfo.com, Inc., ...

1. A computer-implemented method comprising:as implemented by one or more computer systems comprising computer hardware and memory, the one or more computer systems configured with specific executable instructions,
receiving, by the one or more computer systems, one or more voice commands from a requestor;
triggering, based on the one or more voice commands, a request for an electronic consumer credit analysis; accessing, from one or more electronic data stores, consumer credit data associated with a plurality of consumers with each of the consumers being associated with a same demographic and/or geographic information as the requestor, wherein the requestor is one of the plurality of consumers;
designating a plurality of high scorers from the plurality of consumers, the plurality of high scorers each having associated credit scores that exceed a predetermined threshold;
obtaining, for each of a plurality of credit categories, an aggregated high scorers score indicative of consumer credit data associated with the plurality of high scorers;
accessing a data structure associated with maintaining explanatory text; and
providing, by the computing systems for auditory output via a speaker associated with a user device of the requestor, the electronic consumer credit analysis including for at least one of the plurality of credit categories: explanatory text associated with the credit category, the aggregated high scorers score for the credit category, and consumer credit data associated with the requestor for the credit category, wherein the one or more computer systems are configured to respond to user input associated with the electronic consumer credit analysis, the user input comprising voice commands received from the user device of the requestor.

US Pat. No. 10,366,449

METHOD AND SYSTEM FOR CONTENT SELECTION, DELIVERY AND PAYMENT

AVAGO TECHNOLOGIES INTERN...

1. A communication system for delivering content, the communication system comprising:a network management entity comprising:
a memory configured to store a plurality of entries, each respective entry of the plurality of entries corresponding to a respective content type of a plurality of content types of content and each respective entry indicating parameters associated with the respective content type of the plurality of content types; and
at least one processor configured to:
provide, for selection by an endpoint device, the parameters associated with at least one of the plurality of content types of the content;
receive, from the endpoint device, a selection of one or more of the parameters associated with the at least one of the plurality of content types of the content;
determine, based on the one or more of the parameters selected by the endpoint device, configuration information for the at least one of the plurality of content types of the content; and
provide, to the endpoint device, the configuration information for the at least one of the plurality of content types.

US Pat. No. 10,366,445

AUTOMATED OBJECT RECOGNITION KIOSK FOR RETAIL CHECKOUTS

Mashgin Inc., Palo Alto,...

1. An automated retail checkout system, comprising:a controller configured with a processor and a memory to control operations of the automated retail checkout system;
a base portion, comprising a calibration pattern drawn and embedded on a top surface of the base portion, configured for supporting an object to be recognized by the automated retail checkout system, the calibration pattern being in the base portion when the object to be recognized is supported by the base portion;
a head portion having a bottom surface parallel to the top surface of the base portion; wherein an examination space for recognizing the object is defined between the top surface of the base portion and the bottom surface of the head portion, the head portion comprising:
a plurality of 3D image-capture devices, in communication with the controller, disposed on the bottom surface of the head portion and configured to capture three-dimensional (3D) electronic images of the object when present in the examination space above the base portion, each electronic 3D image comprising a point cloud of the examination space, each point in the point cloud comprising color data and depth data, the calibration pattern being used by the controller to determine a position of the plurality of 3D image-capture devices relative to the base portion and the position of the plurality of 3D image-capture devices relative to each other;
an illumination device, disposed on the bottom surface of the head portion, for generating light to illuminate the object when present in the examination space; and
a display device configured to display an indication of the object when recognized;
a support panel connecting the base portion to the head portion; and
an object recognition device, in communication with the controller and the plurality of 3D image-capture devices, the object recognition device comprising a machine-learning algorithm for recognizing objects based on the 3D electronic images of the examination space captured by the plurality of 3D image-capture devices, the machine-learning algorithm being trained with supervised learning with a training dataset comprising 3D electronic images of objects and respective values for a plurality of features of the objects, the plurality of features including, at least, shape, size, and color, the object recognition device configured with a processor executing software to:
receive the 3D electronic images from the plurality of 3D image-capture devices,
separate a background of the base portion with the calibration pattern from the 3D electronic images to obtain object 3D image data,
extract, by the machine-learning algorithm, values of the features from the object 3D image data, the features including, at least, shape, size, and color, and
recognize the object, by the machine-learning algorithm, based on the extracted values of the features that include, at least, shape, size, and color of the object.

US Pat. No. 10,366,441

SYSTEM AND METHOD FOR CONDUCTING SALES

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

US Pat. No. 10,366,440

MONITORING CONSUMER-PRODUCT VIEW INTERACTION TO IMPROVE UPSELL RECOMMENDATIONS

Adobe Inc., San Jose, CA...

7. A computer-implemented method for improving upsell recommendations, the method comprising:providing a user interface, via an administration portal, wherein the user interface is configured to receive user inputs that define at least one region associated with a visual representation of the product;
receiving a set of user-defined boundaries that correspond to a stored visual representation of a product, wherein the set of user-defined boundaries define at least one region of the stored visual representation;
receiving, by a server device, a set of defined feature tags that each corresponds to one of a set of defined categories associated with a selected product; assigning, by the server device, each defined feature tag to the at least one user-defined region in a set of regions defined for the stored visual representation of the product;
associating at least one of the plurality of feature tags with the one or more user-defined regions associated with a visual representation of the product;
receiving, by the server device, at least one detected interaction time that each corresponds to one of the at least one user-defined feature-tagged region of the stored visual representation; and
generating, by the server device, a set of product recommendations based on the received at least one detected interaction time, each product recommendation in the set being generated based on one of the received at least one detected interaction time and the at least one defined feature tag associated with the corresponding user-defined feature-tagged region.

US Pat. No. 10,366,433

METHODS AND SYSTEMS FOR USAGE BASED CONTENT SEARCH RESULTS

Adobe Inc., San Jose, CA...

1. In a digital medium environment for controlling image searches and availability, a method implemented by one or more computing devices of a content sharing service comprising:performing, by a search module executed by the one or more computing devices, a search to locate a plurality of images made available for licensing or purchase by the content sharing service and generate search result data based on the search, the search performed responsive to one or more inputs received from a user to a graphical user interface of the content sharing service;
monitoring, by the search module executed by the one or more computing devices, interactions with the plurality of images via the content sharing service, and generating usage data based on the interactions;
receiving, by a configuration module executed by the one or more computing devices, the search result data and the usage data communicated from the search module;
configuring, by the configuration module executed by the one or more computing devices, a search result based on the search result data and the usage data, the search result being configured to include at least some of the plurality of images based at least in part on an amount of usage of respective said images by:
generating, based on the usage data, data describing an amount of usage of respective said images by other users of the content sharing service;
removing one or more of the plurality of images from the search result that have the amount of usage that is above a threshold amount of usage; and
keeping at least one image of the plurality of images in the search result that has the amount of usage that is above the threshold amount of usage;
configuring, by the one or more computing devices, the graphical user interface to display the images included in the search result based on the amount of usage, the search result configured to support user navigation, via the graphical user interface, through the images available for licensing or purchase from the content sharing service; and
causing, by the one or more computing devices, a price for licensing use of at least one of the images included in the search result to be populated to the graphical user interface based on a request initiated via the graphical user interface.

US Pat. No. 10,366,400

REDUCING UN-SUBSCRIPTION RATES FOR ELECTRONIC MARKETING COMMUNICATIONS

Adobe Inc., San Jose, CA...

1. A method of preventing an electronic marketing communication from being transmitted to a user device, the method comprising:receiving, by a processing device, an electronic marketing communication to be transmitted to a plurality of user devices that include the user device; and
preventing, by the processing device, an electronic message server from transmitting the electronic marketing communication to the user device by performing operations comprising:
applying a natural language processing engine to a web page and thereby identifying one or more features of a product described in the web page that are to be referenced in the electronic marketing communication,
accessing, from a memory device, user content included in or generated by one or more of (i) an electronic interaction by one or more user devices, which are associated with a user, with a web page associated with the product and (ii) a user communication transmitted by the one or more user devices,
applying the natural language processing engine to the user content and thereby identifying, in the user content, feature content referring to the one or more features,
computing a degree of sentiment by applying a sentiment engine to the feature content,
calculating an un-subscription score for the user associated with the one or more user devices based at least in part on the degree of sentiment,
comparing the calculated un-subscription score with a threshold un-subscription score,
in response to determining, based on the comparing, that the calculated un-subscription score is above the threshold un-subscription score, updating a set of permissions such that the one or more user devices are blocked from receiving the electronic marketing communication,
removing, based on the updated set of permissions, a network address associated with the one or more user devices from a list of addresses used for a transmission of the electronic marketing communication, and
performing the transmission while excluding the user device when sending the electronic marketing communication to users on a subscription list.

US Pat. No. 10,366,337

COMPUTERIZED SYSTEM FOR EVALUATING THE LIKELIHOOD OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

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

US Pat. No. 10,366,310

ENHANCED CAMERA OBJECT DETECTION FOR AUTOMATED VEHICLES

Aptiv Technologies Limite...

1. An object detection system, comprising:a camera having a field of view, the camera providing an output comprising information regarding potential objects within the field of view; and
a processor that is configured to select a portion of the camera output based on information from at least one other type of detector that indicates a potential object in the selected portion, the processor being configured to ignore other portions of the camera output that, based on the information from the at least one other type of detector, do not include a potential object, the processor determining an Objectness of the selected portion based on information in the camera output regarding the selected portion.

US Pat. No. 10,366,294

TRANSPARENCY-CHARACTERISTIC BASED OBJECT CLASSIFICATION FOR AUTOMATED VEHICLE

Aptiv Technologies Limite...

1. An object classification system for an automated vehicle, said system comprising:a lidar mounted on a host-vehicle, said lidar determines spot-distances indicated by light-beams that were emitted by the lidar and reflected toward the lidar from an area proximate to the host-vehicle;
a controller in communication with the lidar, wherein the controller
determines a lidar-outline of an object in the area based on spot-distances,
determines an object-distance to the object based on spot-distances within the lidar-outline of the object,
determines a backdrop-distance to a backdrop based on spot-distances outside of the lidar-outline of the object,
determines a transparency-characteristic of the object based on instances of spot-distances from within the lidar-outline of the object that correspond to the backdrop-distance, and
operates the host-vehicle to avoid the object when the transparency-characteristic is less than a transparency-threshold.

US Pat. No. 10,366,194

ELEMENT REMOVAL DESIGN IN MICROWAVE FILTERS

Resonant Inc., Santa Bar...

1. A system for creating a narrowband acoustic wave microwave filter comprising:an interface configured to receive input from a user;
a memory configured to store filter design software; and
a processor configured to execute the filter design software, wherein upon execution of the filter design software the system performs actions comprising:
(a) generating a first filter circuit design based on one or more performance specifications, the first filter circuit design comprising a plurality of circuit elements, wherein the plurality of circuit elements comprises a plurality of resonant elements and one or more non-resonant elements;
(b) generating a final filter circuit design with fewer circuit elements than the first filter circuit design, wherein the final filter circuit design exhibits a flatter passband frequency response than the first filter circuit, generating the final filter design further comprising:
determining that at least one of the non-resonant elements in the first filter circuit design is insignificant by comparing an impedance value of the non-resonant element to a threshold value,
determining whether the insignificant non-resonant element has previously been transformed, and
removing the insignificant non-resonant element from the first filter circuit design based in part on a determination that the insignificant non-resonant element has previously been transformed; and
(c) providing the final filter design as an input to a manufacturing process.

US Pat. No. 10,366,192

NETWORK SYNTHESIS DESIGN OF MICROWAVE ACOUSTIC WAVE FILTERS

Resonant Inc., Santa Bar...

1. A non-transitory computer-readable medium for designing a multiband filter of a duplexer used in the front-end of a telecommunications system, the medium having stored thereon instructions that, when executed by a processing device, cause the processing device to:generate an initial circuit structure comprising a desired number and type of circuit elements, wherein the circuit elements are selected based on a desired one or more frequency response requirements;
generate an initial circuit design by at least mapping the frequency response requirements of the initial circuit structure into normalized space, selecting a lossless circuit response in the form of a polynomial ratio and calculating mapped and normalized circuit element values in the initial circuit structure using a circuit synthesis technique;
generate an acoustic filter circuit design by at least performing a transformation on the initial circuit design, wherein the transformation comprises dividing the initial circuit design into multiple sub-set circuit designs;
generate a pre-optimized circuit design by at least unmapping one or more circuit elements of the acoustic filter circuit design into real space and introducing parasitic effects; and
communicate the pre-optimized circuit design to a filter optimizer that generates a final circuit design comprising a plurality of resonators, wherein a first resonator exhibits a high resonant frequency, a second resonator demonstrates a low resonant frequency and the difference between the low resonant frequency and the high resonant frequency is at least 1.25 times the average frequency separation of the resonators.

US Pat. No. 10,366,152

ONLINE CONTENT MANAGEMENT SYSTEM WITH UNDO AND REDO OPERATIONS

Adobe Inc., San Jose, CA...

1. A content modification tracking method comprising:detecting a plurality of modifications to an electronic document, wherein the modifications are received via a document editing user interface provided at a client computer;
in response to detecting a modification of binary data in the electronic document, generating a first snapshot representing an original state of the binary data and sending the first snapshot to a server computer; and
generating, at the client computer, a modification history comprising (a) a first update action that indexes the modification of the binary data and that includes an address indicating a location where the first snapshot is stored, and (b) a second update action that indexes a modification of non-binary data in the electronic document and that includes a representation of an original state of the non-binary data in the electronic document.

US Pat. No. 10,366,146

METHOD FOR ADJUSTING CONTENT OF A WEBPAGE IN REAL TIME BASED ON USERS ONLINE BEHAVIOR AND PROFILE

ADOBE INC., San Jose, CA...

1. A method comprising:monitoring traffic from a plurality of users to a website;
tracking a user from the plurality of users visiting the web site to identify a plurality of parameters relating to the user, including a first parameter associated with an identity of the user and a second parameter associated with navigation behavior for the user within the website;
based on selecting a statistical algorithm for each of the plurality of parameters corresponding to a type of parameter, applying a first statistical algorithm to analyze the first parameter associated with the identity of the user and a second statistical algorithm to analyze the second parameter associated with the navigation behavior for the user within the website;
based on applying the first statistical algorithm and the second statistical algorithm, identifying an organization to which the user belongs;
selecting content for the website to be presented to the user based on an analysis of each of the plurality of parameters according to the selected statistical algorithm, the organization to which the user belongs, and a marketing stage in a sale process for the user, wherein the content is selected from a plurality of content items stored in a content database; and
presenting the selected content in a webpage of the website to the user.

US Pat. No. 10,366,142

IDENTIFIER BASED GLYPH SEARCH

Adobe Inc., San Jose, CA...

1. A method comprising:receiving, by one or more computing devices, a user input from a user for locating a glyph, the user input specifying a query;
analyzing, by the one or more computing devices, the query to generate one or more search tokens;
identifying, by the one or more computing devices, a font indicated by the user input;
identifying, by the one or more computing devices, a plurality of glyphs contained within the font and a plurality of identifiers contained within the font, each of the plurality of glyphs associated with at least one of the plurality of identifiers;
performing, by the one or more computing devices, a search within the font to locate one or more identifiers of the plurality of identifiers, the one or more identifiers containing at least one of the one or more search tokens;
performing, by the one or more computing devices, a search within the font to locate one or more glyphs of the plurality of glyphs, the one or more glyphs associated with the located identifiers;
configuring, by the one or more computing devices, a glyph search result to include the located glyphs; and
outputting, by the one or more computing devices, the glyph search result within a user interface, the glyph search result configured to display the located glyphs as candidates for placement in a document by the user.

US Pat. No. 10,366,114

PROVIDING DATA PRESENTATION FUNCTIONALITY ASSOCIATED WITH COLLABORATION DATABASE

Microsoft Technology Lice...

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

US Pat. No. 10,366,113

METHOD AND SYSTEM FOR GENERATING A GEOCODE TRIE AND FACILITATING REVERSE GEOCODE LOOKUPS

TWITTER, INC., San Franc...

1. A method for facilitating reverse geocode lookups, the method comprising:receiving, from a messaging system, a reverse geocode lookup request identifying location coordinates included in a request for messages received by the messaging system from a computer device;
generating a geohash value based on the location coordinates;
traversing a geocode trie structure based on the geohash value, wherein the geocode trie structure comprises nodes representing geohash values corresponding to variably sized tiles inside each of multiple geometries, wherein each geometry corresponds to a geographic area, each tile is defined by a corresponding geohash value, a size of each tile is dependent on a granularity of the corresponding geohash value, and the tiles inside a geometry associated with a geographic area contained within another geographic area include at least some tiles defined by geohash values having greater granularity than the geohash values defining the tiles of the geometry associated with the other geographic area;
identifying a most granular tile of the geocode trie structure matching the geohash value; and
providing, to the messaging system, location information based on the identifier of the most granular tile,
wherein the location information is usable by the messaging system for identifying and providing to the computer device a plurality of messages.

US Pat. No. 10,366,110

LOAD BALANCING FOR MULTI-TIERED QUERYING

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,366,109

CLASSIFICATION DEVICE AND CLASSIFICATION METHOD

FUJITSU LIMITED, Kawasak...

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

US Pat. No. 10,366,108

DISTRIBUTIONAL ALIGNMENT OF SETS

SRI International, Menlo...

1. A method for semantically aligning data sets, the method comprising, by a computing system comprising one or more computing devices:receiving, by an unsupervised machine learning-based process, first and second data sets;
using the unsupervised machine learning-based process to sort at least the first data set into cluster pairs;
wherein a cluster pair comprises a term cluster and a document cluster;
wherein a term cluster comprises a set of terms found by the unsupervised machine learning-based process in the first data set;
wherein a document cluster comprises a set of documents found by the unsupervised machine learning-based process in the first data set;
generating a probability distribution for a cluster pair;
wherein the probability distribution indicates similarities between terms in the term cluster and documents in the document cluster;
applying a specificity weight to the probability distribution to produce a specificity-weighted probability distribution;
wherein the specificity weight indicates, for the cluster pair, whether a frequency of occurrence of the term cluster in the document cluster of the cluster pair is greater than an average frequency of occurrence of the term cluster in all document clusters;
causing the one or more computing devices to use the specificity-weighted probability distribution to assign tags to items of the first data set;
wherein the tags indicate items of the second data set that are semantically similar to the items of the first data set.

US Pat. No. 10,366,107

CATEGORIZING QUESTIONS IN A QUESTION ANSWERING SYSTEM

International Business Ma...

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

US Pat. No. 10,366,106

QUORUM-BASED REPLICATION OF DATA RECORDS

SAP SE, Walldorf (DE)

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

US Pat. No. 10,366,105

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

International Business Ma...

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

US Pat. No. 10,366,103

LOAD BALANCING FOR ELASTIC QUERY SERVICE SYSTEM

SAP SE, Walldorf (DE)

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

US Pat. No. 10,366,100

AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD

MongoDB, Inc., New York,...

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

US Pat. No. 10,366,097

SYSTEM AND METHOD FOR CONDUCTING SEARCHES AT TARGET DEVICES

OPEN TEXT HOLDINGS, INC.,...

1. A system for conducting computer investigations of a storage device at a target device remotely from a client device, comprising:a client device coupled to a target device over a network, the target device coupled to a storage device and having a servlet executing thereon; and
a non-transitory computer readable storage medium comprising instructions for:
identifying a file stored in the storage device;
transmitting a search key to the servlet at the target device over the network, the search key comprising a keyword;
transmitting file extents including a sector of the storage device and a count associated with the identified file to the servlet on the target device over the network, wherein in response to receipt of the search key and the file extents over the network, the servlet on the target device searches the coupled storage device for the search key received over the network only at the sector and count of the storage device identified by the file extents received over the network without opening the file and generates a search result, the search result identifying at least one sector on the storage device associated with a hit for the search key;
receiving the search result over the network from the target device;
determining one or more sectors of the at least one sector included in the search result to examine; and
sending a command to the servlet at the target device to retrieve the one or more sectors of the storage device; and
displaying the search result on a display device.

US Pat. No. 10,366,096

METHOD AND SYSTEM FOR IMPLEMENTING A LOG PARSER IN A LOG ANALYTICS SYSTEM

ORACLE INTERNATIONAL CORP...

1. A method comprising:generating a mapping structure that maps a first plurality of elements of a first entry in a log to corresponding element types;
analyzing a second plurality of elements of a second entry in the log, relative to the mapping structure, to identify at least:
a common element that is identical in the first plurality of elements and the second plurality of elements, and
a first variable element that varies between the first plurality of elements and the second plurality of elements;
generating a regular expression comprising at least:
the common element, and
a first matching pattern that (a) restricts the first variable element to a first data type, from a plurality of possible data types, and (b) matches the first variable element in both the first plurality of elements and the second plurality of elements; and
generating a log parser configured to parse logs based on the regular expression, wherein the method is performed by at least one device comprising a processor.

US Pat. No. 10,366,094

DATA ACCESS USING AGGREGATION

SAP SE, Walldorf (DE)

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

US Pat. No. 10,366,092

SEARCH RELEVANCE

Walmart Apollo, LLC, Ben...

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

US Pat. No. 10,366,089

RANKING BASED ON DYNAMIC CONTEXTUAL INFORMATION

SAP SE, Walldorf (DE)

1. A method for ranking data objects, the method comprising:storing, in one or more computer-readable media,
one or more ranking dimensions each comprising one or more object attributes and a ranking-impact weight, at least one of the object attributes being a context-based object attribute, and
a ranking configuration for an object type, the ranking configuration comprising an assignment of one or more of the ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value; and
by at least one processor, in response to a database-access request specifying the object type, reading the ranking configuration for the specified object type;
obtaining a dynamic context value from a context data source;
generating a ranking condition for each of the ranking dimensions assigned to the object type based at least in part on the one or more object attributes, the specified ranking-impact weight, the dynamic context value, and the one or more values and associated significance weights;
generating a database query for data objects of the specified object type, the query comprising the generated ranking condition;
executing the database query at a database to retrieve a set of data objects of the specified object type; and
ranking the set of data objects based at least in part on the generated ranking condition.

US Pat. No. 10,366,088

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

Infosys Limited, Bangalo...

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

US Pat. No. 10,366,086

SORTING OF DEVICES FOR FILE DISTRIBUTION

Xerox Corporation, Norwa...

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

US Pat. No. 10,366,084

OPTIMIZING PIPELINING RESULT SETS WITH FAULT TOLERANCE IN DISTRIBUTED QUERY EXECUTION

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,366,081

DECLARATIVE PARTITIONING FOR DATA COLLECTION QUERIES

Microsoft Technology Lice...

1. A system, comprising:a query manager configured to generate a plurality of queries,
the plurality of queries including values derived from a data structure, indicating a plurality of chunks of data to obtain from one or more target data sources, to indicate the plurality of chunks of the data,
the query manager configured to submit the plurality of queries to the one or more target data sources,
a size of each chunk of the plurality of chunks is based on at least one of a total size of the data which is greater than the size of each chunk or one or more performance characteristics of the one or more target data sources to which the plurality of queries is submitted; and
a persistence manager configured to provide the plurality of chunks to a store.

US Pat. No. 10,366,077

SYSTEMS AND METHODS FOR HOST DETECTION OF USB ASYNCHRONOUS NOTIFICATION CAPABILITY

Microsoft Technology Lice...

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

US Pat. No. 10,366,076

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

Veritas Technologies LLC,...

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

US Pat. No. 10,366,074

SYSTEMS AND METHODS FOR MIGRATING DATABASE DATA

BMC Software, Inc., Hous...

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

US Pat. No. 10,366,062

CYCLED CLUSTERING FOR REDUNDANCY CODED DATA STORAGE SYSTEMS

Amazon Technologies, Inc....

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

US Pat. No. 10,366,061

INTERACTIVE VISUALIZATION

International Business Ma...

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

US Pat. No. 10,366,058

PERFORMING LOGICAL VALIDATION ON LOADED DATA IN A DATABASE

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,366,057

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

Teradata US, Inc., San D...

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

US Pat. No. 10,366,053

CONSISTENT RANDOMIZED RECORD-LEVEL SPLITTING OF MACHINE LEARNING DATA

Amazon Technologies, Inc....

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

US Pat. No. 10,366,052

IDENTIFYING PARTIAL UPDATE FOR TAPE FILE SYSTEM

International Business Ma...

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

US Pat. No. 10,366,051

METHOD AND SYSTEM FOR FILE CONVERSION

Konica Minolta Laboratory...

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

US Pat. No. 10,366,049

PROCESSOR AND METHOD OF CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,366,048

METHOD OF PERFORMING AUTOMATIC COMMISSIONING OF A NETWORK

SIGNIFY HOLDING B.V., Ei...

1. A method of performing automatic commissioning of a network comprising a plurality of network devices for lighting a building, wherein the devices are realised to exchange data packets, which method comprises the steps of:receiving an installation plan for the network, which installation plan comprises a physical location descriptor for devices of the network, wherein each device is characterised by a device identifier;
installing, or having installed, power and data cables for the plurality of network devices and wherein the plurality of network devices includes at least two or more of a light or luminaire, light switch, light sensor and thermostat according to the installation plan;
issuing broadcast commends for a predetermine time to each device to broadcast data packets to other devices;
accumulating, during the predetermine time by each device, network descriptive information based on communication information related to data packets exchanged between the devices, wherein the network descriptive information identifies neighboring devices for each device of the network and includes one or more of a list of sending/receiving device port identifiers, forwarding tables, connectivity tables, traceroute time results, and ping time results;
analysing the accumulated network descriptive information from each device to deduce a network topology of the entire network by estimating distances between each device using the network descriptive information;
allocating a physical location descriptor to each device identifier in the network topology by comparing the network topology to the installation plan, by pairing a device identifier with a physical location descriptor by deduction;
grouping devices based on their physical locations or function,
commissioning the network by providing the device identifiers, physical location descriptors and groups to a control system to control a device, and
controlling the network based on the device identifiers and physical location descriptors.

US Pat. No. 10,366,047

DISJOINT ARRAY COMPUTER

INTERNATIONAL MICROSYSTEM...

1. A disjoint array computer (DAC), comprising:a DAC master computer including a plurality of disjoint master computer communication channels, wherein the plurality of disjoint master computer communication channels are communicatively connected to a plurality of disjoint node computers, wherein the DAC master computer has direct access to each disjoint node computer of the plurality of disjoint node computers via a disjoint master computer communication channel;
wherein the disjoint master computer communication channel provides for both messaging that includes initialization of each disjoint node computer by the DAC master computer and a data channel,
wherein each data channel provides the DAC master computer access to mass storage, and
wherein the mass storage is accessible either by the DAC master computer or alternatively by each disjoint node computer via commands sent by the DAC master computer over the disjoint master computer communication channel but is inaccessible and physically isolated from other disjoint node computers of the plurality of disjoint node computers.

US Pat. No. 10,366,046

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

International Business Ma...

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

US Pat. No. 10,366,042

MOBILE COMPUTING DEVICE AND METHOD OF TRANSMITTING DATA THEREFROM

The Boeing Company, Chic...

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

US Pat. No. 10,366,039

USB LINK BRIDGE

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

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

US Pat. No. 10,366,035

SINGLE WIRE COMMUNICATION BOARD-TO-BOARD INTERCONNECT

Intel Corporation, Santa...

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

US Pat. No. 10,366,028

SYSTEMS AND METHODS FOR DEVICE COMMUNICATIONS

Ossia Inc., Bellevue, WA...

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

US Pat. No. 10,366,023

OPERATION METHODS OF NONVOLATILE MEMORY DEVICES AND OPERATION METHODS OF MEMORY CONTROLLERS

1. An operation method of a nonvolatile memory device, the method comprising:receiving a program command and an address at the nonvolatile memory device from an external device through a data signal (DQ);
receiving a specific pattern at the nonvolatile memory device from the external device through the data signal and a data strobe signal (DQS) synchronized with the data signal in a pattern period, wherein a rising edge or a falling edge of the data strobe signal is aligned with a left edge or a right edge of a window of the data signal in the pattern period;
receiving user data at the nonvolatile memory device from the external device through the data signal and the data strobe signal in a data period; and
selectively performing a program operation on the user data or a recovery operation at the nonvolatile memory device based on a determination of whether the specific pattern matches with a particular pattern.

US Pat. No. 10,366,022

DATA TRAINING METHOD OF STORAGE DEVICE

Samsung Electronics Co., ...

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

US Pat. No. 10,366,019

MULTIPROCESSOR SYSTEM HAVING EFFICIENT AND SHARED ATOMIC METERING RESOURCE

Netronome Systems, Inc., ...

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

US Pat. No. 10,366,017

METHODS AND APPARATUS TO OFFLOAD MEDIA STREAMS IN HOST DEVICES

Intel Corporation, Santa...

1. An apparatus to route a media stream between a media processor and a peripheral interface host controller, the apparatus comprising:a host controller offload capability detector to determine that a media stream offload capability is available in the peripheral interface host controller;
a media stream offload arbiter to send a media stream offload request to a media processor manager based on the media stream offload capability and based on a peripheral device being connected to the peripheral interface host controller; and
an endpoint mapper to generate an endpoint table entry corresponding to the peripheral device, the endpoint table entry to assign a first communication interface of the peripheral interface host controller to transfer the media stream corresponding to the peripheral device between the media processor and the peripheral interface host controller.

US Pat. No. 10,366,016

ACCESS TO PERSISTENT MEMORY REGIONS OF COMPUTING DEVICES

Hewlett-Packard Developme...

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

US Pat. No. 10,366,015

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

FUJITSU LIMITED, Kawasak...

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

US Pat. No. 10,366,012

GPU VIRTUALISATION

Imagination Technologies ...

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

US Pat. No. 10,366,011

CONTENT-BASED DEDUPLICATED STORAGE HAVING MULTILEVEL DATA CACHE

EMC IP Holding Company LL...

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

US Pat. No. 10,366,006

COMPUTING APPARATUS, NODE DEVICE, AND SERVER

HUAWEI TECHNOLOGIES CO., ...

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

US Pat. No. 10,365,991

SYSTEM AND METHOD FOR PRINTER DRIVER MANAGEMENT IN AN ENTERPRISE NETWORK

OPEN INVENTION NETWORK LL...

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

US Pat. No. 10,365,985

PREDICTIVE MANAGEMENT OF ON-DEMAND CODE EXECUTION

Amazon Technologies, Inc....

1. A system comprising:a computing device comprising a processor coupled to a memory, the memory including specific instructions to cause the computing device to:
determine a task on a distributed code execution environment to be actively monitored, wherein the task corresponds to a set of user-defined code executable within the distributed code execution environment;
during an individual execution of the task on the distributed code execution environment, modify one or more service calls, generated by the individual execution of the task, to include active monitoring information identifying the individual execution;
identify a service call, received at the distributed code execution environment, that includes the active monitoring information; and
generate a task profile based at least in part on the individual execution of the task and on the service call that includes the active monitoring information, wherein the task profile indicates a relationship between the individual execution and the service call that includes the active monitoring information.

US Pat. No. 10,365,978

SYNCHRONIZATION OF SNAPSHOTS IN A DISTRIBUTED CONSISTENCY GROUP

EMC IP Holding Company LL...

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

US Pat. No. 10,365,976

SCHEDULING AND MANAGING SERIES OF SNAPSHOTS

VMware, Inc., Palo Alto,...

1. A method, comprising:estimating, based, at least in part on an average amount of time taken to transfer two or more previous snapshots, a transfer time to transfer a first snapshot of a virtual computing instance (VCI) to a first snapshot series;
estimating, based, at least in part on an average amount of time taken to transfer two or more previous snapshots, a transfer time to transfer a second snapshot of the VCI to a second snapshot series;
determining a first schedule time to start a transfer of the first snapshot to a first series of snapshots;
determining a second schedule time to start a transfer the second snapshot to a second series of snapshots, wherein the first schedule time and the second schedule time are based at least in part on a respective recovery point objective (RPO); and
scheduling a point in time to record a next snapshot based at least in part on the shorter schedule time of the first schedule time and the second schedule time.

US Pat. No. 10,365,971

SYSTEM AND METHOD FOR EVENT-DRIVEN LIVE MIGRATION OF MULTI-PROCESS APPLICATIONS

OPEN INVENTION NETWORK LL...

1. A system, comprising:one or more computer system memory locations configured to store a primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said primary application on a primary host with a host operating system;
one or more interceptors configured to intercept calls from said primary application for one or more operations affecting processes, threads, files, storage, memory, locks, Input operations/Output, processing, and resources, and configured to generate replication messages based on said intercepted calls, wherein said replication messages comprise information regarding said intercepted calls including one or more of a method identifier for an intercepted call, a process identifier, a thread identifier, a return value, a result, a parameter, and a state of said intercepted operation;
one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more computer system memory locations configured to store one or more backup applications, and one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more backup applications;
a messaging layer for said primary application configured to transmit said replication messages to said one or more backup applications, and one or more messaging layers for said one or more backup applications configured to provide ordered receipt of said replication messages; and
one or more interceptors configured to intercept calls from said one or more backup applications and configured to use information in a replication message to perform one of executing the associated operation or suppressing execution of the associated operation and returning one or more of a result, state, and parameter from said associated operation as performed by the primary application and transmitted in said replication message.

US Pat. No. 10,365,970

IOT DEVICE UPDATE FAILURE RECOVERY

Microsoft Technology Lice...

1. An apparatus for update failure recovery, comprising:a device including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:
after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries;
if the updated release is determined to be valid, making the updated release the current release;
after making the updated release the current release, determining whether the updated release is stable;
if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically: obtaining an uncompressed backup of a previous release; making the uncompressed backup of the previous release the current release; and executing the uncompressed backup;
upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and
upon determining that the release has become unstable at a subsequent time: obtaining an uncompressed backup of the current release, and refreshing the current release.

US Pat. No. 10,365,967

ON THE FLY RAID PARITY CALCULATION

Toshiba Memory Corporatio...

1. A data storage device comprising:a nonvolatile semiconductor storage array;
a controller in communication with the nonvolatile semiconductor storage array; and
a buffer containing RAID units, the RAID units being in communication with the nonvolatile semiconductor storage array via the controller;
wherein the controller is configured to:
receive write requests from a host device,
accumulate first data relating to the write requests in the RAID units,
concurrently
transfer the first data contained in the RAID units to the nonvolatile semiconductor storage array,
calculate parity values of the first data contained in the RAID units, each parity value relating to each write request,
accumulate the parity values in a context identifier buffer, and
associate context identifiers with the parity values, and
store the parity values and the context identifiers in the nonvolatile semiconductor storage array.

US Pat. No. 10,365,966

METHODS AND SYSTEMS FOR WORDLINE BASED ENCODING AND DECODING IN NAND FLASH

Marvell lnternational Ltd...

1. A method for storing codewords in NAND memory comprising:receiving a first codeword and a second codeword for storage at a NAND memory having a first page and a second page, wherein the first page is associated with a first error rate for storing data and the second page is associated with a second error rate, and the first error rate is higher than the second error rate;
reformatting, by a chopping logic controller, coupled to a plurality of parallel buffers, prior to sending the first codeword and the second codeword to the NAND memory, the first codeword into at least a first part and a second part, and the second codeword into at least a third part and a fourth part, without changing content of the first codeword or the second codeword, each part being sized such that each page in the NAND memory is capable of storing multiple parts;
selecting a first buffer from the plurality of parallel buffers that are connected to the NAND memory via a single data path, the first buffer being designated only for the first page to store the first part of the partitioned first codeword and the third part of the partitioned second codeword;
selecting a second buffer that is parallel to the first buffer and is designated only for the second page to store the second part of the partitioned first codeword and the fourth part of the partitioned second codeword;
generating, by the chopping logic controller, an output layout including the partitioned first codeword and the partitioned second codeword for transmission into the first buffer and the second buffer, respectively; and
transferring, via the single data path, stored data from the parallel first buffer designated only for the first page and the second buffer designated only for the second page to the first page having the first error rate and the second page having the second error rate lower than the first error rate, respectively.

US Pat. No. 10,365,965

HIGH PERFORMANCE INTERCONNECT LINK LAYER

Intel Corporation, Santa...

1. An apparatus comprising:a host processor comprising:
physical layer logic; and
link layer logic, comprising circuitry to:
generate a flit comprising a plurality of slots, wherein one or more of the slots is encoded with a return credit response, at least one other one of the plurality of slots is encoded as a null slot, the flit is according to a format to enable a plurality of transaction headers to be contained in the flit, and the flit comprises a piece of a larger network packet; and
a transmitter to send the flit on a link to another device.

US Pat. No. 10,365,964

DATA PROCESSING PLATFORM MONITORING

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, error data indicating that an error occurred, the error being associated with a data processing job scheduled to be performed by a data processing platform;
identifying, by the device, input data for the data processing job associated with the error;
identifying, by the device, an expected format for the input data;
determining, by the device and based on a regular expression, that the error is further based on a format of the input data not matching the expected format;
determining, by the device and based on the error, a location of the input data;
determining, by the device, a measure of priority associated with the data processing job; and
performing, by the device, an action to correct the error, based on the location of the input data and the measure of priority.

US Pat. No. 10,365,962

AUTOMATED TESTING ERROR ASSESSMENT SYSTEM

Pearson Education, Inc., ...

1. A system for automatically resolving computerized electronic communication anomalies, the system comprising:memory comprising:
an error database comprising information identifying a plurality of previous detected errors and configuration information associated with those errors;
a plurality of user devices, wherein each of the plurality of user devices comprises:
a first network interface configured to exchange data via the communication network; and
a first I/O subsystem configured to convert electrical signals to user interpretable outputs via a user interface; and
a server, wherein the server is configured to:
receive an indication of the initiation of electronic communication, wherein the indication of the initiation of electronic communication identifies a plurality of users of the plurality of user devices;
receive an electrical signal comprising attribute information identifying one or several attributes of each of the user devices;
receive an error message indicating a problem in the electronic communication;
identify a trend in error messages for the computerized electronic communication anomalies by comparing the received error message to gathered error data;
generate an adjustment value with which testing scores of students can be adjusted to compensate for the computerized electronic communications anomalies;
adjust the testing scores of the students affected by the computerized electronic communication anomalies by the adjustment value; and
store the adjusted testing scores of the students affected by the computerized electronic communication anomalies in a database.

US Pat. No. 10,365,957

MULTICASTING OF EVENT NOTIFICATIONS USING EXTENDED SOCKET FOR INTER-PROCESS COMMUNICATION

Accedian Networks Inc., ...

1. A system for multicasting an event notification from an event producer to multiple event listeners, the system comprising:a computer execute an operating system, said operating system comprising said event producer and said multiple event listeners, said computer operating system comprising a user space, a kernel space comprising an event protocol handler, and a device space;
an extended socket allow non-blocking communication between said user space, kernel space and said device space;
an extended socket application programming interface (API) execute in said user space, wherein said extended socket application programming interface (API) includes an event notification application programming interface (API);
an extended socket family software execute in said kernel space, wherein said extended socket family software includes an event notification software, and wherein said extended socket application programming interface (API) and said extended socket family software execute in said extended socket;
said event producer generate an event indication;
said event protocol handler receive said event indication and generate an event notification;
said event producer and said multiple event listeners interfacing with said event protocol handler to send said event indication and receive said event notification, wherein if said event indication is from said user space use said extended socket application programming interface (API) to send said event indication and receive said event notification, otherwise, send said event indication and receive said event notification directly through said event protocol handler; and
wherein if said event producer is located in said kernel space, at least one of said multiple even listeners are located in either said kernel space or said device space.

US Pat. No. 10,365,956

RISK-APPROPRIATE VALIDATION FOR LIVE OPERATING SYSTEM MIGRATION

INTERNATIONAL BUSINESS MA...

1. A method for migrating a virtual machine instance between devices, comprising:scoring a received migration request against a plurality of rules in a rule database, each rule relating to a different respective validation set, to measure a level of risk for respective validation sets;
comparing each score to a respective threshold using a processor;
validating the migration request by only those validation sets that correspond to the scores that exceed the respective threshold; and
migrating a virtual machine to a target device in accordance with the migration request responsive to successful validation by the validation sets used.

US Pat. No. 10,365,953

TRACKING AND UTILIZING FACTS ABOUT A NODE OF A MULTI-TENANT CLOUD HOSTING ENVIRONMENT

Red Hat, Inc., Raleigh, ...

1. A method, comprising:providing an agent of a server orchestration system on each node of a plurality of nodes in a network-based application hosting system, wherein each node corresponds to a virtual machine (VM) of a cloud computing environment to host a plurality of Web application components of different owners concurrently and the VM comprising the agent and source code management (SCM) software repositories;
for each node of the plurality of nodes in the network-based application hosting system:
maintaining, by the agent, a plurality of facts about a respective node,
determining, by a processing device executing the agent, a number of the SCM software repositories on the respective node, wherein each of the SCM software repositories comprises a data structure that contains source code for at least one of the plurality of Web application components and a historical record of changes to the source code for the at least one of the plurality of Web application components, and wherein each of the SCM software repositories is associated with an application size,
updating, by the agent, a first fact of the plurality of facts maintained by the agent to reflect the number of determined SCM software repositories,
determining a weight value for each of the SCM software repositories in view of the application size of each of the at least one of the plurality of Web application components associated with the respective SCM software repository, and
determining a node utilization value for the respective node in view of the first fact and the weight value for each of the SCM software repositories, the node utilization value representing node capacity of the respective node;
receiving, from a client device associated with a first user and connected to the server orchestration system, a request to create a new application;
determining, from the plurality of nodes in the network-based application hosting system, a high-capacity node that is associated with highest node capacity in view of node utilization values, wherein the high-capacity node comprises a plurality of Web application components of one or more users other than the first user; and
sending, to the high-capacity node, an instruction to create the new application.

US Pat. No. 10,365,952

LOAD DISTRIBUTION SYSTEM, APPARATUS, AND METHOD

FUJITSU LIMITED, Kawasak...

1. A load distribution system comprising:a first computer configured to:
determine, from event information that includes an attribute relating to an occurrence event, a common portion of determination conditions among mutually different models, for a plurality of models that include a plurality of types of determination conditions for determining a state of the event, and
store one or more models, which include different models among a plurality of models that include an identical common portion, in each of a plurality of third computers that determines a state of the event of the event information which is a processing target, by applying a model that is stored in a built-in memory; and
a second computer configured to:
specify from among the plurality of third computers a first third computer that stores, in a built-in memory, a first model of the models that include the identical common portion, which corresponds to the attribute included in the event information which has been input,
specify from among the plurality of third computers a second third computer that stores, in a built-in memory, a second model which includes a common portion identical to a common portion included in the first model,
decide which one of the first third computer and the second third computer is caused to perform processing of determining the state of the event, according to a load on the first third computer, and
cause the decided one of the third computers to perform the processing of determining the state of the event.

US Pat. No. 10,365,951

HOT APPLICATION RESOURCE ALLOCATION METHOD, MOBILE TERMINAL AND STORAGE MEDIUM

GUANGDONG OPPO MOBILE TEL...

1. A method for hot Application (APP) resource allocation, comprising:when a preset APP is launched, allocating a dedicated Central Processing Unit (CPU) resource and a dedicated memory resource to the preset APP;
judging whether a duration of the preset APP running in a background state reaches a preset duration; and
when the duration of the preset APP running in the background state reaches the preset duration, releasing the dedicated CPU resource and the dedicated memory resource allocated to the preset APP, and allocating a common CPU resource and a common memory resource to the preset APP,
wherein the method further comprises:
when the preset APP is switched from running in the background state to running in a foreground state, judging whether a number of other preset APPs running in the foreground state reaches a preset threshold; and
when the number of the other preset APPs running in the foreground state does not reach the preset threshold, releasing the common CPU resource and the common memory resource allocated to the preset APP, and allocating the dedicated CPU resource and the dedicated memory resource to the preset APP.

US Pat. No. 10,365,950

RESOURCE THROTTLING AND AUTOMATED POLICY MANAGEMENT IN A VIRTUAL MACHINE ENVIRONMENT

Veritas Technologies LLC,...

1. A method for providing resource throttling management, comprising:accessing a distributed computer system having a plurality of nodes;
providing a graphical user interface (GUI) to a user;
initiating, via the GUI, a new object backup protection policy for a new object using a resource throttling manager, wherein the new object comprises at least one virtual machine, wherein the resource throttling manager selects virtual machines for backup based on a logical combination of a plurality of attributes of the virtual machines defined by the user, wherein the GUI displays a list of more than one logical operator available to construct the new virtual machine backup protection policy, wherein the list of more than one logical operator comprises a negation logical operator, and wherein the GUI allows a user to type the new object backup protection policy as a free-form query;
implementing, via at least one computer processor, a virtual machine discovery process to discover the new virtual machine and determine computer data storage device components associated with the new virtual machine and subject to stress, wherein the resource throttling manager maintains a count for the resources associated with each of the determined data storage device components;
generating a physical resource throttling protocol in accordance with the determined data storage device components associated with the new virtual machine and subject to stress, wherein the throttling protocol prevents overuse of at least one of the determined data storage device components subject to stress by imposing limits on a number of virtual machine backup jobs that may run concurrently; and
processing the new virtual machine in accordance with the object backup protection policy and in accordance with the throttling protocol, wherein the processing includes scheduling the new virtual machine for backup after consulting a user controlled set of limits for a number of virtual machines associated with the determined data storage device components that may be simultaneously scheduled for backup based on the count for the resources associated with each of the determined data storage device components.

US Pat. No. 10,365,949

LARGE-SCALE ASYNCHRONOUS EVENT PROCESSOR

Dropbox, Inc., San Franc...

1. A method performed by one or more computing devices for large-scale asynchronous event processing, the method comprising:receiving an event notification from an event source, the event notification having an identifier of an event domain, an identifier of an event subject within the event domain, and an event sequence value, the event sequence value ordering an event within the event domain and for the event subject with respect to other events within the event domain and for the event subject;
publishing the event notification to a topic of a distributed streaming platform;
consuming the event notification from the topic;
determining a lambda topology configured to process the event notification based on the identifier of the event domain and the identifier of the event subject;
determining a current cursor sequence value associated with the lambda topology, the current cursor sequence value representing a first set of events in the event domain and for the event subject that are successfully processed by the lambda topology;
using the event sequence value of the event notification and the current cursor sequence value associated with the lambda topology to obtain, from the event source, a second set of events in the event domain and for the event subject that are not successfully processed by the lambda topology; and
causing the second set of events to be processed by the lambda topology.

US Pat. No. 10,365,946

CLUSTERING BASED PROCESS DEVIATION DETECTION

International Business Ma...

1. A non-transitory computer readable storage medium comprising a computer readable program for improving behavioral attributes of clusters generated in a healthcare environment including a plurality of patients by removing clusters exhibiting bad behaviors, wherein the non-transitory computer readable program when executed on a computer causes the computer to perform the steps of:in an initialization phase:
correlating, by a correlation module, medical event data having attributes indicating a common patient, the medical event data stored in a medical event data database to create process instances, the correlation based on user-specified correlation rules;
clustering, by a clustering module, the process instances by representing the process instances as strings and determining distances between strings to form a plurality of clusters;
computing, by a processor and a memory, one or more metrics based on the plurality of clusters to determine behavioral classification and behavioral deviation of the medical event data stored in the medical event data database, the behavioral deviation based on user-specified deviation rules prompting predetermined user-defined actions in response to the user-specified deviation rules being triggered, the predetermined user-defined actions indicating a behavior of clusters of data;
in a live monitoring phase:
collecting new medical event data in the medical event data database and comparing the new medical event data with prior medical event data to create new process instances;
clustering the new process instances by representing the new process instances as strings and determining distances between strings to form a plurality of new clusters;
detecting, by the processor and the memory, new behavior patterns of the clusters, wherein each of the new behavior patterns is determined by comparing current cluster data with old cluster data to create the plurality of new clusters with new behavior patterns;
incorporating the new behavior patterns of the clusters to the behavioral classification and behavioral deviation of the medical event data stored in the medical event data database to define more comprehensive medical-related clusters free of bad behaviors by applying new user-specified correlation and deviation rules created based on the incorporated new behavioral patterns;
notifying a user, via a notification, when the new behavior patterns are created and what specific behaviors of the plurality of new clusters are exhibited during the live monitoring phase; and
transforming the medical event data according to a target schema, causing the transformed medical event data to include attributes selected from the group consisting of an event type, a timestamp, and a key/value pair representation of an event payload.

US Pat. No. 10,365,943

VIRTUAL MACHINE PLACEMENT

HEWLETT PACKARD ENTERPRIS...

1. A method comprising:defining a first placement plan by placing each virtual storage appliance (VSA) virtual machine of a plurality of VSA virtual machines on a server of a plurality of servers that is connected to a storage asset used by the each VSA virtual machine to support a storage cluster, placing VSA virtual machines supporting a same storage cluster on different servers of the plurality of servers, and placing the plurality of VSA virtual machines on servers with virtual machines before servers without virtual machines;
defining a second placement plan by placing an application virtual machine on a server of the plurality of servers that has available utilization capacity for the application virtual machine and has virtual machines in preference over servers without virtual machines; and
deploying the plurality of VSA virtual machines and the application virtual machine according to the first placement plan and the second placement plan, respectively.

US Pat. No. 10,365,942

AUTOMATED SCALING OF APPLICATION IN VIRTUAL DATA CENTERS

VMware, Inc.

1. A method comprising:determining a performance of a multi-component application distributed across a plurality of tiers based on at least one processing resource parameter for the multi-component application;
calculating, via a processor, an optimized utility of the multi-component application based on a cost to execute the multi-component application and the at least one processing resource parameter; and
for each of the plurality of tiers, adjusting a number of virtual machines assigned to one or more of the plurality of tiers based at least on the calculating and a scaling factor for each of the plurality of tiers, wherein the adjusting comprises instantiating or powering off one or more of the virtual machines.

US Pat. No. 10,365,939

METHOD AND APPARATUS FOR PROVIDING OPERATING SYSTEM BASED ON LIGHTWEIGHT HYPERVISOR

ELECTRONICS AND TELECOMMU...

1. An electronic device, comprising:memory for storing at least one program; and
a processor for executing the at least one program,
wherein the at least one program comprises:
code of a virtualized operating system; and
code of a hypervisor,
code of an operating system monitor,
wherein the hypervisor runs on an operating system of the electronic device,
wherein the operating system monitor runs on the operating system of the electronic device for monitoring the virtualized operating system,
wherein the virtualized operating system runs on a virtual machine,
the virtualized operating system and an operating system of the electronic device share a resource of the operating system of the electronic device, and
the hypervisor controls access by the virtualized operating system to the shared resource,
wherein the operating system monitor checks integrity of the virtualized operating system by monitoring predetermined information, provided by the hypervisor, associated with the virtualized operating system,
wherein the operating system monitor is run using an execution flow created by the hypervisor that is independent of a scheduler of the operating system, wherein the hypervisor uses a preemptive timer of virtualized technology to create the scheduler-independent execution flow.

US Pat. No. 10,365,908

SECURE REPROGRAMMING OF SMART DEVICES TO ALTER DEVICE FUNCTIONALITY BASED ON LICENSE RIGHTS

Flexera Software LLC, It...

1. A processor implemented method for secure reprogramming of programmable devices to alter device functionality, comprising:obtaining license permissions for a target physical programmable device from a back-office system;
hard-coding a functionality of the target physical programmable device based on the license permissions into program code at program build time to restrict a flow of control through certain allowable sections of the program code, without requiring verification of the license permissions at a decision point during execution of the program code at the target physical programmable device, by only providing those sections of code in a final build of the program code, wherein only features, facilities, or capabilities allowed by the license permissions are implemented;
producing a firmware image from the program code, or selecting a pre-existing, pre-validated firmware image of the program code, which contains only the features, facilities, or capabilities allowed by the license permissions obtained from the back-office system and only for use on the target physical programmable device;
encrypting the firmware image; and
delivering the firmware image to the target physical programmable device;
with a bootloader on the target physical programmable device:
the target physical programmable device uniquely identifying itself;
the target physical programmable device decrypting the firmware image; and
the target physical programmable device installing the firmware image thereon to alter the functionality of the target physical programmable device to be consistent with the license permissions.

US Pat. No. 10,365,823

SIMPLIFIED TEXT ENTRY USER INTERFACE FOR TOUCH DEVICES

International Business Ma...

1. A device comprising a touch screen, the touch screen configured to display a touch screen interface, the touch screen interface comprising:a primary view that displays a plurality of rotating character sets, wherein each one of the character sets sequentially rotates into a fixed active position automatically upon display of the primary view on the touch screen, wherein a character set in the active position is selectable in response to a first touch anywhere in a uniform input region;
a secondary view that replaces the primary view and displays a plurality of rotating characters, wherein each one of the rotating characters sequentially rotates into the active position automatically after display of the secondary view on the touch screen, wherein a character in the active position is selectable in response to a second touch anywhere in the uniform input region; and
a window for displaying characters selected from the secondary view,
wherein the plurality of rotating characters displayed in the secondary view are determined based on the character set selected in the primary view in response to the first touch,
wherein the uniform input region comprises an entire surface area of the touch screen excluding any auxiliary input regions, and
wherein a first auxiliary input region controls a speed of the automatic rotation.

US Pat. No. 10,365,777

POLARIZER AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A polarizer being divided into a plurality of pattern regions arranged in a two-dimensional direction, the polarizer comprising: linear polarization patterns and touch sensing electrodes disposed in the pattern regions, the touch sensing electrodes in different pattern regions are not connected, and the linear polarization patterns and the touch sensing electrodes are arranged in a same layer,wherein the pattern regions are distributed in a form of matrix, and relative positions between the linear polarization patterns and the touch sensing electrodes in individual pattern regions are consistent, and
wherein in a case that the linear polarization pattern and the touch sensing electrode in the same pattern region are not connected and the linear polarization pattern is composed of a set of parallel metal strips, the metal strips in every two adjacent linear polarization patterns along an extending direction of the metal strips are connected to each other to form a set of parallel stripe structures.

US Pat. No. 10,365,763

SELECTIVE ATTENUATION OF SOUND FOR DISPLAY DEVICES

MICROSOFT TECHNOLOGY LICE...

1. A display device, comprising:a sensing subsystem configured to detect one or more conditions associated with touch input to the display device;
a microphone system configured to receive sound;
a logic machine; and
a storage machine holding instructions executable by the logic machine to:
predict, based on a speed of an input object as sensed by the sensing subsystem, that a contact of an input object at a surface of the display device will occur in the future at a predicted time of contact;
predict, based on the one or more conditions, sonic characteristics of the contact, where such prediction is made via reference to a varying association between sets of the one or more conditions and associated sonic characteristics that varies during real-time operation of the display device;
detect a series of touch events between the input object and the display device;
detect a series of sounds via the microphone system;
based on empirically observing at least one of the one or more conditions detected in association with one or more touch events from the series of touch events and one or more sounds from the series of sounds, progressively develop a custom selective attenuation for the input object; and
generate an audio output via applying the custom selective attenuation to process sound received into the microphone system, the custom selective attenuation being selected based on the sonic characteristics and applied over a time interval beginning at the predicted time of contact.

US Pat. No. 10,365,744

SENSING UNIT FOR SENSING TOUCH, DISPLAY INCLUDING SENSING UNIT, AND METHOD FOR MANUFACTURING THE SAME

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

1. A sensing unit, comprising:a plurality of first electrodes disposed on a substrate;
a plurality of second electrodes disposed on the substrate; and
a plurality of first connection parts, each of which being disposed between two adjacent first electrodes among the plurality of first electrodes and including a first wiring and a second wiring separate from one another and at least one of the first wiring and the second wiring connecting the two adjacent first electrodes in a first direction;
wherein the first wiring includes a first connection pattern and the second wiring includes a second connection pattern,
wherein the first connection pattern is positioned beyond an outer periphery of the second connection pattern in the first direction, and
wherein the first connection pattern includes a first metal region and second metal region in parallel to the first metal region, a third metal region intersecting with the first and second metal regions, and a fourth metal region in parallel to the third metal region and intersecting with the first and second metal regions, wherein the third and the fourth metal regions extending beyond at least one of the first and the second metal regions.

US Pat. No. 10,365,717

TACTILE SENSATION PROVIDING APPARATUS

KYOCERA Corporation, Kyo...

1. A tactile sensation providing apparatus comprising:a panel;
an actuator; and
a conversion unit engaged with the panel and the actuator and formed to use displacement of the actuator to convert a displacement direction of the actuator and a displacement amount of the actuator into a different displacement direction, which intersects with the displacement direction of the actuator, at a point of load where the conversion unit engages with the panel and a different displacement amount, which is greater than a displacement amount of the actuator, at the point of load where the conversion unit engages with the panel so as to cause the panel to slide in a plane of the panel.

US Pat. No. 10,365,699

COMPUTER CASE COOLING STRUCTURE

EVGA CORPORATION, New Ta...

1. A computer case cooling structure, comprising:a case body;
at least one control element, configured on a long edge side of said case body;
a partition plate, configured inside said case body, thereby dividing the inside of said case body into a first cooling space that defines a first airflow passage and second cooling space that defines a second airflow passage;
a cover body, coupled pivotally to one side of said cover body, thereby rotatable around a shot edge side of said case body;
a cooling door assembly, configured movably on said case body such that the cooling door assembly is movable between a closed position where the cooling door assembly closes the second airflow passage and an open position where the cooling door assembly opens the second airflow passage;
a first fan assembly, configured on said case body and corresponding to said first cooling space to generate a first airflow movable through the first airflow passage; and
a second fan assembly, configured on said case body and corresponding to said second cooling space to generate a second airflow movable through the second airflow passage for secondary cooling, wherein the first and second fan assemblies discharge heat in a direction along the long edge side of the case body;
wherein said cooling door assembly comprises at least one limit element configured on said case body, a door panel, and at least one engagement groove configured on said door panel, said engagement groove in engagement with said limit element;
wherein a toggle switch is configured on said door panel adapted to be operated to move said limit element along said engagement groove to selectively open said door panel so as to set said cooling door assembly in the open position and open the second airflow passage that provides the secondary cooling;
wherein said partition plate is arranged to define the first and second airflow passages of said case body that are respectively on opposite sides of said partition plate and are separated from each other by said partition plate, wherein said cooling door assembly is arranged to close said second airflow passage in such a way that said cooling door assembly is movable to the open position to open said airflow passage, selectively allowing air to flow through both said first and second airflow passages; and
wherein an insertion area allowing interface card connectors to be exposed out is configured on said case body and wherein a plurality of blocking sheets are configured on said insertion area.

US Pat. No. 10,365,687

LAPTOP COMPUTER

GIGALANE CO., LTD., Hwas...

1. A laptop computer, comprising:a main body part comprising a mainboard and a coaxial cable, one end of the coaxial cable is connected to the mainboard; and
a display part hinge-coupled with the main body part and comprising a display and a flexible printed circuit board, wherein the flexible printed circuit board is installed on the back of the display and one end of the flexible printed circuit board is coupled with the other end of the coaxial cable.

US Pat. No. 10,365,685

DISPLAY APPARATUS

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

1. A display apparatus, comprising:a display panel configured to display an image by emitting light;
a supporting member on a rear surface of the display panel; and
a sound generator between the display panel and the supporting member,
wherein:
the sound generator includes a magnetic circuit unit and a voice coil unit on the rear surface of the display panel, and
the magnetic circuit unit and the voice coil unit are configured to vibrate the display panel to generate sound.

US Pat. No. 10,365,654

SYSTEM FOR SAFE PASSENGER DEPARTURE FROM AUTONOMOUS VEHICLE

Uber Technologies, Inc., ...

1. A computer-implemented method of controlling an autonomous vehicle based on a passenger-initiated action, comprising:detecting, by a computing system comprising one or more computing devices on-board the autonomous vehicle, a first status change of a vehicle door, wherein the first status change is associated with a first user action associated with the vehicle door;
detecting, by the computing system, a second status change of the vehicle door within a time window that begins upon the detection of the first status change, wherein the second status change is associated with a second user action associated with the vehicle door, the first user action and the second user action being performed by one or more passengers of the autonomous vehicle;
determining, by the computing system, one or more vehicle actions based at least in part on at least one of the first status change or the second status change associated with the vehicle door; and
providing, by the computing system, one or more control signals to one or more systems on-board the autonomous vehicle to implement the vehicle actions.

US Pat. No. 10,365,652

FEASIBLE LANE ROUTING

GM GLOBAL TECHNOLOGY OPER...

1. A computer implemented method of controlling an autonomous vehicle, the method comprising:generating, via a processor, lane plan data comprising a set of lane plans routing the autonomous vehicle from a start location to a destination location;
solving, via a processor, a motion planning algorithm on lane plan data to produce solved lane plan data defining at least one lane plan routing the vehicle from the start location to the destination location and a trajectory therefor;
excluding at least one lane plan from the solved lane plan data when a solution to the motion planning algorithm is not found;
determining, via a processor, at least one feasible lane within a forthcoming distance that the autonomous vehicle should continue to follow to ensure sufficient smoothness of motion of the autonomous vehicle based on the solved lane plan data;
determining, via the processor, at least one lane plan in the lane plan data to be infeasible if the at least one lane plan does not include the at least one feasible lane;
removing, via the processor, the at least one lane plan from the lane plan data that is determined to be infeasible, thereby producing feasible lane plan data comprising at least one lane plan routing the vehicle from the start location to the destination location; and
controlling, via the processor, motion of the autonomous vehicle based on the feasible lane plan data.

US Pat. No. 10,365,646

SYSTEMS AND METHODS FOR UNMANNED VEHICLE MANAGEMENT

United Services Automobil...

1. A device comprising:a processor; and
a memory coupled with the processor, the memory having stored thereon executable instructions that, when executed by the processor, cause the processor to effectuate operations comprising:
receiving, from at least one unmanned vehicle, information regarding a location, wherein the information comprises sensor information gathered by at least one sensor of the at least one unmanned vehicle;
determining, based on the information regarding the location, damage at the location;
determining an object or substance configured to mitigate further damage to the location, wherein the object or substance comprises a tarp; and
causing the unmanned vehicle to place the object or the substance at the location, wherein the object or the substance is not the unmanned vehicle.

US Pat. No. 10,365,642

PROBE OF ALARM FUNCTIONALITY USING COMMUNICATION DEVICES

Avaya Inc., Basking Ridg...

1. A method for probing alarm functionality at a premises, the method comprising:in response to activation of an audible alarm, obtaining audio information captured by a first communication device of a plurality of communication devices positioned throughout the premises;
determining whether the audio information indicates that the alarm is functioning properly;
determining a first position of the premises where the first communication device is located; and
when the audio information indicates that the alarm is not functioning properly, indicating that the alarm is not functioning properly at the first position.

US Pat. No. 10,365,641

SYNCHRONIZATION OF CONFIGURATION CHANGES IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A computing device for synchronizing dependents object in a process plant, the computing device comprising:one or more processors; and
a non-transitory computer-readable medium coupled to the one or more processors and storing a configuration application thereon, that when executed by the one or more processors, causes the computing device to:
receive a modification to a first object corresponding to a first process entity;
receive a request to instantiate the modified first object for operation at run-time;
identify one or more dependent second objects with respect to the modified first object that have at least one pending modification, wherein the one or more dependent second objects each correspond to respective second process plant entities;
cause an instantiation of the modified first object and an instantiation of at least one of the one or more dependent second objects to be generated; and
cause the instantiation of the modified first object and the instantiation of the at least one dependent second object to be executed so that the first process entity and the second process entity operate at run-time according to the instantiation of the modified first object and the instantiation of the at least one dependent second object, respectively.

US Pat. No. 10,365,639

FEATURE SELECTION AND AUTOMATED PROCESS WINDOW MONITORING THROUGH OUTLIER DETECTION

KLA-Tencor Corporation, ...

1. A method for generating a classifier comprising:generating at least one wafer image using an imaging device that produces a beam, the wafer image comprising a set of die images;
generating, using a processor, a median die of a wafer and a standard deviation of the wafer based on the set of die images;
generating, using the processor, a segment mask based on the median die of the wafer and based on the standard deviation of the wafer;
applying, using the processor, the segment mask to each of the die images to create a plurality of segmented die images for each of the die images;
representing, using the processor, each of the dies with a vector of feature values, wherein the feature values are of wafer-level features of the wafer image;
calculating, using the processor, die metrics for each of the die images based on the vector; and
identifying, using the processor, one or more statistically significant combinations of the die metrics, the segment mask, and the wafer image to generate a classifier.

US Pat. No. 10,365,632

METHOD OF CONTROLLING AN ELECTRICAL TAXIING SYSTEM

SAFRAN LANDING SYSTEMS, ...

1. A method of controlling an electrical taxiing system having an actuator comprising an electric motor, the electrical taxiing system being used for moving an aircraft while the aircraft is taxiing, the method being implemented by a processing system (2), being used for protecting and improving the effectiveness of a common electrical power supply, and comprising the steps of:defining a target value (Ld_nmax) for an electrical parameter representative of the electricity consumption of a set of electrical systems powered by the common electrical power supply and including the electrical taxiing system;
generating a nominal force command (Cmd_nom) for the electrical taxiing system;
in parallel with generating the nominal force command (Cmd_nom), using the processing system (2) to produce a maximum command force (Force_max) for the electrical taxiing system, the maximum command force being such that, when the maximum command force is applied on the electrical taxiing system, a real value of the electrical parameter will reach the target value (Ld_nmax), the processing system (2) comprising a regulator loop (4) having a setpoint (Ld_set) defined from the target value (Ld_nmax) and having a command (Cmd_ld) from which the maximum command force (Force_max) is defined;
generating an optimized force command (Cmd_opt) for the electrical taxiing system equal to the smaller of the nominal force command and the maximum command force;
generating, from the optimized force command, an electrical control command; and
applying the electrical control command to the electric motor of the actuator to move the aircraft.

US Pat. No. 10,365,629

NUMERICAL CONTROLLER AND MOVEMENT CONTROL METHOD FOR TOOL THAT MAXIMIZES SYNTHETIC MOVEMENT VELOCITY IN A CUTTING FEED BY ROTATING THE TABLE TO A SELECTED ANGLE

FANUC CORPORATION, Yaman...

1. A numerical controller that moves a tool based on a program stored in a storage medium of the numerical controller, the tool being configured to machine a work supported on a table having a rotation center position and being movable along at least two axis directions orthogonal to each other, the numerical controller comprising:a program analyzing processor configured to obtain, from the program, a first movement end point position of the tool that is linearly moved;
a direction calculating processor configured to calculate a synthetic movement direction that maximizes a synthetic velocity of the tool, based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions;
an end point position calculating processor configured to calculate an intersection position of a circle and the synthetic movement direction as a second movement end point position, the circle having as a radius a distance from a rotation center position of the table to the first movement end point position;
a rotation angle calculating processor configured to calculate a rotation angle of the table based on the first movement end point position and the second movement end point position; and
a rotation control processor configured to control rotation of the table about the rotation center position based on the rotation angle so that the tool is able to perform a cutting feed at a maximum movement velocity of the tool, wherein the maximum movement velocity is based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions.

US Pat. No. 10,365,621

SERVER APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD

SHARP KABUSHIKI KAISHA, ...

1. A server apparatus, comprising:a terminal-side receiver for receiving, via a first network, information including appliance information that identifies an electric appliance, from a terminal apparatus operable by a user;
an appliance-side receiver for receiving, via a second network, information including an identifier of the electric appliance and information about a state of the electric appliance;
a communication unit that in response to receiving an operation instruction request from the terminal apparatus, transmits, via the first network, operation instruction data to the terminal apparatus; and
a storage unit that in response to receiving trigger information by the terminal-side receiver, stores the appliance information received by the terminal-side receiver and the identifier of the electric appliance, such that the appliance information is linked to the identifier when, from the information about the state of the electric appliance received by the appliance-side receiver, the appliance state is determined to have been changed.

US Pat. No. 10,365,620

INTEROPERABILITY OF SECONDARY-DEVICE HUBS

Amazon Technologies, Inc....

1. An electronic device comprising:one or more processors;
memory; and
a control engine, stored in the memory and executable on the one or more processors to cause the one or more processors to perform acts comprising:
detecting a presence of a secondary device in an environment of the electronic device;
storing, in the memory, a first indication indicating that the electronic device is responsible for controlling the secondary device;
sending, to at least an additional electronic device residing in the environment and executing an additional instance of the control engine, a second indication indicating that the electronic device is responsible for controlling the secondary device;
receiving a request to place the secondary device in a first state;
sending, via a wireless protocol, a request to the secondary device to place the secondary device in the first state according to the request;
receiving, from the secondary device and via the wireless protocol, a third indication indicating that the secondary device is in the first state;
storing, in the memory, a fourth indication indicating that the secondary device is in the first state;
determining that the additional electronic device has subscribed to receive state-update information for the secondary device;
sending, to at least the additional electronic device, a fifth indication indicating that the secondary device is in the first state;
receiving an additional request to place the secondary device in a second state;
receiving a rule to associate with the secondary device, the rule specifying an operation to perform when a condition is met;
determining that the condition is met; and
performing the operation.

US Pat. No. 10,365,619

TECHNOLOGIES FOR OPTIMALLY INDIVIDUALIZED BUILDING AUTOMATION

ABB Schweiz AG, Baden (C...

1. A computing device for automation individualization of a building, the computing device comprising:mobile interface circuitry to receive individualized sensor data generated by a plurality of mobile computing devices, each of the plurality of mobile computing devices being a general purpose computing device that is not dedicated for use with a building management system, wherein the individualized sensor data received from each mobile computing device includes a location of that individual mobile computing device, a measurement of an environment of that individual mobile computing device, and a time associated with the measurement of the environment, wherein the measurement of the environment is indicative of a building system control parameter;
building automation circuitry to determine a building system configuration based on the individualized sensor data received from the plurality of mobile computing devices, wherein the building automation circuitry is configured to aggregate individualized sensor data to model the building and to identify one or more anomalies in the measurement of the environment of an individual mobile computing device as exceedance of one or more expected measurement limits, wherein the building automation circuitry is configured to determine the one or more expected measurement limits based on building data received from one or more fixed sensors; and
controller interface circuitry to configure a building controller based on the building system configuration to control a building system.

US Pat. No. 10,365,613

POSITIONING MECHANISM FOR A TOOTHED WHEEL IN A WATCH MOVEMENT

Harry Winston SA, Plan-l...

1. A positioning mechanism for a toothed wheel mounted on a rotatable staff in a watch movement, the positioning mechanism comprising:a positioning lever exhibiting a flat lateral edge arranged to cooperate with at least one flat provided on the staff of the toothed wheel,
wherein the positioning lever comprises a pivot arm mounted in a pivotable manner about a pivot pin provided in the watch movement, the positioning lever further comprises a positioning element exhibiting the flat lateral edge and mounted to the pivot arm at a pivot point on an end opposite the pivot pin of the pivot arm and adjacent to the flat lateral edge, and an adjusting mechanism to adjust and a locking mechanism to lock a position of the positioning element on the pivot arm in relation to the staff of the toothed wheel, and
the adjusting mechanism comprises
an eccentric mounted on the pivot arm and arranged to cooperate with the positioning element, and
a retaining spring mounted to the pivot pin and connecting to the eccentric.

US Pat. No. 10,365,608

TIMEPIECE WHEEL SET

ETA SA Manufacture Horlog...

1. A timepiece wheel set in plural parts, the wheel set comprising:a first component including an arbor which includes, about a first pivot axis, a housing arranged for reception of a second component including a plate in a single axial position, the plate including a peripheral surface with respect to a second pivot axis, the arbor comprising, on either side of the at least one housing, in a direction of the first pivot axis, an axial abutment surface arranged to maintain the plate in abutment on the arbor,
wherein the plate comprises at least a first arm, resilient radially with respect to the second pivot axis, and at least a second arm that is stiff or resilient radially with respect to the second pivot axis, the first resilient arm and second arm together forming a clamp arranged to clamp a radial bearing surface in the arbor in proximity to the axial abutment surface,
wherein the arbor further comprises an entry ramp arranged to push back radially each first resilient arm and, when included in the plate, each second resilient arm, to allow the plate to be placed on the arbor,
wherein each first arm or second arm includes one curved surface, formed by a substantially cylindrical sector, of hollow elliptical section, whose sector axis is off-center with respect to the second pivot axis, the sector axis is farther from the substantially cylindrical hollow section than the second pivot axis, by an offset value between 0.1 and 0.2 times the radius of the substantially cylindrical hollow sector,
wherein the radial bearing surface and the entry ramp of the arbor define together a flange arranged to immobilize the plate on the arbor when the plate is in abutment on the axial abutment surface of the arbor,
wherein the radial bearing surface having a clearance angle with respect to the flange, and wherein the plate bears on the arbor at four points, in symmetrical pairs with respect to the first pivot axis,
wherein the arbor further comprises, for reception of the plate, a radial bearing surface with a clearance angle under a flange, by an angle between 2° and 8°, and
wherein the plate further comprises a lower surface which forms an axial abutment surface and is in abutment on a radial surface of the arbor orthogonal to the axis of the arbor, on an annular surface delimited by an inner circle and an outer circle, the plate being, in an assembled position on the arbor, in contact with the arbor on a surface substantially reduced to a circle, on the radial bearing surface, projection of the circle, parallel to the axis of the arbor, on the radial bearing surface, being located between the inner circle and the outer circle, and coinciding with the inner circle.

US Pat. No. 10,365,604

IMAGE FORMING APPARATUS, CONVEYING UNIT, AND TRANSMISSION MEMBER

Canon Kabushiki Kaisha, ...

1. A conveying unit driven by a driving member to convey a developer, the conveying unit comprising:a conveying member configured to covey the developer; and
a transmission member configured to transmit driving of the driving member to the conveying member, the transmission member including:
a first engaging portion for engaging with the driving member, the first engaging portion being disposed at an end of the transmission member;
a second engaging portion for engaging with the conveying member; and
a spring portion having a shape wound around an axis, the spring portion being to be compressed in a direction of the axis, the spring portion including:
a first wound portion wound around the axis; and
a second wound portion wound around the axis, the second wound portion being connected to the first wound portion and including a small-radius portion,
wherein the small-radius portion is disposed such that, when the spring portion is projected in the direction of the axis, an outer portion of the small-radius portion is projected to inside of a mid-portion between an outer portion of the first wound portion and an inner portion of the first wound portion in a direction perpendicular to the axis.

US Pat. No. 10,365,595

FIXING DEVICE AND IMAGE FORMING APPARATUS

KABUSHIKI KAISHA TOSHIBA,...

1. A fixing device comprising:a rotator;
a belt configured to rotate in accordance with rotation of the rotator, the belt and the rotator forming a nip therebetween; and
a presser disposed to abut onto an inner circumferential surface of the belt and configured to press the belt against the rotator such that the dynamic frictional force between the inner circumferential surface of the belt and the presser becomes equal to or smaller than 0.98 N.

US Pat. No. 10,365,593

SELF-HEATING FUSER ROLLER

SUMITOMO ELECTRIC INDUSTR...

1. A self-heating fuser roller comprising a tubular resistor layer that generates heat by being supplied with electricity,wherein the resistor layer has a plurality of slits;
the slits have an average interval of 30 ?m or more and 1 mm or less;
the slits are filled with a resin composition having an insulating property; and
the slits are disposed at regular intervals in a circumferential direction.

US Pat. No. 10,365,586

END SEAL ASSEMBLY FOR AN UNDERCUT DEVELOPER ROLL

LEXMARK INTERNATIONAL, IN...

1. A developer unit for an electrophotographic image forming device, comprising:a housing;
a developer roll rotatably mounted on the housing, the developer roll includes a shaft defining a rotational axis of the developer roll, the developer roll includes a roll body cylindrically disposed around the shaft and forming an outer circumferential surface of the developer roll, an axial end of the roll body includes an undercut forming a hollow region in the axial end of the roll body between the shaft and the outer circumferential surface; and
an elastomeric end seal having a curved rotary seal portion that is sandwiched between a portion of the housing and the outer circumferential surface of the developer roll at the axial end of the developer roll, an interference between the curved rotary seal portion of the end seal and the outer circumferential surface of the developer roll decreases along an axial dimension of the developer roll in a direction from an axially outboard edge of the end seal toward an axially inboard edge of the end seal.

US Pat. No. 10,365,578

IMAGE FORMING APPARATUS AND UNIT FOR IMAGE FORMING APPARATUS FOR SUPPRESSING DENSITY UNEVENNESS

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

1. An image forming apparatus comprising:an image holding member;
a charging device configured to charge a surface of the image holding member and includes a charging member disposed in contact with the surface of the image holding member;
an exposure device configured to form a latent image by exposing the charged surface of the image holding member:
a developing device configured to form a toner image by developing the latent image formed on the surface of the image holding member with a toner; and
a transfer device configured to transfer the toner image formed on the surface of the image holding member to a recording medium,
wherein the image forming apparatus is configured such that if the natural frequency of the exposure device is F (Hz), the rotational peripheral velocity of the charging member is V (mm/s), and the period in analysis of the circumferential direction period of the surface shape of the charging member is L (mm), L is 2?r/N, r is a radius of the charging member, N is a, positive integer, the formula (F?5)?(V/L)?(F+5) is satisfied and an amplitude Af of an outermost peripheral surface of the charging member with a period Lf (mm) is 0.80 ?m or less.

US Pat. No. 10,365,573

TWO-COMPONENT DEVELOPER

KYOCERA Document Solution...

1. A two-component developer comprising a toner and a magnetic carrier, whereinthe toner includes a plurality of toner particles each including a toner mother particle and a plurality of first resin particles attached to a surface of the toner mother particle,
the magnetic carrier includes a plurality of magnetic carrier particles each including a magnetic carrier mother particle and a plurality of second resin particles attached to a surface of the magnetic carrier mother particle,
an amount of the second resin particles is at least 0.010 parts by mass and no greater than 0.100 parts by mass relative to 100 parts by mass of the magnetic carrier mother particles,
a blocking rate measured for the first resin particles and a blocking rate measured for the second resin particles are each less than 30% by mass, each of the blocking rates being measured using a mesh having a sieve opening of 75 ?m after 5-minute pressure application under conditions of a temperature of 160° C. and a pressure of 0.1 kgf/mm2,
a difference in blocking rate between the first resin particles and the second resin particles is no greater than 5% by mass in terms of an absolute value,
respective number average primary particle diameters of the first resin particles and the second resin particles are at least 40 nm and no greater than 100 nm,
a difference in number average primary particle diameter between the first resin particles and the second resin particles is no greater than 5 nm in terms of an absolute value, and
the first resin particles and the second resin particles comprise the same resin.

US Pat. No. 10,365,567

CONTROL SYSTEM, POSITIONING SYSTEM, LITHOGRAPHIC APPARATUS AND DEVICE MANUFACTURING METHOD

ASML Netherlands B.V., V...

1. A control system configured to control a parameter of a dynamic system, wherein the parameter depends on an output signal, the control system comprising a set-point generator and a feedforward,wherein the set-point generator is arranged to provide a set-point signal to the feedforward, the set-point signal being representative of a desired value of the parameter,
wherein the feedforward is arranged to provide the output signal based on the set-point signal,
wherein the feedforward is arranged to perform a non-linear operation on the set-point signal, and
wherein the non-linear operation is based on a non-linear functional relationship between the output signal and the parameter.

US Pat. No. 10,365,563

FILM FORMATION METHOD, DRY FILM MANUFACTURING METHOD AND LIQUID EJECTION HEAD MANUFACTURING METHOD

CANON KABUSHIKI KAISHA, ...

1. A method of forming a film, comprising:a step of forming a resist film on an object to be applied,
a step of forming a layer of a protecting material removable by a first dissolving liquid on an upper surface of the resist film,
a step of removing the resist film from a region of the resist film not having, on the upper surface thereof, the layer of the protecting material by side rinsing with a second dissolving liquid capable of dissolving the resist film therein, and
a step of removing the protecting material remaining on the upper surface of the resist film by the first dissolving liquid.

US Pat. No. 10,365,542

LENS BARREL AND CAMERA PROVIDED WITH SAME

PANASONIC INTELLECTUAL PR...

1. A lens barrel detachably attached to a camera body, the lens barrel comprising:a front frame to hold an optical system;
a rear frame that constitutes an outer peripheral surface of the lens barrel together with the front frame, the rear frame being mounted to the front frame so as to be rotatable around an optical axis;
a tripod mount provided on the rear frame to be fixed to a tripod;
a fixing member that fixes the rear frame to the camera body at a predetermined rotational position to rotate around the optical axis, when the front frame is attached to the camera body; and
a locking pin extending from the tripod mount and along a radial of the rear frame that is at the predetermined rotational position, the locking pin restricts a rotation range of the rear frame by abutting on abutting parts at both ends of an arc-shaped groove on an inner peripheral surface of the front frame.