US Pat. No. 10,140,242

GENERAL PURPOSE INPUT/OUTPUT (GPIO) SIGNAL BRIDGING WITH I3C BUS INTERFACES AND VIRTUALIZATION IN A MULTI-NODE NETWORK

QUALCOMM Incorporated, S...

1. An integrated circuit comprising:a communication interface configured to communicate with one or more peripheral devices; and
a processing circuit coupled to the communication interface, the processing circuit configured to
obtain a set of general purpose input/output signals for the one or more peripheral devices;
obtain a first virtual general purpose input/output packet that includes the set of general purpose input/output signals independent of a central processing unit, wherein the first virtual general purpose input/output packet further includes an address of a direct input/output mapping register at the one or more peripheral devices; and
transmit the first virtual general purpose input/output packet to the one or more peripheral devices over an I3C bus independent of the central processing unit.

US Pat. No. 10,140,241

DATA BUS DRIVING CIRCUIT, AND SEMICONDUCTOR DEVICE AND SEMICONDUCTOR MEMORY DEVICE INCLUDING THE SAME

RENESAS ELECTRONICS CORPO...

1. A semiconductor device, comprising:a data processing unit that processes input data and outputs processed data;
a logic inversion unit that receives the processed data, inverts the processed data based on a determination result signal to be transmitted to a data bus; and
an inversion determination unit that compares the input data which has not been processed by the data processing unit with the output data of the logic inversion unit corresponding to a preceding input data, and generates the determination result signal based on a comparison result.

US Pat. No. 10,140,240

CONTROL MESSAGING IN MULTISLOT LINK LAYER FLIT

Intel Corporation, Santa...

18. An apparatus comprising:a controller associated with a first processor, wherein the controller is to interface between the first processor to recognize a first instruction set and a second processor to recognize a second instruction set that is different from the first instruction set, the controller comprising protocol layer logic, link layer logic, and physical layer logic, wherein the link layer logic is to:
generate a flit comprising a link layer control message, wherein the flit has a flit format defining a plurality of slots within the flit, a first one of the plurality of slots is capable of being encoded with a first header, and a second one of the plurality of slots is capable of being encoded with a second header,
wherein the entire flit is used for the link layer control message and a first one of the plurality of slots is to be encoded with data to identify a type of the link layer control message.

US Pat. No. 10,140,239

SUPERIMPOSING BUTTERFLY NETWORK CONTROLS FOR PATTERN COMBINATIONS

TEXAS INSTRUMENTS INCORPO...

1. An apparatus for data transformation of an input data word of 2N sections, where N is an integer, comprising:a set of N sequential layers of 2 to 1 multiplexers disposed from an output layer to an input layer, wherein:
each multiplexer has a first input, a second input, a control input and an output, each multiplexer providing an output corresponding to a selected one of said first input or said second input dependent upon a signal at said control input,
said first input of each multiplexer of said input layer receiving data of a corresponding input section, said first input of each multiplexer of each other layer receiving said output of a corresponding multiplexer of an immediately subsequent layer,
said second input of each multiplexer of said input layer receiving data of an input section different from said corresponding input section supplying said first input, said second input of each multiplexer of each other layer receiving data of said output of a multiplexer of said immediately subsequent layer different from said corresponding multiplexer supplying said first input,
said outputs of said last layer providing output of the apparatus; and
a plurality of combinatorial circuits, one combinatorial circuit corresponding to each layer of multiplexers, each combinatorial circuit including:
a first input receiving a bit corresponding to said layer of a precalculated shuffle pattern,
a second input receiving a bit corresponding to said layer of a precalculated replicate pattern,
a third input receiving a bit corresponding to said layer of a precalculated rotate pattern,
a first exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated shuffle pattern, a second input receiving said bit corresponding to said layer of said precalculated replicate pattern, and an output,
a second exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated replicate pattern, a second input receiving said bit corresponding to said layer of said precalculated rotate pattern, and an output,
a third exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated rotate pattern, a second input receiving said bit corresponding to said layer of said precalculated shuffle pattern, and an output, and
a control multiplexer having a first input receiving said bit corresponding to said layer of said precalculated shuffle pattern, a second input receiving said bit corresponding to said layer of said precalculated replicate pattern, a third input receiving said bit corresponding to said layer of a precalculated rotate pattern, a fourth input receiving said output of said first exclusive OR gate, a fifth input receiving said output of said second exclusive OR gate, a sixth input receiving said output of said third exclusive OR gate, a control input and an output supplying said control input of each multiplexer of said corresponding layer, said control multiplexer outputting a selected one of said first, second, third, fourth, fifth or sixth input dependent upon a signal at said control input.

US Pat. No. 10,140,238

OPEN COMPUTE PROJECT NETWORK CARD CONVERTED TO PCIE RISER

Dell Products L.P., Roun...

1. An information handling system comprising:a motherboard;
a chassis configured to house one or more components of the information handling system;
one or more Open Compute Project (OCP) connection points coupled to the motherboard, the OCP connection points designated for an OCP mezzanine card;
one or more power and sideband connection points coupled to the motherboard, wherein the power and sideband connection points provide a current and sideband signal required by a PCIe card;
an OCP mezzanine riser coupled to the one or more OCP connection points, wherein the OCP mezzanine riser comprises:
a circuit board;
at least one connector mounted on a first side of circuit board coupled with at least one OCP connection point of the server motherboard; and
one or more PCIe lanes mounted on a second side of the circuit board, wherein a PCIe card is inserted into each of the one or more PCIe lanes of the OCP mezzanine riser.

US Pat. No. 10,140,237

FAIL FUNCTIONAL AUTOMATED DRIVING

FORD GLOBAL TECHNOLOGIES,...

1. A vehicle system comprising:a first vehicle subsystem;
a secondary vehicle subsystem;
a third vehicle subsystem in communication with the second vehicle subsystem;
a first communication path;
a second communication path;
a memory storing a look-up table identifying a first communication speed and a secondary communication speed; and
a processor programmed to determine the first communication speed associated with communicating over the first communication path and the secondary communication speed associated with communicating over the second communication path and commanding the first vehicle subsystem to communicate over one of the first communication path and the second communication path based at least in part on the first communication speed and the secondary communication speed,
wherein the processor is programmed to detect a failure associated with the secondary vehicle subsystem and command the first vehicle subsystem to communicate with the third vehicle subsystem over the first communication path in response to detecting the failure associated with the secondary vehicle subsystem and in response to determining that the first communication speed is faster than the secondary communication speed.

US Pat. No. 10,140,236

RECEIVING BUFFER CREDITS BY A PLURALITY OF CHANNELS OF ONE OR MORE HOST COMPUTATIONAL DEVICES FOR TRANSMITTING DATA TO A CONTROL UNIT

INTERNATIONAL BUSINESS MA...

1. A method performed by a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the method comprising:sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller;
receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and
receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold.

US Pat. No. 10,140,234

STORAGE APPARATUS AND DATA ACCESS METHOD

HUAWEI TECHNOLOGIES CO., ...

1. A storage apparatus comprising:a printed circuit board (PCB) comprising:
a first side; and
a second side;
a plurality of memory chips comprising:
a first array of memory chips disposed on the first side, forming a first rank, and comprising a first memory chip with a first pin located in a first position; and
a second array of memory chips disposed on the second side, forming a second rank, and comprising a second memory chip with a second pin located in a second position opposite the first position with respect to the PCB;
a plurality of cables disposed in the PCB and comprising a first cable connected to the first pin and the second pin;
a converter configured to:
obtain a system bus signal comprising a system data bus signal and a system address/control bus signal; and
convert the system bus signal into a rank selection signal and a memory chip bus signal, wherein the memory chip bus signal comprises a memory chip data bus signal and a memory chip address/control bus signal;
a rank decider configured to determine a selected rank according to the rank selection signal; and
a switching array configured to output the memory chip bus signal to the cables according to a correspondence between pins of memory chips in the selected rank and the cables, wherein the memory chip bus signal corresponds to a pin of a memory chip in the selected rank.

US Pat. No. 10,140,233

MASS STORAGE DEVICE SELECTOR

1. A selector for selecting one selected mass storage device to interface with a computing device, said selected mass storage device being selected from a group of mass storage devices including a predetermined number of mass storage devices, said predetermined number being larger than one, said selector comprising:storage device ports in said predetermined number, each of said storage device ports being connectable to a respective one of said mass storage devices;
a computing device port connectable to said computing device;
a power input for powering said selector;
a selection interface configurable in a selected selection interface configuration from a group of selection interface configurations, said selection interface configurations in said group being present in said predetermined number, each of said selection interface configurations corresponding to selection of a respective one of said storage device ports as a selected storage device port, said selected mass storage device being connectable to said selected storage device port;
a connection module operatively coupled to said storage device ports, computing device port and selection interface for connecting said selected storage device port to said computing device port while disconnecting all other ones of said storage device ports from said computing device port when said selection interface is in said selected selection interface configuration;
said connection module being configurable between a startup configuration and a steady state configuration, wherein in said startup configuration, said connection module is operative for determining said selected selection interface configuration and connecting said selected storage device port to said computing device port, and, in said steady state configuration, said connection module is irresponsive to said selection interface so that a previously selected storage device port remains connected to said computing device port irrespective of said selection interface configuration;
wherein said selected storage device port and said computing device port are connected to each other so that said selector becomes transparent for said computing device and said selected mass storage device appears to said computing device as being directly connected thereto so as to interface therewith;
wherein said storage device and computing device ports include power ports for conveying electrical power from said computing device to said mass storage devices; and
wherein said connection module includes switching elements in said predetermined number, each of said switching elements being provided between said computing device port and a respective one of said storage device ports, each of said switching elements being switchable between a closed configuration and an open configuration, wherein, in said open configuration, said computing device port and said respective one of said storage device ports are electrically disconnected from each other and in said closed configuration, said computing device port and said respective one of said storage device ports are electrically connected to each other by said switching element, said connection module being operative for configuring a selected switching element from said switching elements provided between said computing device port and said selected storage device port to said closed configuration and for configuring all other ones of said switching elements to said open configuration.

US Pat. No. 10,140,232

PERIPHERAL COMPONENT INTERFACE (PCI) SYSTEM AND METHOD FOR EXPANDING PCI NODES IN AN INFORMATION HANDLING SYSTEM

Dell Products, L.P., Rou...

1. An information handling system (IHS) comprising:a primary peripheral component interface (PCI) node having:
a first PCI switch communicatively coupled to a first processor via a first system interconnect, the first PCI switch communicatively coupled to a plurality of first PCI devices;
a first communication module communicatively coupled to the first PCI switch; and
a first base motherboard controller (BMC), the first BMC configured to control power and thermal functions of the first PCI devices;
a first PCI expansion node interconnected and communicatively coupled to the primary PCI node via a first PCI bus and a first sideband bus, the first PCI expansion node comprising a local BMC that controls local power and thermal functions of the expansion node a second PCI switch communicatively coupled to a second communication module via a second system interconnect, the second PCI switch communicatively coupled to a plurality of second PCI devices, wherein side band signals communicated on the first sideband bus enable the primary PCI node to access errors, inventory, and diagnostics of the plurality of second PCI devices coupled to the first PCI expansion node, wherein the local BMC is a separate device from the first BMC and locally controls power, thermal and diagnostics for the first PCI expansion node independently of the primary PCI node;
a processor communicatively coupled to the primary PCI node via a first system interconnect and controlling input/output operations involving the primary PCI node; and
firmware executing within the IHS that enables PCI-based expansion of the IHS by configuring the primary PCI node to recognize each interconnected PCI expansion node and integrate functions of the interconnected PCI expansion nodes into an expanded PCI subsystem.

US Pat. No. 10,140,231

FLEXIBLE PORT CONFIGURATION BASED ON INTERFACE COUPLING

Hewlett-Packard Developme...

1. A computing device comprising:an input/output controller including:
a flexible port coupled to a first port connector, and
an additional port coupled to a second port connector;
a switch to be actuated when a component is inserted into a drive bay of the computing device;
a system configuration detection module to detect a desired input/output configuration of the computing device based on actuation of the switch; and
a port configuration module to configure the flexible port based on the detected desired input/output configuration,
wherein based on the component having been inserted, the port configuration module is to configure the flexible port to use a first protocol associated with the first port connector to communicate with the component, and the additional port is to communicate with the second port connector using a second protocol associated with the second port connector, and
wherein based on the component not having been inserted, the port configuration module is to configure the flexible port to use the second protocol to communicate with the second port connector and connect additional physical data lines associated with the flexible port to the second port connector to provide a bus with expanded bandwidth capacity, the bus to communicatively couple the second port connector and the input/output controller, and the additional port is to communicate with the second port connector using the second protocol.

US Pat. No. 10,140,230

COMMUNICATION SYSTEM, COMMUNICATION SYSTEM CONTROL METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. A slave device comprising:a communication circuitry configured to sequentially transmit a start bit and an address that includes a first bit, wherein inclusion or non-inclusion in a group for which arbitration is necessary is set according to the first bit,
wherein a master device separate from the slave device is configured to transmit a start bit and a predetermined pattern including a first bit,
wherein, when a first bit value of the address is different from the first bit of the predetermined pattern data in an arbitration, it is determined that an event for which arbitration is necessary has occurred, and
in a case where the master is able to accept the event, the communication circuitry receives an acknowledgement from the master device, and
in a case where the master is unable to accept the event, the communication circuitry does not receive an acknowledgement from the master device.

US Pat. No. 10,140,229

WIRED COMMUNICATION WITH REMOTE FUNCTION CALLS

TEXAS INSTRUMENTS INCORPO...

13. A device for use in a wired communication system, the device comprisinga microcontroller unit (MCU) to call and execute software functions;
an MCU memory to store one or more software functions;
a function interface memory to store associated function parameters for the one or more software functions;
a data bus port to interface to a data bus;
at least one trigger-function signal line terminal to interface to a trigger-function signal line;
the device operable to receive through the data bus port
one or more software functions for storage in the MCU memory as one or more pre-loaded software functions, and
associated function parameters for the one or more pre-loaded software functions for storage in the function interface memory as pre-loaded associated function parameters;
the device further operable to receive through the trigger-function signal line terminal a trigger-function signal associated with a selected pre-loaded software function stored in the MCU memory, and to provide a corresponding trigger-function request to the MCU;
the MCU to respond to the trigger-function request by calling and executing the selected pre-loaded software function associated with the trigger-function signal, including accessing the pre-loaded associated function parameters from the function interface memory.

US Pat. No. 10,140,227

REDUCING READ TRANSACTIONS TO PERIPHERAL DEVICES

Amazon Technologies, Inc....

1. A computing system comprising:host processing logic;
host memory, wherein the host processing logic is configured to read and write data to and from the host memory;
a Peripheral Component Interconnect-based (PCI-based) bus; and
a PCI-based device coupled to the PCI-based bus, wherein the host processing logic is configured to:
transmit, over the PCI-based bus, a read response address to the PCI-based device, the read response address indicating a block of the host memory for receiving values stored on the PCI-based device; and
transmit, over the PCI-based bus, a memory-mapped Input/Output (MMIO) write transaction to a first register or a first memory location of the PCI-based device, the MMIO write transaction including a transaction identifier and a memory location identifier, the memory location identifier identifying a second register or a second memory location of the PCI-based device,
wherein the PCI-based device is configured to:
determine that the first register or memory location has been written to; and
transmit a write transaction to a block of host memory over the PCI-based bus in response to determining that the first register or memory location has been written to, wherein the write transaction includes the transaction identifier, the memory location identifier, and a value at the second register or second memory location.

US Pat. No. 10,140,226

CONTROL APPARATUS WITH LOAD MONITORING

1. A modular control apparatus having a head module, at least one power supply module and at least one peripheral module, which are arranged next to one another on the head module, and having at least one bus structure,wherein the at least one power supply module and the at least one peripheral module each have a base module part, an electronic module part and a connection module part, the power supply module being configured to supply the at least one peripheral module with an external peripheral current,
wherein the connection module part of the at least one power supply module has a supply connection for receiving the external peripheral current,
wherein the connection module part of the at least one peripheral module provides an output connectable to an actuator for outputting the peripheral current received from the power supply module,
wherein the base module parts arranged next to one another form the bus structure that electrically couples the head module, the at least one power supply module and the at least one peripheral module to one another so that the external peripheral current is transferred via the bus structure from the at least one power supply module to the at least one peripheral module, and
wherein the power supply module additionally comprises:
an electrical line, having a defined cross section, that runs from the connection module part through the electronic module part to the base module part and connects the at least one supply connection of the power supply module to the bus structure,
and an overload identification unit that is arranged proximate to the electrical line and determines a parameter of the electrical line and produces a warning signal if the parameter exceeds a threshold value.

US Pat. No. 10,140,225

IMPEDANCE ADJUSTMENT IN A MEMORY DEVICE

Micron Technology, Inc., ...

1. A method of operating a plurality of memory devices, the method comprising:configuring a plurality of termination devices of a particular driver circuit of a particular memory device of the plurality of memory devices;
storing, to the particular memory device, a first plurality of trim values representative of the configuration of the plurality of termination devices of the particular driver circuit;
after storing the first plurality of trim values to the particular memory device, transferring a second plurality of trim values from the particular memory device to a different memory device of the plurality of memory devices external to the particular memory device; and
configuring a plurality of termination devices of a driver circuit of the different memory device in response to the second plurality of trim values.

US Pat. No. 10,140,224

NOISE IMMUNE DATA PATH SCHEME FOR MULTI-BANK MEMORY ARCHITECTURE

QUALCOMM Incorporated, S...

1. A memory apparatus, comprisinga memory comprising a first bitcell array and a second bitcell array;
a sense amplifier shared by the first bitcell array and the second bitcell array and configured to amplify data stored in the memory during a read operation;
a write circuit configured to write data to the memory during a write operation; and
a controller configured to disable the write circuit during only an amplification portion of the read operation.

US Pat. No. 10,140,223

SYSTEM AND METHOD FOR ODD MODULUS MEMORY CHANNEL INTERLEAVING

QUALCOMM Incorporated, S...

1. A system for providing odd modulus memory channel interleaving, the system comprising:a dynamic random access memory (DRAM) system; and
a system on chip (SoC) comprising:
a first memory controller electrically coupled to a first DRAM module via a first memory bus, the first DRAM module comprising a first rank and a second rank;
a second memory controller electrically coupled to a second DRAM module via a second memory bus, the second DRAM module comprising a third rank and a fourth rank; and
a symmetric memory channel interleaver configured to uniformly distribute DRAM traffic to the first memory controller and the second memory controller, wherein the first memory controller and second memory controller are configured to provide an odd-way interleaving, and wherein:
the first memory controller is configured to provide a first interleaved channel by accessing the first or second rank of the first DRAM module via the first memory bus, and
the second memory controller is configured to provide a second interleaved channel to the second DRAM module by accessing the third rank via upper address bits on the second memory bus and a third interleaved channel to the second DRAM module by concurrently accessing the fourth rank via lower address bits on the second memory bus.

US Pat. No. 10,140,222

INTERFACE COMPONENTS

Micron Technology, Inc., ...

1. An apparatus, comprising:a controller; and
a plurality of interface components, wherein the controller communicates with respective ones of the plurality of interface components respectively over respective ones of a plurality of first channels;
wherein a first interface component of the plurality of interface components communicates with a first plurality of memory devices over a first one of a plurality of second channels and a second plurality of memory devices over a second one of the plurality of second channels; and
wherein a second interface component is coupled in series with the first interface component, wherein the second interface component communicates with a third plurality of memory devices over a first one of a plurality of third channels and a fourth plurality of memory devices over a second one of the plurality of third channels.

US Pat. No. 10,140,221

METHOD TO HANDLE HOST, DEVICE, AND LINK'S LATENCY TOLERANT REQUIREMENTS OVER USB TYPE-C POWER DELIVERY USING VENDOR DEFINED MESSAGING FOR ALL ALTERNATE MODES

Dell Products L.P., Roun...

1. A computer-implementable method for performing a latency tolerance operation, comprising:determining whether a host and a device coupled to a cable are both capable of communicating information regarding latency tolerance;
identifying a host latency tolerance and a device latency tolerance;
configuring the host and the device to communicate based upon the host latency tolerance and the device latency tolerance; and,
communicating between the host and the device, the communicating conforming to the host latency tolerance and the device latency tolerance; and wherein
the identifying the host latency tolerance and the device latency tolerance comprises performing at least one of a memory based latency tolerance operation and a message based latency tolerance operation; and,
the memory based latency tolerance operation comprises storing latency tolerance information within a latency tolerance storage location in a port controller of the device.

US Pat. No. 10,140,220

METHOD OF PERFORMING AUTHENTICATION WITH A MEMORY CIRCUIT USING DYNAMIC RANDOM ACCESS MEMORY ARRAYS

1. A method of performing authentication with a memory circuit, the method comprising:performing a first authentication with a non-volatile secure element, comparing a first user-provided cryptographic key with a cryptographic key stored in the non-volatile secure element;
if the first authentication is successful, downloading the first user-provided cryptographic key to a dynamic random access memory (DRAM) array configured as a content addressable memory (CAM) and switching the non-volatile secure element to a blocking mode that does not accept further authentication cycles after the step of downloading the first user-provided cryptographic key to the DRAM array configured as the CAM if the first authentication is successful; and
performing a second authentication with the DRAM array configured as the CAM, comparing a second user-provided cryptographic key with the first user-provided cryptographic key stored in the DRAM array configured as the CAM.

US Pat. No. 10,140,218

NON-UNIFORM MEMORY ACCESS SUPPORT IN A VIRTUAL ENVIRONMENT

1. A method for configuring devices in a virtual environment comprising:probing a root bus to detect a first device coupled to the root bus;
assigning the first device to a first virtual root bus of a virtual machine;
assigning a first address range corresponding to the first device, wherein the first address range is assigned based on determining a NUMA node corresponding to the virtual machine;
providing a notification, to a guest of the virtual machine, of an expander coupled to the first virtual root bus;
probing, by the guest, the expander to detect a second device coupled to an additional root bus; and
assigning the second device to a second virtual root bus of the virtual machine.

US Pat. No. 10,140,217

LINK CONSISTENCY IN A HIERARCHICAL TLB WITH CONCURRENT TABLE WALKS

International Business Ma...

1. A method of operating a hierarchical translation lookaside buffer (TLB) when a TLB miss is encountered for a requested first virtual address, the TLB comprising at least two TLB levels, wherein a given entry of the upper level TLB comprises a portion of bits for indicating related entries in the lower level TLB, the method comprising:performing a first table walk to obtain the absolute memory address of the first virtual address;
storing in association with the first table walk, as a logical tag, the portion of bits of an entry to be replaced of the upper level TLB;
responsive to determining that a second table walk, concurrent with the first table walk, having a second virtual address that addresses the same entry in the upper level TLB as the first virtual address is writing in the TLB, incrementing the stored logical tag; and
storing the incremented logical tag and the obtained absolute memory address in the TLB.

US Pat. No. 10,140,216

MEASURING ADDRESS TRANSLATION LATENCY

