US Pat. No. 10,170,338

VERTICAL NANORIBBON ARRAY (VERNA) THERMAL INTERFACE MATERIALS WITH ENHANCED THERMAL TRANSPORT PROPERTIES

Northrop Grumman Systems ...

1. A method of manufacturing a thermal interface material (TIM), comprising the steps of:growing a vertically aligned carbon nanotube (VACNT) array on a substrate;
placing the VACNT array in an electrolyte solution;
anodically treating the VACNT to longitudinally cleave the carbon nanotubes (CNTs) into vertical graphene oxide nanoribbons (GONRs); and
processing the GONRs to remove oxygen and create an array of vertically aligned graphene nanoribbons (VERNA).

US Pat. No. 10,170,330

METHOD FOR RECESSING A CARBON-DOPED LAYER OF A SEMICONDUCTOR STRUCTURE

GLOBALFOUNDRIES Inc., Gr...

1. A method comprising:providing a carbon-doped material layer within a recess of a semiconductor structure;
removing, in part, carbon from the carbon-doped material layer to obtain, at least in part, a carbon-depleted region thereof, the carbon-depleted region having a modified etch property with an increased etch rate compared to an etch rate of the carbon-doped material layer, wherein the removing comprises subjecting the carbon-doped material layer to remote plasma to facilitate removing, in part, carbon therefrom, and wherein the remote plasma comprises ozone; and
recessing the carbon-depleted region of the carbon-doped material layer by an etching process, wherein the carbon-depleted region is recessed based upon, in part, the modified etch property thereof, leaving a portion of the carbon-doped material layer in a horizontal layer, adjacent to and contacting at least one vertical structure, the vertical structure including, at least in part, silicon.

US Pat. No. 10,170,325

HARDMASK COMPOSITION AND METHOD OF FORMING PATTERN BY USING THE HARDMASK COMPOSITION

Samsung Electronics Co., ...

1. A hardmask composition comprising:a 2-dimensional carbon nanostructure containing about 0.01 atom % to about 40 atom % of oxygen, an intensity ratio of a D mode peak to a G mode peak obtained by Raman spectroscopy of the 2-dimensional carbon nanostructure being 2 or lower; and
a solvent, wherein
a fraction of sp2 carbon is equal to or a multiple of a fraction of sp3 carbon in the 2-dimensional carbon nanostructure.

US Pat. No. 10,170,321

ALUMINUM CONTENT CONTROL OF TIAIN FILMS

Applied Materials, Inc., ...

1. A method of depositing a TiAlN film on a substrate surface, the method comprising:exposing the substrate surface to a titanium precursor to form a titanium-containing film on the substrate surface;
purging unreacted titanium precursor from the substrate surface;
exposing the titanium-containing film on the substrate surface to a nitrogen reactant to form a TiN film on the substrate surface;
purging unreacted nitrogen reactant from the substrate surface; and
exposing the TiN film on the substrate surface to an aluminum precursor to form a TiAlN film, wherein the titanium precursor comprises substantially only TiBr4.

US Pat. No. 10,170,315

SEMICONDUCTOR DEVICE HAVING LOCAL BURIED OXIDE

GLOBALFOUNDRIES Inc., Gr...

1. A semiconductor device comprising:a substrate;
a gate disposed over the substrate;
a local buried oxide region formed in the substrate such that the buried oxide region is formed entirely under the gate, the buried oxide region is dispose between vertically extending planes of sidewalls of the gate and the buried oxide region does not extend outwardly laterally beyond the vertically extending planes;
a channel defined in the substrate between the gate and the local buried oxide region, the channel having a first end and a second end;
a source defined at the first end of the channel; and
a drain defined at the second end of the channel.

US Pat. No. 10,170,304

SELF-ALIGNED NANOTUBE STRUCTURES

GLOBALFOUNDRIES INC., Gr...

1. A structure, comprising at least one nanotube structure between adjacent fin structures and supported by a plurality of spacers, and an insulator material between the spacers which contacts the spacers at a bottom surface thereof, the spacers and the insulator material lining the adjacent fin structures.

US Pat. No. 10,170,299

METHOD TO REDUCE TRAP-INDUCED CAPACITANCE IN INTERCONNECT DIELECTRIC BARRIER STACK

Applied Materials, Inc., ...

1. A method for forming an interconnect on a substrate, comprising:depositing a continuous barrier layer on the substrate formed from SiOC;
depositing a transition layer on the barrier layer formed from SiCN after depositing the continuous barrier layer; and
depositing an etch-stop layer on the transition layer formed from AlN after depositing the transition layer, wherein the transition layer shares a first common element with every layer contacting a bottom surface of the transition layer, and wherein the transition layer shares a second common element with every layer contacting a top surface of the transition layer, the first common element different from the second common element.

US Pat. No. 10,170,298

HIGH TEMPERATURE SILICON OXIDE ATOMIC LAYER DEPOSITION TECHNOLOGY

APPLIED MATERIALS, INC., ...

1. A method of depositing a film, the method comprising:exposing a wafer surface to a silicon precursor that adsorbs onto the wafer surface, the silicon precursor comprising R3Si:NY3, wherein each R is independently selected from hydrogen, Cl, Br, I, a linear or branched C1-C10 alkyl group, a linear or branched C1-C10 alkoxy group, and a C6-C10 aryl group, and each Y is independently selected from the group consisting of Cl, Br, I, a linear or branched C1-C10 alkylsilyl group, and a C6-C10 aryl group;
heating the wafer surface to a temperature in the range of about 450° C. to about 650° C. to decompose the adsorbed silicon precursor on the wafer surface to form a monolayer or sub-monolayer silicon film; and
exposing the monolayer or sub-monolayer silicon film and wafer surface to an oxygen source, wherein the oxygen source reacts with the monolayer or sub-monolayer silicon film to form a monolayer or sub-monolayer SiO2 film.

US Pat. No. 10,170,284

PLASMA PROCESSING METHOD AND PLASMA PROCESSING APPARATUS

TOKYO ELECTRON LIMITED, ...

1. A plasma processing method comprising:preparing a plasma processing apparatus, the plasma processing apparatus comprising:
a chamber;
a lower electrode disposed in the chamber;
an upper electrode disposed in the chamber and facing the lower electrode;
a focus ring disposed in the chamber and surrounding a peripheral edge of the lower electrode; and
a plurality of annular coils disposed on an upper portion of the upper electrode and being concentric with a substrate to be placed on the lower electrode, one of the annular coils being disposed outside the peripheral edge of the lower electrode, the others of the annular coils being disposed inside the peripheral edge of the lower electrode;
placing the substrate on the lower electrode, with a peripheral edge of the substrate surrounded by the focus ring;
introducing process gas into the chamber;
applying high-frequency power across the upper electrode and the lower electrode to generate plasma of the process gas;
generating a magnetic field by supplying a current only to the one of the annular coils to level an interface of a plasma sheath on an upper portion of the substrate with the interface of the plasma sheath on an upper portion of the focus ring for reducing the occurrence of tilting in a pattern formed on the substrate by etching with the plasma, wherein a horizontal component of the magnetic field generated from the one of the annular coils has the highest value outside the peripheral edge of the substrate; and
varying the current to be supplied to the one of the annular coils according to a worn state of the focus ring.

US Pat. No. 10,170,280

PLASMA REACTOR HAVING AN ARRAY OF PLURAL INDIVIDUALLY CONTROLLED GAS INJECTORS ARRANGED ALONG A CIRCULAR SIDE WALL

Applied Materials, Inc., ...

1. A plasma reactor comprising:a cylindrical vacuum chamber enclosure;
an RF plasma source power applicator and an RF source power generator coupled to said applicator;
plural passages extending in a radial direction through said vacuum chamber enclosure and being spaced apart along a circumference of said vacuum chamber enclosure;
a process gas supply;
a succession of detachable gas flow lines spaced from and outside of said vacuum chamber enclosure and arranged end-to-end around the circumference of said vacuum chamber enclosure, and a gas supply line coupled between said succession of detachable gas flow lines and said process gas supply;
plural external gas flow valves outside of said vacuum chamber enclosure and coupled between successive ones of said gas flow lines at respective locations spaced apart relative to said circumference of said vacuum chamber enclosure, each of said valves having: (a) a controlled gas output port individually coupled to a respective one of said plural passages, (b) a valve control input governing gas flow through said controlled gas output port, (c) an input flow-through port connected to a first one of a corresponding pair of said gas flow lines, (d) an output flow-through port connected to the other one of the corresponding pair of said gas flow lines, (e) a flow-through passage between said input and output flow-through ports, wherein each of said gas flow lines is separately disconnectable from the valve to which it is connected;
a workpiece support within said vacuum chamber enclosure having a support surface for supporting a workpiece; and
a gas valve configuration controller controlling the valve control input of each of said valves.

US Pat. No. 10,170,277

APPARATUS AND METHODS FOR DRY ETCH WITH EDGE, SIDE AND BACK PROTECTION

Applied Materials, Inc., ...

1. An apparatus for processing a substrate, comprising:a chamber body having a chamber sidewall and a bottom defining a processing volume;
a supporting assembly disposed in the processing volume, wherein the supporting assembly comprises a raised portion for supporting the substrate during processing;
a plasma source configured to generating or supplying a plasma in the processing volume;
an edge protection plate movably disposed in the processing volume above and spaced apart from the supporting assembly, wherein the edge protection plate has a center opening formed in a central region and the center opening has substantially vertical walls, wherein the center opening has a size to shield only an edge of the substrate during processing, wherein the edge protection plate further includes a plurality of through holes formed therein, wherein the through holes are configured to allow a first plurality of supporting legs passing therethrough from the supporting assembly and the edge protection plate is spaced apart from the chamber sidewalls; and
an edge shield disposed against a periphery of the edge protection plate and spaced apart from the support assembly and the chamber sidewalls, the edge shield covering a vertical sidewall of the edge protection plate.

US Pat. No. 10,170,274

TEM PHASE CONTRAST IMAGING WITH IMAGE PLANE PHASE GRATING

Battelle Memorial Institu...

1. An imaging system, comprising:a modulator situated to generate a modulated image beam of a sample;
a sensor situated to receive and detect the modulated image beam at a Fourier transform diffraction plane; and
a processor coupled to the sensor and operable to produce a diffraction image of the sample based on a plurality of detected modulated image beams detected at the diffraction plane.

US Pat. No. 10,170,267

CURRENT FUSE

Dexerials Corporation, S...

1. A current fuse comprising:an insulating substrate;
a main fuse element that is disposed on the insulating substrate and contains a low melting point metal and a high melting point metal; and
a sub-fuse element disposed on the insulating substrate and having a higher melting point than the main fuse element, wherein
the main fuse element and the sub-fuse element are connected in parallel,
a resistance value of the main fuse element is less than or equal to a resistance value of the sub-fuse element,
a melting temperature of the low melting point metal is less than a reflow temperature at the time reflow mounting on a circuit substrate, and
the main fuse element has a coated structure in which the low melting point metal forms an inner layer and the high melting point metal forms an outer layer.

US Pat. No. 10,170,259

SYSTEM FOR CONTROLLING OPERATION OF A CONTACTOR USING A HIGH SIDE SENSE CIRCUIT AND A LOW SIDE SENSE CIRCUIT

LG Chem, Ltd., Seoul (KR...

1. A system for controlling operation of a contactor having a contactor coil and a contact, comprising:a microcontroller having an analog-to-digital converter, and a first output port controlling whether a low side end of the contactor coil is electrically coupled to electrical ground, and a second output port controlling whether a high side end of the contactor coil receives an energization voltage;
a low side sense line being electrically coupled to the low side end and a low side sense circuit and the analog-to-digital converter;
the microcontroller stopping a generation of a first control signal on the first output port to electrically de-coupled the low side end of the contactor coil from the electrical ground;
the low side sense circuit receiving a first signal from the low side sense line and outputting a low side sense signal corresponding to the first signal;
the analog-to-digital converter receiving the low side sense signal and outputting a low side sense value corresponding to the low side sense signal; and
the microcontroller stopping a generation of a second control signal on the second output port to remove the energization voltage from the high side end of the contactor coil to move the contact to the open operational position in response to the low side sense value being greater than a first threshold voltage value indicating that the contact has a closed operational position after the microcontroller stopped generating the first control signal.

US Pat. No. 10,170,251

CARBON NANOSHEETS

The Governors of the Univ...

1. A method of forming a carbon nanosheet, the method comprising exfoliating crystalline cellulose followed by carbonizing the crystalline cellulose to create carbonized crystalline cellulose, wherein the crystalline cellulose comprises crystalline cellulose hemp fibrils.

US Pat. No. 10,170,231

CHOKE AND CHOKE CORE

1. A choke with two coils and a core in an interleaved circuit connected to a common signal source and having a first switch and a second switch, comprising:a core having lateral legs with each of the lateral legs having a first magnetic reluctance or resistance and comprising a first material with a first cross section and a middle leg having a second magnetic reluctance or resistance comprising a second material with a second cross section, said core forming two loops with the middle leg as a common section;
a first coil placed around a first one of the lateral legs, said first coil coupled to the common signal source and the first switch;
a second coil placed around a second one of the lateral legs, said second coil coupled to the common signal source and the second switch;
wherein the second cross section of the middle leg is less than twice the first cross section of the lateral legs;
wherein the first and second materials are different and the second material of the middle leg has a higher magnetic permeability than a magnetic permeability of the first material of the lateral legs;
wherein the first magnetic reluctance or resistance of each of the lateral legs is at least twenty times greater than the second magnetic reluctance or resistance of the middle leg; and
wherein the coupling factor of the first and second coils is less than five percent,
whereby the choke and the interleaved circuit is capable of being made compact with small losses and low weight.

US Pat. No. 10,170,224

LOW TEMPERATURE FABRICATION OF LATERAL THIN FILM VARISTOR

International Business Ma...

1. A lateral thin film varistor device, comprising:a substrate;
a dielectric layer on the substrate;
two electrodes on the dielectric layer and spaced apart from each other in a first, lateral direction; and
a continuous, varistor layer on the dielectric layer and located between, and in contact with, the two electrodes, and comprising regions of a first metal oxide layer, and regions of a second metal oxide layer, and wherein:
the regions of the first metal oxide layer alternate with the regions of the second metal oxide layer in the lateral direction between the two electrodes,
the regions of the second metal oxide layer project outside the regions of the first metal oxide layer in a second, transverse direction perpendicular to the lateral direction, and
two of the regions of the first metal oxide layer are located laterally outside the regions of the second metal oxide layer, in contact with the two electrodes.

US Pat. No. 10,170,220

EXTENDED FREQUENCY RANGE BALANCED TWISTED PAIR TRANSMISSION LINE OR COMMUNICATION CABLE

Hitachi Cable America, In...

1. A cable for carrying signals having frequencies in the range of 2,000 MHZ, the cable comprising:a plurality of pairs, with each pair comprising first and second insulated conductors;
the first and the second insulated conductors, of each of the plurality of pairs, being twisted with one another to form a twisted pair, and each of the twisted pairs having a different lay length from one another so that one of the plurality of twisted pairs has a shortest lay length and another of the plurality of twisted pairs has a longest lay length;
each of the plurality of twisted pairs being separately wrapped with a hoop strength wrap which maintains mechanical strength and integrity of each one of the twisted pairs during subsequent handing thereof, and a circumference of hoop strength wrap is about 5% or less than a pair minimum circumference of the first and the second insulated conductors of the respective twisted pair;
the plurality of twisted pairs being twisted with one another to form a twisted cable core assembly having a desired lay length of 6 inches or less;
at least one first metallic wrap being provided for shielding and grounding of at least one of the plurality of twisted pairs;
the first and the second insulated conductors, of each of the plurality of twisted pairs, being pretwisted to have a twist length that is less than or equal to 0.5 wavelengths of 2,000 MHZ; and
the plurality of twisted pairs and the at least one metallic tape being surrounded and encased by a conventional exterior jacket to form the cable capable of carrying signals having frequencies in the range of 2.000 MHZ.

US Pat. No. 10,170,208

ELECTROMAGNETIC COIL BOBBIN USED IN REACTOR AS WELL AS INNER BOBBIN AND OUTTER SHELL

1. An electromagnetic coil bobbin used in reactor, comprising an inner bobbin and an outer shell which form a cylindrical structure, wherein an annular cavity for containing a coil winding is formed by said outer shell and said inner bobbin, and the inner bobbin is located in an inner hole of the outer shell;said inner bobbin and said outer shell each comprise a main body of which the material is metal and cut-off grooves provided on the main body, the cut-off grooves on the inner bobbin run through inner and outer walls as well as front and rear end faces of the inner bobbin, and the cut-off grooves on the outer shell run through inner and outer walls as well as front and rear end faces of the outer shell,
wherein, there are at least two cut-off grooves on both the inner bobbin and the outer shell, the cut-off grooves on the inner bobbin are uniformly distributed on the inner bobbin, the cut-off grooves on the outer shell are uniformly distributed on the outer shell, and said cut-off grooves are each provided with an insulating connection strip therein, and
wherein:
a clamping slot or clamping projection is provided on the portions of the outer shell on both sides of each cut-off groove on said outer shell, the length direction of said clamping slot or clamping projection is parallel to the axial direction of the outer shell, the clamping slot or clamping projection is originated from one end of the outer shell, and the insulating connection strips on said outer shell are insulating clamping strips connected to the clamping slot or clamping projection on the portions of the outer shell on both sides of the same cut-off groove on the outer shell, and/or
both ends of said inner bobbin are provided with annular outer edges, the axis of said outer edges and the axis of the main body are collinear, and the inner hole of the outer edge is connected to the end of the inner bobbin; the cut-off grooves on the inner bobbin extend to the end of the outer edge, the external diameter of said outer shell is not greater than the external diameter of the outer edge, the outer shell is clamped between two outer edges, and an insulating layer is provided between each outer edge and the end of corresponding outer shell.

US Pat. No. 10,170,195

THRESHOLD VOLTAGE SHIFTING AT A LOWER BIT ERROR RATE BY INTELLIGENTLY PERFORMING DUMMY CONFIGURATION READS

International Business Ma...

1. A method of adapting read voltage thresholds of a physical page in a block of memory in a non-volatile memory, the method comprising:in response to selection of the block for adaptation of at least one read voltage threshold applicable to the physical page, the controller issuing a dummy read operation to the block to ensure the physical page is in a lower bit error rate (BER) state;
the controller waiting for a calibration read wait period following the dummy read operation; and
the controller thereafter performing a calibration read operation for the physical page and adapting at least one read voltage threshold for the physical page based on results of the calibration read operation.

US Pat. No. 10,170,167

SINGLE NODE POWER MANAGEMENT FOR MULTIPLE MEMORY DEVICES

Micron Technology, Inc., ...

1. An apparatus comprising:a node included in a die of a memory device to couple to a plurality of additional memory devices;
memory cells included in the die of the memory device; and
a module included in the die of the memory device to perform an operation on the memory cells, to cause at least one change in a level of a signal at the node in order to make a request to perform a particular stage of the operation such that the request is detectable by the plurality of memory devices, and to perform the particular stage of the operation after the request is acknowledged, wherein the memory device includes a clock generator to generate a clock signal, each die of the plurality of additional memory devices includes an additional clock generator to generate an additional clock signal, and the clock signal generated by the memory device is different from the additional clock signal generated by each die of the plurality of additional memory devices.

US Pat. No. 10,170,153

AUTO-ADJUSTING INSTRUCTIONAL VIDEO PLAYBACK BASED ON COGNITIVE USER ACTIVITY DETECTION ANALYSIS

INTERNATIONAL BUSINESS MA...

1. A method comprising:providing for playback an instructional video comprising a series of steps to accomplish one or more tasks, the providing comprising identifying the series of steps, the identifying comprising:
ascertaining, by a cognitive system, instructor-action-semantics for the instructional video across different points in time, the ascertaining comprising:
extracting, by the cognitive system, video captions for instructor-actions within the instructional video; and
applying, by the cognitive system, text analysis to the extracted video captions to understand semantics of the instructor-actions in the instructional video at different points in time to derive the instructor-action-semantics;
for each instructor-action-semantic, logging a start timestamp relative to the instructional video;
monitoring, during playback of the instructional video, progress of a user through the series of steps, the monitoring comprising, at least in part, video monitoring the user and using an activity detection analysis to detect, based on the monitoring, actions by the user as the user progresses through the series of steps, wherein the activity detection analysis comprises:
extracting user action steps from data provided by the monitoring;
ascertaining semantics for user action steps in the data to obtain user-action-semantics; and
for each user-action-semantic, logging a start timestamp; and
automatically adjusting, based on the activity detection analysis, the playback of the instructional video to match the progress of the user through the series of steps, wherein the automatically adjusting comprises:
comparing the instructor-action-semantics with the user-action-semantics; and
based on the comparing identifying a variation, automatically synchronizing playback of the instructional video to match the progress of the user through the series of steps of the instructional video, the automatically synchronizing using the logged start timestamps for the user-action-semantics in comparison with the logged timestamps for the instructor-action-semantics to determine whether any logged start timestamp of the user-action-semantics overlaps a current start timestamp of the instructor-action-semantics, or whether any start timestamp of the instructor-action-semantics overlaps a current start timestamp of the user-action-semantics.

US Pat. No. 10,170,149

OPENING AND CLOSING DEVICE OF ROTATING CAGE TYPE JUKEBOX DISC TRAY

LITE-ON ELECTRONICS (GUAN...

1. An opening and closing device of rotating cage type jukebox disc tray, comprising:a first disc tray, wherein an end of the first disc tray is installed on a first fixing post, the other end of the first disc tray carries a plurality of discs, and the first disc tray has a first ear portion on a lateral side; and
an opening and closing mechanism of disc tray, comprising a first linkage mechanism and a first driving device, wherein the first linkage mechanism comprises a first linkage bar, a first sliding member and a second linkage bar, the first sliding member is slidingly disposed on the first linkage bar, the second linkage bar is slidingly disposed on the first sliding member, and the first sliding member and the second linkage bar slide along different directions;
wherein when an end portion of the second linkage bar is connected to the first ear portion of the first disc tray, the first driving device drives the first sliding member to slide on the first linkage bar, leading the second linkage bar to slide on the first sliding member and thereby leading the first disc tray to rotate around the first fixing post.

US Pat. No. 10,170,148

SELECTIVE ARRANGEMENT OF MEDIA IN A STORAGE SYSTEM

International Business Ma...

14. A system, comprising:a processor; and
logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:
increment a reference count of an object stored in an optical media storage system in response to referencing the object;
increment an access count of the object stored in the optical media storage system in response to accessing the object;
update a popularity metric of the object in response to incrementing the reference count and/or access count;
update a medium popularity metric of the medium on which the object is stored in response to updating the popularity metric of the object; and
arrange the optical media in the optical media storage system based on the updated medium popularity metric.

US Pat. No. 10,170,146

MOUNTING A SMARTPHONE TO ROBOTIC ACCESSOR OF AUTOMATED DATA STORAGE LIBRARY

INTERNATIONAL BUSINESS MA...

1. A method for mounting a wireless capture device to an accessor to capture images of an operation in a data storage library, the method comprising:mounting a bracket to the accessor,
wherein the accessor is configured to transport data storage cartridges in a library environment,
wherein the bracket is configured to receive a wireless image capture device therein,
wherein the bracket is mounted in a position to orient the wireless image capture device to capture images while the accessor is transporting data storage cartridges,
wherein the accessor includes a gripper, wherein the bracket is positioned to enable capture of images of the gripper,
wherein the bracket is configured to allow detachable coupling of the wireless image capture device thereto.

US Pat. No. 10,170,145

MAGNETIC RECORDING MEDIUM AND METHOD FOR PRODUCING THE SAME

FUJI ELECTRIC CO., LTD., ...

1. A magnetic recording medium, comprising, in the order recited:a substrate;
a first seed layer containing Ru and at least one material selected from the group consisting of oxides, carbides, and nitrides;
a second seed layer containing at least 70 wt % of ZnO;
a third seed layer containing MgO; and
a magnetic recording layer containing an ordered alloy, wherein the first seed layer contains Ru and at least one material selected from the group consisting of oxides, carbides, and nitrides.

US Pat. No. 10,170,143

TAPE HEADS WITH SUB-AMBIENT PRESSURE CAVITIES

INTERNATIONAL BUSINESS MA...

1. A unidirectional tape head for reading and/or writing to a magnetic tape, the unidirectional tape head comprising:a tape-bearing surface;
a transducer area with at least one transducer that is a read and/or write element designed for reading and/or writing to the magnetic tape;
a cavity open on the tape-bearing surface adjacent to the transducer area that extends parallel to the transducer area and transversally to the longitudinal direction of circulation of the tape such that an opening of the cavity faces the tape in operation; and
one or more air bleed slots connected to the cavity,
wherein the cavity is further dimensioned and arranged with respect to the transducer area to create sub-ambient pressure therein upon circulation of the tape in operation,
wherein each of the one or more air bleed slot has a width that is between 3 and 100 ?m measured transversally to the longitudinal direction of circulation of the tape, and parallel to the longitudinal direction of the transducer area.

US Pat. No. 10,170,141

MAGNETIC RECORDING AND REPRODUCING DEVICE

Kabushiki Kaisha Toshiba,...

1. A magnetic recording and reproducing device, comprising:an output driver outputting a recording signal corresponding to input information;
a magnetic head including a coil, a recording current flowing in the coil, the recording current including the recording signal; and
a magnetic recording medium, information being recorded in the magnetic recording medium by the magnetic head, the information corresponding to the input information,
the input information including a first information combination, a second information combination, and a third information combination,
the first information combination including first to fourth information,
the second information being after the first information and being continuous with the first information,
the third information being after the second information and being continuous with the second information,
the fourth information being after the third information and being continuous with the third information,
the first information being 0 in a NRZI code,
the second information being 0 in the NRZI code,
the third information being 1 in the NRZI code,
the fourth information being 1 in the NRZI code,
the second information combination including fifth to eighth information,
the sixth information being after the fifth information and being continuous with the fifth information,
the seventh information being after the sixth information and being continuous with the sixth information,
the eighth information being after the seventh information and being continuous with the seventh information,
the fifth information being 0 in the NRZI code,
the sixth information being 0 in the NRZI code,
the seventh information being 1 in the NRZI code,
the eighth information being 0 in the NRZI code,
the third information combination including ninth to twelfth information,
the tenth information being after the ninth information and being continuous with the ninth information,
the eleventh information being after the tenth information and being continuous with the tenth information,
the twelfth information being after the eleventh information and being continuous with the eleventh information,
the ninth information being 1 or 0 in the NRZI code,
the tenth information being 1 in the NRZI code,
the eleventh information being 1 in the NRZI code,
the twelfth information being 1 or 0 in the NRZI code,
the recording signal changing to an eleventh recording current to correspond to the eleventh information,
the recording signal changing to a third recording current to correspond to the third information,
an absolute value of the eleventh recording current being greater than an absolute value of the third recording current.

US Pat. No. 10,170,139

MAGNETIC RECORDING HEAD HAVING PROTECTED READER SENSORS AND NEAR ZERO RECESSED WRITE POLES

International Business Ma...

1. An apparatus, comprising:a module having a substrate, read and write transducers positioned toward a media facing side of the module, and a closure,
wherein the write transducers include write poles having media facing sides with zero or near zero recession from a plane extending along a media facing side of the substrate of the module;
wherein the read transducers each have two shields, wherein media facing sides of the shields are more recessed from the plane than the write poles;
wherein the media facing sides of the shields are recessed a same amount from the plane.

US Pat. No. 10,170,137

VOICE SIGNAL COMPONENT FORECASTER

International Business Ma...

1. A system, comprising:a processor;
a computer readable memory in circuit communication with the processor; and
a computer readable storage medium in circuit communication with the processor;
wherein the processor executes program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
acquires audio data that comprises voice data and a fabricated background noise, wherein the voice data is spoken by a speaker to a listener within an aural environment of the speaker and the listener, and wherein the fabricated background noise replicates a profile of background noise of a known noisy environment;
translates the acquired audio data into frequency domain data;
identifies a threshold number of top frequencies within the frequency domain data wherein a minimum value of the threshold number is three;
generates a first hash code value from the threshold number of top frequencies of the frequency domain data;
in response to determining that the generated hash code value is unique from other hash code values that are indexed to each of a unique identification of the speaker and a background noise profile identification of the fabricated background noise, indexes a model of the threshold number of top frequencies in association with the first hash code to the speaker identification and to the background noise profile; and
applies a first model of top frequencies that is associated with the first hash code value as a masque to the frequency domain data to remove background noise signal data from the frequency domain data.

US Pat. No. 10,170,122

SPEECH RECOGNITION METHOD, ELECTRONIC DEVICE AND SPEECH RECOGNITION SYSTEM

ASUSTeK COMPUTER INC., T...

1. A speech recognition method, comprising:determining whether a local device is connected to Internet after an input device receives voice data, wherein the local device includes a voice database and a result database, the voice database stores a plurality of history voice data, and the result database stores a plurality of history text data associated with the history voice data;
transmitting the voice data to a remote server to execute an on-line analysis to obtain a text analysis result when the local device is connected to Internet is determined; and
executing an off-line analysis when the local device is determined not connecting to Internet, wherein the step of executing the off-line analysis includes:
executing a voiceprint comparison between the received voice data and the history voice data stored in the voice database to obtain corresponding one of the history voice data; and
finding one of the associated history text data from the result database at the local device according to the corresponding one of the history voice data, wherein the history text data is obtained from the remote server via the on-line analysis in advance.

US Pat. No. 10,170,119

IDENTIFYING SPEAKER ROLES IN A STREAMING ENVIRONMENT

International Business Ma...

1. A computer-implemented method executed by at least one processor comprising:monitoring multiple real-time transport protocol (RTP) streams associated with a conversation having speakers with unknown speaker roles; and
running diaritization on the RTP streams to identify the speakers;
running transcription on the RTP streams to output text corresponding to speech of the speakers;
using the speakers identified by the diaritization and using text analytics run on the output text of the transcription identify speakers in the RTP streams by their role;
where there is only a single speaker on each RTP stream, associating a speaker in each RTP stream with a synchronization source identifier (SSRC);
after the speakers are identified and associated with an SSRC, discontinuing diaritization of the RTP streams to preserve computer resources while continuing to identify the speakers in the RTP streams by their associated SSRC; and
outputting the speaker role to provide additional services.

US Pat. No. 10,170,117

USER-GUIDED TEACHING AN OBJECT OF A DEICTIC REFERENCE TO A MACHINE

International Business Ma...

1. A method utilizing an apparatus for teaching an object of a deictic reference to a machine and performing a task, by the machine, with respect to the object that was taught to the machine, said apparatus comprising the machine and a laser light, said machine coupled to the laser light via a data and control bus and configured to operate the laser light, said method comprising:a processor of the machine teaching the object of the deictic reference to the machine which results in the machine learning the object, said machine being a non-human robot, wherein the machine comprises the processor, the data and control bus, a haptic interface, and a conversational system, wherein haptic input pertaining to touching the object and verbal input from a user are received by the processor, via the haptic interface and the conversational system, respectively, from devices connected to the data and control bus, and wherein the conversational system comprises a deictic reference tool for user-guided teaching of deictic references and referent objects of deictic references to the conversational system for performing actions and/or tasks with respect to the referent objects learned by the conversational system, said teaching comprising:
said processor finding an item in a region indicated by a physical pointing gesture, by the user, that points to the object by touching the object, wherein said finding the item in the region comprises receiving, via the haptic interface, the haptic input pertaining to touching the object;
in response to a determination that a reference describing the item is not in a dictionary of the machine, said processor shining the laser light on the item and in response, said processor receiving, via the conversational system, a negative spoken indication from the user that the item shined on by the laser light is not the object;
in response to the negative spoken indication from the user, said processor interacting with the user in an iterative procedure, wherein during each iteration of the procedure, said processor shining the laser light on a portion of the item or on something thing that is physically coupled to the item and in response, said processor receiving from the user via the conversational system (i) a first spoken indication that the laser light has shined closer to the object than in the previous iteration, (ii) a second spoken indication that the laser light has shined further from the object than in the previous iteration, or (iii) a third spoken indication that the laser light has shined on the object, wherein the machine learns the object in a final iteration of the procedure in which the processor receives the third spoken indication from the user;
said processor storing the learned object in a storage repository;
displaying the robot's visual field on a video screen or display with the learned object highlighted or outlined by a laser scanner subsystem; and
said machine performing a task with respect to the learned object in response to the machine having received a voice command to perform the task, said task comprising said machine moving to the item and picking up the object to develop: a larger database of the object, a measure of a weight of the object, or surface friction presented by the object.

US Pat. No. 10,170,109

TASK INITIATION USING LONG-TAIL VOICE COMMANDS BY WEIGHTING STRENGTH OF ASSOCIATION OF THE TASKS AND THEIR RESPECTIVE COMMANDS BASED ON USER FEEDBACK

GOOGLE LLC, Mountain Vie...

1. A method comprising:receiving, at a client device, a given voice command from a user;selecting, from a library of voice-based triggers previously used across a population of users, a selected voice-based trigger, wherein the library includes one or more associations between each respective voice-based trigger of the library of voice-based triggers and one or more responsive actions previously invoked automatically by one or more other client devices operated by one or more other users of the population of users in response to the respective voice-based trigger, and wherein the selecting is based at least in part on a measure of similarity between the given voice command and the selected voice-based trigger;determining the one or more responsive actions associated with the selected voice-based trigger in the library;
identifying an application previously executed by one or more of the other client devices to perform the one or more responsive actions associated with the selected voice-based trigger in the library;
analyzing a plurality of distinct applications installed on the client device;determining, based on the analyzing, that the application previously executed by the one or more of the other client devices to perform the one or more responsive actions is not currently installed on the client device;identifying, based on the analyzing, an analogous application to the application previously executed by the one or more of the other client devices;
invoking, by the client device, the analogous application to perform the one or more responsive actions associated with the selected voice-based trigger;
receiving, by the client device from the user, feedback associated with the client device invoking the analogous application to perform the one or more responsive actions; and
altering a strength of an association between the selected voice-based trigger and the one or more responsive actions based on the feedback, wherein the altering includes incrementing a count corresponding to the strength of association when the feedback is positive and decrementing the count when the feedback is negative;
wherein the selected voice-based trigger is selected from the library of voice-based triggers further based on a context of the user detected using one or more sensors of the client device.

US Pat. No. 10,170,093

PREAMPLIFICATION SYSTEM FOR AN ACOUSTIC GUITAR OR OTHER MUSIC INSTRUMENT WITH VIBRATING PARTS

HEART SOUND ITALY S.R.L.,...

1. A sound detection system of a musical instrument with vibrating parts, comprising:at least a pair of sensors comprised of at least
i) a first sensor comprised of a piezoelectric transducer in a first channel that picks up a first signal, and
ii) a second sensor comprised of a sensor transducer in a second channel that picks up a second signal that is independent from the first signal, the second sensor free of any piezoelectric transducer; and
a preamplification unit for processing a signal output from the first sensor in the first channel and a signal output from the second sensor in the second channel,
wherein said preamplification unit comprises
i) a first amplifier connected to the signal output of the first sensor, a first equalization stage comprising a first RC circuit connected to an output of the first amplifier, and a first variable weighted adder circuit with a first volume control having an arbitrary logarithmic response curve and comprised of a first resistive trimmer that sets a maximum gain value for the first channel, the first amplifier being a charge amplifier of fixed input impedance,
ii) a second amplifier connected to the signal output of the second sensor, a second equalization stage comprising a second RC circuit connected to an output of the second amplifier, and a second variable weighted adder circuit with a second volume control having an arbitrary logarithmic response curve and comprised of a second resistive trimmer that sets a maximum gain value for the second channel, the second amplifier being a charge amplifier or a non-inverting amplifier having high input impedance,
wherein the first equalization stage has a first structure that provides a first frequency response, and the second equalization stage has a second structure that provides a second frequency response different from the first frequency response,
iii) an adder connected to an output of the output of the first variable weighted adder circuit and to an output of the a second variable weighted adder circuit, and
iv) an output stage connected to an output of the adder.