ARM LIMITED, Cambridge (...

1. An apparatus comprising:processing circuitry to process instructions;
address translation circuitry to translate a virtual address to a physical address in response to a virtual address request from the processing circuitry; and
translation latency measuring circuitry to measure a latency of at least part of an address translation process performed by the address translation circuitry in response to a given instruction, wherein said translation measuring circuitry is configured to exclude from the measured latency: a latency of a data access operation using the physical address obtained as a result of translating the virtual address specified in the virtual address request.

US Pat. No. 10,140,215

LOW OVERHEAD MAPPING FOR HIGHLY SEQUENTIAL DATA

1. An apparatus comprising:a memory module comprising a non-volatile memory (NVM) and a memory module electronics (MME) circuit configured to program data to and read data from solid-state non-volatile memory cells of the NVM;
a map structure stored in a memory which associates logical addresses of user data blocks with physical addresses in the NVM at which the user data blocks are stored; and
a controller circuit configured to arrange the user data blocks into map units (MUs), each MU comprising multiple user data blocks arranged with the associated logical addresses in sequential order, the controller circuit further configured to direct the MME circuit to write a plurality of the MUs to a selected page of the NVM arranged as an integer number of code words, and to update the map structure to list only a single occurrence of a physical address for all of the MUs written to the selected page, and to list an MU offset and an MU length for all of the multiple user data blocks in each of the MUs written to the selected page.

US Pat. No. 10,140,214

HYPERVISOR TRANSLATION BYPASS BY HOST IOMMU WITH VIRTUAL MACHINE MIGRATION SUPPORT

1. A method comprising:configuring, by a hypervisor, a host input-output memory management unit to translate a guest memory of a guest virtual machine, wherein the guest memory is allocated to a guest operating system of the guest virtual machine;
reserving, by the hypervisor, a first portion of the guest memory;
receiving, by the hypervisor from the guest virtual machine, a guest physical address;
storing, by the hypervisor, the guest physical address in the first portion of the guest memory; and
configuring, by the hypervisor, a device to access the first portion of the guest memory to locate a command.

US Pat. No. 10,140,213

TWO LEVEL MEMORY FULL LINE WRITES

Intel Corporation, Santa...

1. An apparatus comprising:a translational memory buffer (TMXB) device to interface with memory comprising a near memory cache and a far memory, wherein the near memory cache comprises a direct mapped cache of the far memory, and the TMXB device comprises:
a receiver to:
receive a particular read invalidate request corresponding to a particular memory address; and
receive a write request to write to the particular memory address following the particular read invalidate request;
a scheduler; and
a memory controller to:
read a particular line of the near memory cache corresponding to the particular memory address based on the particular read invalidate request;
determine a miss in the particular line of the near memory cache corresponding to the particular read invalidate request;
identify, in association with the particular read invalidate request, that a directory state associated with the particular line of memory in the near memory cache is in a modified state;
cause data of the particular line of the near memory cache to be written to a corresponding line of far memory based on the miss and the particular line of memory in the near memory cache being in a modified state; and
cause the particular address of the near memory to be overwritten responsive to the write request and based on completion of the particular read invalidate request, wherein the write request is received following the particular read invalidate request.

US Pat. No. 10,140,211

CACHE DEVICE AND METHOD FOR STORING TAG DATA AND CACHE DATA IN CACHE DEVICE

Toshiba Memory Corporatio...

1. A cache device comprising a tag/data memory including a storage area capable of storing a plurality of pieces of tag data and a plurality of pieces of compressed cache data corresponding to the plurality of pieces of tag data, wherein each of the pieces of tag data includes first information indicating whether the piece of tag data is a piece of tag data read last or not and second information indicating whether each of the pieces of cache data is compressed or not.

US Pat. No. 10,140,210

METHOD AND APPARATUS FOR CACHE OCCUPANCY DETERMINATION AND INSTRUCTION SCHEDULING

Intel Corporation, Santa...

1. A processor comprising:a hierarchy of cache levels for caching data including at least a level 1 (L1) cache;
a decoder to decode a cache occupancy instruction;
cache occupancy determination logic to determine whether data associated with one or more subsequent operations is stored in one of the cache levels, the cache occupancy determination logic comprising execution logic to execute the decoded cache occupancy instruction to determine whether data associated with one or more subsequent operations is stored in one of the cache levels, wherein the cache occupancy determination logic is to read one or more addresses associated with the data for the one or more subsequent operations and to use the addresses to determine whether the data is stored in one of the cache levels and the particular cache levels in which the data is stored; and
scheduling logic to schedule execution of the subsequent operations based on the determination of whether data associated with the subsequent operations is stored in the cache levels.

US Pat. No. 10,140,209

TIME DE-INTERLEAVING CIRCUIT AND TIME DE-INTERLEAVING METHOD FOR REDUCING A NUMBER OF TIMES OF ACCESSING MEMORY

MSTAR SEMICONDUCTOR, INC....

1. A time de-interleaving circuit, located in a signal receiver of a communication system, performing a time de-interleaving process on an interleaved signal comprising a plurality of cells, the time de-interleaving circuit comprising:a memory module, storing the cells of the interleaved signal, the cells of the interleaved signal forming a plurality of cell groups each comprising K cells, where K is a positive integer greater than 1, the memory module accessed in a unit of one cell group;
a buffering memory module, buffering only a part of the K cells of one of the cell groups from the memory module to arrange an output sequence of the K cells of the one of the cell groups when the memory module outputs the one of the cell groups; and
a selection unit, selecting an output of one of the memory module and the buffering memory module as an output of the time de-interleaving circuit,
wherein, when the memory module outputs the one of the cell groups, one cell in the outputted cell group is directly outputted by the selection unit, and the remaining (K?1) cells are buffered in the buffering memory module.

US Pat. No. 10,140,208

NUMA-AWARE GARBAGE COLLECTION

Oracle International Corp...

1. A method for non-uniform memory access aware garbage collector thread processing, comprising:storing, by a first garbage collector thread, (a) references to objects stored in a first memory space in a first queue and (b) references to objects, stored in a memory space other than the first memory space, in a second queue;
storing, by a second garbage collector thread, (a) references to objects stored in a second memory space in a third queue and (b) references to objects, stored in a memory space other than the second memory space, in a fourth queue;
wherein the references in the first queue and the references in the fourth queue are different;
prioritizing, by the first garbage collector thread, processing of the references stored in the first queue by the first garbage collector thread over the references stored in the fourth queue by the second garbage collector thread;
identifying at least a subset, of the references in the fourth queue, that reference an object stored in the first memory space; and
prioritizing, by the first garbage collector thread, processing of at least the subset of the references stored in the fourth queue by the second garbage collector thread over the references stored in the second queue by the first garbage collector thread, even though the fourth queue is not generated by the first garbage collector thread;
wherein a first latency for accessing objects corresponding to at least the subset of the references stored in the fourth queue is less than a second latency for accessing objects corresponding to references stored in the second queue, with respect to the first garbage collector thread;
wherein the method is performed by at least one device including a hardware processor.

US Pat. No. 10,140,207

MICROCOMPUTER HAVING PROCESSOR CAPABLE OF CHANGING ENDIAN BASED ON ENDIAN INFORMATION IN MEMORY

RENESAS ELECTRONICS CORPO...

1. A microcomputer comprising:a processor comprising multiple operation modes including a reset mode, a first mode and a second mode,
an external terminal for setting the first mode or the second mode,
a nonvolatile memory, and
a data transfer circuit,
wherein the nonvolatile memory includes:
a first region including a third region in which first endian information for setting an endian mode of the processor is stored,
a second region including a fourth region in which second endian information for setting the endian mode of the processor is stored,
wherein an operation mode changes from the reset mode to the first mode when the external terminal enables the first mode,
wherein an operation mode changes from the reset mode to the second mode when the external terminal enables the second mode,
wherein, in the first mode, the data transfer circuit reads the first endian information from an address of the third region and outputs to the processor the first endian information and the processor succeedingly executes a first program stored in the first region,
wherein the first program located in the first region is not rewritable,
wherein, in the second mode, the data transfer circuit reads the second endian information from an address of the fourth region and outputs to the processor the second endian information and the processor succeedingly executes a second program stored in the second region,
wherein the second program located in the second region is rewritable, and
wherein the data transfer circuit outputs the first or the second endian information before a CPU reset signal goes to be high to release reset.

US Pat. No. 10,140,206

COMPUTERIZED METHOD AND END-TO-END “PILOT AS A SERVICE” SYSTEM FOR CONTROLLING START-UP/ENTERPRISE INTERACTIONS

PROOV SYSTEMS LTD., Herz...

1. An end-to-end “pilot as service” system for software pilot testing, serving a plurality of clients from among a first plurality of enterprise clients and individual start-up clients from among a second plurality of start-up clients, the system including a server and at least one processor, wherein the server comprises:a registration functionality for pre-registering:
a plurality of enterprise clients from among the first plurality of enterprise clients, wherein each enterprise client is registered that it is open for pilots on a specific topic, and
a plurality of individual start-up clients from among the second plurality of start-up clients, wherein each individual start-up client is able to discover and register to participate in a pilot for a selected one of the respective enterprise clients open for a pilot on a specific topic;
a generation functionality for automatically generating one or more software testing environments having API's and data, wherein the API and data represent real enterprise production data and developed API's for each selected enterprise client to simultaneously serve each of the individual start-up clients registered to a particular enterprise client;
a pilot security functionality to create secured connection pipes for each startup client to their respective software testing environments, to allow concurrent running of a plurality of proof-of-concept tests for a plurality of software products provided by the individual start-up clients for a specific topic, wherein the secured connection pipe prevents any first start-up client from among the second plurality of start-up clients from affecting a proof-of-concept test for any software product being tested, on behalf of any second start-up client from among the second plurality of start-up clients; and
a dashboard functionality, on the processor, operative for presenting at least one result of at least one proof-of-concept test to each client which has pre-registered using said registration functionality.

US Pat. No. 10,140,204

AUTOMATED DYNAMIC TEST CASE GENERATION

International Business Ma...

1. A computer program product for generating test cases for altering a set of object code, the computer program product comprising:a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions being executable by one or more processors, the program instructions comprising:
program instructions to provide a base test, the base test configured to measure performance of an interface, wherein the base test is designed with a variable load and performance throughput;
program instructions to add, to the base test, at least one identifier, wherein the at least one identifier is associated with a functional test variation;
program instructions to generate a plurality of test cases from the base test, wherein the plurality of test cases comprise a set of aspects to be tested, based on the at least one identifier;
program instructions to introduce, iteratively, by the one or more processors, an environmental identifier, wherein the introduced environmental identifier determines which kind of tasks are requested to be used and which support recovery environments should be established before calling one or more functions to be tested;
program instructions to regenerate, by the one or more processors, a set of specific test programs responsive to introducing additional functional identifiers that are specific for a particular type of associated function being tested;
program instructions to add, dynamically, the base test to an exclusion list such that a particular program combination does not run again in future executions responsive to encountering an error during an execution;
program instructions to extend, by the one or more processors, the base test to drive a system test that tracks a duration of how long a program execution lasts and an amount of how much multi-tasking should be performed, wherein the extended duration overrides one or more introduced iterations;
program instructions to utilize, by the one or more processors, the base test as a functional driver, as a performance measuring test, and as a system thrasher; and
program instructions to alter, based on the performance measuring test, a set of object code.

US Pat. No. 10,140,203

METHOD AND APPARATUS FOR DYNAMICALLY ANALYZING THE CORRECTNESS OF SOFTWARE

SIEMENS AKTIENGESELLSCHAF...

1. A method for dynamically analyzing the correctness of an embedded software, the method comprising:executing the embedded software with a central processing unit (CPU) of a target system,
tracing a behavior of the CPU during a runtime of the embedded software with a trace interface comprising hardware of the CPU without influencing a runtime behavior of the target system,
providing coded raw data relating to the traced behavior of the CPU, and
processing the coded raw data, including:
conditioning the coded raw data; and
evaluating the conditioned coded raw data using a correctness analysis algorithm;
wherein conditioning the coded raw data includes:
collecting and decoding executed instructions to generate decoded executed instructions; and
forming reduced execution trace data by filtering the decoded executed instructions and all running application programs, wherein the reduced execution trace data contain only memory access operations and function calls only for a particular process.

US Pat. No. 10,140,202

SOURCE CODE ANNOTATION FOR A SYSTEM ON CHIP

CADENCE DESIGN SYSTEMS, I...

11. A system, comprising:a memory, storing instructions; and
at least one processor that executes the instructions to:
receive a source code for controlling a system on a chip;
correlate a datum and an instruction in the source code with a first node;
associate the first node with a resource used by the datum and the instruction, based on a model for the system on a chip;
illustrate, in a display, a link between the first node and a second node, the link being indicative of a data dependency in the source code between the first node and the second node;
evaluate a performance of the system on a chip controlled by the source code; and
form an annotated source code based on the performance of the system on a chip.

US Pat. No. 10,140,201

SOFTWARE DEFECT DETECTION TOOL

Bank of America Corporati...

1. A software defect detection tool comprising:a retrieval engine implemented by a hardware processor, the retrieval engine configured to:
receive a request to monitor a performance of a software code; and
retrieve the software code in response to the request;
a code analysis engine implemented by the hardware processor, the code analysis engine configured to:
determine a modification in the software code by comparing the received software code to a prior version of the software code; and
determine a first time at which the software code was modified;
a performance analysis engine configured to:
analyze an execution of the software code in real time;
detect an anomaly indicating a performance issue with the software code;
determine a second time at which the anomaly is detected; and
an aggregation engine configured to:
receive the first time and the second time; and
detect a defect in the software code based on a comparison of the first time and the second time; and
a correction engine implemented by the hardware processor, the correction engine configured to correct the detected defect by restarting the software code execution.

US Pat. No. 10,140,200

DATA ANALYSIS

KING.DOM LTD., St. Julia...

1. A computer implemented method, implemented in a device comprising at least one processor configured to process data to provide frequency information and at least one memory, for determining one or more anomalies associated with a first set of data, said method comprising:processing, by the processor, said first set of data to provide respective frequency information for each of a plurality of combinations of data in said first set of data, said frequency information comprising a number of times each respective combination of data occurs in said first set of data, wherein said first set of data comprises a plurality of data entries, and wherein a combination of data comprises a combination of data elements forming at lest part of a data entry in the set of data;
comparing said frequency information for the first set of data with frequency information for said combinations of data in a reference set of data, said reference set of data comprising data of a reference interval; and
in dependence on said comparison determining one or more given combinations are anomalies based on a difference in frequency information of said given combination for said first set of data and said reference set of data.

US Pat. No. 10,140,199

DATA PROCESSING SYSTEM WITH MACHINE LEARNING ENGINE TO PROVIDE OUTPUT GENERATING FUNCTIONS

Allstate Insurance Compan...

1. An interactive test generation and control computing platform, comprising:a processing unit comprising a processor; and
a memory unit storing computer-executable instructions, which when executed by the processing unit, cause the interactive test generation and control computing platform to:
receive user input including user information requested by the interactive test generation and control computing platform;
based on the received user information, identify one or more products for evaluation;
based on the identified one or more products for evaluation, identify a plurality of interactive condition evaluation tests to be executed on a user computing device;
transmit a signal to the user computing device enabling functionality of one or more sensors in the user computing device and associated with the identified plurality of interactive condition evaluation tests;
generate a first user interface providing instructions for performing a first interactive condition evaluation test of the plurality of interactive condition evaluation tests;
transmit the generated first user interface to the user computing device;
initiate the first interactive condition evaluation test on the user computing device;
after initiating the first interactive condition evaluation test, collect data from the enabled one or more sensors;
determine whether one or more criteria of the first interactive condition evaluation test have been met;
responsive to determining that the one or more criteria of the first interactive condition evaluation test have been met:
terminating the first interactive condition evaluation test;
transmitting a signal disabling the one or more sensors in the user computing device and associated with the first interactive condition evaluation test;
processing, based on one or more machine learning datasets, the collected data to determine an output for the user;
transmitting the output to the user computing device; and
responsive to determining that the one or more criteria of the first interactive condition evaluation test have not been met, continue to collect data from the enabled one or more sensors in the user computing device and associated with the first interactive condition evaluation test.

US Pat. No. 10,140,196

SYSTEM AND METHOD FOR CONFIGURING A SLIDING WINDOW FOR TESTING AN EVENT PROCESSING SYSTEM BASED ON A SYSTEM TIME

ORACLE INTERNATIONAL CORP...

1. A method for testing an event stream processing system, comprising:providing, by a testing framework and to an event stream processing system, a processing rule including a time period for an event window, wherein a time period between a plurality of sliding points for a sliding event processing cycle is a multiple of the time period for the event window;
starting, at an arbitrary system time, a first sliding window;
ending the first sliding window at a first sliding point of the event processing system;
sending, by the testing framework, a stream of input events to the event stream processing system in the order in which the events were captured or appended, wherein each input event is associated with a timestamp that is based on a system time, and wherein each input event corresponds to a plurality of expected output events associated with a shared timestamp;
inserting, at the event stream processing system, a first event of the event stream, the associated timestamp of the first event representing a system time after the arbitrary system time but before the first sliding point;
processing the first event of the event stream at the first sliding point;
using the first sliding point as a base time for a second sliding window;
defining the second sliding window as the first sliding point plus the time period for the event window;
inserting, at the event stream processing system, a plurality of the input events from the stream of input events whose associated timestamp falls within the second sliding window;
processing each of the one or more input events included in the event window as a batch according to the processing rule at a second sliding point at or after the close of the second sliding event window;
outputting a plurality of actual output events as a result of the processing, each of the at least one actual output events associated with a system timestamp; and
using the shared timestamp to verify whether a plurality of actual output events received from the event stream processing system matches said plurality of expected output events.

US Pat. No. 10,140,194

STORAGE SYSTEM TRANSACTIONS

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a first node of a plurality of nodes, the first node to receive transactions related to a storage volume, wherein the storage volume comprises a plurality of regions, and wherein each of the plurality of nodes is designated as an owner of a respective region of the plurality of regions to control the issuance of tickets for transactions affecting the respective region; and
wherein the first node comprises a controller to execute instructions to dispense tickets for the received transactions that affect the respective region owned by the first node, each ticket to ensure exclusive access to a storage object identified in the received transaction for which the ticket was issued while the received transaction is executed.

US Pat. No. 10,140,193

SYSTEMS AND METHODS FOR ENABLING FAILOVER SUPPORT WITH MULTIPLE BACKUP DATA STORAGE STRUCTURES

United Services Automobil...

1. A computer-implemented method comprising:receiving, by a computer, a command from a main data center specifying a first backup data center to write data to a storage area network (SAN) controller associated with a SAN;
updating, by the computer, the command to specify to the SAN controller a second backup data center to write the data, thereby generating an updated command;
retrieving, by the computer, from a non-transitory machine-readable storage medium coupled to the computer and associated with the SAN at the main data center, a list containing an identifier for each SAN of each respective backup data center;
identifying, by the computer, the SAN at the first backup data center, the SAN at the first backup data center in synchronous communication with the SAN at the main data center; and
transmitting, by the computer, the updated command to the SAN controller, wherein the updated command comprises an identifier identifying the SAN of the second backup data center and instructs the SAN of the main data center to cease writes to at least one non-transitory machine-readable storage medium of the main data center and to write ter the data to the SAN of the second backup data center.

US Pat. No. 10,140,192

APPARATUS AND METHOD TO COLLECT MEMORY DUMP INFORMATION OF A FAULTY NODE IN A PARALLEL COMPUTER SYSTEM

FUJITSU LIMITED, Kawasak...

1. A parallel processing apparatus comprising:a plurality of nodes each including a memory and a processor configured to relay data between the plurality of nodes, wherein
the processor of a management node that is included in the plurality of nodes and manages the plurality of nodes, is configured to:
when a failure occurs in a first node of the plurality of nodes, determine a collection node that is included in the plurality of nodes and collects first information stored in the memory of the first node, based on power consumption and/or memory usage of each of the plurality of nodes, and
transmit, to the determined collection node, data including a first instruction for causing a storage node in the plurality of nodes to store second information generated from the first information into the memory of the storage node;
the processor of the collection node is configured to, upon receiving the first instruction, transmit data including a second instruction that Instructs transmission of an evaluation value for communication performance of each node, in a first direction approaching the first node and in a second direction approaching the storage node, respectively;
the processor of a second node that is included in the plurality of nodes and is neither an adjacent node adjacent to the first node nor the storage node, is configured to:
upon receiving data that is transmitted in the first direction and includes the second instruction, transmit data obtained by adding an evaluation value for communication performance of the second node to the received data, in the first direction, and
upon receiving data that is transmitted in the second direction and includes the second instruction, transmit data obtained by adding an evaluation value for communication performance of the second node to the received data, in the second direction;
the processor of each of the adjacent node and the storage node is configured to, upon receiving data that is transmitted in the first direction or in the second direction and includes the second instruction, transmit data including an evaluation value for communication performance of another node that is included in the received data and an evaluation value for communication performance of the each of the adjacent node and the storage node, to the collection node; and
the processor of the collection node is configured to:
upon receiving data including an evaluation for communication performance of the adjacent node, determine a transmission route between the collection node and the first node, based on the received data, and
upon receiving data including an evaluation value for communication performance of the storage node, determine a transmission route between the collection node and the storage node, based on the received data.

US Pat. No. 10,140,191

SYSTEM FOR DEVELOPMENT OF IOT SYSTEM ARCHITECTURE

Accenture Global Services...

1. A system, comprising:one or more server devices to:
provide one or more questions, to a user of a user device, to characterize an Internet of things system,
a characterization of the Internet of thing system being associated with at least one of:
a system goal,
a technology platform,
connectivity,
scalability, or
an end-user-role;
obtain one or more responses from the user of the user device associated with the one or more questions;
provide, based on the one or more responses, a list of existing Internet of things system profiles;
obtain an existing Internet of things system profile selected from the list;
retrieve a previously created and/or obtained Internet of things system architecture associated with the existing Internet of things system profile;
obtain one or more modifications to the previously created and/or obtained Internet of things system architecture to create a new Internet of things system architecture; and
automatically perform the one or more modifications to create the new Internet of things system architecture,
the new Internet of things system architecture defining the Internet of things system by applying associated Internet of things system architecture rules to the one or more responses.

US Pat. No. 10,140,189

DATABASE RECOVERY AND INDEX REBUILDS

International Business Ma...

1. A computer-implemented method for recovering data and concurrently rebuilding indexes for the recovered data in a database for a system configured to store fewer than all indexes in backup files, comprising: copying data from one or more database files and storing the copied data to one or more backup files; reading the copied data from the one or more backup files, by a recovery manager executing on a processor, and writing the copied data to the one or more database files by the recovery manager, wherein the data is recovered to the one or more database files, and wherein one or more indexes are not recovered; in response to and at substantially the same time as the reading, initiating a rebuilding of the one or more indexes for the copied data, by an index manager executing on the processor, wherein initiating the rebuilding of the one or more indexes at substantially the same time reduces a quantity of 1/0 operations needed for data recovery; and in response to finishing the rebuilding of the one or more indexes, applying a first set of log records from a transaction log to the one or more database files, the one or more log records specify a particular point in time for recovery.

US Pat. No. 10,140,188

SNAPSHOT MANAGEMENT

ArcServe (USA) LLC, Eden...

1. A method for backing up a computer system with a plurality of client computers to be backed up to a cloud, comprising:Per the client computer of the plurality of client computers by:
choosing a time window to back up the client computer to a disk volume with a desired retention schedule in the cloud;
syncing the client computer (job syncs) during the time window and writing data to the disk volume in the cloud; and
at a completion of job sync, taking a snapshot of the disk volume in the cloud, while recording a daily record of the snapshot information in a database about the job sync triggered the snapshot, the sync' s start and end time, the data synced, and metadata;
per the desired retention schedule:
checking the desired retention schedule for multiple entries of the daily record of the snapshot information in the database;
minimizing all snapshots of the desired retention schedule by determining if there is more than one daily record of the snapshot information in the database, and
removing the daily record of the snapshot information in the database if there is more than one;
associating snapshots of the desired retention schedule until only one daily record of the snapshot information remains, and
consolidating snapshots to a minimal set of the job syncs with a most recent snapshot;
per the disk volume, over the desired retention schedule, determining an optimal set of snapshots from the consolidated minimal set of snapshots that cover all the sync jobs for all the client computers by:
ordering the job syncs from a least to a most snapshot coverage;
for each of the job syncs not covered, starting with the least-covered job sync, obtaining one or more covering snapshots and noting a snapshot covering the most job syncs;
noting all the job syncs covered by the snapshot, and working on the next job sync of the disk volume;
altering the daily record of the snapshot information in the database to point to one of the optimal set of snapshots and for each job sync having a database row not pointing to a noted snapshot, updating the database row to point to the noted snapshot; and
deleting the snapshots considered during the optimization but not in the optimal set of snapshots.

US Pat. No. 10,140,187

TECHNIQUES FOR SYSTEM BACKUP

SYMANTEC CORPORATION, Mo...

1. A computer-implemented method for performing a backup procedure, the method comprising:accessing, by a processing device, a data storage device storing data associated with backup procedures performed for a plurality of computing devices, each of the computing devices corresponding to a user of a plurality of users, wherein said data is an aggregation of data from a plurality of client devices indicative of how users deviated from a default backup procedure and system profile data corresponding to the plurality of client devices;
analyzing, by the processing device, the data associated with the backup procedures to identify customizations applied to the backup procedures by the users, the customizations comprising manual modifications made by the users to default backup procedures of the plurality of computing devices;
correlating, by the processing device, system profile data of each of the plurality of client devices associated with the backup procedures with corresponding deviations from default backup procedures;
receiving a request from a first client device associated with a given user to perform a backup of data stored on the first client device, the given user not being one of said users;
receiving a first system profile corresponding to the first client device, the first system profile including an indication of one or more characteristics of the data stored on the first client device;
in response to determining the first system profile does not include a characteristic that correlates with the one or more characteristics of the system profile data associated with the backup procedures, performing a given default backup procedure of the backup data stored on the first client device; and
in response to determining the first system profile does include a characteristic that correlates with the one or more characteristics of the system profile data associated with the backup procedures:
automatically modifying, without intervention by the given user, the given default backup procedure to generate a modified backup procedure different from the given default backup procedure; and
performing the modified backup procedure.

US Pat. No. 10,140,186

MEMORY ERROR RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method of memory error recovery in a memory system, the method comprising:detecting a plurality of error conditions within a memory chip of the memory system by a scrub engine in a processing portion comprising one or more processors that reads a plurality of locations within the memory chip, the error conditions comprising one or more stuck bits at two or more of the locations;
applying a chip mark to the memory chip to flag the error conditions by a chip mark tracker in the processing portion;
determining an address range of the memory chip associated with the error conditions by the chip mark tracker;
directing a cache controller to configure a cache memory for use in holding data from the address range of the memory chip by marking a plurality of tag bits of the cache memory;
determining a number of locations in the cache memory allocated for storing data from an errant memory chip, wherein the number of locations in the cache memory allocated for storing data from the errant memory chip is configurable;
casting out data from the cache memory to accommodate writing of data from the address range of the memory chip to the cache memory;
writing data from the address range of the memory chip to the cache memory based on determining that the address range is less than or equal to the number of locations in the cache memory allocated for storing data from the errant memory chip and determining that at least one of the error conditions comprises the one or more stuck bits; and
removing the chip mark based on determining that all of the data from the address range have been written to the cache memory.

US Pat. No. 10,140,183

EFFICIENT STATE TRACKING FOR CLUSTERS

INTERNATIONAL BUSINESS MA...

1. A method for efficient state tracking for clusters by a processor device in a distributed shared memory architecture, the method comprising:performing an asynchronous calculation of deltas while concurrently receiving client requests and concurrently tracking client requests times;
responding to each of the client requests for data of the same concurrency during a certain period with currently executing client requests with updated views based upon results of the asynchronous calculation; and
bounding a latency for the client requests by a time necessitated for the asynchronous calculation of at least two of the deltas; wherein a first state snapshot is atomically taken while simultaneously calculating the at least two of the deltas, and each of the client requests received during the certain period are served with the updated views of the asynchronously calculated at least two of the deltas, and wherein upon the time necessitated for the asynchronous calculation of the at least two of the deltas expires, the first state snapshot is disregarded and a second state snapshot is atomically taken for the asynchronous calculation of the deltas.

US Pat. No. 10,140,182

MODIFYING ALLOCATION OF STORAGE RESOURCES IN A DISPERSED STORAGE NETWORK

International Business Ma...

1. A method for execution by a resource allocation module that includes a processor, the method comprises:detecting a newly commissioned storage unit, wherein a set of storage units includes the newly commissioned storage unit;
identifying a corresponding storage unit of the set of storage units for decommissioning;
facilitating migration of a first set of a plurality of encoded data slices stored at the corresponding storage unit for decommissioning to the newly commissioned storage unit;
facilitate migration of a remaining set of the plurality of encoded data slices stored at the corresponding storage unit for decommissioning to at least one other storage unit of the set of storage units for storage as a set of foster encoded data slices;
facilitating deletion of the plurality of encoded data slices from the corresponding storage unit for decommissioning in response to detecting successful migration of the first set of the plurality of encoded data slices;
for each foster encoded data slice:
determining whether to facilitate migration of the each foster encoded data slice to the newly commissioned storage unit;
when determining to facilitate the migration of the each foster encoded data slice, facilitating the migration of the each foster encoded data slice from a corresponding other storage unit to the newly commissioned storage unit as an encoded data slice associated with the newly commissioned storage unit;
updating an association of the newly commissioned storage unit and identity of the each foster encoded data slice in response to detecting successful migration of the each foster encoded data slice; and
facilitating deletion of the each foster encoded data slice from the corresponding other storage unit in response to detecting successful migration of the each foster encoded data slice to the newly commissioned storage unit.

US Pat. No. 10,140,180

SEGMENT-BASED OUTER CODE RECOVERY

Seagate Technology LLC, ...

1. An apparatus comprising:a circuit configured to:
disable outer code error recovery;
perform a read operation spanning a plurality of segments of a data storage medium, a segment including a plurality of sectors;
identify one or more segments, from the plurality of segments, that have one or more sectors with an error;
for an identified segment of the one or more segments, perform a re-read operation of the identified segment with outer code error recovery enabled, the re-read operation includes reading all sectors of the identified segment except for sectors with an error; and
perform outer code recovery on the sectors with an error in the identified segment.

US Pat. No. 10,140,179

COMBINED GROUP ECC PROTECTION AND SUBGROUP PARITY PROTECTION

International Business Ma...

1. A method of content protection of a computer memory of a computer system, using a matrix P to provide an error correction code (ECC) word for given data comprising a group of n bits and to provide parity bits for subgroups of said group of n bits, the matrix P including a multitude of rows and columns, the method comprising the steps of:generating the matrix P, including
generating permutations of m bit wide vectors, each of the vectors having an odd number of three or more elements with a value of one and the other elements with a value zero;
assigning the permutations to rows of the matrix P while adhering to a defined group of conditions; and
if not all the rows of P are assigned, increasing m, and repeating the generating and assigning steps; and
wherein multiplying said group of n bits with P produces m error correction code protection bits, and two of the columns of P provide parity bits for parity protection for subgroups of said group of n bits;
storing the matrix P in a memory storage;
feeding the group of n bits into a generation logic unit of the computer system;
implementing the generation logic unit to generate the ECC word for the group of n bits from the matrix P; and
during a read operation, implementing a correction/detection logic unit of the computer system to use the ECC word to determine if there are any errors in the given data.

US Pat. No. 10,140,178

VERIFYING A STATUS LEVEL OF STORED ENCODED DATA SLICES

International Business Ma...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:retrieving a decode threshold number of encoded data slices of a set of encoded data slices from a first grouping of storage units of the DSN, wherein a data segment of a data object is encoded in accordance with dispersed storage error encoding parameters to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters includes the decode threshold number and a width number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that are needed to recover the data segment, wherein the width number corresponds to a total number of encoded data slices in the set of encoded data slices, and wherein the decode threshold number is less than or equal to one-half of the width number; and
to verify that the decode threshold number of encoded data slices is of a common status level as other encoded data slices of the set of encoded data slices:
determining a first status level indication of the retrieved decode threshold number of encoded data slices;
sending check status request messages to a second grouping of storage units of the DSN, wherein a check status request message of the check status request messages is requesting that a storage unit of the second grouping of storage units provide a status level indication of one of the other encoded data slices stored by the storage unit, wherein the second grouping of storage units store remaining encoded data slices of the set of encoded data slices, wherein the remaining encoded data slices is the total number of encoded data slices less the decode threshold number of encoded data slices;
receiving check status response messages from the second grouping of storage units, wherein a check status response message of the check status response messages includes the status level indication of the one of the other encoded data slices;
processing the check response messages to produce a second status level indication;
when the second status level indication is greater than the first status level indication, sending a new retrieval request for the decode threshold number of encoded data slices having the second status level indication to the second grouping of storage units of the DSN; and
when the second status level indication is substantially equal to the first status level indication, indicating that the decode threshold number of encoded data slices is of the common status level as the other encoded data slices.

US Pat. No. 10,140,177

TRANSFERRING A PARTIAL TASK IN A DISTRIBUTED COMPUTING SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method comprises:determining, by a first dispersed storage and task (DST) execution unit, whether partial task processing resources of the first DST execution unit are projected to be available, wherein the determining is based on:
comparing a number of partial tasks in a current snapshot of a first local task queue to a current queue threshold, and
determining a number of partial tasks in a projected snapshot of the first local task queue, and a projected queue threshold, wherein the determining is based at least partially on a first expected partial task performance factor and a first expected partial task allocation factor,
wherein the first expected partial task performance factor is based on either when the first DST execution unit will perform one or more of the partial tasks in the projected snapshot of the first local task queue or how long the first DST execution unit will take to perform one or more of the partial tasks in the projected snapshot of the first local task queue, and wherein the first expected partial task allocation factor is based on the number of partial tasks in the first local task queue and the types of partial tasks in the first local task queue;
when partial task processing resources of the first DST execution unit are projected to be available, determining, whether partial task processing resources of a second DST execution unit are projected to be overburdened, wherein the determining is based on:
comparing a number of partial tasks in a current snapshot of a second local task queue to a current queue threshold associated with the second local task queue, and
determining a number of partial tasks in a projected snapshot of the second local task queue, and a projected queue threshold for the second local task queue, wherein the determining is based at least partially on a second expected partial task performance factor and a second expected partial task allocation factor,
wherein the second expected partial task performance factor is based on when the second DST execution unit will perform one or more of the partial tasks in the projected snapshot of the second local task queue or how long the second DST execution unit will take to perform one or more of the partial tasks in the projected snapshot of the second local task queue, and wherein the second expected partial task allocation factor is based on the number of partial tasks in the second local task queue and the types of partial tasks in the second local task queue;
when partial task processing resources of the second DST execution unit are projected to be overburdened, receiving, by the first DST execution unit, a partial task of a set of partial tasks from the second DST execution unit, wherein the partial task is associated with a data portion, wherein the data portion includes a plurality of data partitions, wherein each of the plurality of data partitions comprises a group of encoded data slices and further wherein the first DST execution unit and the second DST execution unit are each assigned at least one partial task of the set of partial tasks to perform on the group of encoded data slices; and
executing, by the first DST execution unit, the partial task to produce a partial resultant.

US Pat. No. 10,140,175

PROTECTING AN ECC LOCATION WHEN TRANSMITTING CORRECTION DATA ACROSS A MEMORY LINK

QUALCOMM Incorporated, S...

1. A method of link error correction and protection in a low power memory sub-system, comprising:embedding link error correction code (ECC) parity bits in unused data mask bits and/or in a mask write data during a mask write operation; and
protecting at least a location of the link ECC parity bits in either the unused data mask bits or the mask write data against a link error during the mask write operation by identifying the unused data mask bits or the mask write data during the mask write operation as the location of the link ECC parity bits.

US Pat. No. 10,140,174

SEPARATING STORAGE TRANSACTION LOGS

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:at least one processor; and
a memory to store instructions that, when executed by the at least one processor, cause the at least one processor to:
receive transaction logs of a plurality of transaction logs from a given controller of a plurality of controllers, wherein the received transaction logs are associated with multiple storage units of a plurality of storage units managed by the controllers;
segregate the received transaction logs into separate lists allocated in a memory such that each list contains transaction logs generated by one storage unit of the multiple storage units, wherein, in each of the lists, pairs of transaction logs are associated by respective addresses;
derive a content checksum for content in each received transaction log;
derive a pointer checksum for each address associating a pair of received transaction logs in the lists;
determine whether the given controller has failed; and
locate the separate lists allocated in the memory in response to determining that the given controller has failed.

US Pat. No. 10,140,172

NETWORK-AWARE STORAGE REPAIRS

CISCO TECHNOLOGY, INC., ...

1. A computing apparatus, comprising:one or more logic elements, including at least one hardware logic element, comprising a network-aware data repair engine to compute a feasible repair log for n fragments of an original data structure, comprising:
receiving a predictive failure scenario;
identifying at least one repair ?i for the predictive failure scenario;
determining that ?i is a feasible repair to the predictive failure scenario; and
logging ?i to a feasible repair log only if ?i is (a) determined to be a feasible repair to the predictive failure scenario and (b) potentially a lowest-cost repair;
wherein ?i is not logged in the feasible repair log if ?i is not determined to be a feasible repair or ?i is not a potentially a lowest-cost repair option.

US Pat. No. 10,140,171

METHOD AND APPARATUS FOR DOWNSIZING THE DIAGNOSIS SCOPE FOR CHANGE-INDUCING ERRORS

International Business Ma...

1. A computer implemented method for resolving a computer configuration or system state drift by reducing diagnosis scope from a large set of change records to a smaller set of change records in computer based systems, comprising:cleaning irrelevant changes from said large set of change records based on domain independent rules applied by one or more computers against said large set of change records to produce a cleaned set of change records;
extracting and normalizing features of change records in said cleaned set of change records;
removing records from said cleaned set of change records based on change patterns of said extracted and normalized features, wherein the change records comprise change data which affect configuration and system state drifts;
clustering remaining change records into smaller clusters;
identifying at least one change record from the clusters as a source of drift; and
resolving the drift by correcting a change associated with the at least one change record identified as the source of drift,
wherein the change records comprise change data involving one or more of changes in configuration and system files, operating system (OS) configuration changes, changes to network services, and changes to file systems.

US Pat. No. 10,140,170

REPORTING ERRORS TO A DATA STORAGE DEVICE

International Business Ma...

1. A computer-implemented method for reporting errors to a data storage device, the method comprising:reporting detected error events associated with the storage device to an owner of the storage device;
in response to a detected error event, sending an event command to the storage device in a specified format; and
storing error event information from the event command in a log on the storage device;
filtering detected events based on filter rules;
determining whether the storage device supports logging host error events;
when the storage device supports logging host error events, then communicating support of logging error events by the data storage device to system components; and
allowing a system administrator to define the filter rules that indicate what errors to report and log on the data storage device.

US Pat. No. 10,140,169

FAULT TRACKING IN A TELECOMMUNICATIONS SYSTEM

NOKIA SOLUTIONS AND NETWO...

1. A non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a method, the method comprising:automatically triggering, by a signaling or data unit, a notifying event when a failure occurs, wherein the automatic triggering of the notifying event automatically triggers a tracing of the failure; and
storing information associated with the trace and with a specific subscriber that experienced the failure, wherein the storing is performed after the automatic triggering of the notifying event, and the specific information is configured to allow the trace to continue after a telecommunications system restart.

US Pat. No. 10,140,168

MAINTENANCE SYSTEM AND METHOD FOR A RELIABILITY CENTERED MAINTENANCE

SIEMENS AKTIENGESELLSCHAF...

1. A method for a reusable reliability centered maintenance of a technical system, wherein a processor computes a meta data model by executing the following steps:segmenting the meta data model in a first section and a second section and a third section to structure datasets of at least one database, wherein
the first section comprises a collaborative dataset about components and at least one dominant failure mode associated with the components,
the second section comprises a reusable dataset about at least one preventive maintenance task,
the third section comprises a product dataset, wherein the product dataset includes a system dataset about said technical system;
creating
at least one component instance by selecting at least one component of the components to describe said technical system, wherein the system dataset is preferably associated with the at least one component instance;
at least one dominant failure mode instance by combining the at least one dominant failure mode associated with the selected component with the at least one preventive maintenance task;
for the third section;
checking if the preventive maintenance task is a valid task to prevent the dominant failure mode of the dominant failure mode instance for said technical system;
providing a recognition unit; and
providing a new dominant failure mode for a component of the components and/or component instance based on a recognition of the recognition unit.

US Pat. No. 10,140,166

MESSAGE ORIENTED MIDDLEWARE WITH INTEGRATED RULES ENGINE

International Business Ma...

1. A method for managing a messaging component in message oriented middleware, the method comprising:establishing working memory in shared memory of the message oriented middleware executing by a processor of a computer for use by the messaging component;
detecting a change in the messaging component;
determining if the change corresponds to an addition of an object to the message component and, on condition the change corresponds to an addition of a new object to the message component, creating a token in the working memory, but on condition the change corresponds to a deletion of an existing object from the message component, deleting a token from the working memory, and on condition the change corresponds to a change to an existing object of the message component that is not a deletion of the existing object, applying a change to an existing token in the working memory;
observing the working memory to detect changes in one or more tokens in the working memory; and,
in response to detecting a change to one or more of the tokens in the working memory, applying by a rules engine and a messaging engine management rules to the tokens in the working memory in order to direct management actions in the messaging component, wherein the rules engine and messaging engine further ensure that tokens in the memory correspond to but are separate from objects in the messaging engine by placing a message on a queue, inserting a token corresponding to the placed message in memory, and linking the token to the corresponding message.

US Pat. No. 10,140,165

SHELL ACTION BROWSER EXTENSIONS

Microsoft Technology Lice...

10. A method, comprising:by a shell action browser extension, receiving notice that a browser associated with the shell action browser extension is being terminated; and
in response to the notice, by the shell action browser extension, latching onto an operating system shell by transitioning the shell action browser extension to a process independent of the browser that continues to execute after termination of the browser.

US Pat. No. 10,140,164

COMPUTER RESOURCE ALLOCATION TO WORKLOADS IN AN INFORMATION TECHNOLOGY ENVIRONMENT

ACCENTURE GLOBAL SOLUTION...

1. An information technology system operable to provision computer resources for workloads, the information technology system comprising:a configuration and management server to:
allocate subsets of computer resources from a pool of computer resources to workloads, wherein the workloads comprise web hosting services; and
capture performance metrics for each subset of computer resources assigned to one of the workloads;
a performance prediction server to:
identify performance metrics from the captured performance metrics for a model, the identified performance metrics comprise categories of metrics including metrics approximating end-to-end response time observed by an end user downloading a web page, metrics evaluating caching of web pages, and metrics associated with aborted requests for web pages;
determine weights for the identified performance metrics;
generate a model based on the identified performance metrics and the weights; and
apply the model to the captured performance metrics to predict performance for each of the workloads, wherein the predicted performance is a single score for each workload, and
wherein the configuration and management server is further to:
determine the allocation of the subset of computer resources for each of the workloads based on the predicted performance for each of the workloads;
evaluate each of the categories of metrics when the score falls below a threshold to determine whether a particular category is underperforming;
when a particular category is underperforming, evaluate individual metrics within the particular category to determine whether the individual metrics are underperforming, and
based on an underperforming category or an underperforming metric, performing a remedial action to improve the underperforming category or the underperforming metric, including at least one of:
provisioning additional CPU cycles or additional virtual machines, and
provisioning additional network switches or network switches that have higher throughput capability.

US Pat. No. 10,140,163

INTELLIGENT FRAMEWORK FOR SHARED SERVICES ORCHESTRATION

International Business Ma...

1. A method for optimizing shared services orchestration, the method comprising:receiving, by one or more computer processors, computing resource requirements from a client;
determining, by one or more computer processors, a list of rules from a plurality of entities;
determining, by one or more computer processors, a first set of resources, wherein the first set of resources:
satisfy the computing resource requirements; and
comply with the list of rules from the plurality of entities;
deploying, by one or more computer processors, the first set of resources;
querying, by one or more computer processors, an online external resource for a change associated with the list of rules, wherein the online external resource is a website;
updating, by one or more computer processors, the list of rules based on the change of the query;
determining, by one or more computer processors, a location of the client;
determining, by one or more computer processors, a second set of resources, based on the computing resource requirements, the first set of resources, the updated list of rules, and the location of the client; and
deploying, by one or more computer processors, the second set of resources.

US Pat. No. 10,140,162

MANAGING A SHARED POOL OF CONFIGURABLE COMPUTING RESOURCES USING A SET OF SCALING FACTORS AND A SET OF WORKLOAD RESOURCE DATA

International Business Ma...

1. A method comprising:allowing providers to register, via a public registry, workload resource requirements for workloads;
receiving, from users of a programmatic interface, a set of scaling factor values corresponding to the workloads, the set of scaling factor values including a number of transactions to be processed and a number of users;
receiving, by a processor, the set of scaling factor values which corresponds to a workload and a set of workload resource data of a virtual machine;
analyzing, by the processor, the set of scaling factors values with respect to the set of workload resource data;identifying, based upon the analysis, a flavor of the one or more flavors to process the workload, wherein analyzing the set of scaling factor values includes: identifying, using the one or more flavors mapped to scaling factor value ranges, a flavor which is mapped to a transaction processing scaling-factor-range which encompasses the number of transactions and a user access scaling-factor-range which encompasses the number of users;dynamically determining, by the processor, based on the identified flavor, a configuration of the virtual machine;
allocating, by the processor, based on the determined configuration, a shared pool of configurable computer resources to the virtual machine; and
processing, by the virtual machine, the workload using the allocated shared pool of configurable computer resources.

US Pat. No. 10,140,160

DYNAMIC RECOMMENDATION FRAMEWORK FOR INFORMATION TECHNOLOGY MANAGEMENT

International Business Ma...

1. A method for managing system performance, comprising:providing a processor in communication with memory;
dynamically recommending, by the processor, a set of tasks having at least one task recommendation for management of at least one computer system component, wherein the recommendation is based on a predicted impact on the computer system;
responding to a selection of a task recommendation from the set, including producing explicit feedback data;
tracking an impact of the selected task recommendation on computer system parameters, and obtaining implicit feedback data based on the impact;
categorizing accumulated implicit and explicit feedback data;
determining a variance of the categorized feedback and averaging the categorized feedback with prior categorized feedback data responsive to the determined variance; and
generating at least one future task recommendation based on the averaged feedback data.

US Pat. No. 10,140,159

SYSTEMS AND METHODS FOR DYNAMIC CREATION OF CONTAINER MANIFESTS

Quest Software Inc., Ali...

1. A method comprising, by a computer system:determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource;
determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container;
determining a set of commands to transition the particular container from the base state to the target state;
wherein the determining the set of commands comprises:
examining an audit trail of a management application for the particular container; and
retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands;
generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and
automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state.

US Pat. No. 10,140,158

METHODS AND MODULES RELATING TO ALLOCATION OF HOST MACHINES

Telefonaktiebolaget LM Er...

1. A method, performed by a Host Machine Allocating Module, for allocating a host machine in a hardware system, wherein the hardware system comprises a memory pool, comprising memory units, and a CPU pool, comprising CPUs, wherein the Host Machine Allocating module is configured for managing information about latency ratings for pairs of groups comprising CPUs and memory units, wherein each pair comprises one group of CPUs and one group of memory units, wherein said each pair is associated with a respective latency rating among the latency ratings, wherein the respective latency rating indicates latency between said one group of CPUs and said one group of memory units of said each pair, wherein the method comprises:receiving a request for allocation of the host machine, wherein the request indicates a first number of CPUs and a second number of memory units to be allocated for the host machine, wherein the request further indicates a policy for adapting the host machine for execution of a type of process, wherein the policy defines a distribution of the first number of CPUs and the second number of memory units with respect to sets of latency ratings related the latency ratings of the information,
distributing, based on the distribution, the first number of CPUs and the second number of memory units into clusters of CPUs and memory units, wherein each cluster is associated with a respective one of the sets of latency ratings of the distribution, and
allocating said each cluster to at least one of said pairs of groups, wherein the respective latency rating of said at least one of said pairs is found to match, according to the policy, the respective one of the sets of latency ratings for said each cluster.

US Pat. No. 10,140,157

MULTIPLE PROCESS SCHEDULING OF THREADS USING PROCESS QUEUES

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:in response to a request for executing a thread, accessing, by a scheduler of an operating system of a data processing system, a global run queue to identify a global run entry associated with a highest process priority, wherein the global run queue includes a plurality of global run entries, each corresponding to one of a plurality of process priorities;
identifying a first group run queue based on the global run entry, the first group run queue having a plurality of threads and the first group run queue is associated with a first of a plurality of processes different from a second group run queue of the global run entry being associated with a second of the plurality of processes; and
dispatching one of the threads that has a highest thread priority amongst the threads in the first group run queue to one of a plurality of processor cores of the data processing system for execution.

US Pat. No. 10,140,156

METHODS AND SYSTEMS FOR COORDINATED TRANSACTIONS IN DISTRIBUTED AND PARALLEL ENVIRONMENTS

International Business Ma...

1. A method comprising:maintaining application data across multiple server nodes of a client-server system, wherein the application data comprises a plurality of different portions of application data, wherein each different portion of application data is associated with one entity of a plurality of different entities;
assigning to each server node of the client-server system, groups of two or more different portions of application data of the plurality of different portions of application data, for storage and handling by the server node;
processing compound requests received from clients in the client-server system, wherein each compound request comprises requests for two or more different entities of the plurality of different entities;
monitoring network communications between the server nodes when processing the received compound requests by the client-server system, wherein monitoring the network communications comprises:
maintaining information regarding frequencies with which groups of different entities of the plurality of different entities, are requested in said compound requests received from the clients, wherein said information comprises frequency information associated with a plurality of entries, wherein each entry corresponds to one of plurality of possible groups of different entities that are requested in said compound requests, and wherein each entry stores a frequency value representing a number of said compound requests comprising the group of different entities corresponding to the entry;
monitoring internode network communication between the server nodes which results from the server nodes having to access different portions of the application data, which are stored on other server nodes, to process the compound requests; and
determining from the maintained information, an entry having a high frequency value; and
re-assigning different portions of the application data, which correspond to a group of different entities whose entry is determined to have the high frequency value, to a same sever node for storage and handling by the server node, to reduce the internode network communication between the server nodes for processing compound requests, wherein said re-assigning is performed in response to an overhead of the internode communication exceeding a threshold.

US Pat. No. 10,140,155

DYNAMICALLY PROVISIONING, MANAGING, AND EXECUTING TASKS

PANTHEON, INC., Reston, ...

1. A computer-implemented method, comprising:receiving task data;
determining a task definition based on the task data, wherein determining the task definition includes determining a compatible version of the task definition;
determining a location of the task definition
retrieving the task definition from the determined location;
executing, using a processor and at a client device, the task definition; and
while executing the task definition:
determining a class or a library to be used during execution of the task definition based on a type specification identifying a type of the client device executing the task definition;
retrieving the class or the library that was determined; and
retrieving an input used to perform instructions of the task definition.

US Pat. No. 10,140,154

WORKLOAD SCHEDULING AUTOMATION UTILITY

Bank of America Corporati...

1. A computer resource allocation tool comprising:an interface configured to:
receive a request for an information report, the information report comprising a summary of one or more datasets; and
receive a first dataset for processing, wherein the processing generates, at least in part, the information report and wherein in the processing consumes computer resources of a computer system;
a first memory configured to store the first dataset;
a processor configured to extract first input data from the first dataset, the first input data comprising parameters for processing the first dataset to produce the information report;
a second memory configured to store the first input data, wherein the second memory is different from the first memory;
the processor further configured to:
determine an amount of computer resources required to process the first dataset based on, at least in part, the first dataset and the first input data;
determine a computer resource availability for the computer system for each time window of a plurality time windows;
generate first scheduling information based on the amount of computer resources required to process the first dataset and the computer resource availability for one or more time windows, the first scheduling information indicating whether the computer system has the computer resource availability to process the first dataset during the one or more time windows; and
generate a scheduling report based on the first scheduling information, the scheduling report indicating the one or more time windows to process the first dataset; and
the interface further operable to communicate the scheduling report.

US Pat. No. 10,140,151

LEVERAGING DIRECTED ACYCLIC GRAPH (DAG) INFORMATION TO GROUP TASKS FOR EXECUTION

INTERNATIONAL BUSINESS MA...

1. A method for leveraging directed acyclic graph (DAG) information to group tasks for execution, by at least one processor device, comprising:for a set of tasks, determining an input host set for each task using a shuffle type and hosts used during a previous stage;
wherein tasks in the set of tasks determined to be within a same input host set are classified together;
dynamically calculating an Input/Output (I/O) cost for each task in the set of tasks and grouping tasks within the set of tasks into task groups according to an applied allocation time; and
launching the task groups commensurate with a calculated delay time from each input host set so as to overlap I/O phases and central processing unit (CPU) phases to improve CPU efficiency; wherein the launched task groups are executed by an executor according to the calculated delay time.

US Pat. No. 10,140,150

THREAD DIVERSION AWAITING LOG CALL RETURN

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors of the system to perform one or more tasks while waiting for an event to be logged, the computer-executable instructions including instructions to perform the following:
execute, at the one or more processors, a plurality of threads including a particular thread, each of the plurality of threads alternately executing at the one or more processors;
during an execution time period allocated to the particular thread, call, from the particular thread, a logging component to log an event;
after calling the logging component to log the event, block the particular thread from continuing work on a first task of which the event is part until the event has been determined to be logged;
after blocking the particular thread from continuing work on the first task, determine that there is time left in the execution time period allocated to the particular thread; and
based on there being time left in the execution time period, automatically perform, by the particular thread, one or more second tasks that are context-free or stateless, and that are independent of the first task of which the event is part;
determine that the event has been logged; and
after determining that the event has been logged, continue work, by the particular thread, on the first task of which the event is part.

US Pat. No. 10,140,148

COPY BASED IOMMU EMULATION FOR OUT-OF-PROCESS EMULATED DEVICES

1. A system comprising:a memory;
one or more physical processors in communication with the memory;
a virtual machine executing on the one or more physical processors, wherein the virtual machine includes a guest and a guest memory having a plurality of guest memory pages; and
a hypervisor executing on the one or more physical processors to:
receive a request from the guest to grant access of a virtual device to a first guest memory page of a plurality of guest memory pages, wherein the guest memory is mapped to a private memory having a plurality of private memory pages, wherein the virtual device is mapped to a shared memory having a plurality of shared memory pages corresponding to the plurality of guest memory pages, wherein the virtual device is restricted from accessing the private memory, wherein the virtual device has access to the guest memory while the guest memory is mapped to the shared memory, wherein mapping the guest memory to the private memory prevents the virtual device from accessing the guest memory;
in response to receiving the request, copy data in a first private memory page of the plurality of private memory pages to a first shared memory page of the plurality of the shared memory pages, wherein the first shared memory page and the first private memory page correspond to the first guest memory page, wherein the first private memory page is mapped to the first guest memory page; and
map the first guest memory page to the first shared memory page, which grants the virtual device access to the first guest memory page.

US Pat. No. 10,140,147

INTELLIGENTLY ASSISTED IOT ENDPOINT DEVICE

Sanctum Solutions Inc., ...

1. A system comprising:a plurality of endpoint devices connected to a network, the plurality of endpoint devices including a first endpoint device and a second endpoint device, wherein the first endpoint device includes a first plurality of physical sensors including a first physical sensor and a second physical sensor and the first endpoint device includes a first plurality of interactive elements including a first interactive element and a second interactive element;
a first endpoint processor executing on the first endpoint device to:
determine that the first endpoint device has an active network connection;
responsive to determining that the first endpoint device has an active network connection, redirect input/output data from the first plurality of sensors to a first network interface;
one or more processors, wherein the one or more processors are located over the network from the plurality of endpoint devices;
a first virtualized endpoint service associated with the first endpoint device executing on the one or more processors including:
a first plurality of virtual sensors each respectively associated with a physical sensor of the first plurality of physical sensors including a first virtual sensor associated with the first physical sensor, and a second virtual sensor associated with the second physical sensor;
a first plurality of virtual interactive element controllers each respectively associated with an interactive element of the first plurality of interactive elements, including a first virtual interactive element controller associated with the first interactive element and a second virtual interactive element controller associated with the second interactive element;
a first virtualized endpoint engine;
the first virtualized endpoint service executing to:
receive, over the network by the first virtual sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device;
output, by the first virtual sensor, the first redirected data to the first virtualized endpoint engine;
convert, by the first virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service;
send, by the first virtualized endpoint engine, the first converted data to the endpoint control service;
receive, by the first virtualized endpoint engine, from the endpoint control service, a first command;
send, by the first virtualized endpoint engine, the first command to the first virtual interactive element controller;
convert, by the first virtual interactive element controller, the first command into a second command compatible with the first interactive element;
send the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device's sensor and a local environment surrounding the first endpoint device; and
receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task.

US Pat. No. 10,140,145

DISPLAYING GUEST OPERATING SYSTEM STATISTICS IN HOST TASK MANAGER

PARALLELS IP HOLDINGS GMB...

1. A computer-implemented method for acquiring process statistics, the method comprising:starting a Virtual Machine (VM) on the host node;
renaming a standard dynamic link library (DLL) that collects process statistics;
installing a replacement DLL in a directory of a Task Manager of the host node and running outside the VM,
wherein the replacement DLL has the same name as the standard DLL prior to the renaming;
collecting host OS process statistics of processes of the host node running outside the VM via the renamed standard DLL;
collecting VM process statistics of processes running inside of the VM via API calls to the replacement DLL from the Task Manager; and
displaying the VM process statistics and the host OS process statistics in the same interface of the Task Manager.

US Pat. No. 10,140,144

MULTI-SITE DISASTER RECOVERY CONSISTENCY GROUP FOR HETEROGENEOUS SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method of managing a consistency group for computing sites, said method comprising:utilizing at least one processor to execute computer code configured to perform the steps of:
communicating, using an aggregator, with a plurality of computing sites contained within a consistency group, wherein each of the plurality of computing sites comprises one or more of: at least one virtual machine and at least one server;
the aggregator acts as a central communication hub between the plurality of computing sites and combines data changes from the plurality of computing sites;
receiving, using the aggregator, updates captured at each of the plurality of computing sites, wherein, at each of the plurality of computing sites, the updates are captured via file system snapshots, and wherein the receiving updates comprises receiving the file system snapshots as replicated incremental snapshots;
the aggregator coordinates timing for capturing the updates via the file system snapshots across the plurality of computing sites;
batching, using the aggregator, the updates into batched updates, wherein the batching the updates comprises de-duplicating the received updates by removing redundant updates from the received updates; and
communicating, after the batching the updates, the batched updates to the plurality of computing sites, thereby ensuring data consistency across the plurality of computing sites.

US Pat. No. 10,140,143

COLLECTION OF GUEST STATUS

1. A method comprising:accessing a hypervisor media library;
booting an information collection guest from the hypervisor media library;
exposing the information collection guest to a memory of a guest virtual machine;
detecting a first guest status of the guest virtual machine, wherein the first guest status is extracted from the guest virtual machine;
receiving at a hypervisor the first guest status from the information collection guest;
generating an information message based on the first guest status, wherein the hypervisor performs a database look-up using the first guest status to determine the first information message;
sending the information message to a message display agent; and
causing the display of the information message at a user display.

US Pat. No. 10,140,142

GROUPING AND PLACEMENT OF VIRTUAL MACHINES BASED ON SIMILARITY AND CORRELATION OF FUNCTIONAL RELATIONS

NEC CORPORATION, Tokyo (...

1. A virtual machine managing apparatus, comprising:a memory storing instructions; and
one or more processors configured to execute instructions to:
acquire performance values of plural virtual machines;
allocate virtual machines whose sequential changes of the performance values in a time-domain are equal to each other or within a threshold value, out of the plural virtual machines, on different processing apparatuses among plural processing apparatuses carrying out processes of virtual machines; and
allocate virtual machines having a correlation relation between performance values, out of the plural virtual machines, on a same processing apparatus among the plural processing apparatuses, said correlation relation being indicated by a transform function for estimating one performance value from another performance value,
wherein said correlation relation is detected based on weight of the transform function.

US Pat. No. 10,140,140

CLOUD VIRTUAL MACHINE CUSTOMIZATION USING EXTENSION FRAMEWORK

MICROSOFT TECHNOLOGY LICE...

1. A remote virtual machine (VM) customization system comprising; a VM marketplace component configured to:catalogue a plurality of extension packages that each employ a common extension protocol, and
generate a configuration payload that corresponds to a set of extension packages selected, via a remote client device, from the catalogued plurality of extension packages,
wherein the generated configuration payload references the selected set of extension packages and a remote extension repository having the selected set of extension packages stored thereon; and a VM agent component, installed on a virtual machine and running as a daemon, configured to:
identify, from behind a firewall of the virtual machine, an available port;
establish, based upon the identified available port, a network connection to a VM deployment service component that is external to the firewall and remote from the VM marketplace component and the remote client device,
facilitate, via the established network connection, an injection of the selected set of extension packages of the catalogued plurality of extension packages, and
receive, from behind the firewall of the virtual machine and through the established network connection with the VM deployment service component, the injection of the selected set of extension packages of the catalogued plurality of extension packages based on the selection received by the VM marketplace component and further based on the common extension protocol being employed by the VM agent component
initialize, in accordance with the common extension protocol, an installation of the selected set of extension packages based on the receipt thereof from the remote extension repository;
and
generate, in accordance with the common extension protocol, a status report corresponding to the installation of the selected set of extension packages.

US Pat. No. 10,140,139

ENSURING THE PRIVACY AND INTEGRITY OF A HYPERVISOR

Bromium, Inc., Cupertino...

25. A method for ensuring the privacy and integrity of a hypervisor, comprising:a host operating system managing a set of resources; and
preventing the host operating system from accessing a portion of said set of resources comprising a set of memory pages belonging to the hypervisor or allocated by the hypervisor to prevent the host operating system from violating the privacy and integrity of said portion of said set of resources,
wherein preventing comprises:
in response to receiving a request, from a virtual machine, to read one or more memory pages in said set of resources managed by the host operating system, the hypervisor requesting the one or more memory pages from the host operating system,
the host operating system providing said one or more memory pages managed by the host operating system to the hypervisor, and
after the hypervisor receives said one or more memory pages from the host operating system, the hypervisor using a hardware component that establishes and enforces constraints on what areas of memory the host operating system is allowed to access to protect the one or more memory pages from the host operating system by preventing said host operating system access to an unencrypted version of said one or more memory pages.

US Pat. No. 10,140,138

METHODS, SYSTEMS AND APPARATUS FOR SUPPORTING WIDE AND EFFICIENT FRONT-END OPERATION WITH GUEST-ARCHITECTURE EMULATION

Intel Corporation, Santa...

1. A method for supporting wide and efficient front-end operation with guest architecture emulation, the method comprising:upon receiving a request to fetch a first far taken branch instruction of a first cache line, reading said first cache line, a next cache line to the first cache line and a cache line at a target of said first far taken branch instruction; and
fetching based on information accessed from a data table, said first cache line and one of: said next cache line; and said cache line at said target of said first far taken branch instruction, wherein said fetching is performed in a single cycle, wherein said information is placed in said data table when said first cache line is brought from an L2 cache to an L1 cache,
wherein said data table comprises branch instruction addresses, branch instruction offsets, direct/indirect branch instruction identifiers and native/guest branch instruction identifiers.

US Pat. No. 10,140,137

THREADING AS A SERVICE

Amazon Technologies, Inc....

1. A computer-implemented method to process requests to execute user code on one or more virtual machine instances, the method comprising:as implemented by one or more computing devices configured with specific computer-executable instructions,
providing a plurality of warmed virtual machine instances, each of the warmed virtual machine instances containing a software component associated with a programming language;
subsequent to providing the plurality of warmed virtual machine instances, receiving a plurality of requests to execute a user code, wherein the plurality of requests include a first request comprising configuration information for executing the user code;
identifying a virtual machine instance from the plurality of warmed virtual machine instances based on the configuration information, wherein the virtual machine instance contains a particular software component usable to execute the user code;
selecting a container in which to execute the user code from a plurality of containers within the virtual machine instance;
loading the user code into the container within the virtual machine instance; and
executing the user code in the container within the virtual machine instance.

US Pat. No. 10,139,953

METHOD, DEVICE AND SYSTEM OF TOUCH PANEL DISPLAY CONTROL

BOE TECHNOLOGY GROUP CO.,...

1. A method of touch panel display control, comprising: acquiring the amount of changes of the capacitances at respective positions of coupling capacitors, and determining pressed pixel units;determining a pressure on the pressed pixel units according to a first corresponding relationship between the amount of changes of the capacitances at the positions of the coupling capacitors and the pressure; and
outputting a compensation signal corresponding to the pressure on the pressed pixel units while the pressure is maintained according to a second corresponding relationship, wherein the second corresponding relationship is a relationship in which a compensation signal is determined to obtain a target gray level by a combination of the pressure on the pressed pixel units and a current gray level, and wherein a value of the compensation signal changes as a value of the pressure on the pressed pixel units changes, and the compensation signal being used for keeping the consistency of the light transmittance of the pressed pixel units with that of non-pressed pixel units;
wherein the second corresponding relationship is established by establishing a corresponding relationship between the pressure and change of the light transmittance, establishing a corresponding relationship between the current gray level and the target gray level based on the change of the light transmittance, and establishing a corresponding relationship between the current gray level and pressing force on the pressed pixel units.

US Pat. No. 10,139,952

DISPLAY APPARATUS AND TOUCH DETECTION APPARATUS USING SHIFT OF DETECTION OPERATION FOR REDUCED DETECTION TIME

Japan Display Inc., Toky...

1. A display apparatus, comprising:a display face;
a display function layer adapted to display image data on the display face in response to an input image signal;
a plurality of driving electrodes disposed separately in one direction;
a detection scanning control section configured to apply a detection driving voltage simultaneously to some of the plurality of driving electrodes and carry out detection scanning while shifting application of the detection driving voltage in the one direction and control the detection scanning such that jump shifts are performed at a pitch of two times or more of an arrangement pitch of the driving electrodes;
a plurality of sensor lines disposed separately in a direction different from the one direction and responding to touch or proximity of a detection object with or to the display face to exhibit an electric variation, wherein
in the jump shifts, the detection scanning control section applies the detection driving voltage to some of the plurality of driving electrodes,
the detection scanning control section is capable of carrying out a sequential shift in which an application target of the detection driving voltage is sequentially shifted in the one direction at the arrangement pitch of the driving electrodes, and
the detection scanning control section alternately performs the sequential shift a predetermined number of times and the jump shift a single time.

US Pat. No. 10,139,951

INFORMATION HANDLING SYSTEM VARIABLE CAPACITANCE TOTEM INPUT MANAGEMENT

Dell Products L.P., Roun...

1. An information handling system comprising:a processor executing instructions to process information;
a memory interfaced with the processor, the memory storing the information;
a display interfaced with the processor and memory, the display presenting the information as visual images, the display having touchscreen operable to detect touch inputs made at the display;
a totem resting on the touchscreen, the totem having a body with a bottom surface and on or more contact surfaces extending from the bottom surface, one or more of the contact surfaces having a conductive interface to the body, the conductive interface biased to a non-conductive state and moveable to a conductive state by a force pressing on the totem body towards the display; and
a touch controller interfaced with the touchscreen and the processor, the touch controller analyzing touches detected at the touchscreen and differentiating inputs based at least in part upon whether one or more of the contact surfaces have a conductive state or non-conductive state.

US Pat. No. 10,139,950

FLEXIBLE DISPLAY DEVICE AND DRIVING METHOD THEREOF

BOE Technology Group Co.,...

1. A flexible display device, comprising: a first substrate and at least one bending status sensing module that is configured to sense bending status information of the flexible display device, the bending status sensing module comprising:a driving unit configured to generate and output a driving signal;
a sensing section connected with the driving unit and disposed on the first substrate, the sensing section being configured to be bent as the flexible display device is bent and sense a bending status of the flexible display device under driving of the driving signal and generate a sensing signal;
an analyzing unit connected with the sensing section and configured to obtain the bending status information of the flexible display device according to the sensing signal to enable the flexible display device to perform an operation corresponding to the obtained bending status information; and
a touch function module,
wherein the touch function module comprises a plurality of electrode lines disposed on the first substrate, and the touch function module is configured to sense a touch position of a user touching the flexible display device; and
the sensing section of the bending status sensing module at least shares a portion of one of the electrode lines in a time division manner, the touch function module senses and obtains the touch position in a touch period included in a driving period, and the bending status sensing module senses and obtains the bending status information in a bending status sensing period included in the driving period.

US Pat. No. 10,139,949

INPUT DEVICE AND TOUCH PANEL DISPLAY

FUJITSU TEN LIMITED, Kob...

8. A touch panel display comprising:an input device including:
an electrostatic sensor whose detection surface is planar;
an operation surface that is non-parallel to the detection surface; and
a sensitivity adjusting layer that is arranged between the operation surface and the detection surface, electric permittivity of the sensitivity adjusting layer being changed in a direction along the detection surface so that a first region of the sensitivity adjusting layer has a higher electric permittivity than a second region of the sensitivity adjusting layer; and
a panel-shaped display unit that is provided so that the electrostatic sensor is arranged between the operation surface and the display unit,
wherein a distance between the operation surface and the detection surface corresponding to the first region is larger than a distance between the operation surface and the detection surface corresponding to the second region.

US Pat. No. 10,139,948

TOUCH DETECTION CIRCUIT, ITS DRIVING METHOD AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch detection circuit, comprising a touch sensing electrode, a switch control unit, a touch detection unit, a first control signal terminal, a second control signal terminal, a third control signal terminal, a fourth control signal terminal, and a signal output terminal, whereinthe touch sensing electrode is connected to a first terminal of the switch control unit, a second terminal of the switch control unit is connected to the first control signal terminal, a third terminal of the switch control unit is connected to the second control signal terminal, a fourth terminal of the switch control unit is connected to the third control signal terminal, a fifth terminal of the switch control unit is connected to a first terminal of the touch detection unit, a second terminal of the touch detection unit is connected to the fourth control signal terminal, and a third terminal of the touch detection unit is connected to the signal output terminal;
at an initialization stage, the switch control unit is configured to, under the control of the first control signal terminal and the third control signal terminal, initialize the touch sensing electrode and the first terminal of the touch detection unit through the second control signal terminal;
at a charging stage, the switch control unit is configured to, under the control of the first control signal terminal, charge the touch sensing electrode through the second control signal terminal in the case that the touch sensing electrode is being touched; and
at a detection stage, the switch control unit is configured to, under the control of the third control signal terminal, electrically connect the touch sensing electrode to the first terminal of the touch sensing unit, and the touch sensing unit is configured to, under the control of the fourth control signal terminal, apply a detection signal to the signal output terminal in the case that the touch sensing electrode is being touched.

US Pat. No. 10,139,947

TOUCH-SENSING DEVICE HAVING LIGHT-SHIELDING LAYERS WITH DIFFERENT EDGE ROUGHNESS

INNOLUX CORPORATION, Mia...

1. A touch-sensing device, comprising:a substrate having a central region and a peripheral region;
a first light-shielding layer disposed on the peripheral region, wherein the first light-shielding layer has a first edge in a top view and adjacent to the central region;
a touch-sensing layer disposed on the central region, wherein a part of the touch-sensing layer extends onto the peripheral region to cover a part of the first light-shielding layer;
a conductive line layer disposed on the first light-shielding layer; and
a second light-shielding layer disposed on the peripheral region and covering at least a part of the first light-shielding layer and at least a part of the conductive line layer, wherein the second light-shielding layer has a second edge in the top view and adjacent to the central region,
wherein a profile roughness of the second edge is greater than a profile roughness of the first edge.

US Pat. No. 10,139,945

TOUCH PANEL, A DISPLAY APPARATUS, A METHOD FOR MANUFACTURING THE SAME AND A METHOD FOR DRIVING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. An OLED touch panel, comprising:a substrate;
a cathode and an anode, arranged on the substrate, wherein the cathode comprise a plurality of sub-cathodes; and
a plurality of touch driving electrodes, arranged on a same layer as the anode and separated from the anode, wherein the touch driving electrode is disposed to be intersected with the sub-cathodes;
wherein the OLED touch panel is configured to, at a displaying phase, apply a driving signal for displaying on the cathode or the anode, so as to drive an OLED device, and
at a touching phase, apply a driving signal for touching on the touch driving electrode, so that at least a part of the sub-cathodes are operated as touch sensing electrodes, to output a touch sensing signal;
wherein the plurality of touch driving electrodes are grouped into a plurality of groups according to a touching resolution and each group includes 5˜15 touch driving electrodes connected in parallel.

US Pat. No. 10,139,944

STAND ALONE INPUT DEVICE

Apple Inc., Cupertino, C...

1. A stand alone input device, comprising;a base defining an inner cavity that includes a bottom surface configured to rest on a supporting surface;
a touch stack comprising:
a touch plate having an exterior surface and an interior surface,
a trim portion surrounding a perimeter of the touch plate, and
an attraction plate bonded to the interior surface of the touch plate and including an extended portion configured to extend into the inner cavity proximate a haptic engine included in the inner cavity of the base; and
a pair of cantilever beams positioned within the inner cavity that operate to couple the touch stack to the base,
wherein the touch plate is inclined at an angle with respect to the bottom surface of the base and is capable of moving toward the bottom surface in response to a force applied thereto.

US Pat. No. 10,139,943

INTEGRATED TOUCH CONTROL DISPLAY PANEL AND TOUCH DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. An integrated touch control display panel, comprising:a display region; and
a peripheral circuit region disposed on at least one side of the display region,
wherein:
the display region includes a plurality of stripe-shaped touch control electrodes,
the plurality of stripe-shaped touch control electrodes are extending in a first direction and sequentially arranged in a second direction intersecting the first direction,
defining a width of a gap between the peripheral circuit region and a closest stripe-shaped touch control electrode in the second direction as a first width, and defining a width of a gap between any two adjacent stripe-shaped touch control electrodes as a second width, the first width is greater than the second width,
the peripheral circuit region includes a system bus sub-region and a TFT component sub-region, and the TFT component sub-region includes buffers, and
the TFT component sub-region has a first side close to the plurality of stripe-shaped touch control electrodes and an opposing second side far away from the plurality of stripe-shaped touch control electrodes, and the buffers are located on the first side of the TFT component sub-region.

US Pat. No. 10,139,772

WASTE TONER DETECTION MECHANISM AND IMAGE FORMING APPARATUS

SHARP KABUSHIKI KAISHA, ...

1. A waste toner detection mechanism comprising:a stirring shaft that stirs waste toner;
a transmission member that transmits rotation to the stirring shaft, the transmission member moving in an axial direction of the stirring shaft based on a load that acts on rotation of the stirring shaft; and
a flag member that moves along with movement of the transmission member.

US Pat. No. 10,139,404

CONTROL MARKER FOR IMPLEMENTING ANALYSIS METHODS ON SPOTS

BIO-RAD EUROPE GMBH, Bas...

1. A method for detecting at least one analyte in at least one sample comprising the following steps:a) placing a sample to be analyzed into a compartment of a solid support, said compartment comprising one or more spots comprising at least one resistant control marker and at least one capture ligand of an analyte,
b) placing at least one detection ligand of said analyte into said compartment, said detection ligand of said analyte being coupled to a direct or indirect detection marker,
c) when said at least one detection ligand of said analyte is coupled to said indirect detection marker, placing a first reporter of said indirect detection marker into said compartment,
d) when the reporter used in step c) is coupled to said indirect detection marker, placing a second reporter of the indirect detection marker coupled to said first reporter used in step c) into said compartment,
e) detecting at least one signal produced by said at least one resistant control marker in said compartment,
f) defining at least one reading grid from the location of at least one signal detected in step e),
g) detecting a signal produced by said at least one detection marker of said detection ligand of said analyte, and
h) reading the signal detected in step g) on the reading grid defined in step f).

US Pat. No. 10,139,400

CARBOXY X RHODAMINE ANALOGS

Promega Corporation, Mad...

7. A method of labeling a biomolecule comprising:a) contacting a sample suspected of containing the biomolecule with a composition comprising a dye conjugate according to formula (IIIa), (IIIb) or (IIIc) so as to yield a mixture:
whereinR11 is independently H or C1-4 alkyl, or L-Cs;L is a covalent linkage that is linear or branched, cyclic or heterocyclic saturated or unsaturated, having 1-16 non hydrogen atoms such that the linkage contains any combination of ester, acid, amine, amide, alcohol, ether, thioether or halide groups or single, double, triple or aromatic carbon-carbon bond;Cs is a conjugated substance selected from the group consisting of solid supports, resin particles, beads, assay plates, proteins, nucleotides, polynucleotides, enzyme substrates, nanobodies, polypeptides, amino acids, lipids, carbohydrates, haptens, drugs, ion-complexing agents, microparticles, polymers, cells, viruses, fluorophores, chloroalkanes, and cyanobenzothiazoles;R2 and R16 can be independently H, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;R3 and R4 are H, alkyl, L-Cs, L-CO2H, L-SO3H or together form a carbocyclic, aryl, heteroaryl, or heterocyclic ring;alternatively, R2 and R3 and independently R4 and R16 together form a carbocyclic, heterocyclic, aryl or heteroaryl ring;R5, R12, R13, R14 and R15 are independently H, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;R20, R21, R22 and R23 are independently H or C1-6 alkyl or one or more of R20 and R21, R21 and R22, R22 and R23, together form an aryl, heteroaryl, carbocyclic or heterocyclic ring;alternatively R11 and R12 together form a carbocyclic, heterocyclic, aryl or heteroaryl ring;R6-10 are independently H, F, Cl, Br, I, OH, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;X is CHR23, O, S or NR30; andR30 is H, C1-4 alkyl or —C(O)C1-4 alkyl;b) detecting the presence or amount of the dye conjugate, thereby detecting the presence or amount of the labeled biomolecule in the mixture.