US Pat. No. 10,170,092

PEDAL BOARD CONNECTION SYSTEM FOR MUSICAL INSTRUMENTS

1. A device for providing power and signal connection between a plurality of front and back sound stage music equipment, comprising:a front stage housing, supporting connection to a plurality of music equipment and to an input power;
a first plurality of music equipment signal sockets disposed on an exterior of the front stage housing, the first plurality of music equipment signal sockets adapted to provide connection to front stage music equipment for an amplifier instrument-in signal, an instrument-in signal, and a foot switch signal;
at least one power connector disposed on the exterior of the front stage housing, adapted to provide the input power;
a first aggregate, multi-pin wiring connector having a cable side and front stage side, disposed on the exterior of the front stage housing, the front stage side of the first aggregate connector having a first plurality of electrical contacts interior to the front stage housing, designated for connection to the amplifier instrument-in signal, the instrument-in signal, the foot switch signal, and the input power, wherein the cable side of the first aggregate connector is adapted to be removably connected to a single, multi-conductor cable;
a single, power and signal conveying cable having a front stage end and a back stage end, the front stage end having a first connector adapted to removably mate to the first aggregate connector, wherein the cable contains one or more shielded multi-electrical conductors and is adapted to convey the amplifier instrument-in stage signal, instrument-in stage signal, the foot switch stage signal, and the power input; and
at least one conditioning circuit having access to supplied power and providing the input power through the cable to the front stage music equipment,
wherein the device enables power and signals between the front and back sound stage music equipment to be conveyed by a single cable.

US Pat. No. 10,170,084

GRAPHICAL REPRESENTATION GENERATION FOR MULTIPLE POINTS OF INTEREST

Apple Inc., Cupertino, C...

1. A method comprising:identifying, at a server system, a plurality of graphical interface items, each of the plurality of graphical interface items corresponding to a point of interest (POI) on a map, wherein the map is associated with an initial map scale;
receiving, at the server system, an indication of a change in the initial map scale to a new map scale;
in response to receiving the indication of the change in the initial map scale, generating a representation of a plurality of POI's on the map, wherein inclusion of graphical interface items corresponding to a first subset of the plurality of POI's in a generated representation is determined in a first manner and wherein inclusion of graphical interface items of a second subset of the plurality of POI's in the generated representation is determined in a second manner different from the first manner, wherein the first subset of the plurality of POI's is associated with a higher priority level than the second subset of the plurality of POI's; and
causing, by the server system, the generated representation to be displayed on a display of a computing device providing recommended POIs to a user.

US Pat. No. 10,170,082

IMAGE DISPLAY DEVICE AND IMAGE DISPLAY METHOD

NEC CORPORATION, Minato-...

1. An image display device comprising a signal processor and a display controlled by a controller configured to process a plurality of thumbnail images each having a predetermined aspect ratio based on a plurality of main images having different aspect ratios, wherein each of the plurality of thumbnail images includes an effective image area surrounded by blanks depending on each of the plurality of main images, wherein the controller processes a thumbnail image among the plurality of thumbnail images by way of (i) to (iii),(i) specifying a short side of the effective image area of the thumbnail image in a horizontal direction when the effective image area is surrounded by blanks formed in the horizontal direction or in a vertical direction when the effective image area is surrounded by blanks formed in the vertical direction;
(ii) resizing the effective image area of the thumbnail image by adjusting the short side of the effective image area to a predetermined length of a square shape that is determined in advance, thus producing a resized image; and
(iii) extracting the square shape from the effective image area of the resized image about a center of the effective image area of the resized image, thus generating a display image corresponding to the square shape.

US Pat. No. 10,170,077

MULTI-PROJECTOR SYSTEM, PROJECTOR, METHOD FOR ADJUSTING IMAGE, AND COMPUTER PROGRAM PRODUCT

JVC KENWOOD Corporation, ...

1. A multi-projector system comprising:two or more projectors including a first projector and a second projector;
an image outputting apparatus implemented by CPU configured to output respective images to the two or more projectors; and
an adjusting apparatus implemented by CPU configured to adjust images projected by the two or more projectors, wherein each of the projectors comprises
a liquid crystal on silicon (LCOS) device configured to modulate light from a light source in accordance with an input image so as to emit the modulated light as a projected image; and
a color adjusting unit implemented by CPU and configured to control the input image in accordance with first control data so as to adjust colors of the projected image,
the image outputting apparatus comprises
an outputting unit implemented by CPU and configured
to arrange red, green, and blue as three primary colors and cyan, magenta, and yellow as three complementary colors that are each complementary to a corresponding one of the three primary colors in two areas positioned correspondingly to each of a first adjustment image and a second adjustment image having respective areas obtained by dividing an image frame corresponding to the projected images of the first projector and the second projector in a predetermined direction and
to output the first adjustment image and the second adjustment image as the input images of the first projector and the second projector respectively, and
the adjusting apparatus comprises
a camera configured to take a projected image projected onto a projection medium and to output a captured image;
an analyzing unit implemented by CPU and configured to, when a first adjustment projected image projected onto the projection medium based on the first adjustment image by the first projector and a second adjustment projected image projected onto the projection medium based on the second adjustment image by the second projector are projected and arranged in the predetermined direction with the positions of the respective areas matched and when there is an overlapping area in the first adjustment projected image and the second adjustment projected image, analyze an image of the overlapping area from the captured image so as to determine a color component; and
a controller implemented by CPU configured to generate and output the first control data for controlling at least the color adjusting unit of the first projector so that a mixed color of one of the primary colors and one of the complementary colors with the overlapping area is an achromatic color in accordance with the color component determined as a result of the analysis by the analyzing unit, wherein,
the controller is, for each primary color, configured to
generate and output the first control data that causes the color adjusting unit of the first projector to change the color of an area in which a primary color is arranged, and
adjust a color of images projected by the first projector by placing, at first adjusted positions on an xy-chromaticity diagram, positions of the primary colors projected by the first projector on the xy-chromaticity diagram,
wherein, the first adjusted positions are set by compositing each of the primary colors with another one of the primary colors so that the positions of the primary colors are moved on a side of a color gamut of which apexes are original positions of the primary colors, from the positions of the apexes of the color gamut,
each of the first adjusted positions is set so that a line passing through a position of a determined achromatic color on the xy-chromaticity diagram also passes through the first adjusted position being set and a position of one of the complementary colors projected by the second projector on the xy-chromaticity diagram, and
one of the first adjusted positions is applied to an entire image projected by the first projector, through the first control data.

US Pat. No. 10,170,076

METHOD FOR SENDING COMMANDS TO DISPLAY DEVICES CONNECTED IN SERIES

DynaScan Technology Corp....

1. A method for sending commands to display devices connected in series, comprising:sending a command to a first display device of N display devices connected in series, the command having a header, each of the N display devices having an identification code, and the identification codes of the N display devices are predetermined as a same preset identification code;
the first display device receiving the command and determining whether the header is corresponding to the preset identification code;
when the header is corresponding to the preset identification code, the first display device executing the command; and
when the header of the command is different from the preset identification code, the first display device adding an adjustment to the header to generate a modified command, and sending the modified command to a display device next to the first display device;
wherein N is a positive integer.

US Pat. No. 10,170,073

VEHICLE DRIVING ASSISTANCE APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A vehicle driving assistant apparatus comprising:an infrared image acquiring module for acquiring information of an infrared image of an object ahead of a vehicle;
a luminance detection module for detecting the luminance of visible light transmitted to the vehicle from ahead of the vehicle;
an infrared driving module connected with the infrared image acquiring module;
a luminance comparing module connected with the luminance detection module and the infrared driving module, the luminance comparing module for comparing the luminance of the visible light detected by the luminance detection module and a preset value, sending a first signal to the infrared driving module when the luminance of the visible light is greater than or equal to the preset value, and sending a second signal to the infrared driving module when the luminance of the visible light is less than the preset value; and
a display module connected with the infrared image acquiring module, the display module for displaying a corresponding image according to the information of the infrared image acquired by the infrared image acquiring module;
wherein the infrared driving module is configured to activate the infrared image acquiring module when receiving the first signal, and deactivate the infrared image acquiring module when receiving the second signal.

US Pat. No. 10,170,063

MURA COMPENSATION METHOD FOR DISPLAY PANEL AND DISPLAY PANEL

Shenzhen China Star Optoe...

1. A mura compensation method for display panel, comprising:compressing on an array basis of n*m pixels, storing a default mura compensation value corresponding to a first pixel in each area, wherein, n and m being integers greater than or equal to 2;
based on the default mura compensation value, performing linear interpolation calculation to obtain mura compensation values for pixels in the same area other than the first pixel, and performing mura compensation to the display panel;
after performing mura compensation to the display panel, obtaining information of an X-th area still having mura phenomenon, wherein the X-th area belonging to an area formed by compression on an array basis of n*m pixels of the display panel;
obtaining a final grayscale compensation curve equation;
based on the default mura compensation value and the final grayscale compensation curve equation, calculating to obtain supplementary mura compensation values for pixels in the X-th area other than the first pixel;
based on the default mura compensation value and the supplementary mura compensation values, re-performing the mura compensation to the X-th area.

US Pat. No. 10,170,059

COLOR SEQUENTIAL IMAGE METHOD AND SYSTEM THEREOF

WISTRON CORP., New Taipe...

1. A color sequential image method for displaying ages using two color fields, the method comprising:analyzing and sorting a plurality of colors in an input color image by percentages occupied in the input color image, wherein a first color occupies a largest percentage of the input color image, a second color occupies a middle percentage of the input color image, a third color occupies a smallest percentage of the input color image, and a sum of the percentages of the first, second and third colors equals one hundred percent of the input image;
generating a plurality of backlight control signals, wherein the backlight control signals comprises a first backlight control signal, a second backlight control signal, and a third backlight control signal which respectively correspond to the first color, the second color, and the third color;
driving two backlight sources according to a first set of two corresponding ones of the backlight control signals to form a first color field; and
driving two backlight sources according to a second set of two corresponding ones of the backlight control signals to form a second color field;
wherein the first set and the second set are different, and the third backlight control signal is in both the first set and the second set.

US Pat. No. 10,170,042

DISPLAY DEVICE HAVING SHARED COLUMN LINES

Sony Corporation, Tokyo ...

1. A display device comprising:a plurality of pixel circuits arranged in a matrix, the matrix including columns of the pixel circuits extending along a column direction, and the columns of the pixel circuits including a first pair of columns and a second pair of columns,
a plurality of signal lines extending along the column direction and configured to supply data signals;
a plurality of first control lines extending along a row direction perpendicular to the column direction and configured to supply scan signals;
a plurality of precharge potential lines extending along the column direction; and
a plurality of power supply potential lines extending along the column direction,
wherein one of the power supply potential lines is shared by pixel circuits in the first pair of columns,
one of the precharge potential lines is shared by pixel circuits in the second pair of columns,
the one of the power supply potential lines is located between the first pair of columns, but none of the precharge potential lines are located between the first pair of columns, and
the one of the precharge potential lines is located between the second pair of columns, but none of the power supply potential lines are located between the second pair of columns.

US Pat. No. 10,170,041

PIXEL CIRCUIT AND DISPLAY DEVICE

Sony Corporation, Tokyo ...

1. A display device, comprising: a plurality of pixel circuits; a plurality of power supply lines extending along a first direction; a plurality of reference potential lines extending along the first direction; and a plurality of signal lines extending along the first direction, wherein at least one of the plurality of pixel circuits includes: a drive transistor having a gate, a source and a drain electrodes, and configured to supply a drive current from one of the power supply lines to an electro-optic element, the source electrode being directly connected to an anode electrode of the electro-optic element; a capacitor having a first electrode connected to the source electrode and a second electrode connected to the gate electrode; a first thin film transistor (TFT) connected between the source electrode and one of the reference potential lines, and configured to supply a reference potential from one of the reference potential lines to the first electrode of the capacitor; and a second TFT connected between the second electrode and one of the signal lines, and configured to sample a signal voltage from one of the signal lines.

US Pat. No. 10,170,036

SYSTEMS AND METHODS FOR DISPLAYING IMAGES

International Business Ma...

1. A display pixel circuit comprising:a light emitting device operatively coupled to a light emitting device driver, the light emitting device driver configured to:
charge a storage device with a threshold voltage of the light emitting device driver by flowing a current through the light emitting device driver; and
switch a control voltage to permit the light emitting device driver to drive the light emitting device based on a voltage level;
a light detection device illuminated by detecting at least one wavelength of light producing a photocurrent proportional to an illuminance of the light detection device, wherein the light detection device is reverse biased and includes a cathode connected to a power voltage, and wherein the cathode is driven positive with respect to an anode connected to a load resistor; and
an illumination persistence circuit, consisting of the storage device, and comprising an illumination gain, wherein the illumination gain is configured to charge the storage device to store the voltage level;
wherein the storage device is connected in series with the light detection device and the light emitting device.

US Pat. No. 10,170,033

DISPLAY DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A display device comprising:a data generator configured to generate a clock-embedded data packet;
a data recoveror configured to receive the clock-embedded data packet to recover data therefrom; and
a controller configured to control operation of the data generator and configured to control operation of the data recoveror,
wherein the data packet comprises a header, a first symbol that includes address information therein, and a second symbol that does not include address information,
wherein the header comprises address information of the first symbol, and
wherein the data recoveror uses address information in the header to recover data of the first symbol.

US Pat. No. 10,170,030

DUAL-MODE DISPLAY

Samsung Electronics Compa...

1. A device comprising:a first, non-emissive display comprising one or more non-emissive first-display pixels that are configured to operate in a plurality of modes comprising:
a first mode in which the one or more first-display pixels absorb or reflect visible light; and
a second mode in which the one or more first-display pixels are at least 70% transparent to visible light, wherein at least one first-display pixel comprises:
a front electrode oriented substantially parallel to a viewing surface of the display;
a first side electrode oriented substantially perpendicular to the viewing surface of the display; and
a second side electrode opposite the first side electrode and oriented substantially perpendicular to the viewing surface of the display and substantially parallel to the first side electrode, wherein:
a voltage difference exists between the two side electrodes when operating in the second mode such that the first side electrode has a polarity that is different from a polarity of the second side electrode,
wherein the non-emissive display is a polymer-dispersed liquid-crystal display, an electrochromic display, an electro-dispersive display, or an electrowetting display; and
a second display disposed behind or in front of the first display, the second display configured to emit, modulate, absorb, or reflect visible light.

US Pat. No. 10,170,029

DISPLAY DEVICE HAVING GATE DRIVING CIRCUIT AND DRIVING METHOD THEREOF

Samsung Display Co., Ltd....

1. A display device comprising:a display panel comprising a plurality of pixels respectively connected to a plurality of gate lines;
a voltage generator configured to output a gate on voltage to a voltage output terminal;
a clock generator configured to receive the gate on voltage to generate at least one clock signal;
a gate driving circuit comprising a plurality of driving stages configured to output gate signals to the plurality of gate lines in response to the at least one clock signal; and
a signal controller configured to detect a current variation of the voltage output terminal to output a back bias control voltage when the detected current variation is greater than a reference level,
wherein each of the plurality of driving stages comprises at least one transistor configured to adjust a threshold voltage based on the back bias control voltage, and
wherein the signal controller comprises a back bias controller configured to search for the back bias control voltage that is capable of minimizing a consumption current level of the voltage output terminal while changing the back bias control voltage by a set level from a default voltage level when the detected current variation is greater than the reference level.

US Pat. No. 10,170,028

DATA TRANSMISSION SYSTEM INCLUDING ENCODER AND A CLOCK RECOVERY SYSTEM FOR DISPLAY DEVICE, DATA TRANSMISSION METHOD FOR DISPLAY DEVICE AND DISPLAY DEVICE

RENESAS ELECTRONICS CORPO...

1. A data transmission system for a display device, the data transmission system comprising:an encoder including at least one translation table, and encoding m (m is a natural number) bits of a data into n (n is a natural number and n>m) bits of a data on a basis of the translation table;
a parallel-to-serial converter for subjecting the encoded data outputted from the encoder to a parallel-to-serial conversion;
a clock recovery circuit for recovering a clock from the data encoded by the encoder and serialized by the parallel-to-serial converter;
a serial-to-parallel converter for subjecting the data outputted from the parallel-to-serial converter to a serial-to-parallel conversion;
a decoder for decoding the n bits of the encoded data to the m bits of the data in accordance with the clock recovered by the clock recovery circuit; and
an output driver for outputting a gray scale voltage in accordance with the data decoded by the decoder,
wherein an amplitude of the gray scale voltage is determined according to a value of the m bit of the data, and
wherein, in the translation table, a larger the amplitude of the gray scale voltage of a bit pattern in 2m pieces of bit patterns of them bits of the data, a larger a data change index of the bit pattern which is assigned to the bit pattern in the 2m pieces of bit patterns in 2n pieces of bit patterns of the n bits of the data.

US Pat. No. 10,170,025

SELECTION PANEL FOR A BEVERAGE DISPENSING DEVICE

Nestec S.A., Vevey (CH)

1. A beverage dispensing machine comprising a selection panel comprising a front window, the front window comprising:at least one display zone designed for displaying a product information label;
at least one light source for illuminating the product information label arranged in the at least one display zone of the front window, the at least one light source being arranged outside of contours of the at least one display zone; and
a reflector associated with the at least one light source designed for reflecting light emitted by the at least one light source towards the at least one display zone of the front window, wherein:
the reflector is located in a recession extending in a rear of the at least one display zone, outlines of the recession comprising a side of introduction of the light emitted by the at least one light source,
a rear wall and lateral walls, the lateral walls raising from the rear wall up to a rear surface of the front window, and the lateral walls comprising at least two side lateral walls parallel to a main emission direction of the light emitted by the at least one light source, and the lateral walls further comprising an end lateral wall on an opposite side of introduction of the light emitted by the at least one light source, and the rear wall and the end lateral wall joining together according to a curved profile design,
wherein the reflector is connectable to the front window to support the product information label between the rear surface of the front window and a conformable shaped upper surface of the reflector,
the beverage dispensing machine comprises a front door in which the front window of the selection panel is supported, and
the reflector is moveably attached to an inside face of the front door by a dedicated connection.

US Pat. No. 10,170,020

POP-UP DISPLAY WITH TRANSLATING STOP MEMBER

1. A pop-up display apparatus, comprising:a shroud including a first sheet and a second sheet disposed in opposition to one another, the first sheet and the second sheet being connected to one another at a first side by a first joint and at a second side by a second joint;
a stop member disposed between the first sheet and the second sheet and between the first joint and the second joint, the stop member being connected to the first joint and the second joint at a first height along a height of the shroud, the stop member including:
a first stop element and a second stop element arranged for translational movement in opposite directions relative to one another between a first position and a second position; and
a band element within which the second stop element translates relative to the first stop element, the band element formed from a first arm and a second arm depending from the first stop element, wherein at least a first line of weakness and a second line of weakness is formed between the first stop element and the first arm to permit rotation of the first arm relative to the first stop element, the first line of weakness being spaced apart from a second line of weakness by a distance greater than a thickness of the second stop element; and
an elastic member, separate from the stop member, connected to the first joint and the second joint, the elastic member being at a second height along the height of the shroud and being configured to bias the first joint toward the second joint,
wherein the first position of the stop member corresponds to a stowed state of the pop-up display and a substantially flat shroud profile, and
wherein the second position of the stop member corresponds to a deployed state of the pop-up display and a convex shroud profile.

US Pat. No. 10,170,017

ANALYZING OR EMULATING A KEYBOARD PERFORMANCE USING AUDIOVISUAL DYNAMIC POINT REFERENCING

JAMMIT, INC., Hollywood,...

1. An audiovisual work including a video keyboard performance, the work comprising:a video portion and an audio portion, wherein the work includes a video keyboard performance of a musician displaying combinations of finger movements that follow the audio portion; and,
a dynamic point reference grid within the work for an accurate and precise selection and point-cycling of a desired portion of the work by a user, wherein the dynamic point reference includes a custom tempo map of the audio portion that is adaptable for a plurality of tempos within the work;
wherein
the video portion and the audio portion are stored on a non-transitory computer readable medium with instructions for execution by a processor;
the audio portion comprises a recording of a musical instrument having a fluctuation in tempos;
the custom tempo map is configured to include a mapping of the distance between bars or beats, the distance measured as time; where, the mapping captures the fluctuation in tempos and composes the dynamic point reference grid for the accurate and precise selection of a point of reference for point-cycling of the desired portion of the work.

US Pat. No. 10,170,008

SYSTEM AND METHOD FOR OPTIMIZING AN AIRCRAFT TRAJECTORY

Double Black Aviation Tec...

1. A method for automatically determining a plurality of self-spacing flight trajectories for a first aircraft, comprising:providing a traffic avoidance spacing system having at least one electronic device to process instructions for determining a plurality of flight trajectories and providing a flight management system;
providing information regarding a first aircraft moving in space according to a first state vector;
providing information regarding a second aircraft moving in space according to a second state vector, said second aircraft having a standard avoidance interval extending in at least one direction from said second aircraft;
determining, by said at least one electronic device, a first flight trajectory for said first aircraft based on said first state vector of said first aircraft;
comparing, by said at least one electronic device, said first flight trajectory to said second state vector of said second aircraft to determine a miss distance between said first aircraft and said second aircraft;
comparing, by said at least one electronic device, said miss distance between said first aircraft and said second aircraft to said standard avoidance interval of said second aircraft to confirm that said miss distance is greater than said standard avoidance interval of said second aircraft;
providing information regarding a third aircraft moving in space according to a third state vector, said third aircraft having a standard avoidance interval extending in at least one direction from said second aircraft;
comparing, by said at least one electronic device, said first flight trajectory to said third state vector of said third aircraft to determine a miss distance between said first aircraft and said third aircraft;
comparing, by said at least one electronic device, said miss distance between said first aircraft and said third aircraft to said standard avoidance interval of said third aircraft to confirm that said miss distance is greater than said standard avoidance interval of said third aircraft;
determining, by said at least one electronic device, a second flight trajectory for said first aircraft based on said first state vector of said first aircraft, said second flight trajectory being distinct from said first flight trajectory;
receiving and executing, by said flight management system, one of said first and second flight trajectories; and
achieving and maintaining, by said flight management system, a position of said first aircraft between said second and third aircrafts to establish a self-spacing interval.

US Pat. No. 10,170,006

ROUTE PLANNING FOR MULTI-UNMANNED AERIAL VEHICLE-BASED PACKAGE DELIVERY

INTERNATIONAL BUSINESS MA...

1. A method, comprising:receiving, at a computer processor, data for each of a plurality of unmanned aerial vehicles (UAVs), the data including a UAV identifier, current geographic location, and final destination of each UAV;
calculating a plurality of permutations of travel routes for each of the UAVs, the proposed travel routes calculated as a function of the current geographic location of each of the plurality of UAVs and the final destinations of the plurality of UAVs;
applying a selected variable to the plurality of calculated permutations to produce proposed travel routes for the plurality of UAVs, wherein the selected variable is configured to minimize an idle time for the plurality of UAVs, wherein the idle time is time that each of the plurality of UAVs are not actively engaged in a package delivery or pick-up service; and
generating a routing plan from the proposed travel routes, wherein at least one of the proposed travel routes includes an interchange location at which a first UAV of the plurality of UAVs exchanges a package with a second UAV of the plurality of UAVs.

US Pat. No. 10,170,000

PROXIMITY DETECTION SYSTEM AND METHOD AND COLLISION AVOIDANCE SYSTEM AND METHOD USING PROXIMITY DETECTION

Strata Safety Products, L...

1. A system, comprising:a vehicle;
a field generator positioned at the vehicle that generates a magnetic field and listens for a response signal during at least one time window, the at least one time window including a plurality of time portions;
an alarm device configured to sense the magnetic field and generate a response signal,
wherein the alarm device generates the response signal during a first number of the plurality of time portions for a first strength of the magnetic field and the alarm device generates the response signal during a second number of the plurality of time portions for a second strength of the magnetic field.

US Pat. No. 10,169,993

FORECASTING WITH MATRIX POWERS

Conduent Business Service...

1. A parking guidance device comprising:an electronic processor; and
a non-transitory storage medium operatively connected with the electronic processor and storing instructions readable and executable by the electronic processor to perform a parking guidance method including:
receiving, at the electronic processor, parking event data acquired by parking sensors of a parking facility;
constructing a current occupancy state i for the parking facility at a time t from the received parking event data wherein the current occupancy state estimates a fraction of parking spaces of the parking facility occupied at the time t;
computing occupancy state probabilities for the parking facility at a future time t+s using the matrix quantity (?)·expm(Q?s) where expm( . . . ) denotes the matrix exponential, Q is a generator matrix, and ? is a random variable;
generating parking guidance information based at least on the computed occupancy state probabilities; and
transmitting the parking guidance information to an electronic device other than the electronic processor.

US Pat. No. 10,169,989

TRANSPORTATION VEHICLE TRAFFIC MANAGEMENT

International Business Ma...

1. A computer program product for transportation vehicle traffic management, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith the program instructions executable by a processor to cause the processor to perform a method comprising:detecting, by a traffic controller, a first traffic state parameter value for a first lane;
establishing, by the traffic controller in response to detecting the first traffic state parameter value, a first broadcast of a first movement value to indicate a first movement pattern for a first set of vehicles in the first lane;
detecting, by the traffic controller in response to establishing the first broadcast of the first movement value, a second traffic state parameter value for the first lane;
modifying, by the traffic controller in response to detecting the second traffic state parameter value, the first broadcast of the first movement value to indicate a second movement pattern for the first set of vehicles in the first lane;
detecting, by the traffic controller, a third traffic state parameter value for a second lane;
establishing, by the traffic controller in response to detecting the third traffic state parameter value, a second broadcast of a second movement value to indicate a third movement pattern for a second set of vehicles in the second lane;
detecting, by the traffic controller in response to establishing the second broadcast of the second movement value, a fourth traffic state parameter value for the second lane; and
modifying, by the traffic controller in response to detecting the fourth traffic state parameter value, the second broadcast of the second movement value to indicate a fourth movement pattern for the second set of vehicles in the second lane.

US Pat. No. 10,169,979

COMMUNICATING ALARM TRIGGER STATUS

General Electric Company,...

1. A method comprising:receiving data characterizing an operational state of a machine and an associated timing information;
accessing, based on the operational state, an alarm trigger of a plurality of alarm triggers, the alarm trigger including predefined properties including an alarm threshold value; and
displaying a graphical object representing the alarm trigger, the graphical object displayed in a graphical display space having a first axis and a second axis for displaying a plot over time of an operational parameter associated with the machine, the graphical object having a first visual characteristic indicating the alarm threshold,
wherein the graphical object comprises:
a first triangle; and
a second triangle connected by a line to the first triangle, an edge of the first triangle, an edge of the second triangle and the line oriented parallel to the first axis.

US Pat. No. 10,169,967

MULTI-LAYER STACK WITH EMBEDDED TAMPER-DETECT PROTECTION

INTERNATIONAL BUSINESS MA...

1. A tamper-respondent assembly comprising:a multi-layer stack comprising multiple discrete component layers stacked and electrically connected together via a plurality of electrical contacts in between the component layers;
a tamper-respondent electronic circuit structure embedded within the multi-layer stack, the tamper-respondent electronic circuit structure comprising at least one tamper-respondent sensor embedded, at least in part, within at least one component layer of the multiple discrete component layers of the multi-layer stack, the tamper-respondent electronic circuit structure defining a secure volume within the multi-layer stack; and
wherein the at least one tamper-respondent sensor embedded, at least in part, within the at least one component layer comprises multiple stacked tamper-detect circuits within one component layer of the at least one component layer of the multi-layer stack.

US Pat. No. 10,169,963

WEARABLE DEVICE THAT WARMS AND/OR COOLS TO NOTIFY A USER

International Business Ma...

1. A computer-implemented method comprising:monitoring for an alert condition being met, the alert condition having a corresponding alert type;
responsive to the alert condition being met, communicating the corresponding alert type by taking a first alert action, the first alert action being selectively applying a temperature change to at least one of a first pre-defined quadrant of a wearable device and a second pre-defined quadrant of the wearable device; and
responsive to the alert condition being met, communicating the corresponding alert type by taking a second alert action, the second alert action being selectively pulsating at least one mechanical bump within one of a plurality of pre-defined quadrants on the wearable device, the mechanical bump protruding from the wearable device and having a size to ensure contact with a portion of the outer surface of the user;
wherein:
the first alert action is generated by a thermocouple;
two pre-defined quadrants of the plurality of pre-defined quadrants are divided by a first edge, a temperature of the first edge being adjustable by the thermocouple according to the first alert action; and
the temperature is distinct from the temperature change of the first pre-defined quadrant of the wearable device and/or the second pre-defined quadrant of the wearable device.

US Pat. No. 10,169,956

GAMING DEVICE AND METHODS OF ALLOWING A PLAYER TO PLAY A GAMING DEVICE HAVING SELECTABLE AWARDS

KONAMI GAMING, INC., Las...

1. A gaming machine, including:a display device;
an input device which accepts physical media indicating a monetary value to establish a credit balance; and
a controller coupled to the display device and the input device, the controller configured to:
receive a signal from the input device indicating a wager being made the player on a game and adjust the credit balance by an amount of the wager;
provide a feature event, the feature event including a plurality of selectable free game awards, the plurality of free game awards including a first free game award and a second free game award;
establish the first free game award including a first number of free games and a first award multiplier;
dynamically determine the second free game award as a function of the first free game award, the second free game award including a second number of free games and a second award multiplier, the second number of free games being less than the first number of free game and the second award multiplier being greater than the first award multiplier; and,
display a game screen on the display device including computer-generated images of the feature event to allow the player to select one of the first free game award and the second free game award and to provide free games as a function of the selected free game award, the game screen including a first award image associated with the first free game award displaying the first number of free games and the first award multiplier and a second award image associated with the second free game award displaying the second number of free games and the second award multiplier;
wherein the controller is further configured to perform the following steps during the free games if the player selected the first free game award:
in response to a trigger condition, dynamically determine another second free game award as a function of a remaining number of free games in the first free game award, the another second free game award including another second number of free games and another second award multiplier; and,
allow the player to select the another second free game award and responsively to provide free games as a function of the another second free game award.

US Pat. No. 10,169,948

PRIORITIZING STORAGE OPERATION REQUESTS UTILIZING DATA ATTRIBUTES

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for prioritizing storage operation requests, the method comprising:at least one processor creating a storage operation request, the storage operation request originated by an initiator and transmitted to a target; wherein the initiator comprises a host computer and the target comprises a storage controller of a mass data storage system being a separate entity physically located remotely from the host computer and connected thereto via a storage area network (SAN), the storage controller handling input/output (I/O) requests from a plurality of hosts to a plurality of storage devices comprised within the mass data storage system;
at least one processor identifying and assigning, prior to the transmission of the storage operation request to the target, a priority value for the storage operation request, the priority value being associated with a request of the initiator and based upon a user purchased service level agreement (SLA) between the user of the initiator and a business operating the target; wherein the SLA changes according to an SLA priority associated with an account of the user and is determined by checking metadata of the storage operation request to determine a user type of the user, the user type comprising one of a premium user and a non-premium user;
at least one processor receiving the storage operation request at the target, wherein the target selects at least one storage operation request from a plurality of storage operation requests based on a highest priority value; and
at least one processor of the target satisfying the storage operation request having the highest priority value.

US Pat. No. 10,169,937

SYSTEMS AND METHODS FOR MULTIFACTOR PHYSICAL AUTHENTICATION

JPMorgan Chase Bank, N.A....

1. A method for accessing an entitlement at a facility using multifactor physical authentication, comprising:receiving, at a first electronic interface for a physical access controller at a facility that controls physical access to an area within the facility, an individual identifier from an individual;
at least one computer processor presenting an authentication challenge to the individual;
the at least one computer processor receiving, at a second electronic interface for the physical access controller at the facility, a response to the authentication challenge;
the at least one computer processor authenticating the individual based on the individual identifier and the response to the authentication challenge;
the at least one computer processor retrieving at least one authorized facility entitlement that provides access to a resource associated with the facility that is associated with the individual identifier; and
the at least one computer processor activating the facility entitlement at the facility associated with the authorized entitlement.

US Pat. No. 10,169,917

AUGMENTED REALITY

MICROSOFT TECHNOLOGY LICE...

1. An augmented reality system comprising:a computer interface configured to receive a plurality of local 3D models of a part of a real-world environment;
a global model generation module configured to combine the local 3D models to generate a global 3D model representing a greater portion of the real-world environment than any of the local 3D models individually, and to-transmit at least part of the global 3D model to a device remote from the real-world environment, thereby allowing the remote device to explore and augment a virtual version of the real-world environment remotely; and
an augmentation sharing module configured to:
receive an augmentation separate from the global 3D model from the remote device, the augmentation including rendering data for use in rendering a 3D virtual object at an augmented reality device in the real-world environment corresponding to a particular location associated with the global 3D model;
transmit at least a portion of the global 3D model to the augmented reality device; and
transmit the augmentation to the augmented reality device when the augmented reality device is located in the real-world environment without modifying the global 3D model to include the augmentation, such that the augmented reality device can utilize the global 3D model to identify the particular location within the real-world environment and render the 3D virtual object at the particular location.

US Pat. No. 10,169,901

STAGGERED ANIMATION SCHEDULING

Microsoft Technology Lice...

1. A method of staggering animations in a user interface, comprising:applying a predefined timing function in a first code to distribute progressive start times of a series of target animations within a set of selectable parameters, wherein the predefined timing function includes a set of selectable non-linear start times within an application framework including staggering animations, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation, the predefined timing function including a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code;
the set of selectable parameters includes an index of a user interface geometry applied to each of the target animations and location bounds of the user interface during the target animations and an order list of bounded surface areas of other animations independent of the target animations within the user interface;
implementing the predefined timing function into a user interface definition to generate the user interface elements of the concrete implementation in a presentation layer by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the implementing created in the presentation layer of a workflow of the predefined timing function; and
parsing the markup to apply staggering behavior at runtime.

US Pat. No. 10,169,892

METHOD FOR GENERATING DIGITAL CONTENT BY COMBINING PHOTOGRAPHS AND TEXT MESSAGES

Samsung Electronics Co., ...

1. An electronic apparatus, comprising:a display; and
a controller configured to;
control the display to display a first image and a first icon, based on the first icon being selected by a user manipulation,
recognize, from the first image, an intermediary figure which is capable of inserting a digital object into the first image,
control the display to display the recognized intermediary figure,
convert the first icon to a second icon, and
control the display to display the second icon.

US Pat. No. 10,169,885

VEHICLE DISPLAY SYSTEM AND METHOD OF CONTROLLING VEHICLE DISPLAY SYSTEM

Subaru Corporation, Toky...

1. A vehicle display system comprising:a position acquiring unit configured to acquire a first position of a first target outside a vehicle;
a display device configured to display a image to the first target outside the vehicle, the display device mounted on the vehicle; and
a distortion processor configured to adjust, for the first target, distortion of the image based on the acquired first position of the first target,
wherein the display device displays, to the first target outside the vehicle, the image with the distortion adjusted for the first target.

US Pat. No. 10,169,874

SURFACE-BASED OBJECT IDENTIFICATION

International Business Ma...

1. A method, comprising:estimating a distribution of a plurality of orientations of a periphery of a target object, wherein the plurality of orientations of the periphery of the target object correspond to orientations from a reference point to the periphery of the target object, wherein the reference point is a center of the target object, wherein the periphery of the target object corresponds to an isosurface of voxel data of the target object, wherein the distribution of the plurality of orientations of the periphery of the target object comprises a histogram of the plurality of orientations of the periphery of the target object, and wherein the isosurface is a surface having the same or approximately the same amount of 1H atoms extracted from MRI voxel data;
training a neural network with a plurality of training sets, each training set including a distribution of a plurality of orientations of a training periphery of a training object and an identification of the training object; and
identifying the target object based on the distribution, wherein identifying the target object based on the distribution is performed by using the neural network.

US Pat. No. 10,169,865

MULTI ENERGY X-RAY MICROSCOPE DATA ACQUISITION AND IMAGE RECONSTRUCTION SYSTEM AND METHOD

Carl Zeiss X-Ray Microsco...

1. A user interface displayed on a display device of an x-ray imaging microscopy system, the user interface enabling creation of two-dimensional histograms of energy pixel intensity values for a first reconstructed tomographic volume data set and a second reconstructed tomographic volume data set of a sample, the histograms being displayed on the display device, wherein the displayed histograms include:a slice histogram rendered from a common slice selected among slices of the first reconstructed tomographic volume data set and of the second reconstructed tomographic volume data set;
a sum histogram, where values of points plotted on the sum histogram are the resulting sum of the corresponding points across a user-specified slice selection of the slices; or
an average histogram, where values of points on the average histogram are the average of the corresponding points across a user-specified slice selection of the slices; and
wherein the sum histogram or the average histogram are overlaid upon the slice histogram to reveal volumes within the sample.

US Pat. No. 10,169,861

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

FUJIFILM CORPORATION, To...

1. An image processing apparatus comprising: at least one processor that; estimates based on a feature of a target sample, a number of target cells included in the target sample; sets based on the estimated number of target cells; a detection parameter including information defining whether each of a plurality of specimens prepared from the target sample serves as a detection target of detecting whether the target cells are included; and determines, for a captured image of a specimen serving as a detection target based on the detection parameter, whether the target cells are included in a determination target region set based on the detection parameter; decides on a number of specimens including target cells, a number of which is greater than or equal to a predetermined threshold, based on the number of target cells, estimated by the at least one processor, and a number of target cells per specimen, calculated based on a number of a plurality of specimens prepared from the target sample; and selects specimens, a number of which is decided by the at least one processor, from among the plurality of specimens, wherein the at least one processor sets the detection parameter based on information on the specimens.

US Pat. No. 10,169,855

METHOD AND DEVICE FOR DETECTING DEFECTS ON A DISPLAY SUBTRATE

BOE TECHNOLOGY GROUP CO.,...