US Pat. No. 10,139,396

METHOD OF NONINVASIVELY DETECTING PLANT PATHOGENIC VIRUS AND ELECTRONIC APPARATUS THEREOF

NATIONAL TAIWAN NORMAL UN...

1. An electronic apparatus, configured to detect a plant, the electronic apparatus consisting of:an excitation light source, providing an excitation light beam;
a light transceiver coupled to the excitation light source, wherein the light transceiver comprises a probe end having a needle-like structure configured to both project and concentrate the excitation light beam directly onto a location of the plant and to receive a reaction light beam emitted directly by the plant through the probe end in response to the excitation light beam, wherein the excitation light beam and the reaction light beam are configured to not cause an invasive damage to the plant;
a spectrometer, coupled to the light transceiver, the spectrometer configured to obtain an analytic optical spectrum corresponding to the reaction light beam;
a filtering apparatus, coupled between the light transceiver and the spectrometer, the filtering apparatus configured to filter out a wave component in part of the reaction light beam; and
a processing unit, coupled to the spectrometer, the processing unit configured to determine whether the plant has a pathogenic virus or not according to the analytic optical spectrum.

US Pat. No. 10,139,391

EJECTION STRUCTURE AND CONNECTOR WITH EJECTION MECHANISM

TAIDOC TECHNOLOGY CORPORA...

1. A biosensor device for cooperating with a biosensor test strip via a connector disposed on a circuit board of the biosensor device to determine an analyte in a sample, the biosensor device comprising the connector and the connector comprising:a body having a first side disposed on the circuit board, a second side which is relative to the first side, a front end, and two lateral sides;
an opening at the front end which is disposed between the first side and the second side of the body for receiving the biosensor test strip;
an ejection guiding groove disposed on the second side of the body, and a front end of the ejection guiding groove communicating with the opening to contain one end of the biosensor test strip; and
an electrical conductor formed of a unitary component made of metal, and attached to the front end, and two lateral sides of the body to prevent an electrical interference from outside of the connector; and
an ejection element cooperating with the ejection guiding groove of the body, and comprising an actuating part slidely disposed in the ejection guiding groove such that the actuating part positioned at a rear end of the ejection guiding groove before ejecting the biosensor test strip and the actuating part positioned at the front end of the ejection guiding groove after ejecting the biosensor test strip.

US Pat. No. 10,139,389

FLUORESCENCE DETECTION OF MECHANICAL DAMAGE

The Board of Trustees of ...

17. A method for detecting damage to an autonomous self-indicating material, the method comprising:a) irradiating an autonomous self-indicating material with ultraviolet light, wherein the material comprises a plurality of microcapsules encapsulating a non-emissive solution comprising an aggregation-induced emission (AIE) luminogen and a solvent;
wherein when the material is impacted by a sufficient force to damage it, one or more microcapsules are ruptured, the non-emissive solution is released from ruptured microcapsules, the luminogen aggregates at or near the point of rupture, and the aggregated luminogen is emissive to autonomically self-indicate a location where damage has occurred in the material; and
b) determining if a fluorescent signal is emitted by the luminogen;
wherein the absence of the fluorescent signal indicates that there is no damage to the material and the presence of the fluorescent signal autonomically self-indicates the location of damage to the material.

US Pat. No. 10,139,388

METHOD TO DETERMINE THE ABSORPTION COEFFICIENT IN TURBID MEDIA

QUASPEC B.V., Zevenhuize...

1. A method to determine the wavelength dependent absorption coefficient of an actual sample of a turbid medium without prior knowledge of an actual scattering coefficient using overlapping illumination and detection areas, wherein measurements are carried out using a single optical fiber for delivering a light beam towards the actual sample for illumination and for collecting a reflected light beam from the actual sample for detection, wherein a light spot of the delivered light beam used for illumination overlaps a light spot of the reflected light beam used for detection, the method comprising the steps of:a. retrieving a calibration spectrum from a reference measurement using a reference sample;
b. measuring the actual sample using the single optical fiber to deliver a light beam towards the actual sample to determine an absolute reflection spectrum using a raw spectrum measured on the actual sample and the calibration spectrum;
c. using the absolute reflection spectrum to determine the wavelength dependent absorption coefficient by minimizing the difference between the measured absolute reflection spectrum and a model function, wherein
d. the model function is modelled using a pre-determined equation based on prior knowledge of the combination of:
i. a dependence of an effective photon path length on a scattering phase function;
ii. a dependence of the absolute reflectance in the absence of absorption on the scattering phase function; and
iii. an assumed estimate for the scattering coefficient, wherein the effective photon path length and the absolute reflectance in the absence of absorption and are both a function of the assumed estimate for the scattering coefficient, wherein an influence of a mis-estimation of the scattering coefficient on the value of the absolute reflectance in the absence of absorption is at least partially compensated by the influence of the mis-estimation of the scattering coefficient on the value of the effective photon path length such that the wavelength dependent absorption coefficient of the actual sample of the turbid medium is determined without prior knowledge of the actual scattering coefficient of the actual sample.

US Pat. No. 10,139,387

QUARTZ CRYSTAL CHARACTERIZATION OF FRACTIONS DERIVED FROM CRACKED STREAMS

EXXONMOBIL RESEARCH AND E...

1. A method of characterizing a kerosene boiling range sample, comprising:disposing a quartz crystal in a vessel containing a kerosene boiling range sample;
heating the kerosene boiling range sample to a baseline temperature;
measuring a frequency of the quartz crystal at the baseline temperature during a first sampling period to obtain a baseline frequency;
heating the kerosene boiling range sample to an aging temperature and maintaining the sample at the aging temperature for an aging period;
returning the kerosene boiling range sample to the baseline temperature; and
measuring the frequency of the quartz crystal at the baseline temperature during a second sampling period to obtain an aged frequency, a difference between the baseline frequency and the aged frequency being indicative of a stability of the kerosene boiling range sample.

US Pat. No. 10,139,386

OPTICAL SENSOR FOR FLUID ANALYSIS

SHARP KABUSHIKI KAISHA, ...

1. A sensor for measuring a concentration of one or more types of ions, molecules or atoms in a fluid, comprising:at least one photo-detection device configured to measure a power of light incident thereon;
a first light source including a solid-state light emitting device, the first light source configured to emit light having a wavelength less than 240 nanometers incident on the fluid, and the at least one photo-detection device configured to receive light having passed through the fluid; and
a second light source including a solid-state light emitting device, the second light source configured to emit light having a wavelength less than 240 nanometers, different from the wavelength emitted by the first light source, incident on the fluid, the at least one photo-detection device configured to receive light having passed through the fluid,
wherein a spectral linewidth of at least one of the first and second light sources is less than 2 nanometers.

US Pat. No. 10,139,384

DATA FUSION FOR PERSONAL AIR POLLUTION EXPOSURE

Airviz Inc., Pittsburgh,...

1. A system for measuring and viewing air pollution exposure for a user, the system comprising:a data center comprising one or more computer servers;
means, associated with the user, for communicating user location data to the data center via a computer network;
a plurality of air quality sensors that each transmit air quality data to the data center via the computer network; and
a graphical display device that is in communication with the data center via the computer network, the graphical display device displaying a user interface for annotating an activity type according to time;
wherein the data center is programmed to:
receive the activity type from the graphical display device via the computer network;
receive the user location data from the means for communicating user location data to the data center, the user location data indexed in terms of time;
receive the air quality data from the plurality of air quality sensors, the air quality data indexed in terms of location of each of the air quality sensors and time;
calculate user air quality exposure measures for the activity type based on at least the air quality data for the location and time corresponding to the user location data; and
transmit the calculated user air quality exposure measures to the graphical display device for display by the graphical display device according to the activity type and the user location data.

US Pat. No. 10,139,383

REAL-TIME AIR MONITORING WITH MULTIPLE SENSING MODES

TricornTech Taiwan, Taip...

1. A gas detector comprising:a first gas sensor having a fluid inlet for receiving a gas sample and a fluid outlet for exhausting the gas sample, the first sensor having a first gas specificity and a first response time;
a second gas sensor having a fluid inlet for receiving the gas sample and a fluid outlet for exhausting the gas sample, the second sensor having a second gas specificity and a second response time, wherein the first gas specificity is different than the second gas specificity, the first response time is different than the second response time, or both the first gas specificity and the first response time are different than the second gas specificity and the second response time;
a readout and analysis circuit coupled to the first and second gas sensors to read and analyze data from the first and second gas sensors; and
a control circuit coupled to the readout and analysis circuit and to the first and second gas sensors, wherein the control circuit can execute logic that operates the first gas sensor, the second gas sensor, or both the first and second gas sensors.

US Pat. No. 10,139,381

TOILET FOR FILTERING AND ANALYZING GAS COMPONENTS OF EXCRETIA

1. A toilet apparatus comprising:a toilet bowl comprising multiple apertures and a blower, the blower fluidly connected to one or more of the apertures; and
a housing fluidly connected to the blower, the housing comprising a gas permeable substrate and a gas chemical sensor, wherein the gas permeable substrate comprises a first side, a second side, intercalated sorbent media, and a desorption heater, wherein the desorption heater comprises a flash lamp heater.

US Pat. No. 10,139,380

PREMISE OCCUPANCY DETECTION BASED ON CO2 GAS CONCENTRATION

Ilan Abehassera

1. A system for detecting occupancy in a target space, the system comprising:a target closed space with limited exposure to open air;
a CO2 measurement device deployed within the target closed space;
a computing device coupled with the CO2 measurement device, and configured to calculate a Base CO2 Concentration (BCC) in the target closed space, an Average CO2 Concentration (ACC) produced by a living creature in the target closed space, and a Total CO2 Concentration (TCC) in the target closed space, based on CO2 measurement data collected by the CO2 measurement device; and
wherein the system for detecting occupancy determines occupancy by whether TCC exceeds a sum of BCC and ACC.

US Pat. No. 10,139,379

METHODS FOR OPTIMIZING MASS SPECTROMETER PARAMETERS

THERMO FINNIGAN LLC, San...

1. A method for determining optimal values of a mass spectral operating parameter for use in analyzing each of a plurality of compounds by mass spectrometry comprising:performing a survey liquid chromatography/mass spectrometry (LCMS) experiment, said experiment comprising a plurality of mass spectral measurements of each of at least one characteristic ion species of each respective compound as said each respective compound is introduced into a mass spectrometer during its elution from a chromatograph;
determining a respective elution time window of each characteristic ion species, based on the plurality of mass spectral measurements;
planning a minimum number of subsequent chromatography/mass spectrometry (LCMS) experiments, each subsequent LCMS experiment performed on a mixture consisting of a respective subset of the plurality of compounds, wherein the subset compounds of each subsequent experiment are chosen based on the determined elution time windows;
performing each of the subsequent LCMS experiments, wherein each subsequent experiment comprises a plurality of mass spectral measurements of each of the at least one characteristic ion species of each subset compound of said each subsequent experiment as said each respective subset compound is introduced into the mass spectrometer during its elution from the chromatograph, wherein, for each characteristic ion species, the operational parameter is caused to vary between successive mass spectral measurements of the said each characteristic ion species;
calculating, for each characteristic ion species, a corrected intensity of at least a portion of the plurality of mass spectral measurements of said each characteristic ion species measured during the planned subsequent LCMS experiments, based on a best-fit synthetic model curve that relates to the time variation of the elution of the respective corresponding compound quantity; and
determining the optimal values of the mass spectral operating parameter from analyses of the variation of the corrected intensities with respect to variation of the operational parameter.

US Pat. No. 10,139,376

SYSTEM FOR SENSING AND LOCATING DELAMINATION

GENERAL ELECTRIC COMPANY,...

1. A system to monitor a composite system component, comprising:a plurality of sensors mounted proximate to the composite system component;
a signal processing unit to receive, from each sensor, a series of sensed values associated with the composite system component and to determine a kurtosis value for each series of sensed values;
a threshold exceedance detector to detect if at least one of the kurtosis values exceeds a threshold value;
a delamination location estimation unit to calculate an estimated location of a composite system component associated with a delamination alert signal based on calculated time difference delay values of detected signal impulses in the series of sensed values using at least four of the plurality of sensors;
a delamination alert output to transmit a composite system component delamination alert signal, along with the estimation location, when at least one of the kurtosis values exceeds the threshold;
wherein the signal processing unit is associated with a digital twin of a twinned physical system, the twinned physical system including the composite system component;
wherein the digital twin comprises:
one or more digital twin sensors to sense values of one or more designated parameters of the twinned physical system;
a computer processor to receive data associated with the one or more digital twin sensors and programmed to:
for at least a selected portion of the twinned physical system, execute at least one of: (i) a monitoring process to monitor a condition of the selected portion of the twinned physical system based at least in part on the sensed values of the one or more designated parameters, and (ii) an assessing process to assess a remaining useful life of the selected portion of the twinned physical system based at least in part on the sensed values of the one or more designated parameters and
a communication port coupled to the computer processor to transmit information associated with a result generated by the computer processor,
wherein the one or more digital twin sensors are to sense values of the one or more designated parameters, and the computer processor is to execute at least one of the monitoring and assessing processes, when the twinned physical system is not operating.

US Pat. No. 10,139,375

METHODS AND SYSTEMS FOR MONITORING QUALITY OF HYDRAULIC FLUID IN ELECTRO-HYDRAULIC (EH) VALVE

Caterpillar Inc., Deerfi...

1. A method for monitoring a quality of a hydraulic fluid in an electro-hydraulic (EH) valve, the method comprising:applying a predetermined signal to a solenoid coil, surrounding a pusher pin in the EH valve, to facilitate oscillation of the pusher pin to change static friction, between the pusher pin and a cavity of the EH valve, to dynamic friction,
the EH valve comprising a housing defining the cavity,
the cavity having an end wall,
the cavity slidably receiving the pusher pin,
the pusher pin having a first end and a second end,
the hydraulic fluid being received between the first end of the pusher pin and the end wall,
the oscillation of the pusher pin generating an acoustic wave that propagates through the hydraulic fluid; and
determining the quality of the hydraulic fluid based on one or more characteristics of the acoustic wave detected by an acoustic sensor positioned on the end wall.

US Pat. No. 10,139,374

DETECTION SYSTEM AND DETECTION METHOD

Kabushiki Kaisha Toshiba,...

1. A detection system comprising:a plurality of first sensors each configured to detect an elastic wave generated from a structure, and convert the elastic wave into a detection signal;
a second sensor configured to detect a noise propagating from surroundings, and convert the noise into a reference signal;
a first calculator configured to calculate a plurality of difference detection signals, a difference detection signal being calculated by subtracting the reference signal from the detection signal; and
a second calculator configured to calculate a position of a generation source of the elastic wave from the plurality of difference detection signals.