1. A detecting device for detecting defects on a display substrate comprising:a detecting unit for searching for defects on the display substrate and taking pictures of areas in which the defects are located; and
a control unit for comparing and analyzing the pictures sent from the detecting unit to assist the detecting unit to search for the defects on the display substrate, and classifying and counting the pictures of areas in which the defects are located,
wherein the detecting unit includes a first micro-photographing section and a second micro-photographing section disposed directly opposite to each other, and the display substrate is interposed between the first micro-photographing section and the second micro-photographing section,
wherein the first micro-photographing section includes a first microscope and a first camera lens, the first camera lens is disposed at a side of the first microscope far away from the display substrate, the second micro-photographing section includes a second microscope and a second camera lens, the second camera lens is disposed at a side of the second microscope far away from the display substrate, object lenses of the first microscope and the second microscope face the display substrate, and the object lenses of the first microscope and the second microscope face each other,
wherein the first microscope and the second microscope are used to observe images of each area on the display substrate, and the first camera leans and the second camera lens are used to take pictures of defective areas on the display substrate,
wherein the display substrate is a substrate selected from the group consisting of an array-substrate, a color-film-substrate and a boxed array-substrate and color-film-substrate without a polarizer, and
wherein a first polarizer can be inserted between the first microscope and the first camera lens, and a second polarizer can by inserted between the second microscope and the second camera lens, the polarizing directions of the first polarizer and the second polarizer are perpendicular to each other.

US Pat. No. 10,169,841

DYNAMIC INTERFACE SYNCHRONIZATION FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a virtual compute instance configured to execute an application, wherein the virtual compute instance is implemented in a multi-tenant provider network using a server comprising at least one central processing unit (CPU) and a memory, and wherein the virtual compute instance comprises a first GPU interface; and
a virtual graphics processing unit (GPU) attached to the virtual compute instance, wherein the virtual GPU is implemented in the multi-tenant provider network using a GPU server comprising at least one physical GPU, wherein the GPU server is accessible to the server via a network, and wherein the GPU server comprises a second GPU interface; and
wherein the virtual compute instance is configured to send, to the GPU server via the network, a GPU interface synchronization request, and wherein, responsive to the GPU interface synchronization request:
the virtual compute instance is configured to load, from the GPU server, program code of the second GPU interface, wherein the virtual compute instance is configured to initiate execution of the application using the second GPU interface to communicate with the virtual GPU; or
the GPU server is configured to use program code of the first GPU interface, wherein the virtual compute instance is configured to initiate execution of the application using the first GPU interface to communicate with the virtual GPU.

US Pat. No. 10,169,836

ENSURING FAIRNESS IN THE OPERATION OF THERMAL GRIDS

International Business Ma...

1. A computer-implemented method, comprising:generating one or more models derived from information pertaining to a heating and cooling network, wherein the heating and cooling network comprises multiple consumers;
categorizing each of the multiple consumers into one of two groups based on (i) one or more objectives of the heating and cooling network, (ii) the one or more generated models, and (iii) one or more constraints, wherein the two groups comprise a group of energy distribution beneficiaries and a group of energy distribution facilitators, and wherein the group of energy facilitators adaptively modify temperature set-points corresponding thereto, thereby assisting in satisfaction of one or more thermal demands of the group of energy distribution beneficiaries;
generating a signal to be sent to each of the consumers categorized within the group of energy facilitators, wherein the signal comprises a temperature set-point adjustment proposal; and
outputting the signals to the consumers categorized within the first of the two groups;
wherein the steps are carried out by at least one computing device.

US Pat. No. 10,169,835

ATTRIBUTE ENERGY CONSUMPTION THROUGH POWER SENSING AND USER LOCALIZATIONS

International Business Ma...

11. A computer program product stored in a computer readable storage medium, comprising computer instructions that, when executed by an information handling system, causes the information handling system to perform actions comprising:receiving sensory data from one or more proximity detection sensors, wherein the sensory data corresponds to a plurality of occupants located within an area;
generating an occupant map based upon the captured sensory data, wherein the occupant map identifies a plurality of current occupant locations corresponding to the plurality of occupants;
receiving a plurality of energy consumption values corresponding to a plurality of energy consuming devices;
identifying a device location pertaining to each of the plurality of energy consuming devices, resulting in a plurality of device locations;
retrieving device metadata corresponding to the plurality of energy consuming devices, wherein the device metadata comprises a plurality of usage proximity ranges corresponding to the plurality of energy consuming devices;
mapping the plurality of occupants to the plurality of energy consuming devices based on evaluating the occupant map against the plurality of device locations and the corresponding plurality of usage proximity ranges;
attributing an amount of energy consumed by each of the plurality of occupants based on their mapped at least one of the plurality of energy consuming devices and corresponding at least one of the plurality of energy consumption values; and
reporting the attributed amount of energy consumed by each of the one or more occupants to one or more entities selected from the group consisting of a social media website, a manager, and one or more of the plurality of occupants.

US Pat. No. 10,169,833

USING CUSTOMER PREMISES TO PROVIDE ANCILLARY SERVICES FOR A POWER GRID

University of Florida Res...

1. A method of providing ancillary services to a power grid using a customer premises comprising at least one power consumption component, wherein power consumption of the at least one power consumption component can be changed continuously, the method comprising:receiving a regulation signal, wherein the regulation signal is associated with an ancillary service for the power grid and indicates a desired change in power consumption at the customer premises from a baseline wherein the desired change in power consumption allocated to the customer premises is determined based on a total amount of power consumption to be adjusted in the power grid and a power adjustment capability of the customer premises; and
based on the regulation signal, modifying at least one operating parameter of the at least one power consumption component so that (1) the power consumption of the at least one power consumption component is changed in accordance with the regulation signal, wherein the at least one operating parameter and the power consumption of the at least one power consumption component are continuously variable, (2) the change of the power consumption of the at least one power consumption component causes a deviation of the power consumption of the at least one power consumption component from the baseline, and (3) the deviation from the baseline individually tracks the regulation signal.

US Pat. No. 10,169,828

METHOD AND SYSTEM FOR APPLYING ANALYTICS MODELS TO A TAX RETURN PREPARATION SYSTEM TO DETERMINE A LIKELIHOOD OF RECEIVING EARNED INCOME TAX CREDIT BY A USER

Intuit Inc., Mountain Vi...

1. A computing system implemented method for applying analytics models to a tax return preparation system to determine a likelihood of qualification for an earned income tax credit by a user, comprising:receiving, with a computing system, user data that is associated with a user;
selecting and employing a particular predictive module of a plurality of predictive modules, the selection of the particular predictive module being based on which components of a plurality of possible user data components were received, each predictive module having different thresholds regarding a likelihood of qualification of an earned income tax credit;
applying, with the computing system, the user data to a predictive model to cause the predictive model to determine, at least partially based on the user data, a likelihood of qualification for an earned income tax credit for the user;
displaying, for the user, an estimated tax return benefit to the user, at least partially based on the likelihood of qualification for the earned income tax credit exceeding a predetermined threshold, to reduce delays in presenting estimated earned income tax credit benefits to the user during a tax return preparation session in a tax return preparation system;
receiving a final determination regarding whether the user qualifies for the earned income tax credit; and
adjusting the threshold for the selected predictive module based on a predetermined level of accuracy desired and whether the predictive model likelihood of qualification for an earned income tax credit was accurate based on the final determination.

US Pat. No. 10,169,822

INSURANCE RATE OPTIMIZATION THROUGH DRIVER BEHAVIOR MONITORING

Spireon, Inc., Irvine, C...

1. A driver monitoring apparatus comprising:a set of sensors disposed in a vehicle, the sensors comprising:
a GPS receiver for generating geospatial location information indicating a geospatial location of the vehicle;
one or more condition sensors for generating operational condition information indicating one or more operational conditions of the vehicle; and
a communication device for communicating the geospatial location information and operational condition information through a communication network;
a first client device in communication with the communication network, the first client device for configuring a set of parameters to which operation of the vehicle is to adhere;
a second client device in communication with the communication network, the second client device associated with a driver of the vehicle;
a third client device in communication with the communication network, the third client device associated with an advertiser; and
a computer server in communication with the communication network, the computer server including one or more computers having instructions stored thereon that when executed cause the one or more computers:
to receive the geospatial location information and the operational condition information from the set of sensors in the vehicle via the communication network;
to receive the set of parameters from the first client device via the communication network;
to determine, based on comparison of one or more of the geospatial location information and the operational condition information to the set of parameters, whether operation of the vehicle is in adherence to the set of parameters,
to generate metadata indicative of a behavioral trait of the driver as indicated by whether the operation of the vehicle by the driver is in adherence to the set of parameters, wherein the behavioral trait is an action observed in driving patterns of the driver,
to select the advertiser for targeting the behavioral trait of the driver in promotion of at least one of a product and a service, and
to communicate an advertising opportunity function to the third client device associated with the advertiser, the advertising opportunity function providing the advertiser information needed to advertise to the driver through the second client device.

US Pat. No. 10,169,802

DATA REFINING ENGINE FOR HIGH PERFORMANCE ANALYSIS SYSTEM AND METHOD

Indix Corporation, Seatt...

1. A computer implemented method of storing information and searching the stored information in close-to realtime, the method comprising:at a first computer comprising a processor and a memory, which memory comprises:
an attribute datastore for storing price and product attributes for a set of products, which price and product attributes are obtained from webpages accessed via Uniform Resource Identifiers (“URIs”),
a history datastore for storing historical price and product attributes for the set of products, and
an analytics datastore for storing the result of an analysis of the price and product attributes in the attribute datastore and the history datastore;
at the first computer receiving a set of price and product attributes obtained from a web site for a first product, which attributes comprise a first category in a category taxonomy;
at the first computer determining a geographic area of the website;
at the first computer determining a replica of the attribute datastore and a replica of the analytics datastore, based on the geographic area of the website and the first category;
by the first computer storing the price and product attributes in the determined replica of the attribute datastore;
performing the analysis and storing the result of the analysis in the determined replica of the analytics datastore;
with respect to the price and product attributes stored in the determined replica of the attribute datastore, obtaining a set of values of high cardinality entries in the price and product attributes and hashing each such value to form a set of index key hash values;
forming an inverted bitmap index of a subset of the result of the analysis of the price and product attributes stored in the determined replica of the analytics datastore;
receiving a query from a client device coupled to the first computer over a network;
hashing a high cardinality search term in the query, if any, and comparing the hashed high cardinality search term with the set of index key hash values to determine that the replica of the attribute datastore comprises a set of records responsive to the query or, if the query does not comprise a high cardinality search term, searching for terms in the query according to the inverted bitmap index to identify the corresponding replica in the analytics datastore and the set of records responsive to the query therein;
in response to the query, returning the set of records responsive to the query to the client device, for display to a user via a user interface on the client device.

US Pat. No. 10,169,784

SYSTEMS AND METHODS FOR LOAN ORIGINATION AND SERVICING BASED ON A RECURRING DEPOSIT OF FUNDS

United Services Automobil...

1. A non-transitory computer-readable medium comprising computer-readable instructions, which, when executed by a number of processors, cause a number of devices to perform a method for originating a short-term loan using a plurality of historical direct deposits to an account, said method comprising:providing, by a computer system, a user with a self-service interface that presents a display on a user device and enables the user to request a short-term loan while the user device is connected to the computer system;
receiving a request at a website provided by a financial services provider for the short-term loan provided by the financial services provider to the user;
ascertaining an amount of a plurality of historical direct deposits;
ascertaining a frequency of the plurality of historical direct deposits;
eliminating a deposit from the amount based on determining that the deposit is inconsistent with the frequency;
determining a short-term loan amount as a percentage of the amount of the plurality of historical direct deposits; and
determining a repayment schedule in accordance with the short-term loan amount and the frequency of the plurality of historical direct deposits, wherein the frequency of the plurality of historical direct deposits limits the repayment period of the short-term loan;
restricting payment from funds from the short-term loan to only billers who have an electronic relationship with the financial services provider.

US Pat. No. 10,169,771

SYSTEM AND METHOD TO PROVIDE SAVINGS BASED ON REDUCED ENERGY CONSUMPTION

United Services Automobil...

1. A computer system, comprising:a memory configured to store instructions;
a processor disposed in communication with the memory, wherein upon execution of the instructions is configured to:
receive a first set of informatics data from at least one sensor device relating to at least one operational aspect of an insured property, the first set of informatics data being collected by the at least one sensor device for a first period of time;
analyze the first set of informatics data to determine a cost associated with operating the insured property;
identify operational changes for the at least one operational aspect to achieve a cost savings for operating the insured property for a second period of time;
send the identified operational changes to a designated custodian of the insured property;
determine an instruction for the at least one sensor device to take a series of readings, over the second period of time, relating to the at least one operational aspect of the insured property;
transmit the instruction to the at least one sensor device;
receive a second set of informatics data from the at least one sensor device based on the series of readings taken by the at least one sensor device over the second period of time;
determine that at least one of the identified operational changes has been initiated for the second period of time based on the second set of informatics data;
calculate a cost savings attributable to the initiation of the at least one identified operational change for the second period of time; and
based on the calculated cost savings, transfer funds from a first financial account to a second financial account associated with a user of the insured property.

US Pat. No. 10,169,766

SERVER APPARATUS, TERMINAL APPARATUS, USER'S DEGREE OF INTEREST CALCULATION METHOD, USER'S DEGREE OF INTEREST CALCULATION PROGRAM, TERMINAL PROGRAM, RECORDING MEDIUM HAVING PROGRAM RECORDED THEREIN, AND AN INFORMATION PROVIDING SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A server apparatus which is accessible from a terminal apparatus via a network, the server apparatus comprising:at least one memory configured to store computer program code;
and at least one processor configured to read said program code and operate as instructed by said program code including:
information obtaining code configured to obtain scroll operation information of a display area of the terminal apparatus, contents identification information for identifying contents displayed in the display area from the terminal apparatus, and displayed character size information indicating a displayed character size in the contents displayed on the terminal apparatus;
degree of interest calculation code configured to calculate a user's degree of interest in the contents identified by the obtained contents identification information on the basis of the obtained scroll operation information, wherein, after the degree of interest calculation code calculates the degree of interest on the basis of the scroll operation information, the degree of interest calculation code further adjusts the calculated degree of interest by weighting the calculated degree of interest according to the displayed character size information as one of parameters having an influence on a time for which the user knows the details of the contents, and wherein, the weighting the calculated degree of interest comprises adjusting an arbitrary coefficient for calculating the degree of interest based on comparison of the obtained displayed character size information with a predetermined reference displayed character size; and
information selection code configured to select specific information based on the adjusted degree of interest, and provide the selected specific information to the user terminal for display to the user.

US Pat. No. 10,169,762

RISK ANALYSIS DEVICE, RISK ANALYSIS METHOD AND PROGRAM STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A risk analysis device, comprising:a processor; storage hardware; an input device; and an output device, wherein
the storage hardware stores business application information which is information about management of applications and data, applicable law information at a datacenter and contract information about a contract with a datacenter and input from the input device; and
the processor reads the business application information, the applicable law information and the contract information from the storage hardware, and configured to
extract first migration information, which is information regarding datacenter migration, from the business application information associated with a particular application and particular data which are migration targets,
extract second migration information, which is information regarding the datacenter migration, from the applicable law information associated with a migration destination datacenter input from the input device,
extract third migration information, which is information regarding the datacenter migration, from the contract information associated with the migration destination datacenter,
determine legal or contractual risks in datacenter migration, by comparing the first and second migration information with the third migration information, and
output the legal or contractual risks via the output device,
wherein the datacenter migration is performed as to the particular application and the particular data from the datacenter to the migration destination data center in accordance with results of comparing the first and second migration information with the third migration information, wherein the risk analysis device reduces risk analysis and determination workload in the datacenter migration.

US Pat. No. 10,169,760

RESTRICTED-USE ACCOUNT PAYMENT ADMINISTRATION APPARATUSES, METHODS AND SYSTEMS

VISA INTERNATIONAL SERVIC...

1. A processor-implemented restricted-use account reimbursement management computerized method, comprising:receiving electronically, by a payment processing computer network, a restricted-use account reimbursement request including receipt information related to a purchase transaction from a user mobile wallet component instantiated on a memory of a user device, the receipt information having a purchase item that has already been paid for by a user, said purchase item being potentially eligible for a restricted-account usage;
obtaining, by a transaction processor, purchase item information from the receipt information included in the restricted-use account reimbursement request;
automatically generating, by the transaction processor, a computer-executable link to identify a recommended restricted-use account of the user in response to accessing information generated from the user device, said information generated from the user device comprising geographical information from a geolocation transceiver component;
determining, by the transaction processor, based on the restricted-use account whether the purchase item is eligible for the restricted-account usage;
in response to the determining eligibility of the purchase item, determining, by the transaction processor, a reimbursement amount associated with the purchase item from the purchase item information and the restricted-use account as a result of executing the computer-executable link;
generating, by the transaction processor, a reimbursement authorization request message including the purchase item information and the reimbursement amount in response to the determining;
transmitting, by the transaction processor, the reimbursement authorization request message to a restricted-account issuer for approval; and
transacting electronically, by the transaction processor via the payment processing computer network, the reimbursement amount from the restricted-use account to a user financial account upon the restricted-account issuer approval.

US Pat. No. 10,169,753

METHOD AND SYSTEM FOR MAINTAINING PRIVACY IN THE INFERENCE OF MERCHANT GEOLOCATIONS

MASTERCARD INTERNATIONAL ...

1. A method for inferring a merchant geolocation, comprising:storing, in a transaction database of a processing server, a plurality of transaction data entries, wherein each transaction data entry includes data related with a payment transaction including at least an account identifier associated with a payment account involved in the related payment transaction, a merchant identifier associated with a merchant involved in the related payment transaction, and a transaction time and/or date;
storing, in a merchant database of the processing server, a plurality of merchant profiles, wherein each merchant profile includes data related to a merchant including at least a merchant identifier and a merchant geolocation associated with the related merchant;
identifying, in the transaction database of the processing server, a first set of transaction data entries, wherein each transaction data entry in the first set includes a common merchant identifier;
determining, in the merchant database of the processing server, a first set of merchant profiles of the plurality of merchant profiles that each includes a respective merchant geolocation that is within a predetermined distance of the merchant geolocation included in a first merchant profile of the plurality of merchant profiles that includes the common merchant identifier that is included in each of the transaction data entries in the identified first set of transaction data entries;
identifying, in the transaction database, a second set of transaction data entries of the plurality of transaction data entries that each includes a different merchant identifier, where each of the different merchant identifiers are respectively included in each of the determined first set of merchant profiles;
transmitting, by a transmitting device of the processing server, at least an identification value associated with the account identifier included in each transaction data entry in the first set of transaction data entries and each transaction data entry in the second set of transaction data entries to a probe operator;
receiving, by a receiving device of the processing server, one or more geolocation data entries for each of the transmitted identification values from the probe operator, wherein each geolocation data entry includes the corresponding identification value, a location time and/or date, and a geolocation;
determining, by a processing device of the processing server, an updated merchant geolocation for the merchant related to the first merchant profile of the plurality of merchant profiles based on the geolocation included in received geolocation data entries that correspond to transaction data entries in the first set of transaction data entries based on correspondence between the account identifier associated with the identification value and the location time and/or date in the respective geolocation data entry and the account identifier and transaction time and/or date in the respective transaction data entry; and
transmitting, by the transmitting device of the processing server, a message comprising the determined updated merchant geolocation to the probe operator to cause an update to one or more consumer devices connected to a hardware-based communication network of the probe operator, wherein transmitting the message comprises transmitting the determined updated merchant geolocation to the probe operator to cause a change in a mapping application executing on the one or more consumer devices connected to the hardware-based communication network of the probe operator.

US Pat. No. 10,169,750

APPARATUS, SYSTEMS AND METHODS FOR WIRELESSLY TRANSACTING FINANCIAL TRANSFERS, ELECTRONICALLY RECORDABLE AUTHORIZATION TRANSFERS, AND OTHER INFORMATION TRANSFERS

Sentegra, LLC, Castle Ro...

1. A wireless mobile device comprising:a storage device for storing software instructions related to redemption of an electronic ticket;
a memory for storing an encrypted security code generated by a server, the encrypted security code comprising data for validating the identity of said mobile device;
a user input device for receiving the user's input associated with the redemption of the electronic ticket;
a wireless short-range communication hardware for communicating with a point of sale terminal for automatically controlling the redemption of the electronic ticket;
a long-range wireless communication hardware for communicating over a wireless Internet connection;
a microprocessor for executing software instructions related to the redemption of the electronic ticket, by embedding the encrypted security code within every short-range communication of the electronic ticket between said wireless device and said point of sale terminal,
wherein the encrypted security code cannot be changed or accessed by the user;
wherein the security code is activated via registration by the user;
wherein the electronic ticket cannot be redeemed for use unless communication of the payment information between the wireless device and the point of sale device includes the embedded security code.

US Pat. No. 10,169,746

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR INTEGRATING PAYMENTS

MASTERCARD INTERNATIONAL ...

1. A method for integrating multiple payments, the method comprising:at a payment integrator device comprising a hardware platform including at least one processor, located at a utilities customer site or residence, and further comprising a mountable device, a dockable device, a television, a remote control, or a home security system console:
upon connection of the payment integrator device to the Internet, automatically detecting, by the payment integrator device, utilities local to the payment integrator device;
displaying, by the payment integrator device, a list or map of the utilities;
receiving, by the payment integrator device and from a utilities customer, selection, by the customer from the list or map of utilities, of the utilities for which the customer desires to set up billing and payment via the payment integrator device;
monitoring, by the payment integrator device, the utilities selected by the customer for billing and payment via the payment integrator device, wherein monitoring the utilities includes polling application programming interfaces associated with the utilities and determining that a payment for service provided by one of the utilities is due;
receiving, from the customer, a credit card number to be used to pay bills associated with the utilities, encrypting the credit card number, and storing the encrypted credit card number locally in a memory element of the payment integrator device and not on a server separate from the payment integrator device, wherein receiving the credit card number includes receiving the credit card number in response to the customer interfacing a near field communications (NFC) payment device with a contactless reader or swiping a magnetic stripe card through a card reader;
in response to determining that the payment is due to the one utility, prompting the customer to select a payment type for use in paying a first bill associated with services provided by the one utility; and
sending a first payment to the one utility according to the first payment type, wherein sending the first payment includes sending the encrypted credit card number from the payment integrator device to the one utility.

US Pat. No. 10,169,744

PAYMENT SYSTEM AND PAYMENT TERMINAL