US Pat. No. 10,139,373

METHOD AND DEVICE FOR THE NEAR SURFACE, NONDESTRUCTIVE INSPECTION BY MEANS OF ULTRASOUND OF A ROTATIONALLY SYMMETRIC WORKPIECE HAVING A DIAMETER THAT CHANGES FROM SECTION TO SECTION

1. A method for a near-surface, non-destructive inspection by ultrasound of a solid rotationally symmetric workpiece having a diameter that changes from section to section, the method comprising:a) insonifying an ultrasonic test pulse into the workpiece at a coupling location at a defined insonification angle, wherein a series of the ultrasonic test pulse is obliquely insonified into the workpiece and an angle of the series of the ultrasonic test pulse changes with respect to the series of obliquely insonified test pulse;
b) recording an ultrasonic echo signal from the workpiece;
c) selecting a travel time interval depending on a sound path of the ultrasonic test pulse in the workpiece, a start of the travel time interval being defined based on a highest possible sound velocity for the ultrasonic test pulse in the workpiece and an end of the travel time interval being defined based on a lowest possible sound velocity for the ultrasonic test pulse in the workpiece, the selected travel time interval corresponding to a near-surface region of the workpiece and defining a region of interest (ROI);
d) generating an echo value by analyzing the ultrasonic echo signal in the selected travel time interval, wherein a largest amplitude of the ultrasonic echo signal occurring in the selected travel time interval is used as the echo value; and
e) generating a graphic representation of a surface of the workpiece, wherein the echo value is depicted in the graphic representation on the surface of the workpiece in a spatially resolved manner.

US Pat. No. 10,139,372

TWO-STAGE CORROSION UNDER INSULATION DETECTION METHODOLOGY AND MODULAR VEHICLE WITH DUAL LOCOMOTION SENSORY SYSTEMS

Saudi Arabian Oil Company...

1. A method for detecting corrosion under insulation within insulated equipment using at least one device supporting an infrared detector and at least one pulsed eddy current (PEC) sensor, the method comprising:detecting, at one or more locations along the insulated equipment with the infrared detector, infrared waves emitted from the insulated equipment;
developing, using the infrared waves detected by the infrared detector, at least one image of an inner surface of the insulated equipment at the one or more locations based on the detected infrared waves;
determining, using a processor configured by code executing therein, at least one area that is susceptible to corrosion under insulation based on the at least one developed image;
storing positioning data corresponding to the at least one susceptible area in a database;
returning the device to the at least one susceptible area based on the stored positioning data;
inspecting, with the at least one PEC sensor, the at least one susceptible area on the insulated equipment, wherein the step of inspecting comprises:
generating a magnetic field,
penetrating a metallic jacket of the insulated equipment with the generated magnetic field to magnetize an inner wall of the equipment, thereby inducing an eddy current in the inner wall, and
monitoring a decay in strength of the eddy current over time; and
determining, using the processor configured by code executing therein, whether any corrosion under insulation exists at the at least one susceptible area based on a rate of the decay in strength of the eddy current.

US Pat. No. 10,139,371

CASING DEFECT DETERMINATION USING EDDY CURRENT TECHNIQUES

Halliburton Energy Servic...

1. A system for characterizing a casing, comprising:an excitation source of a casing evaluation tool, wherein the excitation source comprises one or more transmitter electromagnetic coils configured to:
generate and direct a plurality of excitation signals toward a plurality of casings in a wellbore;
a receiver of the casing evaluation tool, wherein the receiver comprises one or more receiver electromagnetic coils configured to:
receive a plurality of response signals based on the plurality of excitation signals; and
one or more processors configured to:
receive the plurality of received response signals;
determine a small defect information for each of the plurality of received response signals based on a time-domain response associated with each of the plurality of received response signals; and
determine one or more characteristics of a first defect in the plurality of casings by summing the small defect information for each of the plurality of received response signals, wherein the determining the one or more characteristics comprises using a forward model.

US Pat. No. 10,139,370

INSPECTION DEVICE AND METHOD FOR DISPOSING MAGNETO-OPTICAL CRYSTAL

HAMAMATSU PHOTONICS K.K.,...

1. An inspection device comprising:a light source configured to output light;
a magneto-optical crystal disposed to face a measurement object;
a lens configured to concentrate the light onto the magneto-optical crystal;
a holder configured to hold the magneto-optical crystal;
a flexible member interposed between the magneto-optical crystal and the holder; and
a drive configured to cause the magneto-optical crystal to contact the measurement object by moving the holder in an optical axis direction of the lens,
wherein the flexible member bends to enable an incident plane to incline in a range in which an inclination angle of the incident plane of the light in the magneto-optical crystal with respect to a plane orthogonal to the optical axis is equal to or less than an aperture angle of the lens when the magneto-optical crystal contacts with the measurement object, and
wherein the magneto-optical crystal has a reflective film on a surface in contact with the measurement object, reflecting a part of the light and transmitting a part of the light.

US Pat. No. 10,139,368

PROCESS AND SYSTEM FOR FACILITATING CHEMICAL IDENTIFICATION IN A DETECTOR

SMITHS DETECTION-WATFORD ...

1. A process for determining the ratio of Cl—to Cl—.OOH reactant ion species formed in a pentachloroethane doped ion mobility spectrometer operating in the negative mode, the process comprising:introducing a sample comprising isoflurane into a pentachloroethane doped ion mobility spectrometer;
collecting data relevant to the detection of two isoflurane monomer ions, the two isoflurane monomer ions being formed following reaction of the sample with Cl— and Cl—.OOH reactant ion species present in the pentachloroethane doped ion mobility spectrometer; and
determining the ratio of Cl— to Cl—.OOH reactant ion species formed in the pentachloroethane doped ion mobility spectrometer based on an evaluation of the data collected.

US Pat. No. 10,139,367

ION MOBILITY SPECTROMETER WITH ION MODIFICATION

SMITHS DETECTION-WATFORD ...

1. An ion mobility spectrometer comprising:a sample inlet comprising an aperture arranged to allow a sample of gaseous fluid to flow from an ambient pressure region to a low pressure region of the ion mobility spectrometer to be ionised;
an ioniser disposed in the low pressure region of the ion mobility spectrometer and configured to ionise the sample;
an ion modifier configured to modify ions in the low pressure region, wherein the ions are obtained from the sample of gaseous fluid, wherein the ion modifier comprises two electrodes spaced apart in the direction of movement of the ions towards the detector;
a controller arranged to control gas pressure in the low pressure region to be lower than ambient pressure, wherein the controller is configured to control the ion modifier in a first mode to subject ions to an alternating electric field to modify the ions as they pass through the ion modifier, and to control the ion modifier in a second mode to allow ions to pass through the ion modifier; and
a detector configured to measure a time of flight associated with the ions travelling from the ioniser, wherein the detector is configured to provide a signal to the controller indicating arrival of ions.

US Pat. No. 10,139,366

ION MOBILITY SPECTROMETRY (IMS) DEVICE WITH CHARGED MATERIAL TRANSPORTATION CHAMBER

SMITHS DETECTION MONTREAL...

1. A method of manufacturing a charged material transportation chamber for an ion detection assembly, the method comprising:drawing, by an application tool, a patterned resistive trace comprising a fine line of resistive ink forming a plurality of adjacent segments on an interior surface of a longitudinal chamber formed of at least one of substantially non-conductive material or semi-conductive material, the interior surface of the longitudinal chamber defining a void cylindrical cavity forming a drift region, the patterned resistive trace configured to connect to a source of electrical energy, wherein the patterned resistive trace forms one or more electrodes configured to draw ions along the drift region, and the plurality of adjacent segments of the fine line of resistive ink extend from a first end of the longitudinal chamber to a second end of the longitudinal chamber, the second end being longitudinally opposite the first end;
longitudinally advancing the chamber with respect to the application tool;
rotating the chamber with respect to the application tool while drawing the patterned resistive trace;
connecting the plurality of adjacent segments of the patterned resistive trace to one another and to a connector of the chamber by drawing a longitudinal resistive trace on the interior surface of the longitudinal chamber from the first end of the longitudinal chamber to the second end of the longitudinal chamber that connects the plurality of adjacent segments of the patterned resistive trace and the connector so that the patterned resistive trace is physically continuous, the connector configured to connect the patterned resistive trace to the source of electrical energy;
placing an inlet assembly in fluid communication with the longitudinal chamber, the inlet assembly comprising an inlet for receiving a sample, a reaction region for ionizing the sample, and a gate for controlling entrance of the ionized sample to the longitudinal chamber; and
placing a collector assembly in fluid communication with the longitudinal chamber, the collector assembly comprising a collector plate for collecting the ionized sample after the ionized sample passes through the longitudinal chamber.

US Pat. No. 10,139,365

METAL OXIDE PH SENSOR

COMMONWEALTH SCIENTIFIC A...

1. A pH sensor comprising a metal oxide-polymer composite, comprising:a continuous polymer resin matrix; and
a solid particulate component dispersed in the polymer resin matrix comprising (i) particulate metal oxides and (ii) a particulate carbon-based conductor,
wherein the particulate metal oxides comprise Ta2O5 and RuO2 in a weight ratio based on Ta:Ru in the range of from 90:10 to 10:90.

US Pat. No. 10,139,364

INTEGRATED CIRCUIT DEVICE WITH ADAPTATIONS FOR MULTIPLEXED BIOSENSING

Taiwan Semiconductor Manu...

1. An integrated circuit, comprising:a plurality of device regions;
a device layer comprising a semiconductor active layer having a first side and a second side opposite the first side; and
a multilayer metal interconnect structure disposed above the first side of the semiconductor active layer;
wherein each of the plurality of device regions comprises:
a temperature sensor disposed in the device layer,
a heating element disposed in the device layer and aligned over a portion of the temperature sensor,
and
at least one field effect transistor disposed in the device layer, each of the at least one field effect transistor comprising:
a source region, a drain region, and a channel region in the semiconductor active layer, and
a gate dielectric layer disposed on the second side of the semiconductor active layer.

US Pat. No. 10,139,362

SENSOR HEAD, ELECTROCHEMICAL SENSOR, AND METHOD FOR USING ELECTROCHEMICAL SENSOR

OMRON HEALTHCARE CO., LTD...

1. A packaged sensor head for performing electrochemical measurement, comprising:a mounting surface having insulation property;
a first electrode and a second electrode arranged on the mounting surface in a spaced-apart manner from each other;
a liquid retaining material arranged on the mounting surface in a state where the liquid retaining material covers the first electrode and the second electrode integrally, wherein the liquid retaining material is provided in the form of a sheet, and the liquid retaining material has liquid permeation properties that allow a liquid to be measured to permeate the liquid retaining material provided in a form of a sheet toward the first electrode and the second electrode, and wherein the liquid retaining material is impregnated with a standard liquid that is used as a reference in the electrochemical measurement;
a liquid blocking film which blocks permeation of the liquid, the liquid blocking film being removably arranged between the liquid retaining material and the first and second electrodes, wherein the first electrode includes a first core material having electric conductivity, a first envelope surrounding the first core material and having insulation property, and a first inner liquid for measurement of ion concentration which is filled between the first envelope and the first core material,
the second electrode includes a second core material having electric conductivity, a second envelope surrounding the second core material and having insulation property, and a second inner liquid for measurement of ion concentration which is filled between the second envelope and the second core material, and
a first window portion and a second window portion which are capable of allowing a contact between the first inner liquid, the second inner liquid and the standard liquid or the liquid to be measured are respectively formed on a surface of the first envelope and a surface of the second envelope which face the liquid retaining material in an opposed manner.

US Pat. No. 10,139,360

AUTOMATIC CODING DEVICE, BIOSENSOR WITH SAME AND MANUFACTURING METHOD THEREFOR

LEADWAY (HK) LIMITED, Ho...

1. A biosensor, comprising:an insulating base plate, and a working electrode (41) and a counter electrode (42) that are positioned on the insulating base plate, at least one of the working electrode (41) and the counter electrode (42) being provided with a reaction reagent layer,
the biosensor further comprising an automatic encoding device, wherein the automatic encoding device comprises an electrode system positioned on the insulating base plate; the electrode system comprises a first electrode (11), a second electrode (12), and a third electrode (13); the first electrode (11), the second electrode (12), and the third electrode (13) respectively comprise a first contact (21), a second contact (22), and a third contact (23) which are electrically connected with a detection instrument; the first electrode (11) and the second electrode (12) are selectively electrically connected with a first connecting point (31); the second electrode (12) and the third electrode (13) are selectively electrically connected with a second connecting point (32),
wherein (i) the location of the first connecting point (31) is configured and arranged to provide a loop formed by the first contact (21), the first connecting point (31), and the second contact (22) that encodes a predetermined electric parameter R1, (ii) the location of the second connecting point (32) is configured and arranged to provide a loop formed by the second contact (22), the second connecting point (32), and the third contact (23) that encodes a predetermined electric parameter R2, and (iii) the location of the first connecting point (31) and the second connecting point (32) are configured and arranged to provide a loop formed by the first contact (21), the first connecting point (31), the second connecting point (32), and the third contact (23) that encodes a predetermined electric parameter R3; and
wherein values of predetermined electric parameters R1, R2, and R3 are selected to encode one or more parameters S1, S2, and S3 related to the identity or operation of the biosensor according to one or more of the following formulas:

wherein K1, K2, and K3 are correction coefficients, respectively.

US Pat. No. 10,139,359

SENSOR CONTROL APPARATUS AND GAS DETECTION SYSTEM

NGK SPARK PLUG CO., LTD.,...

1. A sensor control apparatus for controlling a gas sensor including a detection cell which produces an electromotive force corresponding to a particular component contained in an object gas and an oxygen pump cell which performs pumping in or pumping out of oxygen in accordance with a pump current supplied to the oxygen pump cell, the sensor control apparatus comprising:a multiplexer configured to receive as input a plurality of analog signals, including at least the electromotive force of the detection cell, classify each of the plurality of analog signals as either a high occurrence-frequency signal or a low occurrence-frequency signal, and output the plurality of analog signals one by one in a predetermined order in an all signal output period during which all of the plurality of analog signals are output, with each high occurrence frequency signal output two or more times in the all signal output period and each low occurrence-frequency signal output once in the all signal output period;
an analog-to-digital conversion section configured to convert the plurality of analog signals output from the multiplexer to digital values, including at least a digital value of the electromotive force;
a supply control value computation section configured to digitally compute a supply control value for the pump current supplied to the oxygen pump cell on the basis of the digital value of the electromotive force; and
a digital-to-analog conversion section configured to generate the pump current supplied to the oxygen pump cell on the basis of a digital signal representing the supply control value for the pump current,
wherein, the multiplexer classifies at least the electromotive force as a high occurrence-frequency signal.

US Pat. No. 10,139,357

X-RAY MULTIGRAIN CRYSTALLOGRAPHY

Xnovo Technology ApS, Ko...

1. A method of determining one or more unit cells of a poly-crystalline sample and indexing a set DV of 3D diffraction vectors obtained by illuminating said poly-crystalline sample with an X-ray source at one or more orientations and recording diffraction spots using a at least one 2D or 3D X-ray detector for each of said one or more orientations, said set DV of 3D diffraction vectors being indexed into a plurality of grains, said method comprising the steps of:(A) obtaining a plurality of candidate first lattice plane normal vectors and a plurality of candidate second lattice plane normal vectors for a particular unknown grain; using said plurality of candidate first lattice plane normal vectors and said plurality of candidate second lattice plane normal vectors to select a plurality of subsets SSDV_n of the set DV of 3D diffraction vectors and processing said plurality of subsets SSDV_n of 3D diffraction vectors to determine a primary candidate unit cell PCUC defined by three lattice vectors; wherein the correspondence of the primary candidate unit cell PCUC is validated by evaluating the fit of the PCUC with the full set DV of 3D diffraction vectors; and
(B) determining if the fit of primary candidate unit cell PCUC with the full set DV of 3D diffraction vectors is above a first threshold;
wherein if the fit of the primary candidate unit cell PCUC is above said first threshold the primary candidate unit cell PCUC is used to identify a subset ST of the set DV of 3D diffraction vectors originating from a single grain in the poly-crystalline sample, said subset ST is indexed wherein the method returns to step (A) unless a predetermined criteria has been reached;
wherein step (A) further comprises the steps of
(a) selecting a set L1 of candidate first lattice plane normal vectors;
(b) evaluating the fit of each candidate first lattice plane normal vector of the set L1 with the set DV of 3D diffraction vectors;
(c) selecting a subset SL1 of the set L1 comprising the N1 candidate first lattice plane normal vectors having the best fit with the set DV of 3D diffraction vectors;
(d) performing steps (d_a) to (d_g) for each candidate first lattice plane normal vector n of the subset SL1:
(d_a) using said candidate first lattice plane normal vector n to select a subset SDV_n of the set DV of 3D diffraction vectors;
(d_b) selecting a set L2_n of candidate second lattice plane normal vectors;
(d_c) evaluating the fit of each candidate second lattice plane normal vector of the set L2_n with the subset SDV_n of 3D diffraction vectors;
(d_d) selecting a subset SL2_n of the set L2_n comprising the N2 candidate second lattice plane normal vectors having the best fit with the subset SDV_n of 3D diffraction vectors;
(d_e) using said subset SL2_n of candidate second lattice plane normal vectors to select a subset SSDV_n of the subset SDV_n of 3D diffraction vectors;
(d_f) processing said subset SSDV_n of 3D diffraction vectors to determine a candidate unit cell CUC_n defined by three lattice vectors;
(d_g) evaluating the fit of the candidate unit cell CUC_n with the set DV of 3D diffraction vectors;
wherein the candidate unit cell of the N1 candidate unit cells CUC_n (n=1 to N1) having the best fit with the full set DV of 3D diffraction vectors is selected as the primary candidate unit cell PCUC.

US Pat. No. 10,139,356

DEVICES AND SYSTEMS FOR SPATIAL AGGREGATION OF SPECTRAL ANALYSIS FROM ELECTRON MICROSCOPES

EDAX, Incorporated, Mahw...

1. A method for spatially aggregating spectra comprising:acquiring a central spectrum at a central sampling location on a sample and a plurality of adjacent spectra at adjacent sampling locations on the sample using an x-ray spectrometer and an electron microscope; and
aggregating the central spectrum with one or more of the plurality of adjacent spectra acquired from the x-ray spectrometer to produce an aggregated spectrum, such that the aggregated spectrum has increased statistics relative to the central spectrum.

US Pat. No. 10,139,355

METHOD FOR HIGH PRECISION IMAGING FOR THREE-DIMENSIONAL TOPOGRAPHY OF CRACKS IN HYDRAULIC FRACTURING TEST OF ROCKS

Institute of Geology and ...

1. A system for high precision imaging for three-dimensional topography of cracks in a rock hydraulic fracturing test, comprising: a high precision rotary hydraulic fracturing testing machine for rocks and a laboratorial x-ray industrial CT,wherein said high precision rotary hydraulic fracturing testing machine for rocks includes a frame, a support device, a rotation device, a peripheral pressurizing device and an axial pressurizing device at least partially disposed within the frame as well as a high pressure water pump at least partially disposed outside the frame,
wherein the support device is used for clamping a rock sample from upper and lower sides of the rock sample, the rotation device is connected with the support device and used for rotating the rock sample, the peripheral pressurizing device is disposed to surround the rock sample and used for applying pressure on periphery of the rock sample, the axial pressurizing device is provided below the rotation device and used for applying axial pressure to the rock sample, the high pressure water pump is used for supplying fracturing fluid into the rock sample to form fractured cracks within the rock sample,
wherein the laboratorial x-ray industrial CT is used for forming a CT image of the fractured cracks in the rock sample,
wherein the fracturing fluid is solution containing fluorine nuclides, and the system further comprises a high resolution planar array SiPM detector for nuclides which is used for receiving optical signals emitted by fluorine nuclides in the fractured cracks and then converting the optical signals into electrical signals for imaging.

US Pat. No. 10,139,354

SPECTRAL X-RAY IMAGING

PRISMATIC SENSORS, Stock...

1. An image processing method for medical imaging including processing a radiographic image acquired with at least two energy levels, said method comprising the steps of:providing (S1), to a processing circuitry and memory, energy-resolved image data, either from a detector or from an intermediate data storage, the energy-resolved image data representative of said radiographic image with at least two energy levels; and
generating, by way of the processing circuitry and memory, at least one image representation for medical imaging by decomposing (S2) said provided image data into at least one basis image representation, based on a model where a combination of at least two basis functions is used to express a representation of at least one linear attenuation coefficient, where at least one ordinary basis function models a physical material, and an NLPV basis function models the Non-Linear Partial Volume (NLPV) effect,
wherein said at least one other basis function that models the NLPV effect is constructed by:
selecting (S11) a set of at least one ordinary basis function, such that the energy dependent linear attenuation coefficients of homogeneous materials in the image volume can be described by a linear combination of the basis functions in the set,
determining (S12) the fraction of transmitted photons as a function of energy for a detector element situated behind an inhomogeneous region of materials, as seen from the source, taking into account the spatially extended nature of either the detector, the source or both, and
determining (S13) at least one NLPV basis function as the linear attenuation coefficient of a fictious material which, if one unit of distance of a homogeneous slab of this material were traversed by an x-ray beam, would give the same transmitted photon fraction as a function of energy as said calculated fraction which is transmitted through an inhomogeneous region.

US Pat. No. 10,139,353

APPARATUS AND METHOD FOR EXAMINING COMPONENTS COMPRISING LAID FIBER COMPOSITE FABRICS OR WOVEN FIBER COMPOSITE FABRICS

VOLUME GRAPHICS GMBH, He...

1. An apparatus for examining a component comprising laid fiber composite fabrics or woven fiber composite fabrics which comprise a number of thin plies with in part different alignment, comprising:a measuring device for carrying out a non-destructive measurement to collect volumetric data of the component; and
an evaluation device for evaluating the collected data of the component, wherein evaluation by the evaluation device comprises selecting a first analysis region in the collected data of the component, determining a local coordinate system of the first analysis region, successively establishing local material properties of the component layer-by-layer at predetermined distances in a relative direction perpendicular to a lateral extent of the first analysis region, detecting ply boundaries along the established local material properties, and averaging the local material properties in each detected ply.

US Pat. No. 10,139,352

MEASUREMENT OF SMALL BOX SIZE TARGETS

KLA-Tenor Corporation, M...

1. A method comprising:providing illumination radiation to a first plurality of small metrology targets and a plurality of large metrology targets disposed on a specimen, the illumination radiation provided by an illumination source of a metrology tool, the illumination radiation projected onto the first plurality of small metrology targets and the plurality of large metrology targets with an illumination spot size, wherein one or more of the first plurality of small metrology targets and one or more of the large metrology targets are located in close proximity to one another, and wherein each of the first plurality of small metrology targets occupies a smaller area than each of the plurality of large metrology targets;
detecting an amount of radiation from the first plurality of small metrology targets and the plurality of large metrology targets specimen in response to the illumination radiation, the amount of radiation detected by a detector of the metrology tool;
generating a measured response associated with the first plurality of small metrology targets and the plurality of large metrology targets based on the detected amounts of radiation, the measured response comprising a first set of measurement signals;
training a signal reconstruction model that maps the measurement signals generated from the measurements of the first plurality of small metrology targets to the measurement signals generated from the measurements of the plurality of large metrology targets;
providing illumination radiation to a second plurality of small metrology targets disposed on the specimen, the illumination radiation provided by the illumination source of the metrology tool, the illumination radiation projected onto the second plurality of small metrology targets with the illumination spot size, wherein each of the second plurality of small metrology targets occupies a smaller area than each of the plurality of large metrology targets;
detecting an amount of radiation from the second plurality of small metrology targets in response to the illumination radiation, the amount of radiation detected by the detector of the metrology tool;
generating a measured response associated with the second plurality of small metrology targets based on the detected amounts of radiation, the measured response comprising a second set of measurement signals; and
determining reconstructed measurement signals for each small metrology target of the second plurality of small metrology targets based on the second set of measurement signals and the trained signal reconstruction model.

US Pat. No. 10,139,351

DEVICE AND METHOD FOR CONTINUOUSLY INSPECTING CONTAINERS

Krones AG, Neutraubling ...

1. An inspection device for continuously inspecting fed containers, in particular bottles, comprising:a feed conveying device configured to feed containers to the inspection device in succession,
a discharge conveying device configured to discharge the inspected containers,
a throughput station for the containers, which is arranged between the feed conveying device and the discharge conveying device, and
a bottom inspection station in an area of the throughput station, said bottom inspection station being configured to inspect bottoms of passing containers,
wherein the throughput station comprises a conveyor arrangement with an individual drive and a plurality of conveying units, which are movable by means of the individual drive individually and independently of one another, the conveyor arrangement being configured to convey the containers from the feed conveying device to the discharge conveying device,
wherein the individual drive is a linear motor drive,
wherein the plurality of conveying units are configured as carriages, which are movable individually and independently of one another via magnetic interaction with the linear motor drive, and
wherein the conveyor arrangement additionally comprises an open-loop and/or closed-loop control unit, which is configured to move the conveying units from a pick-up site for the containers at the feed conveying device to a discharge site for the containers at the discharge conveying device.

US Pat. No. 10,139,350

IMAGE INSPECTION APPARATUS, IMAGE INSPECTION METHOD, IMAGE INSPECTION PROGRAM, COMPUTER-READABLE RECORDING MEDIUM AND RECORDING DEVICE

Keyence Corporation, Osa...

1. An image inspection apparatus for performing visual inspection of a workpiece, the apparatus comprising:three or more illumination sections which are arranged in an annular shape for illuminating the workpiece from mutually different illumination directions;
an illumination controlling section for turning on the three or more illumination sections one by one in a turning-on order;
an imaging section for capturing an image of the workpiece from a certain direction at illumination timing for turning on each of the illumination sections by the illumination controlling section, to capture a plurality of partial illumination images with different illumination directions, wherein the imaging section is provided separately from the illumination section and moves independently of the illumination section to adjust a distance to the workpiece;
a normal vector calculating section for calculating a normal vector with respect to a surface of the workpiece at each of pixels by a photometric stereo method by use of a pixel value of each of pixels having a corresponding relation among the plurality of partial illumination images captured by the imaging section; and
an installation auxiliary section for indicating the rotational position of the illumination sections in a circumferential direction and supporting a user to install the illumination sections and the imaging section in accordance with a predetermined installing setting in order to correctly calculate the normal vector by the normal vector calculating section; and
a determination section for determining presence or absence of a flaw on the surface of the workpiece based on the normal vector.

US Pat. No. 10,139,349

DIAGNOSIS OF CANCER

TODOS MEDICAL LTD., Airp...

1. A method for indicating whether a subject has a solid tumor in breast tissue of the subject, the method comprising:isolating, using a gradient, a blood plasma sample from a peripheral blood sample taken from the subject;
drying, using a dryer, the blood plasma sample of the subject;
measuring an infrared (IR) spectrum of the dried blood plasma sample of the subject by analyzing the dried blood plasma sample by infrared spectroscopy, and assessing a characteristic of the dried blood plasma sample at at least one wavenumber selected from the group consisting of: 743±4 cm-1, 759±4 cm-1, 793±4 cm-1, 808±4 cm-1, 895±4 cm-1, 967±4 cm-1, 987±4 cm-1, 997±4 cm-1, 1008±4 cm-1, 1048±4 cm-1, 1255±4 cm-1, 1283±4 cm-1, 1372±4 cm-1, 1393±4 cm-1 and 1555±4 cm-1;
using a data processor, comparing at the at least one wavenumber (a) the infrared spectrum of the dried blood plasma sample of the subject to (b) an infrared spectrum obtained from a dried plasma sample from a person without a solid tumor, to detect a difference between the infrared spectrum of the dried plasma sample of the subject and the infrared spectrum obtained from the dried plasma sample from the person without a solid tumor; and
based on the comparing, generating an output indicative of the presence of a solid tumor in breast tissue of the subject.

US Pat. No. 10,139,347

MEASUREMENT OF NOBLE GAS ADSORPTION VIA LASER-INDUCED BREAKDOWN SPECTROSCOPY FOR WETTABILITY DETERMINATION

HALLIBURTON ENERGY SERVIC...

1. A method for determining surface wettability of a sample, comprising:a) contacting a surface of the sample with noble gas;
b) measuring LIBS spectral data on an amount of noble gas or a change in the amount of noble gas that is adsorbed by the sample;
c) measuring spatial information on pore surface area, pore size, pore shape, pore volume, correction for the pore surface area, the pore size, the pore shape, or pore volume of the sample, or a second sample that has a similar composition and structure;
d) measuring or calculating information on an amount of pore surface area for each different wettability type the sample, wherein the sample comprises mixed wettability;
e) determining wettability information on the at least one sample using calibration data sets developed for LIBS spectral data, with input from information on pore surface areas, pore sizes, pore shapes, or pore volumes and mixed wettability;
f) determining spatially resolved wettability information for the sample or the second sample using the wettability information and the spatial information.

US Pat. No. 10,139,343

METHOD AND APPARATUS FOR CHEMILUMINESCENCE AND/OR FLUORESCENCE MEASURING

Technogenetics Holdings S...

1. An apparatus configured for chemiluminescence and/or fluorescence measuring, comprising:a photomultiplier receiving and measuring chemiluminescence and/or fluorescence of a photo-emission emitted from a single reaction cup;
a sliding cartridge containing said single reaction cup and adapted to slide in a first sliding direction;
a first slider sliding said sliding cartridge in said first sliding direction to locate said single reaction cup at each of the following positions:
a reaction cup placing position,
a reading and injector position, and
a liquid extraction position and,
a reaction cup releasing position;
an injector sliding in a second sliding direction substantially perpendicular to said first sliding direction;
a second slider sliding said injector in said second sliding direction to a position wherein said injector:
injects reaction agents into said single reaction cup when said sliding cartridge is in said reading and injector position, and extracts liquid from said single reaction cup when said sliding cartridge is in said liquid extraction position;
a shifting fork moving linearly along said first sliding direction from being in a shut state wherein the shifting fork holds said single reaction cup in said sliding cartridge to being in an open state wherein shifting fork lets said single reaction cup to drop from said sliding cartridge into a reaction cup releasing tube when said sliding cartridge is reaching said reaction cup releasing position;
an enveloping shield enveloping said apparatus completely and comprising:
a first hole letting said single reaction cup to enter said sliding cartridge when said sliding cartridge is in said reaction cup placing position, and
a second hole letting said single reaction cup to drop into the reaction cup releasing tube when said sliding cartridge is in said reaction cup releasing position; and
a light blocker closing said first hole and second hole when said sliding cartridge is neither in said reaction cup placing position nor in said reaction cup releasing position.

US Pat. No. 10,139,342

PHOTOLUMINESCENT AUTHENTICATION DEVICES, SYSTEMS, AND METHODS

Spectra Systems Corporati...

1. A system for authenticating an item, the system comprising:a label having a surface and comprising a photoluminescent material capable of absorbing an incident radiation from a radiation source and emitting an emitted radiation having a spectral signature with a decay time after removal of the radiation source; and
a photoauthentication device comprising:
the radiation source configured to provide the incident radiation directly proximate to the photoluminescent material; and
a camera configured to measure the emitted radiation directly proximate from the photoluminescent material at predefined time intervals during the decay time;
wherein the spectral signature includes spectral intensities for a first wavelength and a second wavelength at a first time in the decay time and spectral intensities for the first wavelength and the second wavelength at a second time in the decay time,
wherein the photoauthentication device is configured to communicate with an application to verify the authenticity of the item,
wherein the application is configured to report a result of verifying the authenticity of the item, and
wherein the photoauthentication device is configured to provide the incident radiation and measure the emitted radiation during a single motion of the photoauthentication device across the surface of the label.

US Pat. No. 10,139,340

NONINVASIVE REFRACTOMETER

1. A non-invasive method of measuring the sugar content of a wine contained in a hermetically sealed transparent bottle, the method consisting of the following steps:(a) Shining at least two light sources through the bottle wall,
each having a unique incident angle and Unique path length,
(b) Measuring the intensity of the Fresnel reflection from each light source,
(c) using the measured intensities of the fresnel reflections, in conjunction with the known alcohol content of the wine in order to calculate the sugar content of the wine contained within the bottle.

US Pat. No. 10,139,339

COLOUR SENSOR WITH ANGLE-SELECTIVE STRUCTURES

FRAUNHOFER-GESELLSCHAFT Z...

1. Colour sensor having at least one photosensitive element, in front of which a layer stack of dielectric layers and structured metal layers is formed, and at least one colour filter, through which optical radiation incident on a light input side of the colour sensor is filtered before it reaches a photosensitive surface of the photosensitive element,characterised in that
an array of angle-selective passageways is provided for the optical radiation, between the light input side and the photosensitive surface for each of said at least one photosensitive element, and each passageway only allows parts of the optical radiation incident on the light input side of the colour sensor within a limited angle of incidence range relative to an axis extending perpendicularly to the colour filter to pass through to the photosensitive surface.

US Pat. No. 10,139,337

SYSTEM AND METHOD FOR TESTING A MATERIAL SYSTEM

The Boeing Company, Chic...

1. A system for testing a multicomponent material system, said system comprising:a first material holder to hold a first underlying structure of said multicomponent material system, said first underlying structure comprising a first surface and a first edge; and
a second material holder to hold a second underlying structure of said multicomponent material system, said second underlying structure being separate from said first underlying structure and comprising a second surface and a second edge, such that said first surface and said second surface share a common virtual plane and said first edge and said second edge abut each other to form an edgewise interface that is perpendicular to said common virtual plane;
a first piezoelectric transducer operably connected to said first material holder to apply a first electromechanical-induced force to said first material holder that reciprocally moves said first material holder relative to said second material holder in at least one axial direction; and
a second piezoelectric transducer operably connected said second material holder to apply a second electromechanical-induced force to said second material holder and reciprocally move said second material holder relative to said first material holder in at least one axial direction; and wherein:
linear movement of said first material holder relative to said second material holder causes a mechanical displacement between said first underlying structure and said second underlying structure along said edgewise interface and orthogonal to said common virtual plane and induces a mechanical stress in a coating layer of said multicomponent material system that covers said first surface and said second surface over said edgewise interface and that shares said common virtual plane,
operating frequencies of said first piezoelectric transducer and said second piezoelectric transducer are selected between approximately 1 Hz and approximately 100 kHz so that said mechanical displacement between said first underlying structure and said second underlying structure along said edgewise interface is substantially equivalent to a predefined thermal displacement between said first underlying structure and said second underlying structure along said edgewise interface caused by thermal expansion, and
said mechanical stress induced in said coating layer by said mechanical displacement simulates a thermal stress induced in said coating layer by said thermal displacement.

US Pat. No. 10,139,336

APPARATUS FOR CABLE INSPECTION

AJOU UNIVERSITY INDUSTRY ...

1. An apparatus for cable inspection, which inspects an aerial cable used in electric power transmission, the apparatus comprising:first and second plates spaced apart from each other;
a lower clamp disposed on the first plate;
an upper clamp disposed on the second plate to face the lower clamp and having a through hole in a vertical direction;
a distance adjustment unit configured to adjust a separation distance between the first and second plates;
an indenter indented in a coating of the cable through the through hole;
a first load cell configured to measure an indentation force of the indenter and to output a signal corresponding to the measured indentation force;
a second load cell disposed under the lower clamp and configured to measure pressure applied to the cable and to output a signal corresponding to the measured pressure;
an indenter moving unit configured to control movement of the indenter;
a vibrator connected to the lower clamp and configured to apply vibration to the lower clamp to force the lower clamp to vibrate in a horizontal direction; and
an LM guide disposed between the lower clamp and the second load cell.

US Pat. No. 10,139,335

OBSERVATION IMAGE DETERMINATION DEVICE, METHOD, AND PROGRAM

FUJIFILM Corporation, Mi...

1. An observation image determination device comprising:a memory;
an imaging device which captures an observation image; and
a processor coupled to the memory and the processor configured to:
capture an image of an observation region including a stem cell to be cultured to acquire the observation image; and
determine whether a living body of a different type from the stem cell is included in the observation region,
wherein whether the different type of living body is included in the observation region is determined on the basis of spatial frequency characteristics of an observation target acquired from the observation image and predetermined spatial frequency characteristics of the different type of living body,
wherein the spatial frequency characteristics is a spectrum of a spatial frequency component, and
wherein the imaging device is adjusted to determine whether the different types of living body is included in the captured observation image.

US Pat. No. 10,139,334

PARTICULATE MEASUREMENT DEVICE

TOKYO ELECTRON LIMITED, ...

1. A particulate measurement device comprising:a nozzle which discharges liquid containing particulates from an opening thereof to form a flow of the liquid;
a light emitter which emits light such that the light propagates in a first region where the flow of the liquid having a columnar shape is formed;
a photodetector provided outside the first region to receive the light from a second region, the second region being a partial region of the first region and extending along a longitudinal direction of the first region; and
an air flow forming unit including a gas guide section having a tubular body surrounding the first region, the tubular body configured to form a flow of gas along a direction of the flow of the liquid around the first region,
wherein the light emitter emits light from an inside of the nozzle through the opening,
a shielding portion which blocks light is provided between the opening and the photodetector, and
the tubular body of the air flow forming unit is interposed between the opening of the nozzle and the photodetector to configure the shielding portion.

US Pat. No. 10,139,333

SYSTEM AND METHOD FOR INERTIAL FOCUSING CYTOMETER WITH INTEGRATED OPTICS FOR PARTICLE CHARACTERIZATION

The General Hospital Corp...

1. A microfluidic device for analysis of a plurality of particles, comprising:a fluid channel having a geometry configured to effect a predetermined spacing of the particles;
an excitation waveguide configured to receive an excitation beam from a source to provide the excitation beam to the fluid channel;
an excitation lens arranged to receive the excitation beam directed toward the fluid channel and configured to focus the excitation beam to a predetermined width that is less than the predetermined spacing of the particles in the fluid channel to induce an interaction between the excitation beam and the particles resulting in a transmitted light;
a detection lens arranged relative to the transmitted light and configured to guide the transmitted light along a plurality of paths;
at least one scattered light waveguide configured to receive light scattered by the particles;
an axial light loss waveguide configured to receive light guided by the detection lens along at least one of the plurality of paths and not received by the at least one scattered light waveguide;
a detector arranged to receive transmitted light from the at least one scattered light waveguide and from the axial light loss waveguide and generate a detection signal based thereon; and
a processor configured to receive the detection signal and determine characteristic features of each of the plurality of particles based on the detection signal.

US Pat. No. 10,139,331

FILTRATION MEMBRANE FOULING INDEX MEASURING METHOD

1. A filtration membrane fouling index measuring method using a first filtration membrane and a second filtration membrane, wherein the first filtration membrane and the second filtration membrane have a same membrane material, membrane area, and pore size, the method comprising:(a) connecting, in series, the first and second filtration membranes having the same membrane material, membrane area, and pore size;
(b) passing fluid through the first filtration member and subsequently passing the fluid that has passed through the first filtration member through the second filtration member;
(c) measuring a first flow rate passing through the first filtration membrane;
(d) measuring a second flow rate passing through theft second filtration membrane;
(e) measuring a cumulative permeation rate passing through the first or second filtration membrane; and
(f) determining a fouling index of each of the first and second filtration membranes, based on the first flow rate passing through the first filtration membrane, the second flow rate passing through the second filtration membrane, and the cumulative permeation rate.

US Pat. No. 10,139,329

PARTICLE SIZE DETERMINATION USING RAMAN SPECTROSCOPY

Kaiser Optical Systems In...

1. A method for determining the size of particles dispersed in a light-transmissive medium, comprising:directing an excitation light into the medium, wherein the excitation light is monochromatic;
collecting from the medium a first Raman spectrum using a Raman spectrometer;
analyzing the first Raman spectrum to determine a composition of the medium;
computing a first ratio of red light in the first Raman spectrum to blue light in the first Raman spectrum;
waiting a pre-determined period of time;
after the pre-determined period, directing the excitation light into the medium and collecting from the medium a second Raman spectrum using the Raman spectrometer;
computing a second ratio of red light in the second Raman spectrum to blue light in the second Raman spectrum;
comparing the second ratio to the first ratio; and
determining the size and a count of particles dispersed in the medium based on the comparison of the second ratio to the first ratio.

US Pat. No. 10,139,328

APPARATUS FOR GAUGING LIQUID OR SOLID MASS CONTAINED IN A VESSEL AND METHOD FOR USING SAME

1. A mass gauging apparatus comprisinga) a vessel-fluid-support structure, further comprising:
i) a vessel of arbitrary geometry containing a fluid or solid of unknown mass in contact with said vessel,
ii) a vessel support structure of arbitrary geometry supporting said vessel,
iii) vessel supports of arbitrary geometry connecting said vessel to the vessel support structure,
b) sensors located on the vessel, the vessel support structure, and/or the vessel supports,
c) an excitation device providing periodic or aperiodic vibrations to the vessel-fluid-support structure,
d) a data acquisition system electrically configured to said excitation device and said sensors, determining one or more resonant frequency modes of the vessel-fluid-support structure and the relative amplitudes of same, and
e) a data analysis system, selectively identifying and plotting resonant frequency mode features as a function of the fluid or solid mass.

US Pat. No. 10,139,327

INDENTATION DEVICE, INSTRUMENTED MEASUREMENT SYSTEM, AND A METHOD FOR DETERMINING THE MECHANICAL PROPERTIES OF MATERIALS BY THE INDENTATION METHOD

CESKE VYSOKE UCENI TECHNI...

1. An indentation device for measuring the mechanical properties of materials, comprising a housing provided with a facing with a hole, a holder for an indenter mounted that is capable of sliding in the hole of the facing, a rod abutting the indenter via a displacement sensor, a load cell, and a movable pushing segment for loading the holder with the indenter, wherein a holder for the displacement sensor is rigidly connected to the housing in which there is slidably positioned a rod passing to the displacement sensor arranged in the holder in the axis of the indenter without deformation of all components through which a loading mechanism is dropped on the indenter; the movable pushing segment in the upper part of the housing is provided with at least one support extending around the holder and engaging with a central pressure plate arranged slidably in the housing and supporting at least one first load cell with deformable protrusions which cross a gap and abut a bottom pressure plate arranged slidably in the housing and connected with the holder of the indenter, wherein between the bottom pressure plate and the facing there is arranged a first resilient member, and the central pressure plate and the bottom pressure plate are provided with holes for passage of the rod into the holder.

US Pat. No. 10,139,325

SYSTEM AND METHOD FOR EVALUATING BUBBLE FORMATION POTENTIAL IN A STRUCTURE

The Boeing Company, Chic...

1. A system for evaluating bubble formation potential in a structure, comprising:an environment test chamber;
an environment controller for controlling a plurality of environmental conditions within the environment test chamber, wherein the plurality of environmental conditions comprise temperature, humidity and air pressure;
a detector for capturing images of a structure under test;
an illumination source for controlling illumination of the structure under test; and
a user interface coupled to the environment controller for adjusting the environmental conditions within the environment test chamber and the user interface is coupled to the illumination source for setting and adjusting illumination of the structure under test and the user interface is coupled to the detector for receiving the captured images and evaluating bubble formation potential in the structure under test based on the captured images.

US Pat. No. 10,139,322

SAMPLE PREPARATION DEVICE

MERCK PATENT GMBH, Darms...

1. A filtration unit (1) capable of use in a sample preparation device, said unit comprisinga base part (2) that defines a membrane support (9;10);
a removable lid (3) defining a membrane chamber (12) with said base part (2) and sealing the membrane chamber (12) from the environment;
at least one inlet port (4,6) and at least one outlet port (5) respectively accessible from outside and communicating with said membrane chamber (12) at positions upstream and downstream of a membrane (8) when the same is provided on said membrane support (9;10),
wherein said inlet and outlet port(s) (4,5,6) are respectively provided with a sealing mechanism (7) formed so as to be opened upon connection with a mating connector on an external receptacle and so as to be automatically re-sealable upon disconnection.

US Pat. No. 10,139,319

SAMPLE SMEARING APPARATUS

SYSMEX CORPORATION, Kobe...

1. A sample smearing apparatus comprising:a first slide glass feeder that feeds a first slide glass among one or more first slide glasses held in the first slide glass feeder before processing;
a slide glass transporter onto which the first slide glass at a first slide glass feeding position is fed from the first slide glass feeder, the slide glass transporter comprising: a slide glass holder that holds the first slide glass; and a transport mechanism that transports the slide glass holder; and
a slide processor that performs processing on the first slide glass held by the slide glass holder, wherein
the transport mechanism that transports, between the first slide glass feeding position and the slide processor, the slide glass holder.

US Pat. No. 10,139,316

BOTTOM SAMPLER

Korea Institute of Geosci...

1. A bottom sampler comprising,a cable connecting plate provided with a plurality of connecting parts that connect to a cable at an upper part and a retaining pin at a lower part;
an outer fixing plate at a lower side of the cable connecting plate, the outer fixing plate provided with a landing trigger, the landing trigger configured to be fastened to the retaining pin by pivoting about a first rotational axis provided on one side of the outer fixing plate;
a sample barrel guide extending downwards from the outer fixing plate, the sample barrel guide configured to have a second rotational axis at a center thereof, the sample barrel guide provided with a pair of lever operating arms that are configured to pivot about the second rotational axis, a weight supporting plate mounted at a lower end portion of the second rotational axis to seat a weight, and a fastening part at a lower end of the weight supporting plate; and
a sample barrel, which is fastened and connected to the fastening part, configured to have a sediment permeation prevention plate mounted at an outer peripheral end, and provided with valves at opposite ends, each of the valves connected to a guide rod pivotally coupled to a first end of a lever operating arm,
wherein the valves are configured to be closed depending on pivoting of the lever operating arm when a seabed sample is introduced into the sample barrel to seal an inner part thereof.

US Pat. No. 10,139,315

TABLET SAMPLER ASSEMBLY

1. A tablet coating machine comprising:a rotatable drum for containing a bed of tablets being coated, the drum comprising a circumferential peripheral wall and two end walls;
a tablet sampler assembly including:
a housing attached to a portion of the tablet coating machine, and
a receptacle for receiving a sample of tablets,
wherein at least a portion of the receptacle is movable between a collecting position in which the receptacle is configured to be in communication with the interior of the drum, thereby enabling collection of a sample by the receptacle from the drum, and a non-collecting position in which the receptacle is configured to be substantially out of communication with the interior of the drum; and
a sampling blade configured to direct tablets towards the receptacle when the at least a portion of the receptacle is in the collecting position and the drum is rotating.