Rakuten, Inc., Tokyo (JP...

1. A mobile terminal having a plurality of types of electronic money functions capable of executing payment processing with a payment processing terminal, comprising:at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
selection code configured to cause the at least one processor to select an electronic money function to be temporarily disabled among the plurality of types of electronic money functions;
disabling code configured to cause the at least one processor to temporarily disable, before the payment processing is executed, the electronic money function selected by the selection code, the temporarily disabling being performed irrespectively of communication with the payment processing terminal; and
cancellation code configured to cause the at least one processor to cancel the disabling of the electronic money function by the disabling code after the payment processing is completed, wherein
the mobile terminal further comprises a global positioning chip (GPS) configured to detect a position of the mobile terminal, and
the selection code is further configured to cause the at least one processor to acquire an electronic money function corresponding to the detected position of the mobile terminal by referring to a database that stores position information and at least one electronic money function in association with each other, and select the electronic money function to be temporarily disabled among the plurality of types of electronic money functions based on the acquired electronic money function.

US Pat. No. 10,169,736

IMPLEMENTING DEVICE OPERATIONAL MODES USING MOTION INFORMATION OR LOCATION INFORMATION ASSOCIATED WITH A ROUTE

Amazon Technologies, Inc....

1. A method of managing operation of a device, the method comprising:determining a destination and boundary associated with one or more items to be picked up or dropped off at the destination;
obtaining route information for a route to at least the destination, the route information including a threshold deviation of the route that is permissible;
storing customer information and information about the one or more items as first privileged data on the device;
storing the route information as second privileged data on the device;
determining a current location of the device relative to the boundary and the route;
causing the device to operate in an employee mode based at least in part on a determination by the device that the current location is outside of the boundary and within the threshold deviation of the route, operation in the employee mode at least causing display of at least some of the second privileged data;
causing the device to operate in a customer mode based at least in part on a determination by the device that the current location is within the boundary, operation in the customer mode at least causing display of at least some of the first privileged data while restricting access of at least the second privileged data; and
causing the device to operate in a secure mode based at least in part on a determination by the device that the current location is outside of the boundary and outside of the threshold deviation of the route, operation in the secure mode restricting access, at least temporarily, to the first privileged data and the second privileged data.

US Pat. No. 10,169,733

UTILIZING SOCIAL PERFORMANCE PATTERNS TO MANAGE AND EVALUATE PERFORMANCE OF USER

International Business Ma...

1. A computer program product for improving management and performance of an employee, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:receiving an indication of a goal sponsored by an owner, wherein said goal is a desired result that a person, a group or an organization desires to achieve, wherein said goal is stored in a look-up table where said goal is associated with a tag;
receiving an indication of a first user subscribing to said goal sponsored by said owner;
monitoring communications on a social network involving said first user subscribed to said goal that includes said tag designating said goal;
detecting a completion of said goal based on said monitored communications using natural language processing;
determining a pattern of steps in accomplishing said goal by using natural language processing on said monitored communications involving said first user subscribed to said goal;
evaluating an effectiveness of said pattern to accomplish said goal by other subscribed users, wherein said effectiveness of said pattern is based on a success or a failure in achieving said goal using said pattern, a length of time in achieving said goal, social media comments pertaining to said pattern, and a profit or revenue generated from achieving said goal;
presenting said evaluated effectiveness of said pattern to said owner to determine whether steps of said pattern should be modified to better assist said first user to accomplish said goal or whether said pattern should be replaced with a better pattern;
monitoring communications on said social network involving a second user that includes said tag designating said goal; and
recommending actions to said second user concerning accomplishing said goal based on said pattern of steps in response to detecting a delay in completing said goal by said second user, wherein said second user subscribed to said goal sponsored by said owner.

US Pat. No. 10,169,732

GOAL AND PERFORMANCE MANAGEMENT PERFORMABLE AT UNLIMITED TIMES AND PLACES

Oracle International Corp...

1. A method comprising:establishing, at a mobile device, a first connection to a remote server;
downloading, by the mobile device, over the first connection from the remote server to the mobile device, one or more goals documents corresponding to goals associated with a user of the mobile device;
downloading, by the mobile device, over the first connection from the remote server to the mobile device, one or more performance documents related to the goals associated with the user of the mobile device;
storing, by the mobile device, the one or more downloaded goals documents within a memory device on the mobile device;
storing, by the mobile device, the one or more downloaded performance documents within the memory device on the mobile device;
terminating, by the mobile device, the first connection between the mobile device and the remote server, after downloading the goals documents and performance documents;
after the termination of the first connection, receiving user input at the mobile device, via a performance mobile application relating to the one or more goals associated with the user, the received user input comprising at least one network resource identifier corresponding to a data feed, and one or more filter parameters associated with the data feed;
modifying, by the mobile device, the one or more performance documents stored in the memory device of the mobile device based on the user input received via the performance mobile application, wherein said modifying comprises embedding the at least one network resource identifier corresponding to the data feed and the filter parameters within the one or more performance documents related to the goals associated with the user of the mobile device, wherein said embedding is performed at a time when no network connection is available to connect the mobile device to the remote server; and
subsequent to embedding the at least one network resource identifier corresponding to the data feed and the filter parameters within the one or more performance documents:
(a) detecting that a network connection between the mobile device and the remote server has become available;
(b) establishing, by the mobile device, a second connection between the mobile device and the remote server;
(c) uploading, by the mobile device, the one or more modified performance documents over the second connection from the mobile device to the remote server;
(d) downloading, by the mobile device, one or more notifications relating to the goals associated with the user of the mobile device, from the remote server; and
(e) terminating, by the mobile device, the second connection between the mobile device and the remote server, after uploading the one or more modified performance documents and downloading the one or more notifications,
wherein each of (b)-(e) are performed by the mobile device automatically and without user intervention, in response to the detection that a network connection between the mobile device and the remote server has become available.

US Pat. No. 10,169,725

CHANGE-REQUEST ANALYSIS

International Business Ma...

1. A method for analyzing a change request of a project involving an IT system, wherein the IT system comprises a plurality of IT artifacts, the method comprising:one or more processors receiving a change request that requests a performance of a task associated with the project, wherein the change request comprises values of a set of parameters that each describe a characteristic of the change request;
the one or more processors selecting an applicable decomposition agent from a plurality of decomposition agents as a function of the values of the set of parameters comprised by the change request,
wherein the applicable decomposition agent contains information necessary for the one or more processors to decompose the received change request into a set of sub-requests,
wherein each agent of the plurality of decomposition agents is a predefined computer-executable process configured to automatically decompose a specific class of change request into multiple sub-change requests, but does not itself perform tasks that satisfy the sub-change requests,
wherein the selection is performed as a function of parameters, of the set of parameters, that consist of an identification that the change request requests an installation of a new instance of a software application on a particular type of computing platform,
wherein each decomposition agent of the plurality of decomposition agents is adapted to satisfy one distinct class of change request,
wherein the one distinct class of change request is selected from the group consisting of migrating a computerized entity to a new environment, installing a new instance of a software application, or performing a software upgrade, and
wherein the applicable decomposition agent is an agent of the plurality of decomposition agents that is best adapted to satisfy a class of change requests that comprises the received change request;
the one or more processors generating the set of sub-change requests as a function of the information contained by the applicable decomposition agent; and
the one or more processors identifying a correlation between at least one sub-change request of the plurality of sub-change requests and one IT artifact of the plurality of IT artifacts.

US Pat. No. 10,169,724

DISPLAY OF USER RELATIONSHIPS

International Business Ma...

11. A computer program product comprising a storage device storing computer-readable code executable by a processor to perform a method comprising:receiving, by an email messaging computer program of a user, one email having a plurality of recipients including the user;
displaying, by the email messaging computer program, the one email to the user within an email display area of a graphical user interface (GUI) window of the email messaging computer program;
after displaying the one email to the user, and responsive to receiving user selection of a GUI button displayed within the GUI window,
retrieving information regarding each recipient of the one email;
determining a plurality of relationships of a plurality of different relationship types among the recipients of the one email, based on the information retrieved regarding each recipient of the one email, the plurality of relationships including relationships among the recipients of the one email;
displaying, by the email messaging computer program, the relationships of a first relationship type of the different relationship types among the recipients of the email to the user within a second GUI window, the second GUI window displayed responsive to receiving user selection of the GUI button displayed within the GUI window, wherein displaying the relationships of the first relationship type comprises:
displaying a GUI element for each recipient at a corresponding position within the second GUI window, the GUI element for each recipient including a name of the recipient;
for each relationship of the first relationship type, displaying a corresponding polygon surrounding the GUI element of each recipient that is part of the relationship, the corresponding polygon having a unique line type;
for each relationship of the first relationship type, displaying text identifying the relationship inside the polygon outside of the GUI element of each recipient;
displaying, by the email messaging computer program, a plurality of second GUI buttons within the second GUI window, each second GUI button corresponding to one of the different relationship types, the second GUI buttons separate from the relationships displayed within the second GUI window; and
responsive to receiving user selection of a particular button of the second GUI buttons displayed within the second GUI window, displaying within the second GUI window, by the email messaging computer program, the relationships of the relationship type corresponding to the particular button, comprising:
displaying the GUI element for each recipient at the corresponding position within the second GUI window, the corresponding position at which the GUI element for each recipient is displayed as part of displaying the relationships of the relationship type corresponding to the particular button being a same position at which the GUI element was displayed as part of displaying the relationships of the first relationship type;
for each relationship of the relationship type corresponding to the particular button, displaying a second corresponding polygon surrounding the GUI element of each recipient that is part of the relationship, the second corresponding polygon having a second unique line type;
for each relationship of the relationship type corresponding to the particular button, displaying text identifying the relationship inside the polygon and outside the GUI element of each recipient.

US Pat. No. 10,169,723

DISTRIBUTED POLICY DISTRIBUTION FOR COMPLIANCE FUNCTIONALITY

International Business Ma...

1. A method for automated policy compliance in a data processing system comprising:configuring a set of log-enabled components in an audit environment that includes multiple diverse physical devices, at least one log-enabled component being of a first type and supported on a first of the multiple diverse physical devices, and at least one log-enabled component being of a second type distinct from the first type and supported on a second of the multiple diverse physical devices, wherein a log-enabled component is a software agent that captures log event data;
during an information flow, capturing, by each of the set of log-enabled components, log event data;
receiving, at a compliance server executing in hardware, logging property data from each log-enabled component in the set of log-enabled components, the logging property data distinct from the log event data captured by the log-enabled component during the information flow and indicating a set of one or more logging properties associated with the log-enabled component;
determining, at the compliance server, based at least in part on the logging property data received, which of a set of one or more log events are required from individual log-enabled components in the set of log-enabled components to support a compliance policy being managed by the compliance server;
configuring, by the compliance server, each log-enabled component in the set of log-enabled components to capture the one or more log events so determined for that individual log-enabled component, wherein configuring at least one log-enabled component in the set of log-enabled components includes restarting the log-enabled component and providing a directive to update a logging property otherwise set at that log-enabled component; and
evaluating logs collected from the set of log-enabled components to determine compliance with the compliance policy.

US Pat. No. 10,169,719

USER CONFIGURABLE MESSAGE ANOMALY SCORING TO IDENTIFY UNUSUAL ACTIVITY IN INFORMATION TECHNOLOGY SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method for identifying unusual activity in an information technology (IT) system based on user configurable message anomaly scoring, the method comprising:receiving, by a processing device, a message stream for the IT system;
selecting a plurality of status messages from the message stream that correspond to an interval of time;
determining a default message anomaly score for each status message of the plurality of the status messages of the interval, wherein the default message anomaly scores are generated by IT equipment of the IT system and are included in the plurality of status messages received from the IT equipment;
calculating, by the processing device, an interval anomaly score for the interval by at least performing the following for each status message of the plurality of status messages of the interval:
determining whether the default message anomaly score of the status message corresponds to a message anomaly group comprising a custom scoring group having a custom message anomaly score, wherein the custom message anomaly score of the message anomaly group is received by the processing device as an input from a system expert during training of a model of a historical message stream;
upon determining that the default message anomaly score of the status message corresponds to the message anomaly group having the custom message anomaly score, adding the custom message anomaly score to an interval anomaly score for the interval; and
upon determining that the default message anomaly score of the status message does not correspond to the message anomaly group having the custom message anomaly score, adding the default message anomaly score of the status message to the interval anomaly score for the interval;
identifying a priority level of the interval by comparing the interval anomaly score to one or more priority level cutoffs, wherein the one or more priority level cutoffs are established based on the trained model; and
generating an alert for the selected plurality of status messages of the interval only when the identified priority level of the interval meets the one or more priority level cutoffs based on the comparison, wherein the alert flags the interval such that only the selected plurality of status message of the message stream are transmitted to the system expert.

US Pat. No. 10,169,709

AVOIDING INCOMPATIBILITY BETWEEN DATA AND COMPUTING PROCESSES TO ENHANCE COMPUTER PERFORMANCE

SAS INSTITUTE INC., Cary...

1. A non-transitory computer readable medium comprising program code executable by a processor for causing the processor to:receive a plurality of time series, each time series of the plurality of time series comprising respective data points arranged in a sequential order over a respective period of time;
determine that a first time series in the plurality of time series is compatible with a three-stage forecasting process by:
determining that the first time series spans at least a minimum time duration usable with the three-stage forecasting process;
determining that the first time series does not include a time period with inactivity as indicated by a timespan of at least a predetermined length with data points having magnitude values below a predetermined magnitude-threshold;
identifying a pattern of data-point magnitudes in the first time series indicating that the first time series exhibits a seasonal characteristic, the seasonal characteristic being a repetitive characteristic that repeats over a predetermined time period;
determining that the first time series comprises a magnitude spike with a value above a preset magnitude threshold by analyzing a plurality of data-point magnitudes in the first time series, the magnitude spike indicating a moving event that occurs on different days for at least two consecutive years; and
in response to determining that the first time series (i) spans at least the minimum time duration, (ii) lacks the time period with inactivity, (iii) exhibits the seasonal characteristic, and (iv) comprises the magnitude spike with the value above the preset magnitude threshold, determining that the first time series is compatible with the three-stage forecasting process;
subsequent to determining that the first time series is compatible with the three-stage forecasting process:
identify a plurality of time-series groups that are compatible with the three-stage forecasting process;
determine that the first time series is to be incorporated into a particular time-series group among the plurality of time-series groups by:
determining an attribute of the first time series, the attribute comprising a frequency of events in the first time series, a timing of events in the first time series, an average percentage of lift with respect to a base time series, or a maximum percentage of lift with respect to the base time series;
using the attribute of the first time series as input for a clustering method; and
receiving the particular time-series group as output from the clustering method;
in response to receiving the particular time-series group as output from the clustering method, incorporate the first time series into the particular time-series group; and
subsequent to incorporating the first time series into the particular time-series group, generate a predictive forecast based on at least two time series in the particular time-series group using the three-stage forecasting process, the predictive forecast indicating interest in an object over a future period of time;
determine that a second time series in the plurality of time series is incompatible with the three-stage forecasting process; and
in response to determining that the second time series is incompatible with the three-stage forecasting process, generate another predictive forecast based on the second time series using another forecasting process that is different from the three-stage forecasting process and thereby avoid consuming computing resources due to the incompatibility between the second time series and the three-stage forecasting process.

US Pat. No. 10,169,707

SYSTEM AND METHOD FOR GENERATING PREDICTIONS OF GEOPOLITICAL EVENTS

Predata, Inc., New York,...

1. A method of predicting a geopolitical event, the method comprising:retrieving, from a first data source, metadata associated with a first content item of the first data source;
computing a contestation signal based on a first parameter extracted from the metadata;
computing an activity signal based on a second parameter extracted from the metadata, wherein each of the contestation signal and the activity signal is computed without processing language, content, or sentiment associated with the first content item;
computing a first composite signal as a function of the contestation signal and the activity signal, wherein each of the contestation signal, the activity signal, and the first composite signal is represented by a sequence of discrete intensity values corresponding to specific time points;
yielding a prediction of the geopolitical event based at least in part on an intensity of the first composite signal by detecting that the first composite signal satisfies a threshold condition; and
generating an alert indicative of the prediction of the geopolitical event.

US Pat. No. 10,169,689

WIRELESS IC DEVICE, CLIP-SHAPED RFID TAG, AND ARTICLE HAVING RFID TAG

MURATA MANUFACTURING CO.,...

1. A wireless IC device comprising:an object including a metal body;
a loop conductor including a first loop end and a second loop end;
an RFIC element including a first terminal electrode and a second terminal electrode respectively connected to the first loop end and the second loop end; and
a connection conductor including a first end and a second end respectively connected to the loop conductor and the object; wherein
a loop surface of the loop conductor extends along a surface of the object.

US Pat. No. 10,169,687

PRINTING APPARATUS, PRINTING SYSTEM, AND PRINTING METHOD

Canon Kabushiki Kaisha, ...

1. A printing apparatus that can print an image of a printing target on a medium having a predetermined shape, the printing apparatus comprising at least one processor, the at least one processor control:a determination unit configured to determine whether or not predetermined processing in accordance with the predetermined shape is executed on the image of the printing target;
an execution unit configured to execute the predetermined processing on the image of the printing target in a case where the determination unit determines that the predetermined processing is not executed on the image of the printing target; and
a printing unit configured to print the image of the printing target on which the predetermined processing is executed by the execution unit on the medium having the predetermined shape,
wherein, in a case where the determination unit determines that the predetermined processing is executed on the image of the printing target, the printing unit prints the image of the printing target in which the determination unit determines that the predetermined processing is executed and also on which the predetermined processing is not executed by the execution unit.

US Pat. No. 10,169,685

AUTOMATIC SEGMENTATION AND QUANTITATIVE PARAMETERIZATION OF BRAIN TUMORS IN MRI

The Regents of the Univer...

1. A method for processing a magnetic resonance imaging (MRI) image, comprising:preprocessing the MRI image to correct distortions;
performing, after the preprocessing, a preliminary segmentation of the MRI image to assign a tissue label of a set of tissue labels to one or more preliminary volumes of voxels of the MRI image;
comparing each voxel of the MRI image with the one or more preliminary volumes of voxels with an assigned tissue label and assigning each voxel of the MRI image a probability of being associated with each tissue label of the set of tissue labels; and
assigning each voxel of the MRI image a tissue label according to its greatest probability among probabilities for each voxel being associated with the set of tissue labels,
wherein the comparing and assigning is performed using a classifier trained on a subject-by-subject basis that segments each patient according to his or her own subject-specific classifier by using both intensity and spatial data from each voxel, and
wherein a weighted random sampling of the one or more preliminary volumes of voxels of the MRI image is used to train the classifier such that weights for sampling reflect a relative distribution of voxels assigned to tissue labels from preliminary segmentation.

US Pat. No. 10,169,681

QUALITY CONTROL OF IMAGE REGISTRATION

Koninklijke Philips N.V.,...

1. An imaging quality control system, comprising:an imaging quality controller operable to execute an image processing of subject image data of an anatomical object,
wherein the image processing is at least one of a non-segmentation-based image registration and a segmentation-based image registration,
wherein the imaging quality controller is further operable to assess an accuracy of the image processing of the subject image data of the anatomical object as a function of a subject Eigen weight set relative to a training Eigen weight range set,
wherein the subject Eigen weight set is derived from the subject image data of the anatomical object, and
wherein the training Eigen weight range set is derived from multiple training image data of the anatomical object; and
a monitor in communication with the imaging quality controller to display an assessment of the accuracy of the image processing of the subject image data of the anatomical object by the imaging quality controller.

US Pat. No. 10,169,677

COUNTING STACKED INVENTORY USING IMAGE ANALYSIS

Amazon Technologies, Inc....

1. A computing system, comprising:a processor; and
a memory coupled to the processor and storing program instructions that when executed by the processor causes the processor to at least:
receive from a first camera a first image of an inventory location, wherein the first image includes a representation of a plurality of inventory items vertically stacked and located at the inventory location;
determine from an inventory location data store, an item type corresponding to the inventory location;
select a first histogram of oriented gradients (“HOG”) model and a second HOG model, wherein:
the first HOG model corresponds to the item type and is representative of a first vertical stack of a first quantity of an item of the item type;
the second HOG model corresponds to the item type and is representative of a second vertical stack of a second quantity of the item of the item type, wherein the first quantity and the second quantity are different;
process the first image to generate an inventory item feature vector representative of the plurality of inventory items vertically stacked and represented in the first image;
compare the inventory item feature vector with the first HOG model and the second HOG model;
determine that the inventory item feature vector substantially matches the first HOG model; and
in response to a determination that the inventory item feature vector substantially matches the first HOG model, determine an inventory item count representative of a number of inventory items vertically stacked at the inventory location to be the first quantity.

US Pat. No. 10,169,662

REMOTE BIOMETRIC MONITORING SYSTEM

Google LLC, Mountain Vie...

1. A system for remotely monitoring a sleeping subject, the system comprising:a digital camera configured to capture images of a subject, the digital camera including a digital image sensor, one or more local processors in communication with the digital image sensor, and a memory, wherein the digital image sensor, the one or more local processors, and the memory are enclosed in a same housing, and wherein no sensors or markers are attached to the subject;
a tripod support having the digital camera articulatably attached thereto, wherein the tripod support includes a pair of short legs each having a first permanent length, and a long leg having a second permanent length at least fifty percent longer than the first permanent length;
an environmental sensor in communication with the one or more local processors of the digital camera, the environmental sensor configured to detect a physical characteristic of a local environment of the subject;
an environmental control device in communication with the one or more local processors of the digital camera, the environmental control device configured to produce a change in the local environment of the subject; and
a set of instructions stored in the memory of the digital camera and executable locally by the one or more local processors to:
receive a sensed input from the environmental sensor and a plurality of time-sequenced images of the subject from the digital image sensor;
determine a position of a torso region of the subject using an artificial intelligence module trained to determine a presence and a position of the subject in a subset of images of the time-sequenced plurality of images;
identify, using the position of the torso region determined by the artificial intelligence module to perform a biometric analysis on an uncompressed version of the plurality of time-sequenced images, an activity state of the subject; and
cause a change in the environmental control device based on the sensed input and the activity state of the subject.

US Pat. No. 10,169,659

VIDEO SUMMARIZATION USING SELECTED CHARACTERISTICS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving video data;
determining that a first video frame of the video data includes a first representation of a first face and a second representation of a second face;
determining first image data including the first representation of the first face;
determining second image data including the second representation of the second face, the second image data corresponding to the first video frame of the video data;
determining a distance between the first representation and the second representation;
determining that the distance exceeds a distance threshold;
based at least in part on determining that the distance exceeds the distance threshold, creating a second video frame including the first image data and the second image data, but not including a portion of intervening space, wherein the intervening space is between the first image data and the second image data in the first video frame; and
generating a video summarization including the video data and the second video frame.

US Pat. No. 10,169,649

SMART IMAGE FILTERING METHOD WITH DOMAIN RULES APPLICATION

International Business Ma...

15. An image filtering system, comprising:a processor; and
a computer readable storage medium having program instructions embodied therewith for building computing components of the image filtering system prior to a runtime assessment of images for compliance by the image filtering system, the program instructions executable by the processor to cause the processor to:
define a vocabulary for a given domain, comprising:
extracting a set of entities from a set of corpus documents related to the given domain; and
grouping the set of entities into a set of image categories based on probabilities of co-occurrence of the set of entities;
build an image catalog, comprising:
identifying one or more objects in one or more images from the image catalog; and
associating the one or more objects with the set of entities in the set of image categories;
generate a set of compliance rules, comprising:
identifying a given image category of the set of image categories that relate to topics in corpus data sources; and
generating the set of compliance rules, using the set of entities grouped in the given image category; and
train an image classification pipeline, comprising:
identifying one or more entities in a given image of the one or more images from the image catalog;
classifying the given image according to one or more of the set of compliance rules; and
repeating the identifying of the one or more entities in the given image and the classifying of additional images until a set of performance metrics are met.

US Pat. No. 10,169,643

IMAGE OPTIMIZATION DURING FACIAL RECOGNITION

Google LLC, Mountain Vie...

1. A method for a device to perform facial detection, comprising:capturing, by a camera coupled to the device, an image;
receiving an indication to perform facial detection;
selecting, in response to the indication, a metering region within a portion of the captured image based on a predefined set of coordinates specifying a position of the metering region based on a usage history of the camera and not based on a performance of facial detection by the device and not based on user input selecting a portion of a preview of the captured image, wherein the portion of the captured image is less than an entirety of the captured image, and the metering region is selected prior to executing an algorithm for locating a position of a face within the image;
adjusting the image based on the selected metering region; and
detecting the face within the adjusted image.

US Pat. No. 10,169,637

ON-SCREEN OPTICAL FINGERPRINT CAPTURE FOR USER AUTHENTICATION

Qualcomm Incorporated, S...

1. A method comprising:receiving an image of a fingerprint captured by a camera, the image of the fingerprint being based on light reflected from a fingertip and propagated within a glass layer of a display assembly;
determining feature information from the captured image of the fingerprint;
reducing the amount of feature information through a quantization of the feature information;
generating a histogram associated with the captured image based on the reduced amount of feature information; and
authenticating a user based on the histogram.

US Pat. No. 10,169,632

TOUCH-SENSING APPARATUS, TOUCH DEVICE INCLUDING THE APPARATUS, AND ELECTRONIC APPLIANCE

LG INNOTEK CO., LTD., Se...

1. A touch-sensing apparatus, comprising: a substrate including an effective area and a non-effective area; a cavity provided in the non-effective area; a fingerprint sensor provided on a bottom surface of the cavity; and a first decorative layer provided inside the cavity and having a plurality of oxide layers, wherein the first decorative layer includes at least one metal layer provided between the plurality of oxide layers, and the at least one metal layer has a thickness ranging from 10 nm to 50 nm; wherein the substrate includes: a first surface to receive a touch input; and a second surface opposite the first surface, the cavity being provided in the second surface; wherein the fingerprint sensor includes: a third surface configured to face the bottom surface of the cavity; and a fourth surface being opposite to the third surface, and wherein the touch-sensing apparatus further includes an auxiliary substrate provided on the fourth surface of the fingerprint sensor.

US Pat. No. 10,169,630

OPTICAL SENSOR FOR INTEGRATION OVER A DISPLAY BACKPLANE

Synaptics Incorporated, ...

1. An optical sensor for imaging a biometric input object on a sensing region, comprising:a transparent layer having a first side and a second side opposite the first side;
a set of apertures disposed above the first side of the transparent layer;
a first set of reflective surfaces disposed below the second side of the transparent layer configured to receive light transmitted through the set of apertures and to reflect the received light;
a second set of reflective surfaces disposed above the first side of the transparent layer configured to receive the light reflected from the first set of reflective surfaces and to further reflect the light; and
a plurality of detector elements positioned to receive the further reflected light from the second set of reflective surfaces.

US Pat. No. 10,169,629

DECODING VISUAL CODES

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

1. A computing device, comprising:a computing device processor;
a memory device including instructions that, when executed by the computing device processor, cause the computing device to:
obtain an image including a visual code, the visual code being one of a plurality of format types and having an arbitrary orientation with respect to the image;
analyze the image to determine a connected region of pixels of a plurality of pixels;
determine a first pixel of the connected region of pixels associated with first pixel coordinates and a second pixel associated with second pixel coordinates;
determine a region of the image that includes the visual code based at least in part on the first pixel coordinates and the second pixel coordinates;
determine a plurality of borders associated with the region;
determine a geometric shape of the region based at least in part on the plurality of borders of the region, the geometric shape having a length and a width;
determine a ratio of the length and the width of the geometric shape;
determine whether the ratio meets at least one aspect ratio threshold;
verify the region includes the visual code when the ratio of the length and the width meets the at least one aspect ratio threshold;
determine the format type of the visual code; and
rectify the visual code from the arbitrary orientation to a rectified orientation suitable for a decoder for the format type; and
decode the visual code using the decoder.

US Pat. No. 10,169,617

MULTI-TOPOLOGY LOGIC GATES

Bar-Ilan University, Ram...

1. A multi-topology logic gate for performing a specified logic function, said logic gate comprising logic inputs and a logic output, comprising:a logic output connection configured to output a logic output signal;
a plurality of logic input connections configured to input logic signals;
at least two logic blocks associated with said logic input connections and said logic output connection, each of said blocks respectively comprising a plurality of logic inputs connectable to said logic input connections and a logic output connected to said logic output connection, wherein at least one of said logic blocks is configured to operate in a plurality of modes in accordance with a respective mode control signal; and
a topology selector associated with said at least two logic blocks, configured to apply mode control signals to said logic blocks so as to operate said logic gate in a plurality of topologies.

US Pat. No. 10,169,612

METHOD FOR EXECUTING A SAFETY-CRITICAL FUNCTION OF A COMPUTING UNIT IN A CYBER-PHYSICAL SYSTEM

ROBERT BOSCH GMBH, Stutt...

1. A method for executing a safety-critical function of a computing unit in a cyber-physical system, the method comprising:receiving a request by a first computing unit in the cyber-physical system from a second computing unit, separate from the first computing unit, for an execution of the a safety-critical function at the first computing unit, the safety-critical function being a cryptographic operation;
acquiring at least one of an environment-specific measurement value and a user-specific measurement value by at least one sensor of the first computing unit, the environment-specific measurement value describing an environment of the first computing unit, the user-specific measurement value describing an interaction of a user with the first computing unit;
determining, by the first computing unit, whether the acquired at least one of the environment-specific measurement value and the user user-specific measurement value fulfills a specified criterion, wherein the specified criterion describe a specific manner in which the user interacts with the first computing unit;
in response to the determination that the values fulfills the specified criterion, executing, by the first computing unit, a physical unclonable function as the safety-critical function;
generating a cryptographic key by the physical unclonable function; and
encrypting communication between the first computing unit and second computing unit using the generated cryptographic key.

US Pat. No. 10,169,611

DYNAMIC APPLICATION HIDING

International Business Ma...

1. A computer-implemented method for dynamic application hiding, the computer-implemented method comprising:detecting, repeatedly, by one or more processors, environmental cues in a vicinity of a computing device wherein the environmental dues comprise a location of the computing device, historical crime rates associated with the location, number of devices at the location, security level of a network communicatively connected to the computing device and keywords sent by the device towards social media;
determining, by one or more processors, a presence of a threat based on matching at least one of the detected environmental cues with one or more stored threat criteria;
determining, by one or more processors, a presence of one or more sensitive applications on a user interface; and
hiding, responsive to determining the presence of the threat, by one or more processors, the one or more sensitive applications based on removing icons associated with the one or more sensitive applications from the user interface and rearranging remaining icons on the user interface to fill empty space resulting from sensitive icon removal.

US Pat. No. 10,169,592

SECURITY SYSTEMS GUI APPLICATION FRAMEWORK

International Business Ma...

7. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:providing the security intelligence platform with a plurality of backend endpoints, each of the plurality of backend endpoints comprising:
a visualization interface point, the visualization interface point enabling new screens to be presented in a new tab with content served from application code running securely within a customer module;
a right click menu interface point, the right click menu interface point enabling new right click menu options to be available within a user interface of the security intelligence platform, the right click menu interface point enabling the application code running securely within the customer module;
a toolbar buttons interface point, the toolbar buttons interface point enabling new toolbar buttons to be available to the user interface of the security intelligence platform, the toolbar buttons interface point enabling the application code running securely within the customer module;
a dashboard interface point, the dashboard interface point enabling new dashboard widgets to be added to the user interface of the security intelligence platform, the dashboard interface point enabling the application code running securely within the customer module;
an administrative screens interface point, the administrative screens interface point enabling new administrative tabs, configuration screens and setup screens to be added to the user interface of the security intelligence platform, the administrative screens interface point enabling the application code running securely within the customer module;
a hover over metadata endpoint, the hover over metadata endpoint enabling injection of hover over additional metadata functionality to be incorporated into existing hover over areas of the user interface of the security intelligence platform, the hover over metadata endpoint running securely within the customer module;
a Javascript page scripts interface point, the Javascript page scripts interface point enabling injected browser Javascript specific to a particular existing user interface of the security intelligence platform, the Javascript page scripts interface point dynamically linking Javascript from the application code running securely within the customer model module; and
a resource bundles interface point, the resource bundles interface point providing support for globalization and localization key value properties, the resource bundles interface point dynamically loading resource bundles from the application code running securely within the customer model module;
generating a modification to the security intelligence platform according to an application framework, the modification comprising metadata associated with its functionality, the metadata corresponding to a predefined format; and,
merging the modification with the security intelligence platform via a secure system container and an endpoint of the plurality of backend endpoints.

US Pat. No. 10,169,591

CHAINED SECURITY SYSTEMS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving an attestation request from a customer system to a main subsystem of a computing device, the computing device operating a customer virtual machine associated with the customer system;
sending a request to a limited subsystem provided using trusted hardware physically connected to the computing device, the limited subsystem configured to perform administrative tasks for the customer virtual machine;
receiving, at the limited subsystem, a first certificate from a certificate authority;
generating, at the limited subsystem, first credentials using the first certificate, a first measurement, and a second certificate for authenticating the main subsystem;
receiving, at the main subsystem, the second certificate from the limited subsystem;
generating, at the main subsystem, second credentials using the second certificate, and a second measurement including state information for the customer virtual machine; and
sending an attestation response to the customer system, the attestation response including the first measurement with the first credentials and the second measurement with the second credentials.

US Pat. No. 10,169,582

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IDENTIFYING A FILE USED TO AUTOMATICALLY LAUNCH CONTENT AS UNWANTED

McAfee, LLC, Santa Clara...

1. One or more storage devices comprising instructions that when executed cause one or more processors to at least:perform a first scan of a computer system;
detect, during the first scan, a first file on the computer system, the first file known to be a malicious file;
delete or quarantine the first file;
determine whether the first file is of a type to be automatically launched via a second file different than the first file, the second file to automatically launch the first file by initiating execution of the first file;
in response to the determination that the first file is of the type to be automatically launched via the second file, perform a second scan of the computer system to locate the second file; and
delete the second file.

US Pat. No. 10,169,575

SYSTEMS AND METHODS FOR PREVENTING INTERNAL NETWORK ATTACKS

Symantec Corporation, Mo...

1. A computer-implemented method for preventing internal network attacks, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a subnet of a network, the subnet comprising at least an endpoint host system and an additional endpoint host system;
detecting an intrusion on the endpoint host system, the intrusion on the endpoint host system having bypassed a security feature implemented on a gateway for obstructing attacks across the gateway on systems within the subnet from outside the subnet and thus having breached the network into the subnet and thus being capable of facilitating an internal network attack via the endpoint host system on another endpoint system within the subnet;
implementing a security measure on the additional endpoint host system to prevent the internal network attack based at least in part on detecting the intrusion that breached the network into the subnet and at least in part on the endpoint host system and additional endpoint host system being within the subnet,
wherein the security measure comprises a firewall restriction that is implemented on the additional endpoint host system and that regulates network traffic within the subnet between the endpoint host system and the additional endpoint host system, the firewall restriction is implemented by an agent on the additional endpoint host system, thereby employing resources of the additional endpoint host system to prevent the internal network attack beyond resources provided by the endpoint host system and the gateway, and
wherein implementing the security measure comprises increasing an aggressiveness of a malware detection policy on the additional endpoint host system and performing a scan for malware on the additional endpoint host system based on the malware detection policy.

US Pat. No. 10,169,561

BIOMETRIC INTERFACE SYSTEM AND METHOD

1. An earpiece for authenticating users using stored finger print authentication data, the earpiece comprising:an earpiece housing;
at least one speaker;
at least one microphone;
a processor disposed within the earpiece housing and operatively connected to the at least one speaker and the at least one microphone, wherein once authentication occurs all or portions of earpiece operation or programming become accessible to a user;
a plurality of sensors operatively connected to the processor;
a data storage device disposed within the earpiece housing and operatively connected to the processor, wherein a first portion of the stored finger print authentication data is stored on the data storage device;
a radio transceiver disposed within the earpiece housing and operatively connected to the processor, wherein a second portion of the stored fingerprint authentication data is stored at a remote location and accessible over a network through the radio transceiver;
wherein the processor is configured to receive fingerprint data from a first sensor at a fingerprint contact surface on the earpiece housing and analyze the fingerprint data using the first portion of the stored fingerprint authentication data and the second portion of the stored fingerprint authentication data; and
wherein the processor is configured to receive users biometric data from a second sensor and make an authentication decision based on the fingerprint data and the biometric data.

US Pat. No. 10,169,552

EVENT-DRIVEN GENERATION OF WATERMARKED PREVIEWS OF AN OBJECT IN A COLLABORATION ENVIRONMENT

Box, Inc., Redwood City,...

1. A method for watermarking an editable document comprising:configuring a server in a cloud-based environment, wherein one or more storage devices are accessible by the server to provide cloud-based storage services to two or more client entities as a service across a network;
maintaining an editable document at the server in a first version using a version indication, wherein the editable document is accessible from the server by a first client entity, wherein the first client entity edits the editable document live and a second client entity receives updated watermarked pages indicating a preview representation of the editable document as the updated watermarked pages are edited by the first client entity in an editing session of the editable document, wherein the editing session corresponds to the first client entity editing the first version of the editable document comprising a first watermark image and a preview session corresponds to a second client entity viewing the preview representation of the editable document comprising a second watermark image that is different from the first watermark, wherein the first version of the editable document is stored in a first storage location and the preview representation of the editable document is stored in a second storage location different from the first storage location;
applying the first watermark image to the first version of the editable document and granting edit access to the first version of the editable document to the first client entity of the two or more client entities;
generating the preview representation of the editable document that is different from the first version of the editable document while the first client entity has edit access to the first version of the editable document; and
applying the second watermark image to the preview representation of the editable document by manipulating the preview representation of the editable document rather than manipulating the editable document before delivering the preview representation of the editable document to the second client entity of the two or more client entities.

US Pat. No. 10,169,539

DATA BACKFILLING FOR CONTINUOUS GLUCOSE MONITORING

DexCom, Inc., San Diego,...

1. A method comprising:transmitting, by a user equipment, a data connection request to the analyte sensor system;
establishing the data connection with the analyte sensor system;
checking, by the user equipment, for private data stored at the user equipment and associated with the analyte sensor system, the private data encrypted to inhibit access by the user equipment;
when the checking identifies private data associated with the analyte sensor system, requesting private data from the analyte sensor system;
when the checking does not identify private data associated with the analyte sensor system,
requesting, from the analyte sensor system, manifest data for the private data, and
requesting, in response to receiving the manifest data, private data from the analyte sensor system; and
receiving the requested private data to enable storage before forwarding to a server.

US Pat. No. 10,169,524

UNIVERSAL CELL MODEL FOR ARRAY AND CIRCUIT SIMULATION USING THE SAME

TAIWAN SEMICONDUCTOR MANU...

1. A method, performed by at least one processor, for designing and implementing an integrated circuit, the method comprising:receiving, by the at least one processor, for each of at least a first array, a layout of the first array which comprises a plurality of cells, and a plurality of first circuit paths running across at least one side length in a first array size configuration of the first array,
each of the plurality of cells being configured with a first node that is coupled to a respective one of the plurality of first circuit paths;
extracting, by the at least one processor, a first representative characteristic associated with the plurality of first circuit paths;
generating, by the at least one processor, a universal cell model applied to each cell in a second array based on a base cell model comprising parameters independent of positions in the second array, and the first representative characteristic,
the second array having a second array size configuration the same as or different from the first array size configuration; and
effecting a physical implementation of an integrated circuit based on the universal cell model.

US Pat. No. 10,169,522

METHODS AND SYSTEM FOR MODEL-BASED GENERIC MATCHING AND TUNING

ASML Netherlands B.V., V...

1. A method of tuning a to-be-tuned lithographic process to a reference lithographic process, each of the reference and the to-be-tuned lithographic processes involving use of a lithographic apparatus to manufacture a pattern on or in a substrate, the method comprising:obtaining respective lithographic process models for both the reference lithographic process and the to-be-tuned lithographic process, the reference and to-be-tuned lithographic process models each comprise a plurality of mathematical terms and each model a physical characteristic of an aspect of the respective lithographic processes;
identifying a set of tunable parameters of the to-be-tuned lithographic process;
determining, by a hardware computer, one or more changes in the set of tunable parameters that cause responses of the reference and to-be-tuned lithographic process models to match, wherein the determining the one or more changes includes applying non-uniform weights to different mathematical terms in the reference and to-be-tuned lithographic process models; and
tuning the to-be-tuned lithographic process to the reference lithographic process by adjusting the model for the to-be-tuned lithographic process based on the determined one or more changes,
where an output of the adjusted model is configured (a) to (i) design, (ii) control, (iii) modify, or (iv) any combination selected from (i) to (iii), an aspect of a physical manufacturing step of the to-be-tuned lithographic process, or (b) to (v) design, (vi) control, (vii) modify, or (viii) any combination selected from (v) to (vii), an aspect of a physical object or apparatus to be used or manufactured in the to-be-tuned lithographic process, or (c) both (a) and (b).

US Pat. No. 10,169,511

METHOD TO SYNTHESIZE A CROSS BAR SWITCH IN A HIGHLY CONGESTED ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method comprising:automatically generating design data for a semiconductor circuit comprising a crossbar switch, the automatically generating comprising:
synthesizing the crossbar switch using predefined multiplexer building blocks, wherein the predefined multiplexer building blocks comprise at least a multiplexer, an input driver and a select driver;
regularly placing the predefined multiplexer building blocks to define a crossbar switch arrangement;
testing the crossbar switch arrangement for timing constraints;
re-synthesizing the crossbar switch or replacing of the predefined multiplexer building blocks based on the testing;
wherein:
the re-synthesizing comprises using multiplexers comprising multiple multiplexer areas;
one of said multiplexer areas comprise a primary output driver and the remaining multiplexer areas include the multiplexing circuits;
the replacing comprises placing the multiplexer such that the multiplexer area are located in adjacent bit bay areas, wherein a single bit bay area includes two power supply rails; and
initiating fabrication of the semiconductor circuit comprising the crossbar switch using the automatically generated design data.

US Pat. No. 10,169,508

EFFICIENT DEPLOYMENT OF TABLE LOOKUP (TLU) IN AN ENTERPRISE-LEVEL SCALABLE CIRCUIT SIMULATION ARCHITECTURE

INTERNATIONAL BUSINESS MA...

1. A method for conducting numerical analysis, the method comprising:defining a plurality of components in a system and a condition to be statistically analyzed;
performing a table look-up in a table for individual components of the plurality of components;
acquiring a result for the condition to be statistically analyzed based on information in the table when a component of the plurality of components is defined in the table;
designing a circuit from integrated circuits based on conducting the statistical analysis of the system, wherein the designing the circuit from the integrated circuits is implemented in manufacturing the integrated circuits; and
determining if the condition to be statistically analyzed is possible to be interpolated from existing conditions for the component in the table,
wherein, when the determining determines that the condition to be statistically analyzed is possible to be interpolated from the existing conditions, the method further comprises interpolating the existing conditions for the component in the table to obtain the condition to be statistically analyzed.

US Pat. No. 10,169,504

ACHIEVING POWER SUPPLY AND HEAT DISSIPATION (COOLING) IN THREE-DIMENSIONAL MULTILAYER PACKAGE

International Business Ma...

1. A computer-implemented method for designing a package for a stacked multiple-chip Integrated Circuit (IC) structure, the method comprising the steps of:establishing, using the computer, a silicon (Si)-containing substrate having a wiring layer that optimizes power supply and heat dissipation for the stacked multiple-chip structure from an upper surface side of said stacked multiple-chip structure, said wiring layer supplying power to said stacked multiple-chip structure via a power supply;
setting, using the computer, a heat conductive thermal via density initial value for a chip of said stacked multiple-chip structure, wherein thermal via structures of said chip at said initial value density provide a heat dissipation route in the stacked multi-chip structure;
preparing the Si-containing substrate where said wiring layer is of a predetermined thickness and is formed on a bottom surface side of said Si-containing substrate contacting said upper surface side of said stacked multiple-chip structure and, prior to setting up an initial value of the power supply, connecting a heat dissipater a top an upper surface side of said Si-containing substrate for dissipating heat directly above the upper surface side of said Si-containing substrate;
setting, using the computer, the initial value of the power supply for said stacked multiple-chip structure supplied from said wiring layer of said Si-containing substrate;
determining, using the computer, whether the initial value of the power supply and the initial value of the thermal via density are both within a predetermined range; and based on said determining, performing, using the computer, one or more of:
increasing or decreasing said initial value of the power supply until detecting a convergence of the initial power supply value within the predetermined range; and
increasing or decreasing said heat conductive thermal via density initial value until detecting a convergence of the thermal via density initial value within the predetermined range, and
fabricating a three-dimensional multilayer chip package including said stacked multiple-chip structure having a thermal via density corresponding to the thermal via density value at the detected convergence, said three-dimensional multilayer chip package for receiving a power supply input at a value corresponding to the power supply value at the detected convergence.

US Pat. No. 10,169,497

METHOD AND APPARATUS FOR ANALYSIS OF SHAPE OPTIMIZATION

JFE Steel Corporation, (...

1. A method for analysis of shape optimization in which a computer executes optimization of a portion forming a structural body model with a two-dimensional element or a three-dimensional element, the method executed by the computer, and comprising:a design space setting step of setting, as a design space, a portion to be optimized in the structural body model;
an optimization block model generating step of generating, in the set design space, an optimization block model formed of three-dimensional elements and that performs an analysis processing of optimization;
a connection processing step of connecting the generated optimization block model with the structural body model;
a material property setting step of setting a material property for the optimization block model;
a crashworthy optimum shaping condition setting step of setting a crashworthy optimum shaping condition for the optimization block model, the crashworthy optimum shaping condition being a condition that finds an optimum shape for a crashworthiness;
a crashworthiness analysis condition setting step of setting a crashworthiness analysis condition for the structural body model with which the optimization block model has been connected, the crashworthiness analysis condition being a condition that performs a crashworthiness analysis;
a three-dimensional element necessity calculation step of executing, based on the set crashworthy optimum shaping condition and the crashworthiness analysis condition, the crashworthiness analysis on the optimization block model, and calculating information related to necessity of each of the three-dimensional elements of the optimization block model for the crashworthiness;
an optimum shape determining step of determining, based on a result of the calculation, an optimum shape for the crashworthiness,
utilizing the analysis of shape optimization for configuring optimization of the structural body formed from a thin sheet, and
displaying the structural body model based on the optimum shape determining step,
wherein in the optimization block model generating step,
when the computer or an operator selects a plane having the maximum area of the design space having a size that fits in the set design space, along a peripheral surface where the design space has been set in the structural body model,
the computer pushes out the three-dimensional elements in parallel with the plane having the maximum area of the design space such that the three-dimensional elements and the design space are to be integrated by node sharing, and subdivides the three-dimensional elements such that the three-dimensional elements have at least one pair of sides parallel to each other, and
the optimization block model is generated by:
setting nodes in a connected portion with the two-dimensional elements or the three-dimensional elements forming the structural body model; and
stacking the three-dimensional elements along a plane including the nodes set in the connected portion.

US Pat. No. 10,169,467

QUERY FORMULATION VIA TASK CONTINUUM

Microsoft Technology Lice...

1. A system, comprising:one or more processing units; and
one or more memories storing instructions that, when executed by the one or more processing units, cause the system to perform a method comprising:
identifying one or more user-engaged non-operating system (non-OS) applications;
gathering and monitoring content presented by the one or more user-engaged non-OS applications to determine user context, the user context is based on one or more user actions or one or more predicted user actions with the one or more user-engaged non-OS applications;
determining one or more high-level concepts from the determined user context, wherein each of the one or more high-level concepts is based at least on the one or more user actions or the one or more predicted user actions associated with at least one of the one or more user-engaged non-OS applications;
passing the one or more high-level concepts to a browser application for query formulation, the query formulation comprising formulating at least a portion of a query;
based on the query formulation, automatically returning search results relevant to the determined user context; and
causing the search results to be presented in one of the one or more user-engaged non-OS applications.

US Pat. No. 10,169,426

FAST IDENTIFICATION OF COMPLEX STRINGS IN A DATA STREAM

TREND MICRO INCORPORATED,...

1. A system for detecting presence of complex strings in a data stream, the system comprising:a memory device storing a dictionary containing a plurality of complex strings, each complex string comprising at least one ambiguous string and at least one coherent string, wherein a coherent string comprises a sequence of characters uniquely defined in an alphabet and an ambiguous string comprises characters defined according to a character-class association;
at least one primary processor configured to locate sequential portions of said data stream that are identical to successive coherent strings of a candidate complex string;
and
at least one secondary processor configured to ascertain congruence of parts of said data stream adjacent to said sequential portions with corresponding ambiguous strings of said candidate complex string adjacent to said successive coherent strings,
thereby detecting the presence of complex strings in the data stream for protecting the data stream from harmful insertions.

US Pat. No. 10,169,359

DISTRIBUTION CONTENT-AWARE COMPRESSION AND DECOMPRESSION OF DATA

EMC IP Holding Company LL...

1. A method, comprising:obtaining a file chunk of a plurality of file chunks of a larger file, a start offset of the file chunk within the larger file, and a data descriptor indicating how to process the file chunk based on characteristics of the larger file;
classifying, using at least once processing device in a distributed system, data inside the file chunk as one or more of headers and samples;
compressing, using the at least once processing device, headers in said file chunk using one or more header compression techniques to obtain one or more compressed headers;
compressing, using the at least once processing device, samples in said file chunk using one or more sample compression techniques to obtain one or more compressed samples, wherein said one or more header compression techniques are distinct from said one or more sample compression techniques; and
packing the compressed headers and compressed samples into a single bit stream comprising a compressed version of the file chunk, wherein at least one processing device of one or more of a storage node and a compute node processes the start offset of the file chunk within the larger file and the data descriptor indicating how to process the file chunk based on characteristics of the larger file.

US Pat. No. 10,169,353

GROUPING DOCUMENTS BASED ON DOCUMENT CONCEPTS

United Services Automobil...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving at least one electronic document;
identifying, by the one or more processors, one or more words, phrases, or patterns used within the electronic document, the one or more words, phrases, or patterns based on a lexicon;
mapping, by the one or more processors using a concept library, the one or more words, phrases, or patterns to a concept intended to be conveyed by the one or more words, phrases, or patterns according to the lexicon, wherein the concept library comprises two or more lexicons each having a plurality of context entries, each context entry comprising a first set of one or more words, phrases, or patterns from a first lexicon and a second set of one or more different words, phrases, or patterns from a second lexicon, wherein both the first set and second set are mapped to at least one common concept intended to be conveyed by the respective sets of one or more words, phrases, or patterns;
generating, by the one or more processors, concept data based on the mapping; and
storing the concept data associated with the electronic document in a concept index comprising concept data associated with at least one other electronic document that conveys respective concepts according to a different lexicon from the lexicon of the at least one electronic document, the concept index comprising, for each electronic document represented in the concept index, an array of values where each value indicates a presence or absence of a given concept within a respective document irrespective of a particular lexicon used to convey the concept within the document.

US Pat. No. 10,169,350

INFORMATION PROCESSOR, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND INFORMATION PROCESSING METHOD

FUJI XEROX CO., LTD., To...

1. An information processor comprising a central processing unit and associated memory configured to function as:a dividing part that divides a series of data pieces identified by an identification information piece into a plurality of data pieces; and
a providing part that provides, based on the number of digits of a total number of the plurality of data pieces resulting from the division by the dividing part, each of the plurality of data pieces with a corresponding, different identification information piece, the corresponding identification information piece including a code having digits the number of which is equal to or larger than the number of digits of the total number of the plurality of data pieces and indicating an order of placement of the data piece in the series of data pieces,
wherein for at least one of the plurality of data pieces whose order of placement is a number having less than the number of digits of the total number of the plurality of data pieces, the code of the corresponding identification information piece provided by the providing part has digits the number of which is equal to or larger than the number of digits of the total number of the plurality of data pieces, and
wherein in response to an increase in the number of digits of the total number of the plurality of data pieces, the providing part changes the code of the corresponding identification information piece of each of the plurality of data pieces to have digits the number of which is equal to the increased number of digits of the total number of the plurality of data pieces.

US Pat. No. 10,169,341

INTEGRATION OF CONTENT AND RECORDS MANAGEMENT SYSTEMS

Alfresco Software, Inc., ...

1. A computer program product comprising a non-transitory machine-readable storage medium storing instructions the instructions, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:causing a content object to undergo one or more modifications initiated by one or more users of a content management system, the content object comprising content and metadata of a document maintained by the content management system within a first file structure, the first file structure of the content management system providing a first level of access to the document for the one or more users of the content management system, the first level of access comprising an ability to edit the content object;
providing the first level of access to the document within the first file structure for the one or more users of the content management system;
detecting a declaration of the document as a record;
assigning a location for the content object within a file plan of a records management system in response to the detecting the declaration of the document as the record, the records management system capturing and preserving records based upon one or more records management standards;
moving the content object from the first file structure to the location in the file plan;
creating, in response to the moving, a record marker in the first file structure, the record marker identifying a navigation path from the first file structure to the location of the content object in the file plan;
providing, for the one or more users of the content management system and via the record marker, a second level of access to the content object at the location in the file plan, the second level of access being limited relative to the first level of access, the second level of access comprising a view permission for the document from within the first file structure via a user interface of the content management system, the second level of access not including the ability to edit the content object from the file plan of the records management system; and
sending a notification to a records manager regarding the declaration of the document as the record.

US Pat. No. 10,169,334

SYSTEMATIC TUNING OF TEXT ANALYTIC ANNOTATORS WITH SPECIALIZED INFORMATION

International Business Ma...

1. A computer-implemented method of tuning one or more text analytic annotators comprising:generating, via a processor, a data structure including domain information and one or more information extraction rules, wherein the domain information includes one or more enumerators associated with one or more data types defining respective information categories of the domain, one or more text forms associated with one or more of the enumerators representing forms of the enumerators appearing in text, and one or more context patterns associated with one or more of the text forms, wherein the one or more extraction rules are associated with the enumerators, and wherein the domain information is generic with respect to requirements of more than one organization;
tuning, via the processor, the one or more extraction rules to a specified set of unannotated documents with specialized information including domain specific terminology of a particular organization, wherein the tuning includes:
identifying one or more additional new context patterns within the set of unannotated documents for the enumerators of the generic domain information of the data structure in a first iteration through the set of unannotated documents, wherein the first iteration:
determines exact matches between tokens within the set of unannotated documents and the one or more text forms associated with the enumerators of the generic domain information;
identifies enumerators of the generic domain information in the set of unannotated documents in response to context patterns of tokens of exact matches within the set of unannotated documents matching context patterns associated with the enumerators of the generic domain information; and
extracts the new context patterns from the set of unannotated documents for enumerators of the specialized information in response to context patterns of tokens of exact matches within the set of unannotated documents not matching context patterns associated with the enumerators of the generic domain information;
identifying one or more additional new context patterns and new text forms within the set of unannotated documents for enumerators of the specialized information in a second iteration through the set of unannotated documents, wherein the second iteration:
determines partial matches between tokens within the set of unannotated documents and the one or more text forms associated with enumerators of the generic domain information, wherein the partial matches are based on matching n-grams having a length less than the tokens and text forms;
extracts the new context patterns for tokens of the partial matches within the set of unannotated documents; and
identifies the additional new context patterns and text forms in response to the extracted context patterns for the partial matches matching one of: the context patterns of the enumerators of the generic domain information and the context patterns of the specialized information from the first iteration;
updating the data structure with the additional new context patterns and text forms from the first and second iterations without user intervention to expand the generic domain information to cover the specialized information; and
analyzing the set of unannotated documents based on the updated data structure and generating one or more additional extraction rules based on the analysis;
configuring, via the processor, one or more text analytic annotators for the specialized information based at least on the additional extraction rules, identified enumerators of the generic domain information, and enumerators of the specialized information; and
processing documents with the specialized information via the configured text analytic annotators.

US Pat. No. 10,169,327

COGNITIVE REMINDER NOTIFICATION MECHANISMS FOR ANSWERS TO QUESTIONS

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory that operate to implement a natural language processing system, the method comprising:generating, by the natural language processing system implemented by the data processing system, a result of processing a natural language query;
determining, by the data processing system, that at least one of the natural language query or the result comprises a temporal characteristic;
in response to determining that at least one of the natural language query or the result comprises a temporal characteristic, generating a reminder notification data structure having an associated scheduled reminder notification time for outputting a reminder notification of the result generated for the natural language query;
storing the reminder notification data structure in a data storage device; and
at a later time from a time that the reminder notification data structure was stored in the data storage device, in response to the later time being equal to or later than the scheduled reminder notification time, outputting a reminder notification to a client device associated with a user, wherein the reminder notification specifies the result generated for the natural language query and a historical listing that specifies a history of changes to the result occurring from a time that the result was originally generated for the natural language query and the scheduled reminder notification time, wherein the historical listing includes at least one change from the time that the result was originally generated for the natural language query and the scheduled reminder notification time.

US Pat. No. 10,169,321

BROWSER EXTENSION FOR FIELD DETECTION AND AUTOMATIC POPULATION

CAPITAL ONE SERVICES, LLC...

1. A browser extension system comprising:a communication device configured to communicate with a computing device executing a browser extension application;
a memory storing instructions; and
a processor configured to execute the instructions to perform operations comprising:
generating a regular expression configured to detect a plurality of fields in a web page, wherein the regular expression is a sequence of characters defining a search pattern and the web page includes a merchant-provided payment process, and wherein the payment process includes a message;
providing the regular expression to the browser extension application;
receiving, from the browser extension application, an indication of an unrecognized field in the web page based on an execution of the browser extension application by the computing device, the execution comprising using the regular expression to detect a transaction field in a web page;
in response to the received indication of the at least one unrecognized field, providing, via a pop-up notification, suggested transaction data to the browser extension application based on:
(1) transaction data not used to automatically populate a recognized transaction field, and
(2) a characteristic of the unrecognized field detected by the regular expression, the characteristic comprising a number of characters required to populate the field, and one or more types of characters required to populate the field;
receiving, from the browser extension application, an indication of a selection of the suggested transaction data to populate the unrecognized field;
generating an updated regular expression configured to detect the unrecognized field in the web page based on the selection of the suggested transaction data;
providing the updated regular expression to the browser extension application; and
receiving, from the browser extension application, an indication of an additional transaction field detected in the message.

US Pat. No. 10,169,317

RENDERING COMMON CELL FORMATTING FOR ADJACENT CELLS

Apple Inc., Cupertino, C...

1. One or more non-transitory, tangible machine-readable media comprising instructions to:identify a set of adjacent cells in a table of cells that have at least one border edge in common with another cell in the set of adjacent cells and at least one type of cell formatting in common, wherein the at least one type of cell formatting comprises a fill pattern having a particular shape;
identify a contiguous border around the set of adjacent cells;
apply the fill pattern contiguously to an area inside the contiguous border; and
render on a display the set of adjacent cells in the table of cells with the cell formatting applied contiguously within the contiguous border, rendering the at least one type of cell formatting as a single entity instead of individually for each cell, such that the cell formatting is automatically rendered on the display to appear seamless between each cell in the set of adjacent cells by displaying the cell formatting without cell borders within the contiguous border.

US Pat. No. 10,169,306

ENHANCED FAVORITES SERVICE FOR WEB BROWSERS AND WEB APPLICATIONS

Oath Inc., Dulles, VA (U...

1. A computer-implemented method for providing persistent access to a data feed listing in a web page, the method comprising the following operations performed by at least one processor:displaying, on a user device, a window of a web browser;
displaying, in the window of the web browser, a list linking to one or more feed-enabled pages;
receiving, via the user device, input specifying a user operation associated with at least one of the one or more feed enabled pages;
providing, to at least one server, data associated with the user operation;
caching, by the at least one server, the data associated with the user operation;
analyzing, by the at least one server, the data associated with the user operation for URL information;
matching, by the at least one server, the URL information with taxonomy path data in a database; and
in response to the user operation associated with at least one of the one or more feed-enabled pages, displaying a tearoff object configured to automatically provide updated feed information in a persistent window separate from the window of the web browser.

US Pat. No. 10,169,294

CONFIGURABLE FFT ARCHITECTURE

Imagination Technologies ...

1. A device for performing a Fast Fourier Transform (FFT) on an input dataset, the device comprising:an FFT pipeline comprising a first stage configured to receive the input dataset, a plurality of intermediate stages and a final stage, each stage comprising: a stage input; a computational element; and a stage output;
a controller configured to select a size for the FFT;
a multiplexer configured to: receive data output from one of the intermediate stages and data output from the final stage; select one of the received outputs in dependence on the selected FFT size; and output said selection as a result of the FFT on the input dataset;
a complex multiplier configured to perform multiplication of data at a point in the FFT pipeline, wherein the controller is further configured to select a multiplication factor for performing the multiplication by the complex multiplier in dependence on the FFT size; and
a constant multiplier configured to perform multiplication of data at a point in the FFT pipeline, wherein the controller is further configured to select a value from a precomputed set of values for performing the multiplication by the constant multiplier, the value being selected in dependence on the FFT size.

US Pat. No. 10,169,287

IMPLEMENTING MODAL SELECTION OF BIMODAL COHERENT ACCELERATOR

International Business Ma...

1. A system for implementing modal selection of a bimodal coherent accelerator in a computer system comprising:a system processor;
a Peripheral Component Interconnect Express (PCIE) standard Vendor Specific Extended Capability (VSEC) structure or Coherently Attached Processor Interface (CAPI) VSEC data in the configuration space of a CAPI-capable PCIE adapter;
said system processor using the CAPI VSEC data in the configuration space of a CAPI-capable PCIE adapter and procedures defined in the Coherent Accelerator Interface Architecture (CAIA) to detect, enable and control a coherent coprocessor adapter over PCIE;
said system processor enabling the CAPI-capable PCIE adapter to be bimodal and operate in a conventional PCI-Express (PCIE) transaction mode or a CAPI mode utilizing CAIA coherence and programming interface capabilities;
configuration firmware in the computer system in which the PCIE adapter is installed; and
said CAPI-capable PCIE adapter is enabled to be selectively configured and enabled in either PCIE transaction mode or CAPI mode by the configuration firmware in the computer system in which the PCIE adapter is installed; and
said CAPI mode enabling CAPI coherent accelerator functions over PCIE utilizing a Coherent Accelerator Interface Architecture (CAIA) accelerator including the configuration space, a Processor Service Layer (PSL) and a plurality of Accelerator Function Units (AFUs).

US Pat. No. 10,169,280

DATA PROCESSING APPARATUS AND TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. An apparatus, comprising:an input switching module;
a buffer module; and
an output switching module;
wherein the buffer module comprises N buffer units, and N is a positive integer greater than 1;
wherein a first input end to an Nth input end of the input switching module are respectively connected to a first input end to an Nth input end of the apparatus, and a first output end to an Nth output end of the input switching module respectively correspond to a first buffer unit to an Nth buffer unit comprised in the buffer module; and
wherein a first input end to an Nth input end of the output switching module respectively correspond to the first buffer unit to the Nth buffer unit, and a first output end to an Nth output end of the output switching module are respectively connected to a first output end to an Nth output end of the apparatus;
wherein the input switching module is configured to acquire target data transmitted by a target input end of the apparatus, wherein the target input end is one or more input ends of the apparatus;
wherein the apparatus further comprises a write arbiter, a read arbiter, and a rearranger;
wherein a control end of the write arbiter is connected to a control end of the input switching module, and the write arbiter is configured to control the input switching module to store the target data into a target buffer unit, wherein the target buffer unit is one or more buffer units of the N buffer units;
wherein a control end of the read arbiter is connected to a control end of the output switching module, and the read arbiter is configured to control the output switching module to read the target data from the target buffer unit;
wherein the first output end to the Nth output end of the output switching module are respectively connected to a first input end to an Nth input end of the rearranger;
wherein a first output end to an Nth output end of the rearranger are respectively connected to the first output end to the Nth output end of the apparatus;
wherein the read arbiter is further configured to control the output switching module to transmit the target data to a target input end of the rearranger, wherein the target input end is an input end of the rearranger that is used to transmit the data to a target output end of the rearranger, the target output end is an output end of the rearranger that is connected to a destination port of the target data, and a destination end of the target data is one or more output ends of the apparatus; and
wherein the rearranger is configured to, when there are a plurality of pieces of data that are in a storage space of the rearranger and whose destination ports are the same as the destination port of the target data, sort the plurality of pieces of data whose destination ports are the same, and then output the plurality of pieces of data whose destination ports are the same to the destination port according to a result of the sorting.

US Pat. No. 10,169,278

LIN BUS MODULE

INFINEON TECHNOLOGIES AG,...

1. A network node for connecting to a Local Interconnect Network (LIN), the network node comprising:a bus terminal operably coupled to a data line to receive a data signal representing serial data via the data line, the data signal having a high signal level and a low signal level;
a receiver circuit coupled to the bus terminal, the receiver circuit including a comparator having a first input coupled to the bus terminal and a second input configured to receive a reference signal, wherein the comparator is configured to compare the data signal with the reference signal, and the comparator generates a binary output signal representing a result of the comparison;
a measurement circuit having an input coupled to the bus terminal, the measurement circuit configured to measure an amplitude of the high signal level of the data signal and to provide a first voltage signal at an output of the measurement circuit, the first voltage signal having a voltage proportional to the high signal level of the data signal received on the data line via the bus terminal; and
a scaling circuit having an input coupled to the output of the measurement circuit and an output coupled to the second input of the comparator, the scaling circuit configured to generate the reference signal from the first voltage signal, wherein the reference signal is provided at the output of the scaling circuit, and the reference signal is proportional to the first voltage signal.

US Pat. No. 10,169,273

FORCED COMPRESSION OF SINGLE I2C WRITES

QUALCOMM Incorporated, S...

1. A method performed at a physical layer interface in a master device coupled to a serial bus, comprising:buffering a first single-byte transaction addressed to a first register at a first address in a slave device coupled to the serial bus in a first-in-first-out buffer of the physical layer interface;
receiving at the physical layer interface a second single-byte transaction addressed to a second register at a second address in the slave device coupled to the serial bus;
determining in the physical layer interface whether the second address is incrementally greater than the first address;
combining the second single-byte transaction with the first single-byte transaction to obtain a multi-byte transaction;
replacing the first single-byte transaction with the multi-byte transaction in the first-in-first-out buffer; and
transmitting a sequence of transactions output by the first-in-first-out buffer over the serial bus.

US Pat. No. 10,169,262

LOW-POWER CLOCKING FOR A HIGH-SPEED MEMORY INTERFACE

QUALCOMM Incorporated, S...

1. A method for operating a communication interface coupling a memory device and a memory controller, comprising:transmitting a first clock signal having a first frequency to the memory device;
using the first clock signal to control transmissions of commands to the memory device over a command bus of the communication interface;
using the first clock signal to control transmissions of first data over a data bus of the communication interface in a first mode of operation; and
in a second mode of operation,
transmitting a second clock signal having a second frequency greater than the first frequency to the memory device, and
using the second clock signal to control transmissions of second data over the data bus,
wherein the second clock signal is suppressed in the first mode of operation.

US Pat. No. 10,169,258

MEMORY SYSTEM DESIGN USING BUFFER(S) ON A MOTHER BOARD

Rambus Inc., Sunnyvale, ...

17. A system comprising:a processor coupled to one or more communication channels to communicate commands;
a first communication channel electrically coupling a first set of two or more dual in-line memory modules (DIMMs) and a first primary data buffer on a mother board, wherein at least one DIMM in said first set of two or more DIMMs comprises a first internal data buffer coupled to said first primary data buffer via said first communication channel;
a second communication channel electrically coupling a second set of two or more DIMMs and a second primary data buffer on said mother board, wherein at least one DIMM in said second set of two or more DIMMs comprises a second internal data buffer coupled to said second primary data buffer via said second communication channel; and
a third communication channel electrically coupling said first primary data buffer to said second primary data buffer, and coupling said first primary data buffer and said second primary data buffer to said processor, wherein said first primary data buffer and said second primary data buffer are configured to sample and retransmit data.

US Pat. No. 10,169,256

ARBITRATING DIRECT MEMORY ACCESS CHANNEL REQUESTS

Silicon Laboratories Inc....

1. A method comprising:receiving a plurality of requests to perform accesses for associated DMA channels, each request being associated with a fixed priority and each request being associated with a priority weighting, wherein at least a first priority weighting of the associated priority weightings is different from a second priority weighting of the priority weightings; and
arbitrating the requests, the arbitrating comprising, for a given request of the plurality of requests:
identifying a number of arbitration slots in an arbitration cycle based at least in part on the priority weighting assigned to the given request;
assigning at least one arbitration slot in the arbitration cycle to the given request such that the identified number of arbitration slots is or are assigned to the given request, wherein the at least one arbitration slot comprises an arbitration slot concurrently assigned to both the given request and to another request of the plurality of requests; and
sequencing through the slots in the arbitration cycle, comprising for the arbitration slot concurrently assigned to both the given request and to the another request, selectively granting the given request based at least in part on the associated fixed priority of the given request and the associated fixed priority of the another request.

US Pat. No. 10,169,251

LIMTED EXECUTION OF SOFTWARE ON A PROCESSOR

Massachusetts Institute o...

1. A method for limiting execution of an encrypted computer program on a secure processor comprising:executing a first set of instructions encoding a test for determining whether a value of a register of the secure processor belongs to a set of valid register values encoded in the encrypted computer program, execution of the first set of instructions causing the secure processor to:
destructively read a first register value from the register of the secure processor, the register of the secure processor configured to provide a destructive read of its value such that repeated reads of a same value of the register are prevented, and
determining whether the first register value belongs to the set of valid register values encoded in the encrypted computer program; and
preventing execution of further instructions of the encrypted computer program based on a determination that the first register value does not belong to the set of valid register values encoded in the encrypted computer program,
wherein the set of valid register values is based on a value destructively read from the register prior to the destructive read of the first register value.

US Pat. No. 10,169,217

SYSTEM AND METHOD FOR TEST GENERATION FROM SOFTWARE SPECIFICATION MODELS THAT CONTAIN NONLINEAR ARITHMETIC CONSTRAINTS OVER REAL NUMBER RANGES

GENERAL ELECTRIC COMPANY,...

1. A method comprising:receiving, at processing circuitry of a software test generation system, software specification models of software including at least one nonlinear arithmetic constraint over a Real number range;
generating, via the processing circuitry, satisfiable modulo theories (SMT) formulas that are semantically equivalent to the software specification models of the software including the at least one nonlinear arithmetic constraint over a Real number range;
analyzing, via the processing circuitry, the SMT formulas using at least one SMT solver of an analytical engine pool to generate test case data for each of the SMT formulas; and
post-processing, via the processing circuitry, the test case data to automatically generate one or more tests comprising inputs and expected outputs for testing the software including the at least one nonlinear arithmetic constraint over a Real number range;
wherein the generating the SMT formulas comprises flattening one or more state-based operations in the software specification models into SMT formulas that are stateless and capable of being analyzed by the at least one SMT solver;
wherein the post-processing comprises converting ranges of values indicated in the test case data into particular values for one or more input variables and one or more output variables of the software to be verified and the converting comprises truncating the ranges of values indicated in the test case data at a particular precision to yield the particular values.

US Pat. No. 10,169,212

CODE COVERAGE THROUGH OVERLAY HOOKS

International Business Ma...

1. A computer system for utilizing overlay hooks to increase code coverage, the computer system comprising:one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to compile a program code with branches broken apart to test only one possible condition state at each condition statement;
program instructions to analyze debug information to identify a location within the program code corresponding to a condition statement;
program instructions to exchange the condition statement for an overlay hook at the location within the program code;
program instructions to execute the program code;
upon reaching the overlay hook, program instructions to branch to a set of instructions operative to document an outcome state of the condition statement, wherein the outcome state of the condition statement is selected from the group consisting of true, false, less than, equal to, and greater than;
program instructions to execute the condition statement;
program instructions to record the outcome state of the condition statement and the location of the condition statement within the program code in a table;
program instructions to access the table;
program instructions to determine whether each possible outcome state of the condition statement has been recorded in the table;
responsive to determining that each possible outcome state of the condition statement has not been recorded in the table, program instructions to continue to execute the program code;
responsive to determining that each possible outcome state of the condition statement has been recorded in the table, program instructions to remove the overlay hook; and
program instructions to generate a report, wherein the report includes the recorded outcome state of the condition statement and the location within the program code corresponding to the condition statement.

US Pat. No. 10,169,162

CONVEYING VALUE OF IMPLEMENTING AN INTEGRATED DATA MANAGEMENT AND PROTECTION SYSTEM

Commvault Systems, Inc., ...

1. A computer-implementable method of providing data associated with implementing an integrated data management and protection system, the method comprising:maintaining value functions for quantifying value associated with implementing an integrated data management and protection system;
receiving user input regarding value associated with implementing the integrated data management and protection system,
wherein the value associated with implementing the integrated data management and protection system relates to at least two of cost reduction, risks, and obtaining value from data;
providing an interface to display a request for a user to submit, via the interface, information associated with data management and protection,
wherein the interface includes data entry fields for receiving information associated with data management and protection, and
wherein the information associated with data management and protection includes information related to at least three of—
complexity of an existing data management and protection system,
data protection reliability,
data recovery time, and
operational oversight for the existing data management and protection system;
receiving user-submitted information via the data entry fields of the interface;
identifying value functions for quantifying value associated with implementing the integrated data management and protection system;
applying the value functions to the received information,
wherein the value functions result in value data for the integrated data management and protection system when applied to the received user-submitted information, and
wherein the applying includes generating a single, combined index score that aggregates the value data obtained by applying the value functions to the user-submitted information; and,
generating a value dashboard that displays the value data for the integrated data management and protection system,
wherein the value data is indicative of value associated with implementing the integrated data management and protection system versus use of the existing data management and protection system.

US Pat. No. 10,169,160

DATABASE BATCH UPDATE METHOD, DATA REDO/UNDO LOG PRODUCING METHOD AND MEMORY STORAGE APPARATUS

Industrial Technology Res...

1. A database batch update method applicable to a data storage apparatus comprising a first memory, a second memory and a third memory, wherein the data batch update method comprises:sequentially receiving a plurality of data access commands, wherein the data access commands require to access data from the first memory, wherein the third memory is mirrored to the first memory before the data access commands are sequentially received;
determining that a first subset of the data access commands belong to a first type and a second subset of the data access commands belong to a second type, wherein the data access commands belonging to the first type comprises commands that update data without returning it in real-time, and wherein the data access commands belonging to the second type command comprises commands that return data in real-time without updating it;
storing the first subset of the data access commands in the second memory;
sequentially updating the first memory according to the data access commands stored in the second memory in an order of physical addresses of the first memory;
determining whether the data corresponding to the second subset of the data access commands needs to be updated by inspecting the data access commands stored in the second memory;
if it is determined that the data corresponding to the second subset of the data access commands needs to be updated, updating and returning the data corresponding to the second subset of the data access commands according to the data access commands stored in the second memory; and
if it is determined that the data corresponding to the second subset of the data access commands does not need to be updated, accessing and returning the data corresponding to the second subset of the data access commands from the third memory,
wherein an access rate of sequential physical addresses in the first memory is larger than an access rate of random physical addresses in the first memory, and
wherein an access rate of sequential physical addresses in the third memory is larger than an access rate of random physical addresses in the third memory.

US Pat. No. 10,169,153

REALLOCATION IN A DISPERSED STORAGE NETWORK (DSN)

INTERNATIONAL BUSINESS MA...

1. A computing device comprising:an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to:
within a dispersed or distributed storage network (DSN) that includes a plurality of storage units (SUs) that distributedly store a set of encoded data slices (EDSs) associated with a data object, during a transition from a first system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP) to a second system configuration of the DAP, direct at least one SU of the plurality of SUs to service a data access request based on at least one EDS of the set of EDSs based on a DAP transition mapping between the first system configuration of the DAP to the second system configuration of the DAP, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs.

US Pat. No. 10,169,144

NON-VOLATILE MEMORY INCLUDING SELECTIVE ERROR CORRECTION

Micron Technology, Inc., ...

1. An apparatus comprising:a first memory area included in a memory device and a second memory area included in the memory device, the first and second memory area selectively coupled to each other through a conductive path in the memory device; and
control circuitry included in the memory device to communicate with a memory controller, the memory controller including an error correction engine, the control circuitry of the memory device configured to retrieve first information stored in the first memory area and store the first information after the error correction engine performs an error detection operation on the first information, and to retrieve second information stored in the first memory area and store the second information in the second memory area without an additional error detection operation performed on the second information such that the error correction engine skips performing an additional error detection operation on the second information if a result from the error detection operation performed by the error correction engine on the first information meets a threshold condition.

US Pat. No. 10,169,133

METHOD, SYSTEM, AND APPARATUS FOR DEBUGGING NETWORKING MALFUNCTIONS WITHIN NETWORK NODES

Juniper Networks, Inc., ...

1. A method comprising:building a collection of debugging templates that comprises a first debugging template that corresponds to a first potential cause of a certain networking malfunction and a second debugging template that corresponds to a second potential cause of the certain networking malfunction by:
receiving user input from a user of a network;
creating, based at least in part on the user input, the first debugging template that defines a first set of debugging steps that, when performed by a computing system, enable the computing system to determine whether the first potential cause led to the certain networking malfunction; and
creating, based at least in part on the user input, the second debugging template that defines a second set of debugging steps that, when performed by the computing system, enable the computing system to determine whether the second potential cause led to the certain networking malfunction;
detecting a computing event that is indicative of the certain networking malfunction within a network node included in the network;
determining, based at least in part on the computing event, potential causes of the certain networking malfunction, wherein the potential causes comprise the first potential cause of the certain networking malfunction and the second potential cause of the certain network malfunction;
performing the first set of debugging steps defined by the first debugging template that corresponds to the first potential cause, wherein the first debugging template comprises a generic debugging template that enables the computing system to determine that the certain networking malfunction resulted from the first potential cause irrespective of a software configuration of the network node; and
determining, based at least in part on the first set of debugging steps defined by the first debugging template, that the certain networking malfunction resulted from the first potential cause.

US Pat. No. 10,169,131

DETERMINING A TRACE OF A SYSTEM DUMP

International Business Ma...

1. A method for improving system analytics by determining an extra trace of a system dump after an event triggering the system dump, the method comprising:receiving, by one or more computer processors, a system dump request, wherein the system dump request includes performing a system dump utilizing a dumping tool, wherein the system dump includes a trace wherein the trace comprises one or more trace entries collected in a trace table;
determining, by one or more computer processors, an initial trace of the system dump;
determining, by one or more computer processors, the extra trace, wherein determining the extra trace includes determining a time period subsequent to the initial trace of the system dump to collect trace entries, and wherein the extra trace refers to a plurality of trace data entries collected during the time period subsequent to the initial trace of the system dump and subsequent to an event triggering the system dump;
determining, by one or more computer processors, an updated trace table, wherein determining the updated trace table includes collecting the plurality of trace entries during the time period subsequent to the initial trace of the system dump and subsequent to an event triggering the system dump, appending the trace table with the plurality of trace entries, and wrapping the one or more trace entries collected in the initial trace of the system dump in the event the updated trace table cannot store all of the plurality of trace entries; and
displaying, by one or more computer processors, the extra trace at the end of the initial trace.

US Pat. No. 10,169,113

STORAGE AND APPLICATION INTERCOMMUNICATION USING ACPI

International Business Ma...

1. A method for event-driven intercommunication, the method comprising:issuing an interrupt based on a first event from a first kernel-mode module to a second kernel-mode module via an interface,
wherein the first event corresponds to an operational parameter of a first node based, at least in part, on a shared namespace accessible by the first kernel-mode module and the second kernel-mode module, wherein the operational parameter of the first node is an anticipated status of the first node, based on one or more non-consecutive operations scheduled to be executed by the first node,
wherein the first node is a storage subsystem of a computing device in communication with the second node, the second node comprising a user-level application stored externally and accessed through a communication network by the computing device, and
issuing, by the second kernel-mode module, a second event to a second node, wherein the second event corresponds to an object of the shared namespace.

US Pat. No. 10,169,111

FLEXIBLE ARCHITECTURE FOR NOTIFYING APPLICATIONS OF STATE CHANGES

MICROSOFT TECHNOLOGY LICE...

1. A method for providing notifications to clients in response to state property changes, comprising:receiving a notification request at an Application Program Interface (API) from a client application on the computing device to receive a notification in response to an event that originates on the computing device; wherein the event is associated with a change in a state property of the computing device; wherein the Application Program Interface (API) is utilized by the client application to register the notification request;
ensuring that the state property is registered via the API, wherein the API is useable to register for notifications regarding state properties that are updated by different components within the computing device;
determining when the state property changes, wherein determining when the state property changes comprises using the API to specify a batching operation on changes to the state property that occur within a predetermined time period; wherein a call to the API batching operation specifies a time period for which a value of the state property is to remain constant before notifying the client application of a change to the state property;
determining when the client should receive notification of the state property change; and
notifying the client of the state property change on the computing device when determined that the client should receive notification of the state property change;
wherein the call to the API batching operation reduces a number of instances of notifying the client of the state property change during the time period.

US Pat. No. 10,169,090

FACILITATING TIERED SERVICE MODEL-BASED FAIR ALLOCATION OF RESOURCES FOR APPLICATION SERVERS IN MULTI-TENANT ENVIRONMENTS

salesforce.com, inc., Sa...

1. A method comprising:collecting, by a resource-management server computing device of a database system, data relating to job types associated with multiple tenants within a multi-tenant environment;
based on the data, computing an actual resource usages and expected resource allocations of the job types and actual resource usages and expected resource allocations of the tenants;
assigning the job types to service tiers based on the actual resource usages and the expected resource allocations associated with the job types, wherein each job type is at least one of a high-tiered job type or a low-tiered job type;
assigning the tenants to the service tiers based on the actual resource usages and the expected resource allocations associated with the tenants, wherein each tenant is classified as a high-tiered tenant type or a low-tiered tenant type; and
real-time reassigning and executing of the job types to one or more of the service tiers while ensuring that resources are distributed between the job types and the tenants such that actual resource usage does not exceed expected resource allocation for each job type and each tenant.

US Pat. No. 10,169,081

USE OF CONCURRENT TIME BUCKET GENERATIONS FOR SCALABLE SCHEDULING OF OPERATIONS IN A COMPUTER SYSTEM

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions, which when executed by one or more hardware processors, cause performance of operations comprising:determining a time for performing an action on a first object stored in a data repository, wherein the action comprises one of:
deleting the first object from the data repository,
modifying content of the first object, or
transferring the first object from one location in the repository to another location in the repository;
responsive to determining, at runtime, that a first time bucket generation of a plurality of time bucket generations is a time bucket generation last-configured for storing references included in an object processing index: selecting the first time bucket generation of the plurality of time bucket generations for storing a first reference to the first object, wherein each time bucket generation comprises time buckets that are (a) of a same interval size and (b) correspond to different time periods;
wherein the object processing index comprises references to objects that are to be processed at a particular time;
responsive to selecting the first time bucket generation: selecting a first time bucket of the first time bucket generation based on the time for performing the action on the first object;
storing the first reference to the first object in the first time bucket of the first time bucket generation;
adding a second time bucket generation to the plurality of time bucket generations by configuring the second time bucket generation for the object processing index;
wherein the first time bucket generation and the second time bucket generation are concurrently configured for the object processing index on a temporary basis while the object processing index is transitioned from using the first time bucket generation to using the second time bucket generation;
determining a time for performing an action on a second object stored in the data repository, wherein the action comprises one of:
deleting the second object from the data repository,
modifying the content of the second object, or
transferring the second object from one location in the repository to another location in the repository;
responsive to determining, at runtime, that the second time bucket generation of the plurality of time bucket generations is the time bucket generation last-configured for storing references included in the object processing index: selecting the second time bucket generation of the plurality of time bucket generations for storing a second reference to the second object;
responsive to selecting the second time bucket generation: selecting a second time bucket of the second time bucket generation based on the time for performing the action on the second object;
storing the second reference to the second object in the second time bucket of the second time bucket generation,
wherein the first object corresponding to the first time bucket in the first time bucket generation and the second object corresponding to the second time bucket in the second time bucket generation are processed in accordance with the object processing index.

US Pat. No. 10,169,064

AUTOMATIC NETWORK CONFIGURATION OF A PRE-CONFIGURED HYPER-CONVERGED COMPUTING DEVICE

VMware, Inc., San Jose, ...

1. A computer-implemented method for automatic network configuration of a pre-configured hyper-converged computing device, comprising:requesting network configuration information from another pre-configured hyper-converged computing device already configured on a network, said another pre-configured hyper-converged computing device includes pretested, pre-configured and pre-integrated storage, server and network components, including software, that are located in an enclosure;
said another pre-configured hyper-converged computing device further including a hypervisor that supports a virtualization infrastructure, wherein said pre-configured hyper-converged computing device is offered for sale as a single stock keeping unit (SKU), said pre-configured hyper-converged computing device not required to include any additional hardware or software to support and manage said virtualization infrastructure, wherein upon powering on said pre-configured hyper-converged computing device for a first time, only a single end-user license agreement (EULA), pertaining to said hypervisor and said pre-configured and pre-integrated storage, is displayed to an end-user;
receiving said network configuration information from said another pre-configured hyper-converged computing device; and
automatically performing network configuration by said pre-configured hyper-converged computing device such that said pre-configured hyper-converged computing device is automatically configured to said network, said pre-configured hyper-converged computing device includes pretested, pre-configured and pre-integrated storage, server and network components, including software, that are located in an enclosure; said pre-configured hyper-converged computing device further including a hypervisor that supports a virtualization infrastructure.

US Pat. No. 10,169,038

COMPARE AND DELAY INSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A method of executing a machine instruction in a multi-threaded computing environment, said method comprising: obtaining, by a thread of the multi-threaded computing environment, a compare and delay instruction for execution, the compare and delay instruction being defined for computer execution according to a computer architecture, the compare and delay instruction comprising: an operation code to specify a compare and delay operation; one or more first fields to be used to obtain a first operand; and one or more second fields to be used to obtain a second operand; and executing the compare and delay instruction on the thread of the multi-threaded computing environment, the executing the compare and delay instruction comprising: comparing the first operand and the second operand obtained using fields of the compare and delay instruction to obtain a comparison result, the second operand accessible by the thread and another thread of the multi-threaded computing environment; determining whether a mask indicator corresponding to the comparison result is set to a defined value; and based on determining that the mask indicator corresponding to the comparison result is set to the defined value, delaying completion of the compare and delay instruction that is executing until occurrence of a predefined event, wherein the delaying comprises repeating the comparing and the determining whether the mask indicator corresponding to the comparison result is set to the defined value, and wherein the delaying delays execution on the thread allowing progress to be made on the other thread to provide synchronization between the thread and the other thread.

US Pat. No. 10,169,035

CUSTOMIZED STATIC SOURCE CODE ANALYSIS

INTERNATIONAL BUSINESS MA...

1. A system comprising:a memory; and
a processor coupled with the memory, the processor configured to perform a customized static source code analysis of a source code, the customized static source code analysis comprising:
parsing a source code, the parsing comprising identifying a first application programming interface (API) call, and a second API call;
identifying a first analysis configuration file corresponding to the first API call, and a second analysis configuration file corresponding to the second API call;
determining, based on the first analysis configuration file, a description of the first API call and an identification of a first target resource invoked by the first API call;
determining, based on the second analysis configuration file, a second description of the second API call and an identification of a second target resource invoked by the second API call; and
generating a static source code analysis report that includes the description of the first API call and the identification of the first target resource corresponding to the first API call, and the description of the second API call and the identification of the second target resource corresponding to the second API call.

US Pat. No. 10,169,030

REFRESHING A SOFTWARE COMPONENT WITHOUT INTERRUPTION

International Business Ma...

1. A computer-implemented method for refreshing a software component without interruption, comprising:detecting when a current instance of the software component is inactive;
activating a refresh process of the software component in parallel to the current instance, including starting a new instance of the software component;
monitoring a state of the current instance and, when the current instance ceases to be inactive, canceling the refresh process;
determining that the refresh process is complete; and
switching from the current instance to the new instance of the software component.

US Pat. No. 10,169,024

SYSTEMS AND METHODS FOR SHORT RANGE WIRELESS DATA TRANSFER

Arm Limited, Cambridge (...

1. A method for device control of a primary device using an accessory device as a proxy, the method comprising:executing a device application in an operating system of the primary device;
establishing a short range wireless link between the device application and an accessory application on the accessory device in accordance with a protocol implemented by a device low energy stack on the primary device and an accessory low energy stack on the accessory device, where a procedure of the protocol implemented in the device low energy stack is inaccessible by the device application via the operating system and where the procedure accesses connection parameters of the link;
sending a device control message from a device application to an accessory application requesting performance of the procedure;
responsive to the device control message, the accessory application connecting with the accessory low energy stack and requesting the procedure;
the accessory low energy stack performing the procedure to access the connection parameters of the short range wireless link;
sending, by the accessory application, a response to the device control message; and
receiving the response, at the device application, for the device control message.

US Pat. No. 10,169,000

PROVISIONING COMPOSITE APPLICATIONS USING SECURE PARAMETER ACCESS

Red Hat Israel, Ltd., Ra...

1. A method, comprising:implementing a composite Web application, the implementing involving a first virtual machine (VM) to be hosted on a first physical machine and a second virtual machine to be hosted on a second physical machine, wherein the first physical machine and the second physical machine are located in a data center;
provisioning the first virtual machine on the first physical machine;
provisioning the second virtual machine on second physical machine;
instantiating a first component of the composite Web application on the first virtual machine and a second component of the composite Web application on the second virtual machine, wherein the first component has a first role of an application server and the second component has a second role of a database management system;
receiving, by a processing device of a provisioning server, a request for a configuration parameter from the first component of the composite Web application, the configuration parameter being a password that enables periodic reconfiguration to communication between the first component and the second component;
identifying, by the processing device of the provisioning server, the first role of the first component of the composite Web application by looking up an identifier of the first component within a stored VM table;
accessing, within a hierarchical data structure, an access condition that specifies a role condition or relationship condition of the requesting first component that is satisfied to access the configuration parameter and enable the communication with the second component;
verifying that the access condition is satisfied by the first component;
upon verification of the access condition, providing the configuration parameter to the first virtual machine associated with the first component;
reconfiguring the first virtual machine of the first component of the application server to access the second component using the requested configuration parameter; and
allowing the communication between the first component and the second component based on the requested configuration parameter.

US Pat. No. 10,168,976

DYNAMIC DISPLAY ARRANGEMENT

International Business Ma...

1. An apparatus comprising:an interface module that:
receives first information comprising information from an information handling device worn or held by a user, wherein the information comprises a position of the user, a location of the user, or some combination thereof;
receives second information comprising context information corresponding to first and second displays of a plurality of displays, wherein the context information comprises a rule for arranging the plurality of displays based on a position of the user, a location of the user, or some combination thereof, the rule for arranging the plurality of displays comprises a rule for a software arrangement of the plurality of displays used to match a physical arrangement of the plurality of displays, the software arrangement comprises a horizontal arrangement, a vertical arrangement, or a scattered arrangement, the physical arrangement comprises the horizontal arrangement, the vertical arrangement, or the scattered arrangement, and the physical arrangement of the plurality of displays corresponds to the position of the user, the location of the user, or some combination thereof;
an arrangement determination module that determines a software arrangement of the plurality of displays based on the first and second information; and
a settings module that changes software settings of the plurality of displays to set the software settings to the horizontal arrangement, the vertical arrangement, or the scattered arrangement based on the determined software arrangement in response to a change in the position of the user, the location of the user, or some combination thereof;
wherein at least a portion of the interface module, the arrangement module, and the settings module comprises one or more of hardware and executable code, the executable code being stored on one or more computer readable storage media.

US Pat. No. 10,168,944

INFORMATION PROCESSING APPARATUS AND METHOD EXECUTED BY AN INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus configured to control moving of data stored in a first storage region selected from a plurality of storage regions of a first storage device to a second storage device, the apparatus comprising:a memory; and
a processor coupled to the memory and configured to:
obtain logs of accesses to the plurality of storage regions respectively,
specify, from the plurality of storage regions based on the logs of the accesses, an access concentration region in which a number of the accesses per a certain time unit is equal to or greater than a first number,
specify, based on the logs of the accesses, a transition speed of the access concentration region when the access concentration region is transited between the plurality of storage regions,
specify, based on the logs of the accesses, a first time period in which the number of the accesses to a certain storage region of a plurality of storage regions changes from a second number less than the first number to the first number,
predict, based on the transition speed and the first time period, that the number of accesses to the first storage region becomes equal to or greater than the first number at a first time, and
move data stored in the first storage region to the second storage device at a certain time which is determined based on the first time.

US Pat. No. 10,168,925

GENERATING POINT-IN-TIME COPY COMMANDS FOR EXTENTS OF DATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for generating a point-in-time copy of data at a source storage to a target storage, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause operations, the operations comprising:generating an establish point-in-time copy command including at least one range of extents in at least one volume in the source storage and a point-in-time copy identifier, wherein the at least one range of extents comprises less than all extents included in the at least one volume; and
transmitting the establish point-in-time copy command to a point-in-time copy manager to cause the point-in-time copy manager to create a point-in-time copy identified by the point-in-time copy identifier in the establish point-in-time copy command and for the at least one range of extents, to generate change recording information only indicating the at least one range of extents indicated in the point-in-time copy establish command, to copy data in the source storage in the at least one range of extents to be updated as changed data to the target storage, and to indicate, in the change recording information, the data in the at least one range of extents that has been updated.

US Pat. No. 10,168,918

RECYCLED VERSION NUMBER VALUES IN FLASH MEMORY

Micron Technology, Inc., ...

1. A method comprising:storing, performed by circuitry of a component that includes at least a memory device, in a first physical block of the memory device a first version number value associated with a first instance of a logical block of the memory device;
storing, performed by the circuitry of the component that includes at least the memory device, in a second physical block of the memory device a second version number value associated with a second instance of the logical block;
storing, performed by the circuitry of the component that includes at least the memory device, in a third physical block of the memory device the first version number value associated with a third instance of the logical block, wherein the third instance comprises an update of a logical sector of the first instance from the first physical block and a copy of a logical sector of the second instance from the second physical block, the update of the logical sector of the first instance forms a first portion of the third instance in the third physical block, and the copy of the logical sector of the second instance forms a second portion of the third instance in the third physical block; and
deleting, performed by the circuitry of the component that includes at least the memory device, at least one of the first and second instances after the first version number value is assigned to the third instance of the logical block.

US Pat. No. 10,168,916

SYSTEM, METHOD AND A NON-TRANSITORY COMPUTER READABLE MEDIUM FOR REDUCTION OF CONSUMPTION OF STORAGE SYSTEM RESOURCES

INFINIDAT LTD., Herzliya...

1. A method, comprising:receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units among the multiple data units; wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
preventing overwriting stored data units related to the matching input data units;
storing each non-matching input data unit;
updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units;
monitoring write requests related to the certain file system;
determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
sending an alert indicative of undesired requests, related to the certain file system, to store matching input data units.

US Pat. No. 10,168,915

WORKLOAD PERFORMANCE IN A MULTI-TIER STORAGE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for managing data stored in a tiered data storage system, by a processor device, comprising:upon submission of a workload to a queue of a workload manager, receiving a set of storage demands included in metadata associated with the workload by an optimization policy generator; wherein the set of storage demands include at least accessing existing data, creating new data, and a requirement of a predetermined number of Input/Output Operations per Second (IOPS); and wherein the workload manager provides aggregated requirements associated with the set of storage demands of the workload for restructuring the storage tier content to the optimization policy generator;
translating, by the optimization policy generator, the set of storage demands into data placement, migration, and deletion policies to be executed by the storage system;
preparing at least one of a plurality of storage tiers within the storage system for the workload in the queue by using current storage tier allocations and the data placement, migration, and deletion policies to restructure content in the storage tiers according to the set of storage demands prior to performing the workload; and
for aggregated requirements associated with creating the new data, computing the restructuring of the storage tier content by:
if an amount of the new data to be created is lower than a free space in a target tier:
performing no action; and
if the amount of the new data to be created is higher than the free space in the target tier:
determining an amount of space needing to be freed in the target tier, and
using a combination of a list of user identifications (IDs) requesting storage operations, and a most recent access time for the data placement, migration, and deletion policies to migrate any data owned by users excluded from the list of user IDs or data older than a predetermined age to another tier.

US Pat. No. 10,168,893

IDENTIFYING INPUT INTERRUPTION

International Business Ma...

1. A method for identifying input interruptions, the method comprising:determining, by a processor, whether a user input is continuous when entered into a first input destination, wherein determining whether the user input is continuous is based on comparing a time interval between one or more events comprising the user input to a threshold time interval;
based on determining that the user input is continuous, determining, by the processor, whether a portion of the user input is entered into a second input destination during the continuous user input;
based on determining that the portion of the user input is entered into the second input destination during the continuous user input, saving, by the processor, the portion of the user input in a computer-readable storage media; and
displaying, by the processor, a selectable option on a display to apply the portion of the user input to at least one of the first input destination and the second input destination.

US Pat. No. 10,168,891

DISPLAY DEVICE AND CONTROLLING METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A display device, comprising:a touch screen;
a wireless communication unit configured to receive data from an external device;
a sensing unit configured to sense at least one of a motion of the display device and biometric state information of a user; and
a controller configured to:
display an analog watch screen displaying a first number of icons related to the data received from the external device on the touch screen if a number of the data received from the external device is smaller than a predetermined number of data received from the external device, and
switch the analog watch screen to a digital watch screen displaying a second number of icons related to the data received from the external device if the number of data received from the external device corresponds to the predetermined number of data, wherein the second number of icons in the digital watch screen includes the first number of icons in the analog watch screen,
wherein each icon related to the data received from the external device is displayed together with a sender of the data at a location on the analog watch screen mapped to a reception time of the received data, and
wherein each icon has a different size based on an importance of the sender.

US Pat. No. 10,168,873

VIRTUAL INTERACTIONS FOR MACHINE CONTROL

LEAP MOTION, INC., San F...

1. A method of simplified manipulation of virtual objects by detected hand motions, wherein a detected hand includes calculation points of potential interaction with a manipulation point of a virtual object, the method including:receiving a virtual object to be manipulated;
detecting hand motion made by a hand relative to the virtual object to be manipulated and determining positions of a plurality of calculation points for the hand;
dynamically selecting at least one manipulation point inferring where an interaction will take place that is proximate to the virtual object to be manipulated based on the detected hand motion and determining a weighted average of distance from each position of the plurality of the calculation points to an anchor point selected based on the hand motion detected;
manipulating the virtual object by interaction between the detected hand motion and positions of one or more of the calculation points and the at least one manipulation point selected dynamically; and
displaying across a display a representation of manipulating the virtual object by the hand and hand motion detected;
wherein the hand and the virtual object both have anchor points and force applied by the calculation points through the manipulation point is calculated between a hand anchor point and a virtual object anchor point.

US Pat. No. 10,168,865

DISPLAY APPARATUS FOR GENERATING SYMBOL AND METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method for executing a function of an icon by inputting a symbol, comprising:displaying a plurality of icons corresponding to a plurality of functions on a display;
analyzing, by a controller, an image corresponding to an icon of the plurality of icons to extract an outline of a graphic object included in the image and at least one letter of a text included in the image;
generating at least two symbols for the icon based on the analyzed image on the display comprising the extracted at least one letter of the text included in the image and the extracted outline of the graphic object included in the image;
in response to a symbol of the at least two generated symbols being selected by a user, matching the selected symbol to a function represented by the icon; and
in response to a user input which draws an image of the selected symbol using a user interface, executing the function.

US Pat. No. 10,168,857

VIRTUAL REALITY FOR COGNITIVE MESSAGING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:obtaining, by a computing device, a virtual reality space that is based on a physical venue;
creating, by a collider tool of the computing device, an enhanced virtual reality space by inserting one or more colliders into the virtual reality space, wherein the placement of the one or more colliders by the collider tool in the enhanced virtual reality space maps to a placement of one or more beacons in the physical venue, and the one or more colliders have a scaled perimeter matching a range of the one or more beacons in the physical venue;
initiating, by the computing device, a virtual tour of the enhanced virtual reality space by a virtual user remote from the physical venue;
sensing, by the computing device, that the virtual user has virtually collided with one of the one or more colliders in the enhanced virtual reality space during the virtual tour;
sending, by the computing device, a request for event information associated with the one or more beacons in the physical venue to a remote messaging server based on the sensing that the virtual user has virtually collided with the one of the one or more colliders, wherein the request includes information regarding the physical venue associated with the virtual reality space, an identifier indicating that an event was triggered in the virtual reality space, and information regarding the one of the one or more colliders;
receiving, by the computing device, the event information from the remote messaging server based on the request for event information; and
displaying content associated with the event information to a user of the computing device.