US Pat. No. 10,139,314

MISFIRE DETECTION DEVICE TO DETECT MISFIRE BASED ON A FREQUENCY ANALYSIS OF A ROTATION SIGNAL CORRELATED WITH A ROTATIONAL STATE OF AN INTERNAL COMBUSTION ENGINE

DENSO CORPORATION, Kariy...

1. A misfire detection device comprising:a rotation acquisition unit configured to acquire a rotation signal correlated with a rotational state of an internal combustion engine;
an analysis unit configured to perform frequency analysis of the rotation signal acquired with the rotation acquisition unit and to determine an inter-cylinder component, wherein the inter-cylinder component is a frequency component of an inter-cylinder cycle, the inter-cylinder cycle is a value computed by dividing an ignition cycle by a number of cylinders of the internal combustion engine, and the ignition cycle is one burning cycle of the internal combustion engine;
an inter-cylinder determination unit configured to determine whether the inter-cylinder component is smaller than an inter-cylinder threshold representing occurrence of misfire; and
a misfire detection unit configured to determine that misfire occurs in response to determination that the inter-cylinder component is smaller than the inter-cylinder threshold.

US Pat. No. 10,139,312

METHOD FOR SENSING REVERSE ROTATION OF ENGINE IN VEHICLE USING TOOTH PERIOD RATIO OF CRANKSHAFT

HYUNDAI MOTOR COMPANY, S...

1. A method for sensing a reverse rotation of an engine in a vehicle, wherein a pulse signal is received from a crankshaft angle detection sensor provided to detect a crankshaft angle of the engine and a reverse rotation state of the engine in the vehicle is determined based on a tooth period ratio between a falling edge and the next falling edge of the pulse signal, the method comprising:detecting, by an electronic control unit (ECU), tooth period ratios using the crankshaft angle detection sensor and storing the detected tooth period ratios in a buffer of the ECU;
calculating, by the ECU, a first tooth period ratio which is a ratio between a first measured tooth period and a previous tooth period measured just before the first measured tooth period;
determining, by the ECU, whether a value of the first tooth period ratio is greater than a first reference value;
updating, by the ECU, a tooth period value, which is stored in the buffer previously by measuring a second tooth period, when the first tooth period ratio is greater than the first reference value;
calculating, by the ECU, a second tooth period ratio using a value of e second tooth period; and
determining, by the ECU, the reverse rotation state of the engine by checking whether a change between the first tooth period ratio and the second tooth period ratio shows a predetermined pattern.

US Pat. No. 10,139,311

COMPUTER-IMPLEMENTED METHOD AND SYSTEM FOR MACHINE TOOL DAMAGE ASSESSMENT, PREDICTION, AND PLANNING IN MANUFACTURING SHOP FLOOR

Palo Alto Research Center...

1. A computer-implemented system for detecting machine tool wear, predicting machine tool failure, and manufacturing shop floor planning, comprising:a computing device comprising a processor and configured to:
obtain a machine tool's operational data comprising positional parameters and movement parameters during a time window;
identify a plurality of machining processes of the machine tool based upon a match of the positional parameters and the movement parameters that defines the machining processes;
cluster the plurality of the machining processes into one or more process clusters, based upon a similarity of the machining processes;
detect the machine tool's wear by characterizing a trend of change in a parameter from the one or more clusters of machining processes performed by the machine tool; and
predict the machine tool's remaining useful life by extrapolating the trend under a first-order Markov process, wherein the machine tool is replaced based on the predicted remaining useful life.

US Pat. No. 10,139,309

COLLISION SENSOR

DRAGON CROWN INDUSTRIES L...

1. A collision sensor for detecting a collision between an automatically moveable part of a furniture and an obstacle, comprising:a piece of the furniture with at least one moveable part being driven relative to other pieces of the furniture in-a non-manual manner;
an automatic driving mechanism moving the at least one moveable part;
a controller controlling the automatic driving mechanism; and
a sensor comprising:
a hollow housing formed by injection molding, having a base plate and one or more lateral walls defining an accommodation space;
a collision information generator arranged in the space and producing an output indicating a directional and/or positioning information of the collision when triggered during the collision; and
a collision detecting member arranged over the collision information generator and triggering the collision information generator upon being actuated and driven by the obstacle during the collision;
wherein the collision detecting member and the collision information generator are spaced apart from each other or in contact with each other by one or more resilient members arranged in the space,
wherein the collision detecting member is switchable between a normal position at which the collision detecting member is spaced apart from or in contact with the collision information generator, and a plurality of working positions at which at least a portion of the collision detecting member is pressed against and triggering the collision information generator by a compressive or collision force originating from the obstacle during the collision,
and
wherein the collision sensor is adapted to detect the collision with the obstacle during movement of the moveable part and collect the directional and/or positioning information of the collision and then transmit the output indicating the collision and/or the information to the controller to adjust the automatic driving mechanism when the collision occurs.

US Pat. No. 10,139,307

SAFETY INSPECTION APPARATUS FOR BRIDGE USING EXPANSION JOINT WITH LOAD CELL AND METHOD FOR THE SAME

KOREA INSTITUTE OF CIVIL ...

1. A safety inspection apparatus for a bridge using an expansion joint with a load cell, the apparatus comprising:an expansion joint (210) including a machine part and a post-casting part installed in an expansion section between upper plates of a bridge (100), wherein a machine part-upper plate (211) of the machine part has one side connected with an embedded anchor (214) embedded in post-casting part concrete (213) of the post-casting part by a rotatable hinge (212), and the other side formed as a free end;
at least one load cell (220) provided at a lower end of the free end of the machine part-upper plate (211) and configured to measure an axle weight and a total weight of a traveling vehicle (300) when the traveling vehicle (300) is placed on the machine part-upper plate (211);
at least one measuring device (230) installed at the bridge (100) and configured to measure behavior of the bridge (100) when the traveling vehicle (300) passes over the expansion joint (210);
a manager terminal (240) including a program to analyze the behavior of the bridge (100) according to a load and configured to check an overweight of the traveling vehicle (300) and inspect safety of the bridge; and
an image capturing device for checking an overweight configured to capture an image of the traveling vehicle (300) to check whether the traveling vehicle (300) is overweight.

US Pat. No. 10,139,306

METHOD AND SYSTEM FOR BRIDGE DAMAGE DETECTION

Iowa State University Res...

1. A computer-implemented method for determining bridge damage from strain sensor data, comprising:collecting a batch of strain data from one or more sensor pairs;
after collecting the batch of strain data, segmenting the batch of strain data to remove temperature variations in said batch of strain data to zero the batch of strain data, wherein said removal of temperature variations includes determining a temperate baseline for the data set and subtracting said temperate baseline from the segmented batch of strain data;
removing bridge component responses from the batch of strain data to acquire a quasi-static response;
extracting from the batch of strain data one or more sets of strain data comprising the quasi-static response of the bridge under ambient traffic loads;
establishing a relationship between the one or more sets of strain data extracted from the one or more sensor pairs by orthogonal regression; and
detecting bridge damage by generally isolating a damage indicator between the one or more sensor pairs using a statistical Fshm value, wherein the damage indicator comprises a change in the one or more Fshm values for a control chart.

US Pat. No. 10,139,305

APPARATUS AND METHOD FOR MAKING CANISTER AND FOR DETECTING LEAKS FOR QUALITY ASSURANCE

PBM Nutritionals, LLC, C...

14. A method for leak detection of a canister, the canister having a cover and a container, the cover having a base and a lid and a foil attached to the base of the cover, comprising steps offilling the container with a selected content,
attaching the cover to the container,
providing a station for leak detection of the canister wherein the station comprises (a) a flat surface, (b) a shroud having a block within the shroud, (c) a movable plunger, and (d) a processing computer,
receiving the container with the cover thereon on the flat surface,
moving said plunger downward to engage the cover of said canister thereby holding said canister in place on said flat surface,
pushing down on a top surface of the cover causing sufficient movement of the cover and causing evacuation of any air between said base and said lid of said cover,
moving said shroud downward and seating said shroud on said flat surface surrounding said canister to form a vacuum chamber,
removing a predetermined amount of air from said vacuum chamber to form a vacuum therein, and
generating by said processing computer data sufficient to indicate whether there is a leak in said canister.

US Pat. No. 10,139,304

METHOD AND DEVICE FOR DETECTING A SLOW LEAK IN AN IMPLANTABLE HYDRAULIC OCCLUSION SYSTEM

UROMEMS, Grenoble (FR)

1. A method for detection of a slow leak in a hydraulic occlusive system implantable in an animal or human body to occlude a natural conduit, said occlusive system comprising:a hydraulic circuit comprising:
an inflatable occlusive cuff containing a variable volume of fluid, surrounding a part of the natural conduit to be occluded,
a reservoir containing fluid, and
a fluidic connection between the cuff and the reservoir,
an activation device coupled to a mobile element of said hydraulic circuit and adapted to move said mobile element to transfer a determined volume of fluid from the reservoir to the cuff or from the cuff to the reservoir, so as to vary the compression exerted by said cuff on said conduit,
a control unit adapted to urge the activation device so as to exert determined compression on the conduit,
variation of the compression exerted by the cuff on the conduit being created by transfer of an adjustable volume of said fluid between the reservoir and the cuff,said method comprising:measuring the evolution of the pressure in the hydraulic circuit for a determined displacement parameter of the activation device, said determined displacement parameter being a position of the mobile element defining a determined volume of transferred fluid,
detecting a slow leak in the hydraulic circuit when the pressure measured in said circuit for said determined displacement parameter of the activation device fulfils a predetermined criterion.

US Pat. No. 10,139,303

CALIBRATING DEVICE FOR MEASURING AND CALIBRATING THE CENTER OF GRAVITY OF A REMOTE CONTROL AIRCRAFT OR AN AIRFOIL THEREOF

Fong Bong Enterprise Co.,...

1. A calibrating device for measuring and calibrating a center of gravity of a remote control aircraft or an airfoil thereof, comprising:a crossbar arranged along a longitudinal axis and comprising a longitudinal rail and a slider movably engaged with the longitudinal rail, wherein the longitudinal rail is arranged in an extending direction of the crossbar, wherein the crossbar further comprises a drive member coupled with the longitudinal rail or the slider and driving the slider to move along the longitudinal rail, and wherein the slider comprises a pointer;
a first support comprising a seat, two receiving portions and an auxiliary support, wherein the two receiving portions are arranged on the seat and are movable along a transverse axis perpendicular to the longitudinal axis, wherein the two receiving portions are aligned with each other along the transverse axis, wherein each of the two receiving portions comprises a load cell, and wherein the auxiliary support is detachably arranged on the two receiving portions;
a second support comprising a base and a supporting portion arranged on the base, wherein the supporting portion comprises a load cell; and
a control unit electrically coupled with the drive member of the crossbar, the two load cells of the first support, and the load cell of the second support,
wherein the first and second supports are configured to jointly support the remote control aircraft or the airfoil thereof, wherein the center of gravity of the remote control aircraft or the airfoil thereof is located between the first and second supports along the longitudinal axis.

US Pat. No. 10,139,302

HYDRAULIC PRESSURE SENSOR MOUNTING STRUCTURE

NIDEC TOSOK CORPORATION, ...

1. A hydraulic pressure sensor mounting structure comprising:a plurality of hydraulic pressure sensors each of which includes a lower case and an upper case fixed above the lower case; and
a valve body including an upper body and a lower body, the upper body including a hole portion arranged to house the hydraulic pressure sensors, the lower body including an oil passage arranged to face the upper body; wherein
each of the hydraulic pressure sensors includes:
an oil introducing space defined in the lower case, arranged to open into the oil passage at one end, and closed at another end with a flexible plate to be deformed in accordance with hydraulic pressure;
a pressure sensor element arranged on the upper case, and arranged on an opposite side of the flexible plate with respect to the oil introducing space;
a pressure measuring space defined in the upper case, and arranged to surround an upper surface of the flexible plate; and
a pressed portion arranged to project horizontally in the lower case, and to be pressed downward by the upper body;
at least one of the upper body and the lower body includes a positioning portion arranged to horizontally position each of the hydraulic pressure sensors in the hole portion; and
the upper body includes a pressing portion arranged to press the pressed portion of each of the hydraulic pressure sensors from above.

US Pat. No. 10,139,299

ELECTRONIC DEVICE FOR MEASURING THE CHARACTERISTICS OF FASTENING DEVICES

ATLAS COPCO BLM S.R.L., ...

1. Electronic device for measuring the characteristics of an industrial screwdriver comprising:at least one box-shaped body (2) traversed by at least one cylinder (21), adapted to rotate with respect to the box-shaped body which transmits the rotary motion received by said screwdriver,
at least one sensor capable of measuring the rotary torque and the rotation angle on said cylinder,
means for detecting the relative rotation between the box-shaped body (2) and the rotation driving cylinder (21) comprising at least one gyroscope and a control unit (24) for controlling said at least one sensor, said control unit (24) comprising at least one command and control electronic board for commanding and controlling said at least one sensor, said command and control electronic board (24) having transmission means for transmitting via radio the data detected by said at least one sensor to a central unit (U),
wherein an electrical connector (23) is associated with said box-shaped body (2) and said electrical connector (23) is fitted into said control unit (24) whereby said electronic device measures the rotary torque and rotation angle of said industrial screwdriver.

US Pat. No. 10,139,298

APPARATUS AND METHOD FOR DETECTING DRIVER'S HANDS-OFF

Hyundai Motor Company, S...

1. An apparatus for detecting a driver's hands-off, the apparatus comprising:a torque sensor configured to detect a torque signal generated from a steering wheel of a vehicle;
a vibration generator configured to generate a reference vibration to the steering wheel of the vehicle;
a filter configured to extract a torque signal of a vibration frequency band from the detected torque signal; and
a controller configured to activate the vibration generator when a change rate of the detected torque signal exceeds a threshold value and to determine whether the driver's hands-off occurs based on a change of the torque signal extracted by the filter.

US Pat. No. 10,139,296

CENTRIFUGE CALIBRATION APPARATUS

1. An apparatus for testing centrifuge operation, the apparatus comprising:a tube sized to fit into a rotor of a centrifuge;
a spring supported within the tube;
a piston supported by the spring within the tube, the piston operable to exert a centrifugal force against the spring when the tube is spun in the centrifuge; and
an indicator responsive to a displacement of the piston resulting from the centrifugal force.

US Pat. No. 10,139,295

METHODS FOR IN-PLANE STRAIN MEASUREMENT OF A SUBSTRATE

Arizona Board of Regents ...

1. A method for determining a strain on a surface of a substrate, the method comprising:providing a grating pattern on at least part of the surface;
scanning a laser beam over the grating pattern, the laser beam having a spatial resolution between 1 ?m and 200 ?m;
capturing, with a camera, light from the laser beam that is reflected from the grating pattern;
measuring a diffraction pattern of the reflected light;
determining a wavelength variation of the grating pattern based on the diffraction pattern;
generating a diffraction light intensity map based on the wavelength variation of the grating pattern; and
generating a strain distribution map of the substrate based on the diffraction light intensity map.

US Pat. No. 10,139,294

STRAIN SENSORS IN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A strain sensor positioned in a display stack of an electronic device, the strain sensor comprising:a strain sensitive element comprised of a first conductive material having a first gauge factor;
a strain signal line connected to the strain sensitive element and comprised of a different second conductive material having a second gauge factor, wherein the first gauge factor is greater than the second gauge factor.

US Pat. No. 10,139,292

CALORIMETER WITH STABILIZED TEMPERATURE

CENTRE NATIONAL DE LA REC...

1. A calorimeter comprising at least one measurement sensor, intended to receive at least one sample, and at least three stages for regulating temperature, of decreasing size, each comprising a support and temperature regulation means, the stage of smaller size being associated with said at least one measurement sensor, wherein:a first stage comprising a support and a screen, the first stage defining a first chamber and isolating an inside of the first chamber from temperature variations of an outer environment of the calorimeter, and the temperature regulation means of the first stage allowing isolation of an inside of the first chamber from temperature variations of said outer environment,
a second stage is placed inside said first chamber and its support is thermally coupled with the support of the first stage by first thermal conductances, said first thermal conductances consisting of Peltier effect elements,
a third stage is placed inside a second chamber defined by the second stage and is thermally coupled with said second stage by second passive thermal conductances defining a time constant of between 10 seconds and several hundred seconds, the temperature regulation means of the third stage providing values of temperature required for obtaining measurements by said at least one measurement sensor.

US Pat. No. 10,139,290

OPTICAL TEMPERATURE SENSOR AND METHOD FOR MANUFACTURING OPTICAL TEMPERATURE SENSOR

Tokyo Electron Limited, ...

1. An optical temperature sensor comprising:a temperature sensing element having light transmission characteristics that vary with temperature;
a hollow holding member that holds the temperature sensing element;
an optical fiber that is arranged inside the holding member, the optical fiber including a tip face that is disposed to face the temperature sensing element at a position separated from the temperature sensing element by a predetermined distance, and
a fixing member having a low thermal conductivity and provided at a tip portion of the optical fiber for fixing the optical fiber to the holding member;
wherein the fixing member includes a drop shoulder portion formed near the tip face of the optical fiber, the drop shoulder portion being separated from the holding member;
wherein the temperature sensing element allows light emitted from the tip face of the optical fiber to be incident thereon, allows the incident light to be transmitted therethrough, and allows reflected light of the transmitted light that has been reflected by a measuring object to be transmitted therethrough.

US Pat. No. 10,139,289

TEMPERATURE MEASUREMENT DEVICE, LIGHT EMITTING MODULE AND TEMPERATURE MEASUREMENT METHOD

Tokyo Electron Limited, ...

1. A temperature measurement device comprising:a light emitting part including a first light source configured to output a measurement light beam at a first wavelength and a second light source configured to output a reference light beam at a second wavelength;
a light receiving part configured to receive a reflected light beam of the measurement light beam and a reflected light beam of the reference light beam, the reflected light beam of the measurement light beam and the reflected light beam of the reference light beam having passed through a temperature sensing device that changes light transmission characteristics with changes in temperature;
an optical temperature sensor that contains a temperature sensing device and an optical fiber therein;
a control part configured to measure a temperature detected by the temperature sensing device based on an amount of light of the received reflected light beam of the measurement light beam and an amount of light of the received reflected light beam of the reference light beam; and
a temperature adjustment part configured to adjust a temperature of the first light source and a temperature of the second light source separately from each other,
wherein the temperature sensing device and a top end surface of the optical fiber are apart from each other, and
wherein a distance between the temperature sensing device and the top end surface of the optical fiber is adjustable.

US Pat. No. 10,139,288

COMPOSITIONS, APPARATUS AND METHODS FOR CAPACITIVE TEMPERATURE SENSING

3M Innovative Properties ...

1. A method of monitoring a temperature of a portion of a high voltage power cable, the method comprising:detecting a resonant frequency of an L-C circuit that comprises a capacitive sensing element that is in thermal communication with a portion of the high voltage power cable,
wherein the capacitive sensing element comprises a capacitive sensing composition that includes a ferroelectric ceramic material that exhibits a measurable electrical Curie temperature that is below 30 degrees C.,
and wherein the capacitive sensing composition exhibits a negative slope of capacitance versus temperature over the temperature range of from 30 degrees C. to 150 degrees C.

US Pat. No. 10,139,287

IN-SITU THIN FILM BASED TEMPERATURE SENSING FOR HIGH TEMPERATURE UNIFORMITY AND HIGH RATE OF TEMPERATURE CHANGE THERMAL REFERENCE SOURCES

RAYTHEON COMPANY, Waltha...

1. A thin-film device for generating a blackbody spectrum, comprising:a first carbon nanotube layer configured to generate heat in response to an applied voltage;
a second carbon nanotube layer configured to generate the blackbody radiation spectrum in response to the heat from the first carbon nanotube layer; and
a thermocouple between the first carbon nanotube layer and the second carbon nanotube layer for measuring a temperature at the second carbon nanotube layer.

US Pat. No. 10,139,286

JUNCTION ASSEMBLY OF ELECTRICAL CABLES, AND THERMOCOUPLE SENSOR COMPRISING SUCH JUNCTION

ITALCOPPIE SENSORI S.R.L....

1. Junction assembly comprising:a first electrical cable in turn comprising a first and a second electrical conductor and an insulating coating made of insulating inorganic material that coats and electrically insulates the first and the second electrical conductor;
a second electrical cable comprising a third and a fourth electrical conductor and an insulating coating made of insulating organic material that coats and electrically insulates the third and the fourth electrical conductor;
a junction comprising a sleeve that forms two ends;
and further comprising a protective casing covering the assembly comprising the sleeve and the joined ends of the conductors;
and wherein:
the first and the third electrical conductor are mechanically and electrically connected together to form a first composite conductor;
the second and the fourth electrical conductor are mechanically and electrically connected together to form a second composite conductor;
one of the two ends of the sleeve receives and is fastened to the first electrical cable and the other of the two ends of the sleeve receives and is fastened to the second electrical cable;
one of the two ends is fixed through permanent plastic deformation to the insulating coating made of insulating inorganic material of the first electrical cable or to the first and second electrical conductor of the first electrical cable;
the other of the two ends of the sleeve is fixed through permanent plastic deformation to the insulating coating made of insulating organic material of the second electrical cable or to the third and fourth electrical conductor of the second electrical cable; and
the sleeve includes an intermediate wall in between the two ends and arranged between the first and the second composite conductor.

US Pat. No. 10,139,283

NON-CONTACT THERMAL MEASUREMENTS OF VUV OPTICS

KLA-Tencor Corporation, ...

1. An apparatus, comprising:a first optical element disposed in an optical path of an amount of primary measurement light of an optically based measurement system, wherein the amount of primary measurement light is incident on the first optical element over a first portion of the first optical element, wherein the first optical element is constructed of a material with low emissivity at long wavelength infrared wavelengths within a range of eight micrometers to fifteen micrometers;
a first amount of material having high emissivity at the long wavelength infrared wavelengths disposed on the first optical element over a second portion of the first optical element that is separate from the first portion of the first optical element; and
an infrared camera system configured to perform IR-based temperature measurements of the first optical element with long wavelength infrared light having wavelengths in a range of eight micrometers to fifteen micrometers, wherein the second portion of the first optical element is in the field of view of the infrared camera system.

US Pat. No. 10,139,281

MOTION DETECTION FOR A/V RECORDING AND COMMUNICATION DEVICES

Amazon Technologies, Inc....

1. A method for an audio/video (A/V) recording and communication device, the A/V recording and communication device including at least a first motion sensor and a second motion sensor, the method comprising:generating, by the first motion sensor, a first output signal based at least in part on detecting an object within a field of view of the A/V recording and communication device;
generating, by the second motion sensor, a second output signal based at least in part on detecting the object within the field of view of the A/V recording and communication device;
calculating a first time coordinate for a maximum of the first output signal;
calculating a second time coordinate for a maximum of the second output signal;
calculating a spacing between the first time coordinate and the second time coordinate;
comparing the spacing to a threshold value; and
upon determining that the spacing is less than the threshold value, performing at least one of (i) filtering out the first output signal and the second output signal or (ii) refraining from generating an alert signal.