US Pat. No. 10,395,065

PASSWORD PROTECTION UNDER CLOSE INPUT OBSERVATION BASED ON DYNAMIC MULTI-VALUE KEYBOARD MAPPING

International Business Ma...

1. A method for determining whether to authenticate a user, comprising:receiving a user identifier by a first keyboard;
identifying a stored password corresponding to the user identifier;
identifying a number of characters in the stored password corresponding to the user identifier;
receiving a first input from the user through the first keyboard including a password and a first number of random characters;
receiving a second input from the user through a second keyboard having a different layout from the first keyboard, the second input including the password and a second number of random characters different from the first number of random characters;
comparing the password to X characters of the first input, wherein X equals the number of characters in the stored password;
comparing the password to X characters of the second input; and
determining whether to authenticate the user when:
a subset of the X characters of the first input match the password, and
a subset of the X characters of the second input match the password.

US Pat. No. 10,395,064

CUSTOMIZED SMART DEVICES AND TOUCHSCREEN DEVICES AND CLEAN SPACE MANUFACTURING METHODS TO MAKE THEM

1. An encryption protocol protected communications system comprising:a first smart device comprising:
a first display screen, comprising a touchscreen;
a first wireless communication circuit, wherein the first wireless communication circuit communicates digital data into and out of the first smart device;
a first memory circuit of the first smart device;
a first processor, wherein the first processor performs processing steps of application software of the first smart device stored within the first memory circuit, wherein the processing steps of application software display at least a first display message on the first display screen;
a first hardware encryption device comprising:
a second memory circuit, comprising a data storage function with a write capability, wherein data values stored within the second memory circuit are written during an assembly process of the hardware encryption device into the first smart device as a series of encryption codes;
a second processor, wherein the processor receives an input data value at a data bus connected to the processor, and wherein the processor performs an encryption algorithm utilizing data values of the second memory circuit; and
a first physically measurable device, wherein the first physically measurable device is contained within encapsulating layers of the first hardware encryption device, and wherein at least a first measurement of the physically measurable device is utilized in generating the encrypted data value.

US Pat. No. 10,395,062

METHOD AND SERVER FOR AUTHENTICATING AND VERIFYING FILE

Coinplug, Inc., Gyeonggi...

1. A method for authenticating a file by using a system including (i) at least one user device of a user who requests an authentication of the file, (ii) a server performing the authentication of the file in response to an authentication request from the user, and (iii) a blockchain device, linked with the server, managing a blockchain of virtual currency, comprising steps of:(a) the server, when the authentication request for the file is acquired, generating or supporting another device to generate a specific message digest of the file using a hash function;
(b) the server, when a first message digest generated by encoding the specific message digest with a private key of the user is acquired from the user device, and when reference information acquired by decoding the first message digest with a public key of the user corresponds to the specific message digest generated at the step of (a), registering or supporting another device to register a hash value of a second message digest, generated by encoding the specific message digest with the private key of the user and a private key of the server, in the blockchain of the virtual currency by using the blockchain device, wherein when the reference information corresponds to the specific message digest, the server registers or supports another device to register the hash value of the second message digest, generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, in the blockchain of the virtual currency by using the blockchain device; and
(c) the server acquiring or supporting another device to acquire a transaction ID indicating a location of the hash value registered in the blockchain of the virtual currency by using the blockchain device,
wherein the authentication request includes transmission of the public key of the user by the user device,
after the step of (a), further comprising a step of:
(a1) the server transmitting or supporting another device to transmit the specific message digest to the user device,
after the step of (a1), further comprising a step of:
(a2) the server acquiring or supporting another device to acquire the first message digest, the public key of the user, and the specific message digest.

US Pat. No. 10,395,061

EFFICIENT AUDITING OF DATA IN OBJECT STORAGE

International Business Ma...

1. A computer program product for auditing data in object storage, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by an object storage system to cause the object storage system to:receive, by the object storage system, a directive to audit an object;
audit, by the object storage system, the object based on the directive, wherein auditing the object comprises determining a presence or an absence of corruption in the object; and
generate, by the object storage system, a result of the audit of the object,
wherein auditing the object includes calculating a unique value based on contents of the object,
wherein an eventual consistency loop is triggered in response to a determination that the calculated unique value is not the same as an expected unique value, wherein the eventual consistency loop includes:
calculating additional unique values based on the contents of the object, and
comparing the calculated unique value to the additional unique values until determining:
the calculated unique value is identical to one of the additional unique values, and/or
an amount of time elapsed since determining the calculated unique value is not the same as the expected unique value is greater than a predetermined timeout threshold, wherein the predetermined timeout threshold is based on:
a maximum object size of the object storage system, and
a longest time expected to elapse while writing the object having the maximum object size to the object storage system.

US Pat. No. 10,395,056

PROTECTING PRIVACY OF DIGITAL IMAGES

International Business Ma...

1. A computer-implemented method for protecting personal privacy of one or more persons in a photo, comprising:receiving, at a hardware processor, digital image data of a digital photo including a face of at least one person;
performing, by the hardware processor, based on said digital image data, a face recognition on the at least one person in the digital photo to thereby recognize the at least one person;
determining, at the hardware processor, a cross-relationship value between another person requesting access to the digital photo and the at least one person recognized, based on a degree of closeness between said another person and the at least one person, wherein a first cross-relationship value indicates a degree of closeness between said another person and the at least one person recognized meeting a predetermined criterion and a second cross-relationship value indicates a closeness relationship between said another person and the at least one person recognized not meeting a predetermined criterion;
modifying, using said hardware processor, said digital image data responsive to performing the face recognition on the at least one person in the photo, to blur the face of the at least one person in the digital photo;
outputting, using said hardware processor, said digital photo to a display device associated with said another person for viewing of said digital photo; and
determining, at the hardware processor, whether or not to show said another person the face of the at least one person recognized in the digital photo, based on the cross-relationship value,
said digital image data being modified so that said blur of the face of said at least one person in the output digital photo is removed when accessed at the associated display device in response to determining the first cross-relationship value, or so that said blur of the face of said at least one person in the digital photo is not removed when accessed at the associated display device in response to determining the second cross-relationship value, wherein a degree of closeness represents one or more of:
a first number indicating an amount of the another person's visits to a web site associated with the at least one person recognized;
a second number indicating an amount of the another person's views or comments to posts or images uploaded by the at least one person recognized,
wherein a predetermined criterion for determining a first cross-relationship value or second cross-relationship value is a threshold number of said visits, views or comments against which a corresponding the first number and or the second number is measured.

US Pat. No. 10,395,052

MANAGING DATA HANDLING POLICIES

TRUSTARC INC, San Franci...

1. A method of automatically obtaining sensitive data in accordance with a set of predetermined policy commitments including data handling policies a node commits to for handling and protecting sensitive data, the method comprising:establishing a secure connection between a first node and a second node across a network;
providing a request from the first node to obtain a set of sensitive data from the second node;
providing a set of certified policy commitments from the first node, wherein the set of certified policy commitments includes data handling policies that the first node commits to utilize in handling and protecting the set of sensitive data of the second node, and wherein the set of policy commitments are provided to the second node for authentication and for comparison of the data handling policies of the first node to data handling policies of a set of predetermined policy requirements the second node requires for handling and protecting the requested sensitive data prior to the second node providing access to the first node of the requested set of sensitive data; and
as an indication of positive authentication of the set of policy commitments and an indication that the data handling policies of the set of policy commitments of the first node at least meet the data handling policies of the set of predetermined policy requirements of the second node, receiving access to the requested set of sensitive data from the second node.

US Pat. No. 10,395,051

IMAGE PROCESSING APPARATUS AND CONTROL METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An image processing apparatus comprising:a random access memory (RAM);
a processor configured to process data that is encrypted;
a descrambler configured to:
decrypt the data that is encrypted and processed by the processor; and
store, in the RAM, the data decrypted by the descrambler;
a decoder configured to:
obtain, from the RAM, the data decrypted by the descrambler and stored in the RAM;
decode the data decrypted by the descrambler and obtained from the RAM; and
output the data decoded by the decoder, to be displayed as an image on a display;
a read-only memory configured to store access authority information to the RAM; and
a RAM controller configured to:
obtain, from the read-only memory, the access authority information stored in the read-only memory;
block the processor from accessing the data decrypted by the descrambler and stored in the RAM, based on the access authority information obtained from the read-only memory indicating that the processor is blocked from accessing the data decrypted by the descrambler and stored in the RAM; and
authorize the decoder to access the data decrypted by the descrambler and stored in the RAM, based on the access authority information obtained from the read-only memory indicating that the decoder is authorized to access the data decrypted by the descrambler and stored in the RAM.

US Pat. No. 10,395,049

CONDITIONAL SECURITY INDICATOR SHARING

ENTIT SOFTWARE LLC, Sunn...

1. A non-transitory computer readable medium comprising instructions that when executed cause a system to:receive a security indicator from a first entity by a sharing platform for sharing with a second entity;
analyze a rule;
determine a cardinality condition associated with the rule based on the analysis of the rule, the cardinality condition specifying that the security indicator is to be shared with an entity that is experiencing a specified type of attack and that already has a predetermined amount of security indicators that have been shared with the entity;
determine whether to share the security indicator with a third entity based on the cardinality condition;
in response to a determination that the security indicator is to be shared with the third entity based on a determination that the third entity has the predetermined amount of security indicators that have been shared with the third entity, share the security indicator with the third entity as part of a collaboration between the first and third entities in addressing the specified type of attack; and
in response to a determination that the security indicator is not to be shared with the third entity based on a determination that the third entity does not have the predetermined amount of security indicators that have been shared with the third entity, not share the security indicator with the third entity.

US Pat. No. 10,395,043

SECURELY STORING DATA IN AN ELASTICALLY SCALABLE DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:generating an encoded data slice from a dispersed storage encoding of a data object;
determining when the encoded data slice will not be stored in local dispersed storage;
when the encoded data slice will not be stored in the local dispersed storage:
storing the encoded data slice via at least one elastic slice in an elastic dispersed storage by:
dispersed storage encoding the encoded data slice into a plurality of elastic slices; and
storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage;
generating cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage;
generating a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and
storing the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic dispersed storage.

US Pat. No. 10,395,039

CUSTOMER-OWNED TRUST OF DEVICE FIRMWARE

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

1. An Information Handling System (IHS), comprising:a processor; and
a Basic Input/Output System (BIOS) coupled to the processor, the BIOS having program instructions stored thereon that, upon execution, cause the IHS to:
receive, from a user during a boot process, selection of a pre-boot code module;
export, during the boot process, a digest of the pre-boot code module to the user;
import, during the boot process, a signed digest signed by the user;
store a public key or certificate usable to authenticate the signed digest in a primary database (db) of a Secure Boot policy, wherein the primary database (db) does not allow storage of the signed digest;
store the signed digest in a secondary database (db2) of the Secure Boot policy, wherein the secondary database is distinct from a revoked signature database (dbx) of the Secure Boot policy; and
in response to the pre-boot code module failing Secure Boot verification during a subsequent booting of the IHS:
calculate a digest for the pre-boot code module;
search the secondary database (db2) of the Secure Boot policy for a digest matching the calculated digest;
in response to finding the matching digest in the secondary database (db2), verify the signature of the matching digest against one or more public keys or certificates stored in the primary database (db) of the Secure Boot policy; and
in response to verification of the signature of the matching digest, load the pre-boot code module.

US Pat. No. 10,395,038

SYSTEM AND METHOD FOR AUTOMATIC RECOVERY OF FIRMWARE IMAGE

QUANTA COMPUTER INC., Ta...

1. A method for recovering a firmware image in a computer device, the method comprising:creating a shadow firmware image in a storage device from a firmware image in non-volatile memory;
determining whether a predetermined event affecting the firmware image has occurred;
recovering, by a control circuit, the shadow firmware image from the storage device,wherein the control circuit includes an internal memory with an internal bit indicating the predetermined event;copying, by the control circuit, the shadow firmware image to the non-volatile memory;
updating the firmware image in the non-volatile memory;
determining whether the shadow firmware image is identical to the firmware image; and
replacing the shadow firmware image in the storage device with the updated firmware image in the non-volatile memory,
wherein a check sum of the shadow firmware image is determined, and
a check sum of the firmware image is determined in determining whether the shadow firmware image is identical to the firmware image.

US Pat. No. 10,395,037

SYSTEM AND METHOD FOR PRESERVING DATA DURING AN INFORMATION HANDLING SYSTEM EVENT USING INFORMATION HANDLING SYSTEM MEMORY

Dell Products, LP, Round...

1. An information handling system comprising:a non-volatile memory; and
a processor system coupled to the non-volatile memory to access the non-volatile memory, the processor system including a processor core and a corresponding platform security processor (PSP) having a PSP memory, wherein a BIOS of the processor system running on the processor core stores data to be preserved in response to a stimulus at memory addresses in the non-volatile memory, provides the memory addresses to the PSP, and provides a preserve memory command, and the PSP stores the memory addresses in the PSP memory and maintains the data in the non-volatile memory at the memory addresses during the stimulus affecting the processor system.

US Pat. No. 10,395,036

CONTINUED RUNTIME AUTHENTICATION OF INFORMATION HANDLING SYSTEM (IHS) APPLICATIONS

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

1. An Information Handling System (IHS), comprising:one or more processors; and
a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:
receive a command to execute an application;
initially verify a plurality of tokens, wherein a first token is provided by the application, a second token is provided by an application manager, and a third token is provided by a hardware component within the IHS;
execute the application in response the initial verification being successful; and
perform a continued verification of at least two of the plurality of tokens after the initial verification has been successful and during execution of the application.

US Pat. No. 10,395,032

DETECTION OF MALICIOUS SOFTWARE, FIRMWARE, IP CORES AND CIRCUITRY VIA UNINTENDED EMISSIONS

NOKOMIS, INC., Charleroi...

1. An apparatus comprising:a sensor comprising a hollow enclosure with an access to an interior thereof, said access configured to allow insertion of one or more electrical devices therethrough, one or more antennas, low noise amplifier(s) coupled to said one or more antennas, RF tuner(s) and analog to digital converter(s), said sensor configured, to capture unintended emitted electromagnetic energy and/or unintended conducted energy from one or more electrical devices inserted into said interior through said access and disposed, during operation of said apparatus, within said interior;
one or more processors or logic devices; and
a computational medium comprising executable instructions that, when executed by said one or more processors or logic devices, cause said one or more processors or logic devices to perform the following steps on said captured unintended emitted electromagnetic energy and/or said unintended conducted energy:
measuring a feature value in at least one spectral frequency region of said captured unintended emitted electromagnetic energy and/or unintended conducted energy from said one or more electrical devices,
calculating a difference value between said measured feature value and a baseline feature value,
verifying, based on said calculated difference value, whether at least one of sub-threshold and super-threshold values have been exceeded in one or more of amplitude, frequency, phase and time domains of signature(s) elements of said captured unintended emitted electromagnetic energy and/or unintended conducted energy, and
determining, based on said calculated difference value, a presence or an absence of at least one of malicious software, anomalous software, modified software, malicious firmware, anomalous firmware, modified firmware, malicious circuitry, anomalous circuitry and modified circuitry within the one or more electrical devices.

US Pat. No. 10,395,027

CO-EXISTENCE OF MANAGEMENT APPLICATIONS AND MULTIPLE USER DEVICE MANAGEMENT

VMWARE, INC., Palo Alto,...

1. A non-transitory computer-readable medium embodying program code executable in a client device that, when executed by the client device, causes the client device to provide execution of both a first management application and a second management application on the client device by:identifying that the first management application installed on the client device has device management privileges with an operating system of the client device through enrollment of the client device with a first remote service, the first management application being configured to generate a terminate command that terminates execution of any other management application on the client device;
installing the second management application on the client device, the second management application being configured to obtain device management privileges with the operating system of the client device through enrollment of the client device with a second remote service; and
intercepting the terminate command prior to a receipt of the terminate command by the operating system such that the operating system does not terminate execution of the second management application on the client device.

US Pat. No. 10,395,026

METHOD FOR PERFORMING SECURITY FUNCTION AND ELECTRONIC DEVICE FOR SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device, comprising:a memory configured to store an application;
a communication interface; and
a processor operatively connected to the memory and the communication interface,
wherein the processor is configured to:
receive a request to install or execute the application,
transmit an authentication request for the application to an external electronic device using the communication interface in response to the request,
receive a response indicating an authentication result from the external electronic device using the communication interface in response to the authentication request,
when the response indicates that the application is unauthenticated, determine whether a first image of an execution icon of the application includes a second image of a predetermined security indication by comparing at least part of the first image with the second image,
when the first image includes the second image, provide a notification of a security warning for the application and restrict an installation and execution of the application,
determine that the first image includes the second image when a similarity between the at least part of the first image and the second image is greater than a threshold value, and
determine that the first image does not include the second image when the similarity is less than or equal to the threshold value,
wherein the predetermined security indication comprises at least one of an image pattern, a badge image, or text.

US Pat. No. 10,395,022

ACCESS CONTROL FOR A RESOURCE

British Telecommunication...

1. An access control method for a resource in a computer system comprising:generating a challenge image including a user challenge;
generating a mask image including a mask;
generating a dynamic composite image comprising the challenge image and the mask image superimposed such that the user challenge is partially masked by the mask; and
granting access to the resource on receipt of a correct response by a user of the computer system to the challenge,wherein the user challenge is at least 70% masked by the mask,wherein the user challenge is indistinguishable from the mask at boundaries between the user challenge and the mask in the composite image by the mask and the challenge having one or more of: identical colors, textures or images,wherein the composite image is dynamic by the mask randomly moving in the composite image periodically,wherein the mask comprises a plurality of mask elements having spaces therebetween for revealing portions of the user challenge, andwherein the mask moves by movement of individual mask elements, each individual mask element moving in a random direction independently for each period.

US Pat. No. 10,395,020

SYSTEM AND METHOD FOR SENDING AN UNLOCK SIGNAL TO A SMART WALLET ENGAGED TO A MOBILE DEVICE

Motorola Mobility LLC, C...

1. An apparatus, comprising:a smart wallet, comprising:
a first body of the smart wallet defining an enclosure;
a first biometric sensor on the smart wallet;
a first processor device to unlock a portion of the first body to allow access to the enclosure responsive to validating a biometric input from the first biometric sensor; and
a mobile device, comprising:
a second body having an attachment interface for removably coupling to the first body of the smart wallet;
detecting engagement of the small wallet to the mobile device by a security application of the mobile device for facilitating control of the smart wallet;
disabling the first biometric sensor; and
a second processor device to send a signal to unlock the portion of the first body and allow access to the enclosure based on a user input on the mobile device upon validating a biometric input from the mobile device.

US Pat. No. 10,395,016

COMMUNICATION PATTERN RECOGNITION

International Business Ma...

1. An apparatus, comprising:one or more processors;
a network interface whereby the one or more processors communicate with a network; and
a memory storing code that is executable by the one or more processors to:
generate a baseline network communications fingerprint for a first user, based on network communication pattern data for communications between the user one or more second users and sampled at a first point in time from one or more databases that archive network communication pattern data from a set of predefined sources;
generate an active network communications fingerprint for the first user based on a re-sampling of the predefined sources after a predefined time interval; and
perform a predefined action to update a network permission in response to differences detected between the baseline network communication fingerprint and the active network communication fingerprint for the first user, wherein the predefined action includes communicating a message to a network administrator to apply network permissions to the first user based on similarity between the first user's baseline network communication fingerprint and the baseline network communication fingerprint of the one or more second users.

US Pat. No. 10,395,014

METHOD AND SYSTEM FOR INITIATING A LOGIN OF A USER

16. A method for logging a user into a system, the system comprising at least one computer device having a processor connected to a non-transitory computer readable medium, the method comprising:the system, during input of a password into a password field:
requiring the user to wait a delay time period to continue entering characters of a password character sequence of the password into the password field during a pre-selected delay time period before entirety of the password is entered;
blocking entering of a character of the password character sequence into the password field during the delay time period until at least one pre-selected additional character is inserted into the password field so that a fully entered password within the password field will differ from the password of the user; and
verifying whether the password is a stored password associated with an input username of the user such that each and every pre-selected additional character that is inserted during the blocking of the entering of the character into the password field during the delay time period is removed or ignored to authenticate the password.

US Pat. No. 10,395,013

METHOD AND DEVICE FOR ENHANCING THE PROTECTION OF A SIGNAL, IN PARTICULAR A MULTIMEDIA SIGNAL, AGAINST A MALICIOUS ATTACK

STMicroelectronics SA, M...

1. A method of protecting a signal against an attack, comprising:monitoring to check conformity of an actual state of the signal with an expected state,
wherein the signal includes an outgoing multimedia data stream delivered at an end of a decryption of an incoming encrypted data stream and an application of a multimedia interface protection,
wherein the actual state of the signal comprises an active or inactive state of the delivery of the outgoing multimedia data stream, and
if the actual state of the signal is not in conformity with the expected state, then applying a protective action on said signal so as to neutralize or nullify said attack.

US Pat. No. 10,395,007

LOCATION-BASED MANAGEMENT OF HEALTHCARE ENVIRONMENTS

Cerner Innovation, Inc., ...

1. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed, perform an improved method by a server including one or more processors, a plurality of sensors, one or more tracked clinical devices, and one or more identifiers communicating through a computer network accurately monitoring and managing a healthcare environment to identify an appropriate replacement clinical device and to generate a graphical user interface displaying the appropriate replacement clinical device utilizing location awareness in combination with electronic health records and electronic storage of clinical information, the method comprising:receiving in real-time by the server configured to operate in the healthcare environment, through the computer network from the one or more identifiers associated with a first clinical device of the one or more tracked clinical devices, a real-time status of the first clinical device from the plurality of sensors indicating at least whether the first clinical device is functionally appropriate for use, wherein the plurality of sensors use signals to track in real-time the one or more identifiers which continuously provide real-time status of the first clinical device and update a location of the first clinical device in the network in real-time;
determining by the server from the real-time status of the first clinical device that the first clinical device is not appropriate for use based on the real-time status indicating that the first clinical device has a problem which requires attention;
determining by the server that an alert is needed, the name of the first clinical device, a particular problem that makes the first clinical device not appropriate for use, and a severity of the problem based on the clinical information, location information, and clinical device information;
upon determining that the alert is needed, generating a graphical user interface by the server automatically without user interaction which simultaneously displays the alert on a computing device in an alert area of the graphical user interface indicating at least that the first clinical device is not appropriate for use, the severity of the problem, the name of the clinical device, the particular problem that makes the first clinical device not appropriate for use, and a location of the first clinical device within a blueprint of a healthcare environment based on the data received from the first clinical device, wherein the location of the first clinical device is tracked by a clinical device identifier via a plurality of sensors in the healthcare environment;
the server identifying features of the first clinical device and determining at least one available replacement clinical device that meets the identified features criteria as the first clinical device by accessing a list of available clinical device;
the server automatically without user interaction identifying a real-time location of the determined at least one available replacement clinical device utilizing the one or more identifiers associated with the one or more tracked clinical devices via the plurality of sensors;
the server automatically without user interaction prioritizing the at least one available replacement clinical device based at least on the determined features of the at least one available replacement clinical device matching the features of the first clinical device;
the server automatically without user interaction determining the appropriate replacement clinical device from the prioritized replacement at least one clinical device with the most features matching the features of the first clinical device and located within the closest proximity of real-time location to the location of the first clinical device; and
the server automatically without user interaction updating the graphical user interface to display on the computing device the real-time location of the appropriate replacement clinical device within the blueprint of the healthcare environment identifying the appropriate replacement clinical device so that the location of the appropriate replacement device is visible within the blueprint simultaneously with the alert.

US Pat. No. 10,395,003

WIND SIMULATION DEVICE

1. A method comprising:generating, by a wind simulation module executed by a processor, a wind model that includes software for virtualizing a wind particle;
generating, by a virtual simulation tool executed by the processor, a simulation that tests a performance of a vehicle design for an Advanced Driver Assistance System (ADAS system) of an autonomous vehicle, the simulation including a virtual roadway environment, a virtual wind particle that is configured by the wind model to be variable and dynamic within the virtual roadway environment when the simulation is executed, a virtual vehicle and a virtualized control software for controlling an operation of the virtual vehicle in the virtual roadway environment;
modifying the operation of the virtual vehicle in response to a variable in the simulation, wherein the simulation is operable to test the virtualized control software and the modifying of the operation of the virtual vehicle in response to the virtual wind particle in the simulation;
determining that the virtualized control software failed to meet one or more requirements of a specification for the ADAS system of the autonomous vehicle represented in the simulation by the virtualized control software; and
modifying the vehicle design based on the virtualized control software failing to meet the one or more requirements of the specification for the ADAS system such that the autonomous vehicle will be built with a modified vehicle design that changes a trajectory of the autonomous vehicle to correct for wind load.

US Pat. No. 10,395,000

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR IMPLEMENTING AN ELECTRONIC DESIGN USING VOLTAGE-BASED ELECTRICAL ANALYSES AND SIMULATIONS WITH CORRECTIONS

Cadence Design Systems, I...

1. A computer implemented method for implementing an electronic design with one or more voltage-based electrical analyses or simulations, comprising:identifying, at a physical electronic design implementation module including or functioning in conjunction with at least one processor and at least partially stored in a non-transitory computer readable storage medium, design data of an electronic design or a portion thereof for an electronic circuit;
performing, at a design reduction module stored at least partially in memory of the non-transitory computer readable storage medium, multi-stage processes on the electronic design or the portion thereof while avoiding performance of iterations that involves a matrix equation for solving certain electrical behaviors at least by:
reducing the electronic design or the portion thereof into a reduced representation at least by eliminating at least one type of electrical components and further by representing the at least one type, which is eliminated, as a different type of electrical components in the electronic design or the portion thereof;
performing a first stage analysis on the reduced representation of the electronic design or the portion thereof based at least in part upon a first requirement pertaining to computational resource utilization at least by computing first electrical characteristics with the reduced representation of the electronic design or the portion thereof while avoiding the performance of the iterations that involves the matrix equation for solving one or more second electrical characteristics in one or more devices in at least a part of the electronic design or the portion thereof during the first stage analysis; and
generating electrical behavior of the electronic design or the portion thereof based at least in part upon a second requirement pertaining to accuracy of predicted circuit behaviors at least by performing a second stage analysis on a different representation of the electronic design or the portion thereof in determining at least the one or more second electrical characteristics using at least one or more adjusted electrical characteristics adjusted from one or more corresponding first electrical characteristics, without the performance of the iterations that involves the matrix equation for solving the one or more second electrical characteristics; and
reducing or eliminating photomask manufacturing errors or reducing photomask manufacturing cycle times using the electronic design or the portion thereof that is implemented based in part or in whole upon the electrical behavior.

US Pat. No. 10,394,998

ACCELERATION OF MEMORY WALKING SEQUENCES DURING SIMULATION

International Business Ma...

1. A method for accelerating a simulated memory walking sequence during a simulation conducted by a computer, the method comprising:executing, by a computer, a simulation test-case;
creating, by the computer, a test-case memory address table comprising memory addresses of a first simulated memory, wherein each memory address of the first simulated memory is associated with one or more memory locations in a second simulated memory;
for each memory address in the test-case memory address table, identifying, by the computer, each memory location of the respectively associated one or more memory locations as a memory location in the second simulated memory that is eligible to contain valid data during execution of the simulation test-case based on an association with the respective memory address in the test-case memory address table, wherein the second simulated memory includes a plurality of memory locations that are not associated with at least one memory address in the first simulated memory and are thus known to be vacant during execution of the simulation test-case;
detecting, by the computer, during execution of the simulation test-case a simulated memory walking sequence being commenced by the simulated hardware, wherein the simulated hardware is configured to perform the simulated memory walking sequence by sequentially processing each memory location in the second simulated memory; and
responsive to detecting, by the computer, the simulated memory walking sequence being commenced by the simulated hardware, the computer executing walking-sequence control logic to modify the simulated memory walking sequence responsive to comparing each memory location in the second simulated memory to a predetermined set of memory locations in the second simulated memory identified as eligible to contain valid data during execution of the simulation test-case, the walking-sequence control logic causing the simulated hardware to:
process each identified memory location that is eligible to contain valid data;
process one or more of memory locations that are known to be vacant during execution of the simulation test-case and are included in the plurality of memory locations that are not associated with at least one memory address in the first simulated memory, the walking-sequence control logic selecting memory locations known to be vacant for processing based on or more rules; and
skip at least one memory location known to be vacant in the second simulated memory during execution of the simulation test-case and included in the plurality of memory locations that are not associated with at least one memory address in the first simulated memory.

US Pat. No. 10,394,996

VIA ARRAY PLACEMENT ON A PRINTED CIRCUIT BOARD OUTLINE

International Business Ma...

1. A method of via array placement on a printed circuit board (PCB) outline, the method comprising:receiving, by a PCB design module, via array data from a user;
generating, by the PCB design module, a via array based on the via array data from the user wherein the via array data comprises a grid size, a via size, and a voltage via connection, and generating the via array further comprises generating the via array using the grid size, the via size, and the voltage via connection including placing the via array on the PCB outline, wherein the via array comprises a grid of vias;
detecting, by the PCB design module, that a first PCB element has been placed on top of a first portion of the via array on the PCB outline;
removing, by the PCB design module, the first portion of the via array under the first PCB element, wherein a second portion of the via array remains on the PCB outline after removing the first portion of the via array; and
generating, by the PCB design module, a PCB design document using the PCB outline and the second portion of the via array.

US Pat. No. 10,394,995

METHODS AND SYSTEMS FOR SCHEMATIC DRIVEN 2D CHAINING IN AN INTEGRATED CIRCUIT LAYOUT

Cadence Design Systems, I...

1. A computer implemented method for two dimensional chaining of circuit devices in an integrated circuit, the method comprising:receiving, by a computer, one or more files containing database records of a plurality of circuit devices and a plurality of nets interconnecting at least a portion of the plurality of circuit devices;
selecting, by the computer, a set of circuit devices of a first type from the plurality of circuit devices to generate one or more two dimensional chains of abutted circuit devices;
retrieving, by the computer, schematic orientation information and connectivity information of the set of circuit devices from the corresponding database records in the one or more files, wherein the schematic orientation information indicates the angle of orientation between the respective circuit devices in a symbolic view and the connectivity information indicates whether the respective circuit devices are connected to each other;
determining, by the computer, that a first circuit device should be abutted with a second circuit device based upon the connectivity information of the first and the second circuit devices, wherein the first circuit device is connected to the second circuit device, and wherein the location of the first circuit device is to be traversed prior to the location of the second circuit device; and
abutting, by the computer, the first circuit device with the second circuit device at an angle of orientation as indicated in the schematic orientation information of the first and second circuit devices based upon a center abutment direction to generate a two dimensional chain of abutted circuit devices containing the first and second circuit devices, whereby device footprint of the abutted circuit devices is reduced while the integrity of a signal passing through the abutted circuit devices is maintained.

US Pat. No. 10,394,991

METHODS AND APPARATUS FOR DYNAMICALLY CONFIGURING SOFT PROCESSORS ON AN INTEGRATED CIRCUIT

Altera Corporation, San ...

1. A method of implementing an integrated circuit using an aggregated profiler tool running on circuit design computing equipment, comprising:with the aggregated profiler tool, receiving a source code;
with the aggregated profiler tool, analyzing the source code to identify resource-intensive tasks;
in response to identifying the resource-intensive tasks, outputting suggested hardware configurations for soft processors on the integrated circuit;
presenting a user with opportunity to select from among the suggested hardware configurations and receiving from the user a corresponding selection;
generating a configuration bit stream based on the received selection; and
loading the configuration bit stream into the integrated circuit.

US Pat. No. 10,394,986

MODEL ORDER REDUCTION IN TRANSISTOR LEVEL TIMING

INTERNATIONAL BUSINESS MA...

1. A method comprising:reducing resistive and capacitive elements of a network into a representation of a loading network which has a reduced-order of terms, wherein the reduced-order of terms is a Pi (?) model;
running simulations with perturbed parameters of the loading network, each with only one parameter changed;
finding a finite difference of timing quantities using the simulations and a baseline simulation with no perturbations;
computing a derivative of parameters of the Pi model to loading network parasitics analytically by exploiting Sherman-Morrison rank one update formula; and
fabricating a chip including a circuit having the finite difference of the timing quantities and the loading network parasitics.

US Pat. No. 10,394,981

TECHNIQUES FOR TESTING PROGRAMMABLE INTERCONNECT RESOURCES

Altera Corporation, San ...

1. A programmable integrated circuit comprising:rows of circuit blocks;
up driving vertical interconnect resources that each comprises a programmable signal path coupled to at least two of the rows of circuit blocks, and wherein a defect in any one of the up driving vertical interconnect resources in the programmable integrated circuit causes circuit blocks in a different set of the rows to store incorrect values compared to defects in the up driving vertical interconnect resources that originate in different ones of the rows of circuit blocks; and
down driving vertical interconnect resources that each comprises a programmable signal path coupled to at least two of the rows of circuit blocks, and wherein a defect in any one of the down driving vertical interconnect resources in the programmable integrated circuit causes circuit blocks in a different set of the rows to store incorrect values compared to defects in the down driving vertical interconnect resources that originate in different ones of the rows of circuit blocks.

US Pat. No. 10,394,970

SYSTEM AND METHOD FOR MODELING, SIMULATION, OPTIMIZATION, AND/OR QUOTE CREATION

Ingersoll-Rand Company, ...

1. A computing device, comprising:one or more processors configured with non-transitory computer executable instructions to electronically receive real-time monitoring data regarding a compressed air system; to perform a simulation of a virtual compressed air system that includes a set of components relating to the compressed air system using the real-time monitoring data, to analyze a result of the simulation based on one or more settings of the virtual compressed air system and one or more settings of the set of components, and to predict component failures of a currently used compressed air system based on the analyzed result, wherein the virtual compressed air system corresponds to the currently used compressed air system; and
a graphical user interface including a first portion, a second portion, and third portion, wherein the first portion is configured to display within the first portion a visual reference of the analyzed result, wherein the second portion is configured to display within the second portion predicted failures of at least one of the compressed air components based on the analyzed result of the simulation, and wherein the third portion is configured to display within the third portion a schematic model of the virtual compressed air system, and wherein the first portion is contained within a static first boundary, the second portion is contained within a static second boundary, and the third portion is contained within a static third boundary, and wherein the first portion, second portion, and third portion are configured to be displayed within the graphical user interface at the same time.

US Pat. No. 10,394,969

DYNAMICS CALCULATION METHOD, PROGRAM AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. A method of performing a simulation of movement of a robot having (i) a movable component and (ii) a plurality of fixed components, the method comprising:acquiring, by a CPU, component data of each of the movable component and the plurality of fixed components, the component data containing (i) inertial mass information of each of the movable component and the plurality of fixed components, and (ii) position information of each of the movable component and the plurality of fixed components, wherein a first fixed component of the plurality of components is connected to the movable component in a tip end direction of the movable component and a second fixed component of the plurality of components is connected to the movable component in a base end direction of the movable component, and wherein the first fixed component is movable dependently on a movement of the movable component and the movable component is movable relative to the second fixed component;
formulating, by the CPU, a model for simulating the movement of the robot by:
a step of combining the inertial mass information of only the first fixed component among the first and second fixed components with the inertial mass information of the movable component; and
a step of combining the position information of only the second fixed component among the first and second fixed components with the position information of the movable component; and
simulating the movement of the robot based on the model.

US Pat. No. 10,394,961

FOREIGN LANGUAGE SENTENCE CREATION SUPPORT APPARATUS, METHOD, AND PROGRAM

KABUSHIKI KAISHA TOSHIBA,...

1. A foreign language sentence creation apparatus for creation of a first sentence of a foreign language, which is a sentence formed from a plurality of clauses including at least an independent word, comprising:a computer memory configured to store an exemplary sentence corpus that includes an exemplary sentence collection including an exemplary sentence set including an exemplary sentence of the foreign language and an exemplary sentence of a native language corresponding to the exemplary sentence of the foreign language, and an index corresponding to the exemplary sentence of the native language; and
a processor, in communication with the computer memory, that executes the operations of:
an input circuit configured to accept input of an input sentence that is a second sentence of the native language corresponding to the first sentence;
a language analysis execution circuit configured to execute language analysis including morphological analysis and syntax analysis for the input sentence whose input has been accepted;
a grammatical feature extraction circuit configured to extract a grammatical feature of the input sentence based on a result of the executed language analysis, the grammatical feature including information of a main verb, a sentence pattern, a function word, and a sentence composition;
a search query generation circuit configured to generate a search query including the extracted grammatical feature; and
a search circuit configured to automatically search for the index based on the generated search query, wherein the search is a search of the computer memory; and
a display configured to display a plurality of exemplary sentence sets, each of the plurality of exemplary sentence sets including an exemplary sentence of the native language corresponding to an index that matches the search query and an exemplary sentence of the foreign language corresponding to the exemplary sentence of the native language,
wherein a grammatical feature of each of the plurality of exemplary sentence set is similar to the grammatical feature of the input sentence, and the plurality of exemplary sentence sets include an exemplary sentence set having information different from information of the input sentence; and
wherein the search query generation circuit is further configured to extend the search query by applying postpositional particle extension to the search query.

US Pat. No. 10,394,957

SIGNAL ANALYSIS IN A CONVERSATIONAL SCHEDULING ASSISTANT COMPUTING SYSTEM

Microsoft Technology Lice...

1. A computing system, comprising:a messaging system that sends and receives group messages among a plurality of different users in a group of users;
an assistance computing system comprising a scheduling assistant that receives a natural language request message from the messaging system, indicative of a user request, from a requesting user in the group of users, for interaction with the assistance computing system and that conducts a dialog with a user, using the messaging system, to render a scheduling assistance service in response to the natural language request message;
an analyzer system comprising calendar mining logic configured to access calendar information corresponding to the requesting user to identify a usage level indicative of a level of usage of the scheduling assistant by the requesting user, wherein the analyzer system detects other natural language messages, in addition to the natural language request message and messages in the dialog, from the plurality of different users in the group of users, generates satisfaction indicia indicative of user satisfaction corresponding to the assistance computing system based on the usage level, a content of the other natural language messages, the natural language request message and messages in the dialog; and
control signal generator logic that generates a control signal to control the computing system based on the satisfaction indicia.

US Pat. No. 10,394,952

METHODS AND SYSTEMS FOR IMPROVING DATA ENTRY INTO USER INTERFACES

1. A method of operation for a computer executable user interface program to improve functionality of computing device input, wherein the computing device comprises a user interface, an interface to a host application, and an executive module in communication with the user interface and the host application, wherein the user interface displays a virtual keyboard including:a set of regions comprising an inactive background area,
a set of regions comprising one or more keys configured to be responsive to touch events, and
a set of regions comprising one or more targets, which are fixed in location or dynamically located relative to one or more keys; the method comprising:configuring the executive module to execute computer code whereby;a) if a touch event is detected having a touch point within a key, and
b) the touch point moves until it is within a target, and
c) the touch event ends while the touch point is within the target, then
d) one or more values associated with the target may be transmitted to the host application, and
e) otherwise if the touch event ends while the touch point is outside of any target, the processing of the touch event ends and no values are transmitted to the host application;
further configuring the executive module to execute computer code whereby;
f) if a touch event is detected as a touch point within the inactive background area, subsequent movement of the touch point is tracked, then
g) if the touch event ends while the touch point remains within the inactive background area, no output is generated, else
h) if the subsequent movement of the touch point places the touch point within a key, then execution continues to (a).

US Pat. No. 10,394,951

AUTOMATIC GENERATION OF METRICS USING LANGUAGE PROCESSING

Direct Line to Compliance...

1. A computer-implemented method for generating metrics associated with a digital document, the method comprising:receiving, by a server, a digital standards document comprising a plurality of rules;
identifying each of the plurality of rules in the digital standards document;
for a target rule in the plurality of rules, identifying elements of text of the target rule that meet respective criteria for a predefined set of element categories, wherein the predefined set of element categories includes an entity category, a directive category, an evidence category, and an attributes category, and wherein identifying the elements comprises:
identifying a grammatical subject of the target rule and assigning the grammatical subject to the entity category;
identifying a grammatical verb representing an action to be performed by the grammatical subject and assigning the grammatical verb to the directive category;
identifying a grammatical direct object on which the grammatical verb operates and assigning the grammatical direct object to the evidence category; and
identifying a grammatical modifier modifying the grammatical subject, verb, or direct object and assigning the grammatical modifier to the attributes category;
generating, by a processor, a metric count for the target rule based on a total count of the elements meeting the respective criteria for the predefined set of element categories;
receiving, by the server, evidence information indicating whether or not each of the elements are satisfied;
determining a compliance count representing a number of the elements in the target rule satisfied by the evidence information; and
generating a compliance score for the target rule based on the metric count and the compliance count.

US Pat. No. 10,394,949

DECONSTRUCTING DOCUMENTS INTO COMPONENT BLOCKS FOR REUSE IN PRODUCTIVITY APPLICATIONS

Microsoft Technology Lice...

1. A system for deconstructing documents for ease of authoring content in productivity applications, comprising:a processing system; and
a document shredder stored on one or more computer-readable storage media, the document shredder directing the processing system to:
receive a request for reusable components of a source document, wherein the source document is authored by a first user and selected by a second user;
in response to receiving the request for reusable components of the source document;
obtain the source document;
apply a parser to transform content of the source document into reusable component blocks, wherein the parser comprises logic that understands how an object is represented in a file format of the source document, identifies boundaries of the object and any dependent entities of the object in the source document, extracts the object and its dependent entities, and generates a component block file for the reusable component block with a representation of the object and its dependent entities;
replicate the reusable component blocks;
store the reusable component blocks separate from the source document;
communicate to an enterprise graph to add the reusable component blocks to the enterprise graph to indicate a relationship between the source document and the reusable component blocks, wherein the enterprise graph indicates a relationship between the first user and the second user; and
provide at least one of the reusable component blocks to a source of the request.

US Pat. No. 10,394,943

NUMERICAL CONTROLLER

Fanuc Corporation, Yaman...

1. A numerical controller comprising:a processor configured to:
control a display device to display image data including a machining program code for controlling a machine tool, the image data associated with a screen identifier;
perform debugging of the machining program code;
control a memory device to store the image data displayed on the display device;
receive a plurality of memo data and add the plurality of memo data to the image data during the debugging, each of the plurality of the memo data associated with a respective memo identifier and an under-execution position of the machining program code during the debugging;
record, in the memory device, the plurality of memo data;
associate the plurality of memo data and each respective memo identifier with the screen identifier;
display the plurality of memo data, the under-execution position of the machining program code during the debugging and each respective memo identifier in a state where they are associated with the screen identifier; and
control the machine tool based on the machining program code.

US Pat. No. 10,394,940

SYSTEM AND METHOD FOR SEARCHING A DOCUMENT

Paper Software LLC, New ...

1. A computer-implemented method comprising:defining, on a processor, a plurality of data groups;
associating, on the processor, a set of rules with each of the data groups wherein the set of rules defines examples of items included in each data group;
receiving, on the processor, a user selection including a first data group and at least one of a second data group and one or more user defined search terms to be identified within a document, wherein the user selection is received within a search field, wherein the user selection, including a sequence of characters with a pre-defined data group identifier character, identifies a data group of the plurality of data groups to be identified within the document, wherein the user selection, including a sequence of characters without the pre-defined data group identifier character, identifies the one or more user defined search terms to be identified within the document; and
processing, on the processor, the document to identify one or more instances of the first data group and at least one of the second data group and the one or more user defined search terms within the document, processing including:
evaluating one or more elements included within the document to determine if one or more of the elements include a first string adhering to the set of rules associated with the first data group and at least one of a second string adhering to a second rule within the set of rules relative to the second data group and a third string including the one or more user defined search terms, and
identifying an element of the one or more elements as an instance of the first data group and at least one of the second data group and the one or more user defined search terms based upon, at least in part, the element including the first string with one or more of the examples of items included in the first data group and at least one of the second string including one or more examples of items included in the second data group and the third string including the one or more user defined search terms, and the first string within a pre-defined proximity, within the document, of at least one of the second string and the third string.

US Pat. No. 10,394,933

WIRELESS CONNECTED DEVICE MANAGER

ADEMCO INC., Golden Vall...

1. An internet-connected device comprising:a device manager that receives dynamic information regarding status for multiple devices communicatively coupled to the inter-connected device; and
a display device that displays multiple tiles,
wherein each of the multiple tiles corresponds to a respective one of the multiple devices,
wherein, responsive to receiving an indication of a user-selected one of a first group of the multiple tiles, the display device displays a control panel and displays, within the control panel, the dynamic information for a selected one of the multiple devices that corresponds to the user-selected one of the first group of the multiple tiles,
wherein, responsive to receiving the indication of the user-selected one of the first group of the multiple tiles, the display device displays a second group of the multiple tiles that are relevant to control the selected one of the multiple devices via a setting in the control panel, and
wherein each of the multiple tiles is sized to provide the dynamic information for the multiple devices to be viewable to a user.

US Pat. No. 10,394,932

METHODS AND SYSTEMS FOR COMBINING A DIGITAL PUBLICATION SHELL WITH CUSTOM FEATURE CODE TO CREATE A DIGITAL PUBLICATION

Adobe Inc., San Jose, CA...

1. A method comprising:providing a user interface at an application builder, the application builder being executed by a processor, the user interface displaying a digital publication application shell and an editing canvas, wherein:
the application builder produces a digital publication application based on the digital publication application shell,
the digital publication application shell specifies standard functionality or appearance features for the digital publication application,
the digital publication application shell includes an application programming interface (API) that exposes functions for custom features that can be added or modified, and
the editing canvas includes user interface elements for adding or modifying the custom features via the API of the digital publication application shell;
receiving selections via the user interface elements specifying one or more custom features for inclusion or modification in the digital publication application shell, the one or more custom features corresponding to custom feature code comprising one or more function calls that reference the functions exposed by the API;
producing the digital publication application based at least in part on the digital publication application shell and the custom feature code by embedding the custom feature code within code from the digital publication application shell, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the one or more custom features specified by the custom feature code.

US Pat. No. 10,394,926

FUNCTION AND MEMORY MAPPING REGISTRY WITH REACTIVE MANAGEMENT EVENTS

JustTagIt, Inc., Ashland...

1. A system for managing data content and data content relationships through resource efficient process structures for cloud and network environments, comprising:a Clode object including a JavaScript Objet Notation (JSON) object having at least one data file with a list of tags;
a Clode core, the Clode core being a primary function in a native language that takes the Clode object;
an in-memory storage, the in-memory storage stores functions and large objects;
a tag inspection component, the tag inspection component inspects the list of tags of the at least one data file in the Clode core and determines whether each tag in the list of tags matches as a function in the in-memory storage;
a call function component, the call function component calls the function, assigns an entire object including fields, tags and identifiers to be interpreted and/or modified to each tag in the list of tags determined to be a function and passes the object in the Clode object;
a tag check component, the tag check component checks a tag field of the Clode object to determine whether there is a remaining tag that has not been processed;and a tag passing component, the tag passing component takes a current tag in process from the tag check component and passes the current tag in process to the tag inspection component.

US Pat. No. 10,394,924

SYNCHRONIZED WEB BROWSING HISTORIES: PROCESSING DELETIONS AND LIMITING COMMUNICATIONS TO SERVER

APPLE INC., Cupertino, C...

1. A method of enabling deletion of synchronized web browsing history, comprising:receiving by a server, from a first client through a network, a deletion filter record that includes (i) a time period corresponding to a first portion of synchronized web browsing history to be deleted and (ii) a second portion of the synchronized web browsing history as defined by a user for deletion, the synchronized web browsing history including timestamps indicating when webpage accesses occurred and including information indicating whether a webpage load was successful;
storing, by the server, the deletion filter record in association with an identifier of the first client;
receiving, from a second client through the network, a check-in message, the second client device different than the first client device;
responsive to the check-in message, determining that the stored deletion filter record is relevant to the second client; and
causing the second client to delete (i) a portion of a web browsing history in the second client corresponding to the first portion and (ii) a portion of the web browsing history in the second client corresponding to the second portion, wherein the deletion is caused by sending the stored deletion filter record.

US Pat. No. 10,394,919

CONTEXT-BASED QUERYLESS PRESENTATION OF RECOMMENDATIONS

OpenTable, Inc., San Fra...

1. A computer-implemented method, comprising:maintaining an affinity graph that represents a relationship between a user of a first computer device and each of a list of items of a first type,
the relationship between the user and a specific item of the list of items being related to how often the user accesses the specific item or how much the user pays to access the specific item;
detecting, by a processor, an occurrence of a triggering event for providing a recommendation for items of the first type to the first computer device,
the triggering event being associated with a first set of context signals;
in response to the triggering event, causing, by the processor, transmission of a request to the first computer device for a second set of context signals currently gathered by the first computer device,
the second set of context signals including a location or an acceleration of the first computer device;
receiving, from the first computer device, the second set of context signals;
inferring a first query related to the items of the first type based on a first subset of the combination of the first set of context signals and the second set of context signals;
adding one or more items of the first type matching the first query to the recommendation based on a second subset of the combination of the first set of context signals and the second set of context signals;
causing display of the recommendation by the first computer device.

US Pat. No. 10,394,918

VISUALIZING QUERY RESULTS TO IMPROVE QUALITY OF SUBSEQUENT SEARCHES

International Business Ma...

1. A method for improving the quality of subsequent searches, the method comprising:receiving a first request to perform a first search using one or more provided terms;
performing said first search using said one or more provided terms; and
determining whether a previous search has been performed; and
depicting, by a processor, a first representation of a first search result of said first search as a first area in response to said previous search not having been performed with a first set of terms of interest of said first search result displayed outside said first area, wherein said first set of terms of interest comprises one or more of the following: correlated terms in connection with said first search result, high frequency terms in connection with said first search result, synonyms of said one or more provided terms and facet values, wherein said first set of terms of interest is different from said one or more provided terms, wherein said first area represents a first set of documents that were found in said first search result using said one or more provided terms, wherein said first set of documents is accessible by a user selecting said first area; wherein said first area comprises a bubble or a circle.

US Pat. No. 10,394,907

FILTERING DATA OBJECTS

Alibaba Group Holding Lim...

1. A method comprising:reading filtering requirements;
acquiring description information included in each filtering requirement;
performing syntax analysis of the acquired description information to check whether the acquired description information is valid;
transforming all or-operations included in the acquired description information into one or more logical conjunction operations;
listing description values of the filtering requirements to establish an attribute description network, the attribute description network being a layered network, a respective layer corresponding to a respective attribute field, the respective attribute field having at least one description value, layers of the attribute description network having a hierarchical relationship from high to low level;
reading description information of a data object to be filtered;
extracting, from the description information of the data object, description values including at least one description value that is in the attribute description network;
reducing data computational amount by:
establishing a mapping relationship between the filtering requirements and the attribute description network;
generating a path dependency graph according to the mapping relationship;
performing a traversal comparison between the description values included in the description information of the data object and description values in the path dependency graph, the traversal comparison including a depth-first traversal; and
when the description information of the data object to be filtered does not include a description value, skipping traversal of description paths in the path dependency graph that pass downward through the description value.

US Pat. No. 10,394,888

VIDEO SEARCH SYSTEM AND METHOD

British Broadcasting Corp...

1. A system for identifying one or more locations of a video clip within video content, comprising;means for producing signatures of the video clip, each signature derived from a plurality of frames of the video clip;
means for comparing the signatures of the video clip to signatures of the video content;
means for producing, from the comparison of signatures, a time varying first measure of similarity of the video clip to the video content at relatively displaced consecutive temporal positions;
means for filtering the first measure of similarity using a temporal filter to exclude potential matches based on temporal separation of positions of high measure of similarity to produce candidate matches, wherein the means for filtering is arranged to produce candidate matches by including some temporal positions having peaks in the measure of similarity but excluding other temporal positions having peaks in the measure of similarity within a threshold temporal distance of the included peaks;
means for comparing the video clip to the video content at the positions identified as candidate matches to produce a second measure of similarity; and
means for identifying, from the second measure of similarity, the one or more locations of the video clip within the video content, wherein each signature comprises a reduced data representation of the plurality of frames.

US Pat. No. 10,394,881

AUTOMATIC SUGGESTIONS TO SHARE IMAGES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:determining one or more person clusters associated with an image by analyzing a set of pixels corresponding to the image to identify a dominant face from one or more faces in the image as measured by a number of pixels from the set of pixels associated with the dominant face,
wherein at least a first cluster of the one or more person clusters is a top ranked cluster of a user account associated with the image;
determining a share probability score that describes a probability of a user associated with the user account sharing the image within the one or more person clusters based on a probabilistic model;
determining that the share probability score meets a threshold; and
in response to determining that the share probability score meets the threshold, providing a suggestion to the user associated with the user account to share the image.

US Pat. No. 10,394,856

INTERPERSONAL SPACETIME INTERACTION SYSTEM

1. A computer-implemented method of establishing a connection between two individuals using an interpersonal spacetime interaction system, comprising:receiving from an electronic device of a first user a specified spacetime event and an annotation for the specified spacetime event, the spacetime event comprising a subset of spacetime, a specification including a spatial portion and a temporal portion, each spacetime event corresponding to a three-dimensional coordinate system in which the spatial portion of the spacetime event is a two-dimensional geometric area corresponding to an area on the surface of the earth and the temporal portion is a time interval;
storing the received spacetime event and the annotation for the spacetime event in a spacetime database as a data object, the data object stored as a private event of the first user, the first user comprising the owner of the data object;
maintaining the spacetime database comprised of a plurality of data objects, each data object corresponding to a spacetime event and an annotation for the spacetime event in the spacetime database and a corresponding user as the owner for that data object;
receiving a query for the spacetime database, the query including a specification of a desired spacetime event, said query being initiated by a second user;
retrieving every data object in the spacetime database that meets both of the following two conditions: (a) the spacetime event of the data object to be retrieved is proximate to the desired spacetime event and (b) there exists in the database at least one data object that is owned by the second user such that the spatial portion of the data object owned by the second user contains the center of the spatial portion of the data object to be retrieved; and
establishing, in response to the retrieved data objects, a communication channel between the first and the second user.

US Pat. No. 10,394,851

METHODS AND SYSTEMS FOR MAPPING DATA ITEMS TO SPARSE DISTRIBUTED REPRESENTATIONS

cortical.io AG, Vienna (...

1. A method performed by at least one computer processor of each of a plurality of computing devices executing computer program instructions stored on at least one non-transitory computer-readable medium, wherein the computer program instructions are executable by the at least one computer processor to perform a method for enhancing a computing networking including a full-text search system through enhancement of queries based upon determining similarities between data items mapped to sparse distributed representations, the method comprising:clustering in a two-dimensional metric space, by a reference map generator, executing on a first computing device, a set of data documents selected according to at least one criterion, generating a semantic map;
associating, by the semantic map, a coordinate pair with each of the set of data documents;
generating, by a parser executing on the first computing device, an enumeration of data items occurring in the set of data documents;
determining, by a representation generator executing on the first computing device, for each data item in the enumeration, occurrence information including: (i) a number of data documents in which the data item occurs, (ii) a number of occurrences of the data item in each data document, and (iii) the coordinate pair associated with each data document in which the data item occurs;
generating, by the representation generator, a distributed representation using the occurrence information;
receiving, by a sparsifying module executing on the first computing device, an identification of a maximum level of sparsity;
reducing, by the sparsifying module, a total number of set bits within the distributed representation based on the maximum level of sparsity to generate a sparse distributed representation (SDR) having a normative fillgrade;
generating, by the representation generator and the sparsifying module, at least one SDR for each data item in the enumeration of data items occurring in the set of data documents;
storing, in an SDR database, each of the generated SDRs;
receiving, by a query expansion module executing on a second computing device, from a third computing device, a first term;
determining, by a similarity engine executing on a fourth computing device, a level of semantic similarity between a first SDR generated based on the first term and a second SDR of a second term, the second SDR retrieved from the SDR database;
transmitting, by the query expansion module, to a full-text search system, using the first term and the second term, a query for an identification of each of a subset of a second set of documents containing at least one term similar to at least one of the first term and the second term; and
transmitting, by the query expansion module, to the third computing device, the identification received from the full-text search system of each of the subset of the second set of documents containing at least one term similar to at least one of the first term and the second term.

US Pat. No. 10,394,839

CROWDSOURCING APPLICATION HISTORY SEARCH

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to select an application state for use in a multi-device search, the method comprising:detecting, on a device, that the application state has been selected as a query result for a local device-level search of locally indexed application states on that device; and
in response to the detection, transmitting the application state to a server, wherein the application state is indexed with other application states from other devices.

US Pat. No. 10,394,838

APP STORE SEARCHING

Apple Inc., Cupertino, C...

1. A method for processing search queries used to search for applications in an app store, the method comprising:collecting a plurality of distribution data for a plurality of search queries, wherein a distribution data for a search query indicates a number of downloads of one or more applications from the app store based on search results produced from the search query;
classifying each search query from the plurality of search queries as a functional search query or a navigational search query based upon the distribution data for the search query;
determining, for a first application in the app store, a set of functional search queries used to search for the first application that led to downloads of the first application based upon a set of the distribution data, wherein the set of the distribution data for the set of functional search queries indicates that each of the functional search queries results in user selections to download the first application from search results produced from the set of functional search queries; and
determining, for the first application, a first set of one or more other applications that are similar to the first application based upon the set of the distribution data which indicates an overlap of the set of functional search queries that led to downloads of the first application and a subset of the functional search queries that led to downloads of the first set of one or more other applications, wherein the subset of the functional search queries that led to downloads of the first set of one or more other similar applications is determined based upon the set of the distribution data that indicates that each of the subset of the functional search queries results in user selections to download the one or more other similar applications based on search results produced from the subset of the functional search queries, wherein the determining of the first set of other applications creates an association between the first application and the first set of other applications, wherein the association takes into account the frequencies of the set of functional search queries and a strength of association between the first application and each query in the set of functional search queries and a strength of association between each application in the first set of other applications and each query in the set of functional search queries, wherein the strength of association between an application and a query measures a proportion of downloads of the application based on the query.

US Pat. No. 10,394,837

DIGITAL COMMUNICATIONS INTERFACE AND GRAPHICAL USER INTERFACE

Refinitiv US Organization...

1. A computer-based system connected via a communications network to a remote user device and a plurality of services, the system comprising:a computer system having a processor and a memory and being connected to a digital communications interface for communicating with a remote user device and a plurality of services via a digital communications network, the computer system adapted to execute instructions;
the digital communications interface comprising:
an input operably connected to the computer system and adapted to receive from the remote user device via the digital communications network a query;
an entity identification module operably connected to the computer system and adapted to identify within the query an entity and associate an entity identifier with the identified entity;
an output operably connected to the computer system and adapted to transmit the entity identifier to a plurality of service providers;
the input further adapted to receive from each of the plurality of service providers a set of peer information, each set of peer information comprising a list of peers and a set of similarity scores and having an associated set of attributes, each set of peer information being determined based on separate peer determination models and on the entity identifier;
a dimension aggregation engine adapted to receive a plurality of service input signals and to link the plurality of service input signals to one or more dimensions based on a set of dimensions mapped to each of the plurality of service providers based on technical contract data associated with each respective service provider, the dimension aggregator further adapted to normalize each of the signals received from the set of service providers resulting in a set of normalized service signals and to aggregate the set of normalized service signals to determine a set of overall similarity scores based on aggregating all of the received sets of peer information associated with the entity to produce an aggregated list of peers; and
a graphic user interface adapted to present a graphic representation of the aggregated list of peers based on the computed set of overall similarity scores associated with the entity on a display device associated with the remote user device, wherein the graphical representation includes an overall similarity score representation for each peer entity in the list of peers and each overall similarity score representation includes a representation of the set of dimension scores included in the overall similarity score, and wherein the graphical user interface includes a sub-dimension user interface element adapted to allow a user to open a view related to at least one of the set of dimension scores.

US Pat. No. 10,394,834

METHODS AND SYSTEMS FOR RANKING LEADS BASED ON GIVEN CHARACTERISTICS

Massachusetts Mutual Life...

1. A computer-implemented method comprising:periodically scanning, by a first processor of a computer comprising at least two processors, one or more social networking web documents to extract one or more characteristic values associated with a set of leads;
upon receiving from a computer of an agent, a selection of a lead attribute from a set of lead attributes, filtering, by the first processor, lead information from the one or more social networking web documents to obtain a set of filtered lead information comprising only a first subset of leads containing the lead attribute;
executing, by the first processor, a machine-learning model to calculate a score for each lead within the first subset of leads where the machine-learning model is configured to calculate the score for each lead based on a learning dataset;
while the first processor is executing the machine-learning model, iteratively updating, by a second processor of the computer, the learning dataset of the machine-learning model based on modified data associated with each lead, wherein the second processor is configured to periodically query one or more databases to receive inputs on the modified data associated with each lead and, in an event that the second processor determines that data associated with the lead attributes is changed, the second processor adjusts the learning dataset;
generating, by the first processor, a second subset of leads that imply a highest potential value of each lead based on the score; and
updating, by the first processor, a graphical user interface of the computer of the agent with information comprising the second subset of leads.

US Pat. No. 10,394,833

DISPLAY OF SUGGESTED COLOR PALETTES WITH IMAGES RESPONSIVE TO SEARCH QUERIES

SHUTTERSTOCK, INC., New ...

1. A method for providing a display of color palettes in response to a user search query, the method comprising:receiving from a user a search query on a user interface of a computing device;
searching a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation and a set of keywords associated with the image;
extracting red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image;
creating a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space;
assigning, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image;
ascertaining a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space;
indexing the percentage of the set of proximate colors for the respective color, the color volume score, and the color weight score, in a search engine for a subsequent image search;
dividing the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum;
assembling a color palette for each responsive image based on the extracted RGB colors; and
providing for display of suggested color palettes for the search query based on the assembled color palettes for the responsive images.

US Pat. No. 10,394,831

PROFILE WITH THIRD-PARTY CONTENT

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, receiving an input corresponding to a search query from an online page of a social-networking system, wherein the online page corresponds to a target user of the social-networking system;
by the computing device, identifying one or more of a plurality of content objects associated with the target user, wherein the association is based at least in part on analyzing text, audio, or visual content of each of the plurality of content objects as well as interactions by the target user with each of the plurality of content objects, and wherein the association is based at least in part on a relevance score of the one or more of the plurality of contents objects associated with the target user;
by the computing device, scoring each of the identified content objects that has a corresponding relevance score that exceeds a threshold relevance score based at least in part on an affinity score of the content object relative to a querying user, wherein the affinity score is determined based on a user profile of the querying user;
by the computing device, ranking each of the identified content objects based at least in part on the affinity score; and
by the client computing device, sending, to a client device of the querying user in response to the received input, a search-results page comprising one or more search results for display, wherein the search results reference one or more of the ranked content objects.

US Pat. No. 10,394,826

SYSTEM AND METHODS FOR SEARCHING QUERY DATA

AMAZON TECHNOLOGIES, INC....

1. A data warehouse system comprising:a first computer device communicatively coupled to a client device; and
a second computer device communicatively coupled to the client device, wherein the second computer device is configured to:
access search data comprising one or more search terms;
access a query datastore storing a plurality of previously queried query data including first query data and second query data, wherein:
the first query data comprises:
a first set of instructions configured to cause the first computer device to retrieve first information that was previously queried from a first database and sample output data representative of previously generated results; and
first metadata comprising information about the first query data, wherein the first metadata includes first reason data representative of a first explanation for creating the first set of instructions;
the second query data comprises:
a second set of instructions configured to cause the first computer device to retrieve second information that was previously queried from a second database; and
second metadata comprising information about the second query data, wherein the second metadata includes second reason data representative of a second explanation for creating the second set of instructions;
generate search result data by retrieving at least the first query data and the second query data based on the search data, wherein:
the search result data comprises at least the first query data and the second query data; and
the retrieval is based on a comparison of the search data and the first metadata and second metadata;
generate ranked result data by ranking the search result data based on at least usage data, weight data, user data, and matching data, wherein the usage data represents a value indicative of a number of times that at least the first query data and the second query data is accessed, wherein the weight data represents a value indicative of an amount of resources consumed to process individually the first set of instructions and the second set of instructions, wherein the user data represents information identifying a user that created the first set of instructions and a user that created the second set of instructions, and wherein the matching data represents a value indicative of an amount of the one or more search terms which match between the search data and the first metadata and second metadata;
provide the ranked result data to the client device; and
wherein the first computer device is configured to provide response data to the client device based on a selection of the first set of instructions at the client device, wherein the response data comprises the first information that was previously queried from the first database.

US Pat. No. 10,394,825

PRIORITIZING ITEMS BASED ON USER ACTIVITY

INTERNATIONAL BUSINESS MA...

1. A system for prioritizing items based on user activity, comprising:a determination engine, comprising a processor, to determine a user interest based on a current user activity, wherein current user activity is weighted more heavily than other user activity;
an options engine to present prioritization options in a display; and
a prioritization engine to prioritize items in a list presented by a first application in said display based on said user interest and said prioritization options,
wherein the determination engine identifies keywords in at least a second application executed on a client device and involved with the current user activity,
wherein the first application is a most recently accessed application by a user, and
wherein the keywords are input by a collaborator through an online collaboration application as the keywords the determination engine uses to determine said user interest.

US Pat. No. 10,394,822

SYSTEMS AND METHODS FOR DATA CONVERSION AND COMPARISON

MongoDB, Inc., New York,...

1. A database system comprising:at least one processor configured to execute a plurality of system components, wherein the system components comprise:
a translation component configured to:
translate input data in a first format into a canonical format;
analyze original data elements in the first format to determine a data type associated with respective data elements;
map each individual data element of the input data to a canonical data type associated with the determined data type;
encode each individual data element into a byte stream comprising at least:
a canonical type byte based on the mapping; and
at least one data value for data of the data element where present; and
a database manager configured to:
receive requests for database operations from client systems and respond to the requests; and
execute data comparison operations against the canonical format byte stream to respond to at least some of the requests for database operations.

US Pat. No. 10,394,811

TAIL-BASED TOP-N QUERY EVALUATION

Oracle International Corp...

1. A method comprising:executing a query with a top-N clause to select an N-number of first rows in a data source arranged at least according to a first key and a second key of the data source using a first sort order respectively specified for the first key and a second sort order respectively specified for the second key by the query, the data source comprising one or more tiles that include at least a portion of the first key and at least a portion of the second key, the executing comprising:
determining, in a first vector of first key values that are in a first tile, a particular plurality of first row identifiers identifying entries of the first vector that contain values equal to a tail value that follows a particular top number of first key values;
selecting, from a second vector of values of the second key in the first tile, a plurality of second key values identified based on the particular plurality of first row identifiers;
generating a result set of the query, wherein the result set includes at least one value from the plurality of second key values selected from the second vector based on the particular plurality of first row identifiers.

US Pat. No. 10,394,809

INCREMENTAL VARIANCE AND/OR STANDARD DEVIATION CALCULATION FOR BIG DATA OR STREAMED DATA USING COMPONENTS

1. A computing-system-implemented method for generating a variance or a standard deviation or both for data elements in a modified computation subset, the method comprising:initializing, by a computing-device-based computing system, a sum or a mean or both for a pre-modified computation subset of a data set on at least one of one or more storage media of the computing-device-based computing system or a data stream accessible by the computing-device-based computing system, one or more other components of a variance or a standard deviation or both for the pre-modified computation subset, and a computation subset size counter n(n?10) which specifies a number of data elements in the pre-modified computation subset;
accessing or receiving, by the computing-device-based computing system, a data element to be added to the pre-modified computation subset;
generating a variance or a standard deviation or both based on one or more of the initialized components;
modifying, by the computing-device-based computing system, the pre-modified computation subset by:
adding the accessed or received data element to the pre-modified computation subset; and
modifying the computation subset size counter by increasing its value by 1;
incrementally deriving, by the computing-device-based computing system, a sum or a mean or both for the modified computation subset;
directly incrementally deriving, by the computing-device-based computing system and based at least in part on the one or more components of the variance or the standard deviation or both other than a sum and a mean initialized or derived for the pre-modified computation subset, one or more components of a variance or a standard deviation or both other than a sum and a mean for the modified computation subset, wherein the incrementally deriving includes:
accessing the one or more components of the variance or the standard deviation or both other than a sum and a mean for the pre-modified computation subset without accessing all data elements in the modified computation subset to reduce data accessing latency thereby saving computing resources and reducing the computing-device-based computing system's power consumption; and
adding any contribution of the added data element to each of the accessed components mathematically without using all data elements in the modified computation subset to reduce the number of operations performed by the computing-device-based computing system thereby increasing calculation efficiency; and
generating, by the computing-device-based computing system, a variance or a standard deviation or both for the modified computation subset based on one or more of the incrementally derived components.

US Pat. No. 10,394,787

INDEXING METHODS AND SYSTEMS FOR SPATIAL DATA OBJECTS

HUBEI UNIVERSITY OF EDUCA...

1. A method for determining spatial data objects of a data space, implemented in a computing system serving as a Database Management system (DBMS), wherein each of the spatial data objects is an N-dimensional data object with N being an integer greater than or equal to 2, the method comprising:determining, by a processor of the computing system, a cumulative distribution of sizes of the spatial data objects;
separating, by the processor of the computing system, the cumulative distribution into a plurality of separations sets according to a plurality of separating manners, wherein each separation set corresponds to one separating manner;
computing a cost model for each of the plurality of separation sets;
using the cost model to select a separation set that has the lowest total cost among the plurality of separation sets;
associating, by the processor of the computing system, each spatial data object with one of a plurality of separations among the selected separation set according to a size of the respective spatial data object, wherein the size of each spatial data object is the maximum extent of the respective spatial data object;
mapping, by the processor of the computing system, each spatial data object to an index key based on the separation with which the spatial data object is associated, wherein each spatial data object is mapped to the index key by using a space-filling curve value, the index key representing a block within the data space that intersects the spatial data object; and
determining, by the processor of the computing system, spatial data objects in the data space upon receiving a query on the spatial data objects.

US Pat. No. 10,394,778

MINIMAL REPRESENTATION OF CONNECTING WALKS

1. A computer-implemented method for representing all the edges in an original path in a graph of nodes as an abbreviated path, the method comprising a computing device:determining an acyclical collection of edges that collectively reach all nodes within the graph, wherein the edges in the acyclical collection are defined as primary edges, and all edges in the graph other than primary edges are defined as secondary edges;
identifying an original path between a first node of the graph and a second node of the graph, wherein the original path includes one or more primary edges and one or more secondary edges;
representing the original path as an abbreviated path, said abbreviated path including the first node, the second node, and all the secondary edges from the original path, but excluding one or more of the primary edges from the original path;
deriving the primary edges in the original path that were excluded in the abbreviated path; and
reconstructing the original path from the abbreviated path based on the derived primary edges.

US Pat. No. 10,394,776

WARNING SYSTEM FOR INFECTIOUS DISEASES AND METHOD THEREFOR

BlueDot Inc., Toronto (C...

1. A method for preventing the spread of global infectious diseases across a plurality of areas, the method comprising:providing on a non-transitory computer readable medium a global pathogen risk factors database having data stored therein related to local area vulnerability of individual human pathogens across said plurality of areas;
providing on the non-transitory computer readable medium a global pathogen activity database having data stored therein related to the activity of said individual human pathogens in said plurality of areas;
providing on the non-transitory computer readable medium a global transport database having data stored therein related to travel patterns in across said plurality of areas;
processing, by a computer system, data on said global pathogen risk factors database said global pathogen activity database and said global transport database to generate a pathogen vulnerability index, a pathogen activity index and a transportability index;
modeling, by said computer system, each of said plurality of areas as a spatial unit, and storing on the non-transitory computer readable medium a unique spatial unit for each of said plurality of areas having at least one airport or seaport; said spatial unit weighted by traffic volume of said at least one airport or seaport;
processing, by said computer system, each of said pathogen vulnerability index, said pathogen activity index, and said transportability index to generate a risk indicator indicative of the local area risk of individual global infectious diseases; and
providing said risk indicator to at least one of said plurality of areas, so that proactive measures are taken to prevent or mitigate said global infectious diseases to said at least one of said plurality of areas.

US Pat. No. 10,394,761

SYSTEMS AND METHODS FOR ANALYZING AND STORING NETWORK RELATIONSHIPS

SKROOT LLC, Atlanta, GA ...

1. A computer-implemented method, the method comprising:receiving, by a computing device comprising at least one processor, a resource retrieval request from a requesting device, wherein the resource retrieval request is associated with a plurality of attributes of content;
identifying, by the at least one processor, a plurality of attribute digests that is obtained by applying a one-way function to each of the plurality of attributes, each attribute digest of the plurality of attribute digests corresponding to a respective attribute of the plurality of attributes, the plurality of attribute digests forming a composite digest;
matching, by the at least one processor, the plurality of attribute digests with a respective set of attribute digests associated with each of a plurality of network resources stored on storage accessible by the computing device,
computing, by the at least one processor, a respective ranking score for each of the plurality of network resources, wherein computing the respective ranking score for a particular network resource comprises:
determining a total number of individual digests concatenated together in the composite digest;
determining a number of individual matching digests between the composite digest and a particular respective set of attribute digests associated with the particular network resource; and
computing the respective ranking score for the particular network resource based at least in part on the total number of individual digests in the composite digest and the number of individual matching digests;
ordering, by the at least one processor, the plurality of network resources based at least in part on the respective ranking score for each network resource; and
returning, by the computing device to the requesting device, a respective identifier enabling access to each of the plurality of network resources and the ordering of the plurality of network resources in response to receiving the resource retrieval request.

US Pat. No. 10,394,748

INTEGRATED CIRCUIT FOR OPERATING ON A BUS, AND METHOD FOR OPERATING THE INTEGRATED CIRCUIT

CPT Group GmbH, Hannover...

1. An integrated circuit with at least one transmission port, at least one reception port and at least one address port, the integrated circuit comprising:a memory or a memory area which includes a number of memory sectors for storing activation information, wherein the number of memory sectors is equal to a number, codable by the at least one address port, of activatable integrated circuits configurable or configured for being operated on a common bus, and
a control unit which is configured to compare the address coded by the at least one address port with an address received at the at least one reception port, and in the case of a positive comparison to write a defined bit pattern to a memory sector of the number of memory sectors that is assigned to the address, and in the case of a negative comparison to suppress a negative-acknowledgment signal at the at least one transmission port,
wherein the integrated circuit is configured to be activated by the defined bit pattern in the memory sector that corresponds to the address defined at the at least one address port, for communication with a microprocessor connected to the at least one transmission port and the at least one reception port via the common bus.

US Pat. No. 10,394,743

INTERCHANGEABLE I/O MODULES WITH INDIVIDUAL AND SHARED PERSONALITIES

DELL PRODUCTS, L.P., Rou...

1. A method of connecting interchangeable input/output (I/O) modules having individual and shared personalities, comprising:hosting, with a generic I/O bay of a server, one or more compute nodes configured to be connected to one or more removable I/O modules; and
connecting, with a first connector of a first removable I/O module, the first I/O module to a compute node having a second connector, independent of a mid-plane of the server, wherein:
the first I/O module is oriented about a first axis;
the compute node is oriented about a second axis;
the first connector and the second connector are capable of being connected, independent of the mid-plane of the server, in a plurality of orientations; and
the first connector and the second connector comprise a pair of corresponding male and female connectors.

US Pat. No. 10,394,728

EMULATED MSI INTERRUPT HANDLING

Intel Corporation, Santa...

1. A processor, comprising:a core; and
an interrupt controller, including:
circuitry to read interrupt data from a memory, the interrupt data including a timestamp, an allowable delay value, and at least one interrupt vector;
a delay-comparison circuit to determine a time lapse based on the timestamp and a system clock signal and to compare the time lapse to the allowable delay value; and
circuitry to:
compare the time lapse to the allowable delay value;
invoke a primary interrupt handler to run a primary interrupt service routine (ISR) in response to the time lapse being less than the allowable delay value; and
invoke a secondary interrupt handler to run a secondary ISR or ignore the interrupt data in response to the time lapse being greater than the allowable delay value.

US Pat. No. 10,394,726

NETWORK OF MEMORY MODULES WITH LOGARITHMIC ACCESS

Advanced Micro Devices, I...

1. A memory network, comprising:a processor;
a plurality of memory nodes coupled with the processor and each identifiable by an ordinal number m; and
a set of links divided into N subsets of links, each subset of links identifiable by an ordinal number n,
wherein:
for each subset of the plurality of N subsets of links, each link in the subset connects two memory nodes of the plurality of memory nodes that have ordinal numbers m differing by b(n-1),
b is a positive number greater than 1, and
each of the plurality of memory nodes is communicatively coupled to the processor via at least two non-overlapping pathways through the plurality of links, and
in response to a memory request directed to a target memory node of the plurality of memory nodes, the processor is configured to select, for routing the memory request, a link to a memory node based on identifying the memory node as having a highest ordinal number that is lower than or equal to an ordinal number of the target memory node.

US Pat. No. 10,394,723

DATA ACCESSING METHOD AND PCIE STORAGE DEVICE

BEIJING LENOVO SOFTWARE L...

1. A data accessing method applied to a PCIe storage device, the method comprising:receiving a data reading/writing request sent by a host;
calculating a physical storage location of data to be accessed, based on the data reading/writing request; and
acquiring data from one of a plurality of PCIe storage devices based on the network protocol according to the physical storage location of data to be accessed and transferring the data to the host;
wherein when the physical storage location of data to be accessed is a cloud storage server,
transmitting a network storage protocol request to the one of the plurality of PCIe storage devices, wherein the plurality of PCIe storage devices communicate according to the network protocol and
transferring data returned by the cloud storage server to a dynamic random access memory (DRAM) of the host,
or when the physical storage location of data to be accessed is a local storage,
transmitting to the host a response to a PCIe-based storage protocol command;
transferring the data to be accessed in the local storage to a DRAM in the host.

US Pat. No. 10,394,715

UNIFIED IN-MEMORY CACHE

INTERNATIONAL BUSINESS MA...

1. A method comprising:providing in a data node a pinned memory space for caching data, the data that is cached in the pinned memory space being prevented from being swapped out;
assigning a virtual address to the data, the virtual address being mapped to a memory address of the data in the pinned memory space for accessing the data by an application;
receiving a first command from the application for caching the data, the first command indicating an attribute associated with the caching of the data, wherein the attribute indicates an amount of time to cache the data in the pinned memory space;
responsive to receiving the first command from the application for caching the data, caching, using a processor, the data associated with the first command by storing the attribute in association with the data in the pinned memory space; and
responsive to a time the data is cached exceeding the amount of time to cache the data indicated by the attribute, removing the data from the pinned memory space and removing the virtual address of the data.

US Pat. No. 10,394,711

MANAGING LOWEST POINT OF COHERENCY (LPC) MEMORY USING A SERVICE LAYER ADAPTER

International Business Ma...

1. A method of managing lowest point of coherency (LPC) memory using a service layer adapter, the adapter coupled to a processor and an accelerator on a host computing system, the processor configured for symmetric multi-processing, the method comprising:receiving, by the adapter, a memory access instruction from the accelerator;
retrieving, by the adapter, a real address for the memory access instruction;
determining, using base address registers on the adapter, whether the real address targets the LPC memory or other memory locations on the host computing system, wherein the base address registers direct memory access requests between the LPC memory and other memory locations on the host computing system; and
sending, by the adapter, in response to the memory access instruction targeting the LPC memory, the memory access instruction and the real address to a media controller for the LPC memory, wherein the media controller for the LPC memory is attached to the adapter via a memory interface.

US Pat. No. 10,394,705

REGRESSION TESTING OF SQL EXECUTION PLANS FOR SQL STATEMENTS

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a processor programmed to initiate executable operations comprising:
requesting from a database management system a first execution plan for a first version of a structured query language statement;
loading the first execution plan for the first version of the structured query language statement into a first directed graph tree structure comprising a plurality of nodes;
scanning the first directed graph tree structure to determine whether a full table scan for accessing requested data is represented by at least a one of the plurality of nodes of the directed graph tree structure;
responsive to determining that the full table scan for accessing the requested data is represented by the at least one of the plurality of nodes of the directed graph tree structure, outputting a first indicator that indicates a fault condition;
requesting from the database management system a second execution plan for a second version of the structured query language statement;
loading into a second directed graph tree structure the second execution plan for the second version of the structured query language statement;
determining whether any fault conditions are identified in the second execution plan; and
responsive to determining that no fault conditions are identified in the second execution plan, outputting a second indicator that indicates the second execution plan has no faults.

US Pat. No. 10,394,701

USING RUN TIME AND HISTORICAL CUSTOMER PROFILING AND ANALYTICS TO ITERATIVELY DESIGN, DEVELOP, TEST, TUNE, AND MAINTAIN A CUSTOMER-LIKE TEST WORKLOAD

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, by a processor, characteristics of one or more customer workloads to be incorporated into a customer-like test workload;
determining, by the processor, one or more data points for environment and workload comparisons;
collecting, by the processor, customer environment, workload, capacity and performance empirical data for normal and high activity workload periods, for one or more days and across multiple time frames, wherein the multiple time frames comprise one or more of quarter-ends, year-ends, heavy retail days, heavy banking days and holidays, wherein collecting customer environment, workload, capacity and performance empirical data comprises collecting a standard set of record types that provide individual system configuration, environment and utilization views;
developing, by the processor, a test workload;
conducting, by the processor, historical and run-time workload profiling of the one or more customer workloads and the developed test workload to continually tune and adjust the developed test workload to meet one or more customer workload attainment goals, wherein the one or more customer attainment goals comprise functional coverage, stress and activity level customer workload characteristics; and
responsive to determining, by the processor, that the developed test workload meets one or more customer workload attainment goals, determining that the developed workload meets one or more customer workload attainment goals following a predetermined amount of time.

US Pat. No. 10,394,700

SYSTEM AND METHOD FOR IDENTIFYING A SUBSET OF TOTAL HISTORICAL USERS OF A DATA MANAGEMENT SYSTEM TO REPRESENT A FULL SET OF TEST SCENARIOS BASED ON PREHASHING OF CODE COVERAGE INFORMATION

Intuit Inc., Mountain Vi...

1. A method for generating efficient sample sets for testing new data management processes for a data management system, the method comprising:retrieving historical user data related to a plurality of historical users of data management system;
executing, for each of the historical users, prior code data corresponding to a previous version of software instructions for data management processes;
generating, for each historical user, trace log data indicating sections of the prior code data that were executed for the historical user based on attributes of the historical user;
generating code coverage representation value data including, for each historical user, a respective code coverage representation value based on the sections of the prior code data that were executed for the historical user;
generating grouping data including a plurality of groups of historical users based on the code coverage representation values associated with the historical users; and
generating sample test set data by sampling, from each group in the grouping data, one or more historical user.

US Pat. No. 10,394,698

JAVASCRIPT PATH ENUMERATION

ENTIT SOFTWARE LLC, Sunn...

1. A method executed by at least one processor, comprising:receiving code corresponding to an HTML page structure including a plurality of executable JavaScript code;
enumerating a branching path in the JavaScript code;
determining a branch of the branching path that would not execute during normal operation of a browser executing the JavaScript code;
generating an artificial condition for the branch;
executing the branch using the artificial condition;
receiving an initial document object model (DOM) corresponding to the HTML page structure and the plurality of executable JavaScript code;
adjusting the initial DOM based on the artificial condition for the branch;
tracking state changes to the initial DOM by recording adjustments made to the initial DOM, including the adjusting of the initial DOM based on the executing of the branch using the artificial condition;
after the adjusting of the initial DOM, restoring the initial DOM;
determining a second branch of the branching path that would execute during the normal operation of the browser executing the JavaScript code; and
adjusting the initial DOM based on the second branch.

US Pat. No. 10,394,696

TESTING AN APPLICATION IN A PRODUCTION INFRASTRUCTURE TEMPORARILY PROVIDED BY A CLOUD COMPUTING ENVIRONMENT

Capital One Services, LLC...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive test parameters associated with testing an application that utilizes source data,
wherein the test parameters include parameters indicating an application type, a location of the application, a source data location of the source data, one or more tests to perform on the application, and a list of physical infrastructure to be temporarily simulated for testing the application;
cause one or more source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters;
provide the source data to the one or more source containers;
cause one or more other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters;
create a file for testing the application with the one or more source containers and the one or more other containers, based on the test parameters;
cause the application to be executed with the one or more source containers and the one or more other containers, based on the file; and
cause the one or more source containers, and the one or more other containers, to be removed from the cloud computing environment after execution of the application.

US Pat. No. 10,394,691

RESOLUTION OF DATA FLOW ERRORS USING THE LINEAGE OF DETECTED ERROR CONDITIONS

Tableau Software, Inc., ...

1. A method of resolving error conditions in a data flow, comprising:at a computer having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:
displaying a user interface that includes a flow diagram having a plurality of nodes, each node specifying a respective operation and having a respective intermediate data set;
receiving user specification of a validation rule for a first node of the plurality of nodes in the flow diagram, wherein the validation rule specifies a condition that applies to a first intermediate data set corresponding to the first node;
determining that the first intermediate data set violates the validation rule;
in response to determining that the first intermediate data set violates the validation rule:
identifying one or more errors corresponding to rows in the first intermediate data set;
displaying an error resolution user interface that provides information about the one or more errors, wherein the error resolution user interface includes a plurality of interlinked regions, including:
a natural language summary region providing a synopsis of the one or more errors, the synopsis including a number of errors identified, one or more error types, and a number of errors for each of the one or more error types;
an error profile region graphically depicting the one or more errors, including, for each respective error type, a respective visual mark that depicts a respective number of errors for the respective error type;
a data flow trace region providing lineage of the one or more errors according to the flow diagram, the lineage including: (i) a visual representation of at least a subset of the plurality of nodes, (ii) a visual representation for each respective operation associated with each of the plurality of nodes, and (iii) a graphic depiction of errors, if any, at each represented node; and
a data region displaying data for a subset of columns from the first intermediate data set; and
determining a proposed solution for at least some of the one or more errors based, at least in part, on data values in the first intermediate data set, wherein the proposed solution includes deleting a row of data from the first intermediate data set corresponding to a respective error of the one or more errors.

US Pat. No. 10,394,684

DETERMINING A USER HABIT

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:identifying a plurality of past activity occurrences of a user, each of the past activity occurrences including an interaction indicator and one or more trigger indicators,
wherein the interaction indicator for each of the past activity occurrences includes:
at least one interaction entity interacted with during the past activity occurrence;
determining a group of the past activity occurrences of the user based on similarity between the past activity occurrences of the group;
determining at least one habit interaction entity based on the at least one interaction entity of the group;
determining one or more habit trigger indicators based on the trigger indicators of the group;
associating a user habit with the user, the user habit including the at least one habit interaction entity and the habit trigger indicators;
receiving activity data that is based on one or more of: a location of a computing device of the user, an action via the computing device, and a current temporal indicator;
determining that the activity data is indicative of one or more of the habit trigger indicators of the user habit; and
based on determining that the activity data is indicative of one or more of the habit trigger indicators:
providing, to the computing device or an additional computing device of the user, a recommendation for presentation via the computing device or the additional computing device, wherein the recommendation is based on the habit interaction entity of the user habit and includes a selectable element that, when selected, causes performance, via the computing device or the additional computing device, of an action directed to the habit interaction entity.

US Pat. No. 10,394,682

GRAPHICAL LOCK ANALYSIS

VMware, Inc., Palo Alto,...

1. A method comprising:executing a computing device for a predetermined time interval and recording data related to the execution of the computing device into a log;
analyzing the data recorded into the log to identify blocking relationships between threads executing on the computing device, wherein blocking relationships comprise lock contention information related to a first thread being blocked by a second thread due to the first thread being unable to acquire a lock on an object because the second thread is holding the lock on the object;
plotting the data into a graph data structure comprising:
a plurality of nodes, each node representing one of the threads executing on the computing device; and
links between the nodes that indicate the blocking relationships between the threads;
displaying on a visual display a visual representation of the graph data structure, the visual representation illustrating each node with a corresponding shape wherein a first visual parameter of the shape varies based on a number of nodes that the node blocks and a second visual parameter of the shape varies based on a number of nodes that block the node, wherein the illustration of the nodes further relates to how the nodes are deemed to impact efficiency of operation of the computing device; and
identifying a thread to be optimized based on at least one of the number of nodes that the node associated with the thread blocks or the number of nodes that block the node associated with the thread.

US Pat. No. 10,394,679

LOCALITY-AWARE SCHEDULING FOR NIC TEAMING

NICIRA, INC., Palo Alto,...

1. A non-transitory machine readable medium storing a program which when executed by a set of processing units distributes packets processed at a plurality of sockets, wherein each socket of the plurality of sockets is associated with a corresponding set of network interface controllers (NICs) local to the socket, wherein at least two NICs local to at least two different sockets are grouped as a NIC team, the program comprising sets of instructions for:identifying a socket associated with a packet;
identifying a NIC team over which to distribute packets associated with the identified socket, at least one NIC of the NIC team local to the identified socket;
determining whether at least one NIC of the NIC team local to the identified socket is active;
selecting a particular NIC of the set of teamed NICs by:
when at least one NIC of the NIC team local to the identified socket is active, retrieving a list of active NICs local to the identified socket from a data structure for the NIC team and selecting the particular NIC from the retrieved list of active local NICs; and
when none of the NICs of the NIC team local to the identified socket are active, retrieving a list of active NICs local to sockets other than the identified socket from a data structure for the NIC team and selecting the particular NIC from the retrieved list of active NICs local to other sockets; and
sending the packet to the selected particular NIC.

US Pat. No. 10,394,677

METHOD TO EFFICIENTLY AND RELIABLY PROCESS ORDERED USER ACCOUNT EVENTS IN A CLUSTER

International Business Ma...

1. A computer implemented cluster aware target user identification (target-UID) locking method comprising:obtaining, by the processor, information from a target UID lock table, wherein the target UID lock table includes a lock row including a target, a cluster processing node associated with the target, a user identification (UID) associated with the target, a lock time associated with the UID, and an identification of a beginning event in an event group of events from a target event table;
reserving the events in the event group for processing by the cluster processing node which triggers a query;
inserting, by the processor, pickup time values and server ID values for each of the events, wherein the pickup time values contain timestamps when a given event was picked up by the processor, and the server ID values identify a given cluster processing node of a cluster which picked up the event;
grouping, by the processor, the events by the target and the UID while preserving a relative order in an overall event sequence;
submitting, by the processor, the event group to the cluster for processing by particular cluster processing nodes of the cluster in accordance with the server ID values for each of the events;
locking the UID on the target for the lock time; and
processing the beginning event during the lock time, wherein the processing of the beginning event is performed by the cluster processing node.

US Pat. No. 10,394,674

LOCAL RECOVERY OF ELECTRONIC SUBSCRIBER IDENTITY MODULE (ESIM) INSTALLATION FLOW

Apple Inc., Cupertino, C...

1. A method for installing an electronic subscriber identity module (eSIM) on an embedded universal integrated circuit card (eUICC), the method comprising:by a device:
receiving, from an eSIM server, a bound profile package (BPP) comprising the eSIM in an encrypted form;
sending a first portion of the BPP to the eUICC at a first time, wherein the eUICC is housed in the device;
receiving a failure code from the eUICC, wherein the failure code indicates a fault in processing the BPP;
when the failure code corresponds to a temporary error:
sending the first portion of the BPP to the eUICC at a second time as part of a renewed installation attempt; and
when the failure code does not correspond to a temporary error:
sending a notification to the eSIM server, wherein the notification is based on the fault.

US Pat. No. 10,394,673

METHOD AND SYSTEM FOR HARDWARE ACCELERATED COPYBACK

Avago Technologies Intern...

1. A method for performing a hardware assisted copyback, the method comprising:predictively determining that an online data storage drive will experience a failure within a predetermined amount of time;
in response to predictively determining that the online data storage drive will experience the failure, identifying a spare data storage drive as a copyback destination drive for the online data storage drive;
initiating a copyback process to move data from the online data storage drive to the spare data storage drive, the copyback process comprising:
setting an indicator in hardware to divert all write completions on the online data storage drive;
while the indicator in hardware is set to divert the write completions, incrementing on a per-strip basis a copy of data from the online data storage drive to the spare data storage drive;
only after all data from the online data storage drive has been copied to the spare data storage drive, changing the setting of the indicator in hardware so that write requests received for the online data storage drive during the copyback process are re-issued to the spare data storage drive; and
enabling a read request to be processed through hardware for data stored on the online data storage drive in an accelerated path during the copyback process;
locking a desired row range where the copyback is expected to start; and
removing the desired row range from a dirty list so that a flush operation is not issued on the desired row range during the copyback process.

US Pat. No. 10,394,631

ANOMALY DETECTION AND AUTOMATED ANALYSIS USING WEIGHTED DIRECTED GRAPHS

Callidus Software, Inc., ...

1. A method comprising:receiving a data set, wherein the data set includes a plurality of data subsets wherein each data subset is associated with one transaction;
processing each data subset according to a plurality of rules to generate a plurality of activation values and an output for the each data subset, wherein the plurality of activation values and the output for the each data subset form an activation pattern for the each data subset;
generating a predictive model based on the activation patterns, wherein the predictive model is based on a regression algorithm; and
identifying a subset of transactions as outliers based on the predictive model.

US Pat. No. 10,394,602

SYSTEM AND METHOD FOR COORDINATING PROCESS AND MEMORY MANAGEMENT ACROSS DOMAINS

BlackBerry Limited, Wate...

1. A method at a computing device having a plurality of concurrently operative operating systems including an originating operating system, comprising at least one originating process, and a target operating system, comprising one or more resources, the method comprising:operating a proxy process within the target operating system on the computing device, the proxy process being marked to avoid being shut down even if the target operating system is running low on memory;
receiving, by the proxy process, from the originating operating system, a first request for the at least one originating process to interact with a resource of the one or more resources from the target operating system, the first request including at least one process identifier identifying the at least one originating process, and a resource identifier that identifies the requested resource;
sending a second request, from the proxy process to the target operating system, for the resource;
determining, by the target operating system, that no process currently running within the target operating system provides access to the resource;
responsive to the determining, starting, by the target operating system, a target process;
providing access to the resource to the target process;
returning a handle to the target process from the proxy process to the originating operating system, the handle enabling the at least one originating process to interact directly with the target process within the target operating system to thereby interact with the resource, wherein the proxy process maintains an association between process identifiers of one or more processes external to the target operating system, including the at least one originating process, and resource identifiers of the one or more resources with which the external processes interact;
receiving, at the proxy process, from the at least one originating process in the originating operating system, an indication that the at least one originating process no longer interacts with the requested resource, the indication comprising the resource identifier;
receiving, at the target operating system, from the proxy process, an indication that the requested resource is no longer needed by the proxy process upon determining, based on the association maintained by the proxy process, that no process external to the target operating system interacts with the requested resource identified by the resource identifier; and
ending, by the target operating system, the target process.

US Pat. No. 10,394,597

FLEXIBLE BATCH JOB SCHEDULING IN VIRTUALIZATION ENVIRONMENTS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices comprising one or more respective hardware processors and memory and configured to:
implement one or more programmatic interfaces enabling clients of a job scheduling service of a provider network to indicate respective scheduling descriptors associated with a plurality of jobs, the provider network configured to perform the plurality of jobs on behalf of the clients;
receive, from a particular client and via the one or more programmatic interfaces, a particular scheduling descriptor associated with a particular job, wherein the particular job indicates one or more executable programs or scripts whose execution is dependent on at least in part on use of a shared resource, and wherein the particular scheduling descriptor comprises at least one scheduling flexibility parameter indicating one or more desired execution times for the particular job;
determine a target time to initiate an execution of the particular job, based at least in part on an analysis of (a) a plurality of scheduling descriptors corresponding to a set of jobs including the particular job, whose executions contend for use of the shared resource, (b) a temporal load distribution policy, and (c) at least two scheduling flexibility parameters in scheduling descriptors of different jobs in the set of jobs, wherein the at least two scheduling flexibility parameters specify different desired execution times;
transmit a job execution request indicating the target time to a selected execution platform;
perform one or more executable operations at the selected execution platform in accordance with the job execution request;
collect a result indicator of the iteration of the particular job from the selected execution platform; and
in response to a job status request from the particular client, display one or more metrics associated with the iteration of the particular job.

US Pat. No. 10,394,572

POWER ADAPTER AND METHOD FOR UPGRADING THE POWER ADAPTER

Guangdong Oppo Mobile Tel...

1. A power adapter comprising:a radio frequency unit;
a micro controller unit configured to:
determine whether to upgrade a firmware of the micro controller unit,
transmit, when the micro controller unit determines to upgrade the firmware of the micro controller unit, a request for requesting firmware upgrade data to a server via the radio frequency unit and an antenna,
control the power adapter to switch to a firmware upgrade mode from a standard charging mode upon transmission of the request,
receive the firmware upgrade data from the server to upgrade the firmware of the micro controller unit in the firmware upgrade mode, and
control the power adapter to switch to the standard charging mode from the firmware upgrade mode upon finish of firmware upgrade; and
a charging interface configured to charge a terminal in the standard charging mode.

US Pat. No. 10,394,512

MULTI-MONITOR ALIGNMENT ON A THIN CLIENT

AMZETTA TECHNOLOGIES, LLC...

1. A method of operating a thin client, comprising:obtaining dimensions of each screen of a plurality of screens of the thin client;
determining an arrangement of the plurality of screens such that each one of the plurality of screens is in contact with at least another one of the plurality of screens and does not overlap with any other one of the plurality of screens;
determining border segments of each screen of the plurality of screens, wherein each of the border segments of the each screen is not in contact with any border segment of any other screens of the plurality of screens;
determining a first pointer location for displaying a pointer of a pointer device;
receiving an input from the pointer device that defines a trajectory of the pointer device;
determining whether the first pointer location is on a border segment;
determining a second pointer location that is one pixel away from the first pointer location in at least one of a horizontal direction and a vertical direction along the trajectory in response to
(a) a determination that the first pointer location is not on a border segment, or
(b) a determination that the first pointer location is on a border segment and the trajectory is toward inside of a screen area defined by the border segments of the plurality of screens;
displaying moving the pointer from the first pointer location to the second pointer location;
in response to a determination (a) that the first pointer location is on a border segment and (b) that the trajectory is not perpendicular to the border segment and not toward inside of a screen area defined by the border segments of the plurality of screens, determining a second pointer location that is one pixel away from the first pointer location on the border segment along the trajectory; and
displaying continuously a pointer at the second pointer location and stopping moving the pointer along the trajectory.

US Pat. No. 10,394,505

IMAGE FORMING APPARATUS THAT CONTROLS AN EXECUTION ORDER OF JOBS, CONTROL METHOD THEREOF, STORAGE MEDIUM, AND IMAGE FORMING SYSTEM

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus capable of communicating with an external apparatus, comprising:a storage configured to store information;
an image forming unit configured to form an image on a sheet; and
one or more controllers having a processor executing instructions stored in a memory or having circuitry, configured to perform:
processing of obtaining first print data from the external apparatus and storing, in the storage, identification information representing that image formation based on the first print data is uncompleted; and
processing of obtaining second print data from the external apparatus in a status in which the identification information is not stored in the storage, and not obtaining of the second print data from the external apparatus in a status in which the identification information is stored in the storage.

US Pat. No. 10,394,442

ADJUSTMENT OF USER INTERFACE ELEMENTS BASED ON USER ACCURACY AND CONTENT CONSUMPTION

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving an initial user input for interacting with one or more elements presented by a user interface;
receiving a subsequent user input;
determining that the subsequent user input is an action reversing the initial user input;
determining a time between receipt of the initial user input and receipt of the subsequent user input;
determining an estimate of user accuracy using the determined time between the received initial user input and the received subsequent user input and a predetermined threshold;
determining a rate of consumption of content presented by the user interface, wherein determining the rate of consumption of content comprises analyzing eye movements of a user during the consumption of content;
using an image capture device to capture one or more images of a user subsequent to receipt of the initial user input;
determining user reaction to the initial user input based on the one or more images, wherein determining the estimate of user accuracy is based on the determined user reaction and wherein a determination that the reaction indicates frustration indicates a low level of user accuracy; and
adjusting a position and size of at least one of the elements based on a combination of both the estimate of user accuracy and the rate of consumption of content.

US Pat. No. 10,394,425

SYSTEM FOR PROVIDING MOTION AND VOICE BASED BOOKMARK AND METHOD THEREFOR

SK PLANET CO., LTD., Seo...

1. A bookmark providing system based on a motion or a voice, the system comprising:a user terminal configured to:
display a bookmark screen including user input options in a predetermined area of a mobile web page; and
when a bookmark motion or a bookmark voice is input:
automatically capture the bookmark motion or record the bookmark voice;
patternize the bookmark motion or the bookmark voice; and
display the bookmark motion or the bookmark voice on the bookmark screen; and
a service providing server configured to:
communicate with the user terminal through a network;
set, when the bookmark motion or the bookmark voice is input through the bookmark screen of the user terminal, a bookmark by mapping the bookmark motion or the bookmark voice with a corresponding mobile web page;
store the bookmark in a memory; and
switch, when a user motion or a user voice is the same as the bookmark motion or the bookmark voice, to the corresponding mobile web page based on the bookmark stored in the memory,
wherein the bookmark is set based on pattern matching of the bookmark motion or the bookmark voice with the user motion or the user voice,
wherein the service providing server provides a menu for setting the bookmark for the corresponding mobile web page or moving to the corresponding mobile web page, and
wherein the bookmark motion is displayed in a two-dimensional form on the bookmark screen by capturing the bookmark motion.

US Pat. No. 10,394,420

COMPUTER-IMPLEMENTED METHOD OF GENERATING A CONTENT RECOMMENDATION INTERFACE

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of generating a content recommendation interface for a user of an electronic device, the method executable by the electronic device, the electronic device having a processor and a user-interface device coupled to the processor, the processor being configured to execute a browser application, the electronic device further comprising a network interface for connecting to a recommendation server via a communication network, the method comprising:receiving, via the user-interface device, a first user-indication for activating the browser application;
responsive to the first user-indication, generating on the user-interface device a first graphical user interface (GUI) of the browsing application, the first GUI comprising three simultaneously presented visual-interface elements disposed within the first GUI:
a first interface element comprising an omnibox, the omnibox configured to receive at least one of a network address and a search query, the first interface element being located substantially in a center of the first GUI;
a second interface element comprising at least one icon representing user-selected content, each of the at least one icons being linked to an associated network resource accessible via the communication network,
the second interface element being spaced a first distance away, in a first direction, from the first interface element;
a third interface element comprising at least one recommendation icon, the first recommendation icon associated with recommended content selected, by the recommendation server, from a plurality of potentially recommendable content items,
the third interface element being spaced a second distance away, in a second direction, from the first interface element, the second direction being opposite to the first direction;
the at least one recommendation icon including a first recommendation icon being partially visible within the first GUI;
receiving, via the user-interface device, an indication of a first user-interaction with the first GUI;
responsive to determining the first user-interaction being a user-gesture associated with the first direction, generating a second GUI, to be displayed in place of the first GUI, the second GUI including:
a portion of the first interface element located at an extremity of the second GUI located in the first direction; and
the second interface element located such that the first distance is collapsed; and
not including the third interface element;
responsive to determining the first user-interaction being the user-gesture associated with the second direction, generating the second GUI, to be displayed in place of the first GUI, the second GUI including:
the third interface element, such that at least one recommendation icon includes the first recommendation icon and at least a second recommendation icon, the first recommendation icon to be displayed in its entirety and
the at least the second recommendation icon to be at least partially displayed; and
not including the first interface element and the second interface element;
executing an animated transition between the first GUI and the second GUI responsive to the user-gesture; and
determining a parameter of the animated transition, the parameter including at least a speed of transition, the determining comprising:
receiving a first location and a first time of the user-gesture,
receiving a second location and a second time of the user-gesture, and
determining the speed of transition by computing the difference between the second location and the first location and the difference between the second time and the first time of the user-gesture.

US Pat. No. 10,394,381

FALSE INPUT REDUCTION SYSTEMS, APPARATUS, AND METHODS FOR AN INFORMATION PROCESSING DEVICE

LENOVO (SINGAPORE) PTE. L...

1. An apparatus, comprising:a processor of an information handling device; and
a memory that stores code executable by the processor to:
determine when a user is operating one of a keyboard and a touch pad,
in response to the user operating the one of the keyboard and the touch pad, modify a first operational area of a valid operating region of the touch pad, and
modify the first operational area of the valid operating region between a first region and a second region that is narrower than the first region.

US Pat. No. 10,394,380

METHOD AND APPARATUS FOR PREVENTING MALFUNCTIONS OF A TOUCH PANEL DISPOSED NEAR AN ANTENNA

LENOVO (SINGAPORE) PTE LT...

1. An electronic device comprising:a touch panel;
a coil
emits alternating magnetic fluxes of a first time interval during a pre-polling mode to detect an approaching of a near field communication (NFC) card, and
emits alternating magnetic fluxes of a second time interval during a full-polling mode after a metal has been detected;
a wireless module emits alternating magnetic fluxes of a third time interval after said NFC card has been detected; and
a touch controller detects an operation to said touch panel with a predetermined detection sensitivity, and reduces said detection sensitivity when said coil is emitting said alternating magnetic fluxes.

US Pat. No. 10,394,367

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A liquid crystal display device including a liquid crystal display panel, the liquid crystal display panel comprising:a plurality of pixel electrodes arranged in a matrix;
a plurality of video signal lines, each being supplied with a video signal in a video signal applying cycle;
a counter electrode divided into a plurality of blocks;
a counter electrode selector circuit supplying a counter voltage and a touch panel scanning voltage to the counter electrode of the respective divided blocks;
a counter voltage supplying line connected to the counter electrode selector circuit and supplying the counter voltage; and
a touch panel scanning voltage supplying line connected to the counter electrode selector circuit and supplying the touch panel scanning voltage,
wherein
the counter electrode selector circuit includes a selector circuit which connects the touch panel scanning voltage supplying line and the counter electrode in a touch detection period, and the counter voltage supplying line and the counter electrode in a pixel write period,
the touch panel scanning voltage is applied to one block of the counter electrode a plurality of times in the touch detection period,
a length of the touch detection period includes the video signal applying cycle and is longer than the video signal applying cycle, and
an output of the touch panel scanning voltage is synchronized with the video signal applying cycle in the touch detection period.

US Pat. No. 10,394,362

ELECTRODE CONNECTION UNIT AND TOUCH SCREEN PANEL INCLUDING THE SAME

DONGWOO FINE-CHEM CO., LT...

1. An electrode connection unit, comprising:an electrode connection unit body; anda protective layer which covers at least a portion of an edge portion of the electrode connection unit body to satisfy Equation 1 below:0.2?A?/A?0.98  [Equation 1]
wherein, in the Equation 1 above, A is a total area of the electrode connection unit body, and A? is an area of a portion which is not covered by the protective layer from the electrode connection unit body.

US Pat. No. 10,394,353

IN-CELL TOUCH DISPLAY STRUCTURE

SUPERC-TOUCH CORPORATION,...

1. An in-cell touch display structure, comprising:an upper substrate;
a lower substrate parallel to the upper substrate;
a display material layer configured between the upper substrate and the lower substrate; and
a thin film transistor and sensing electrode layer disposed on a surface of the lower substrate facing the display material layer and having K gate lines arranged in a first direction and L source lines arranged in a second direction so as to form a plurality of pixel blocks, each pixel block having a pixel transistor and a capacitor corresponding thereto for being driven based on a display pixel signal and a display driving signal thereby performing a display operation, where K and L are each a positive integer, the thin film transistor and sensing electrode layer further having N conductor lines arranged along the second direction and M parallel segmented conductor lines arranged along the first direction, each segmented conductor line being formed by continuing a plurality of conductor segments, two continued conductor segments of each segmented conductor line being separated from each other, where M and N are each a positive integer, each conductor segment being arranged in the first direction and close to a gate line in parallel, each conductor line being arranged in the second direction and close to a source line in parallel,
wherein the thin film transistor and sensing electrode layer is divided into a plurality of sensing areas; each of the sensing areas is formed by including a portion of the conductor segments adjacent in parallel to each other along the first direction and respectively belonging to a portion of the segmented conductor lines adjacent each other for carrying an identical touch driving signal generated when an external object approaches to the sensing area; and at least one of the conductor lines is connected to the portion of the conductor segments through vias and used as a sensing signal connection line.

US Pat. No. 10,394,320

SYSTEM FOR GAZE INTERACTION

Tobii AB, Danderyd (SE)

1. A method for providing interaction, wherein the method is implemented by a gaze tracking system and comprises:determining eye information of a user of an application on a portable device;
determining a user status based at least in part on the eye information of the user indicating a gaze on a region of a display on the portable device, wherein the user status indicates that the user is looking at a user interface;
determining an application status based at least in part on the user status, wherein the application presents a first notification on the display for a default time period, wherein the application status indicates that the first notification is glanced at based at least in part on a determination that the gaze is on the first notification for a time duration shorter than a threshold of time, wherein the threshold of time is shorter than the default time period, and wherein the time duration starts based at least in part on the user looking at the user interface;
modifying operation of the application by removing, before an end of the default time period, the first notification from the display by the application based at least in part on the application status indicating that the first notification is glanced at;
determining, based at least in part on a determination that the gaze is on a second notification for longer than the threshold of time, that the application status indicates that the second notification is viewed, wherein the application presents the second notification on the display at a different time than the first notification, and wherein the second notification is different from the first notification; and
modifying the operation of the application by extending a presentation of the second notification on the display by the application for a time period.

US Pat. No. 10,394,317

INTERACTION WITH HOLOGRAPHIC IMAGE NOTIFICATION

INTERNATIONAL BUSINESS MA...

1. A method, by a processor, for interaction with holographic image notifications, comprising:displaying a notification on an electronic device to a user as a holographic image along a secondary field of view (FOV) while the user is engaged with content displayed by the electronic device within a primary FOV such that the content displayed within the primary FOV is unencumbered by the notification displayed as the holographic image along the secondary FOV; wherein the notification displayed as the holographic image is associated with at least one of a telephone call, an email alert, a text message alert, and a system notification associated with an operating status of the electronic device.

US Pat. No. 10,394,308

ELECTRICAL DEVICE AND A POWER SAVING METHOD THEREOF

INVENTEC APPLIANCES (PUDO...

1. An electrical device, comprising:an OS system module;
a battery module;
a power saving module coupled to the OS system module and the battery module, comprising:
an electrical switch, for controlling the battery module to or not to supply power for the OS system module to work;
a first voltage pull element, electrically connected to the battery module;
a second voltage pull element; and
an inverter, electrically connected to the electrical switch; and
a switch module for controlling the power saving module to make the power saving module control the battery module to or not to supply power for the OS system module to work, comprising a modality switch for controlling the electrical device to be switched to different powering modes;
wherein under an initial situation, turning off a power saving mode by actuating the modality switch to an open position to drive the electrical switch open, then using the inverter and the first voltage pull element to enable an electrical conduction pathway connection for the battery module to supply power for the OS system module to work for making the electrical device under a run mode;
then, turning on the power saving mode by actuating the modality switch to a close position to drive the electrical switch close, then using the inverter and the second voltage pull element to disable an electrical conduction pathway connection to cut off the power supply from the battery module to the OS system module to disable the OS system module;
and when the modality switch is pressed under the power saving mode and set into a LOCK condition, the electrical device is under a sleep mode.

US Pat. No. 10,394,300

CONTROLLING OPERATING VOLTAGE OF A PROCESSOR

Intel Corporation, Santa...

1. A system on chip (SoC) comprising:a first unit including a first plurality of cores and at least one cache memory;
a second unit including a second plurality of cores and at least one other cache memory;
a coherent fabric to couple the first unit and the second unit; and
a power controller to receive a first request to increase an operating voltage to be provided to a first core of the first plurality of cores to a second voltage and, responsive to the first request, cause a voltage regulator to increase the operating voltage to an interim voltage, thereafter enable a second core of one of the first plurality of cores and the second plurality of cores to exit an inactive state and enter an active state, and thereafter enable an operating frequency of the first core to be increased.

US Pat. No. 10,394,279

WEARABLE ELECTRONIC DEVICE AND DISPLAY METHOD OF WEARABLE ELECTRONIC DEVICE ACCORDING TO SENSOR DATA

HUAWEI TECHNOLOGIES CO., ...

1. A wearable electronic device, comprisinga processor, a display controller, a display screen surrounding the entire wearable electronic device;
a sensor comprising a horizontal sensor or a gravity sensor, wherein the sensor is configured to:
collect device status data;
acquire a position of a highest horizontal point of the wearable electronic device;
generate a sensor signal that represents the position of the highest horizontal point of the wearable electronic device; and
send the sensor signal to the processor;
the processor coupled to the sensor and to the display controller, wherein the processor is configured to:
receive the sensor signal from the sensor;
determine a display position on the display screen according to an area on the wearable electronic device in which the position of the highest horizontal point of the wearable electronic device is located;
generate a display control signal that controls the display screen to display at the display position; and
send the display control signal to the display controller; and
the display controller coupled to the display screen, wherein the display controller is configured to:
control the display screen to display a display content at the display position, according to the display control signal; and
the display screen is configured to display the display content;
wherein generating the display control signal further comprises:
determine, according to the sensor signal, whether the position of the highest horizontal point of the wearable electronic device is located within a preset display area and use a first display area whose center is the highest horizontal point as the display position on the display screen or use a second display area whose uppermost end is the highest horizontal point as the display position on the display screen.

US Pat. No. 10,394,275

ELECTRONIC DEVICE HAVING A MEMBER FOR CHASSIS

LENOVO (SINGAPORE) PTE LT...

1. A member for chassis comprising:a laminated plate having an intermediate layer disposed between a first and second fiber-reinforced resin plates, wherein said first fiber-reinforced resin plate includes a recess;
a thermoplastic resin frame part joined with at least a part of an outside end face of said laminated plate, wherein said thermoplastic resin frame part extends to a surface of said first fiber-reinforced resin plate of said laminated plate, wherein said thermoplastic resin frame part includes a cylindrical boss part having an opening aligned with said recess in said first fiber-reinforced resin plate; and
a female thread part located within said opening of said cylindrical boss part of said thermoplastic resin and said recess of said first fiber-reinforced resin plate of said laminated plate.

US Pat. No. 10,394,262

VOLTAGE REGULATION METHOD, CONTROLLER, AND CHIP

Huawei Technologies Co., ...

1. A method for regulating a supply voltage of a target load disposed on a chip, wherein a controller, a first sensor, and a power gating array are further disposed on the chip, the power gating array and the first sensor are separately coupled to the controller, the first sensor is configured to detect a node voltage that is at a current moment and that is of a first detection point of the target load, to generate a digital first status representation value, and the power gating array is configured to provide a supply voltage for the target load; andthe method comprises:
receiving, by the controller, the first status representation value sent by the first sensor;
determining, by the controller, a reference parameter according to the following formula:
t=a(x?y)+b(x?z), wherein t is the reference parameter, x is the first status representation value, y is a first expected value represents an expected value of a node voltage of the first detection point, z is a second status representation value represents a node voltage that is at a previous moment and that is of the first detection point of the target load, and a and b are constants; and
determining, by the controller according to the reference parameter, whether to regulate the supply voltage of the target load; and
when determining to regulate the supply voltage of the target load, sending, by the controller, a digital control signal to the power gating array, to control the power gating array to regulate the supply voltage.

US Pat. No. 10,394,233

DUAL-CONTROLLED RIDE-ON VEHICLE

Radio Flyer Inc., Chicag...

1. A dual-controlled powered ride-on vehicle comprising:a frame supported by front wheels and rear wheels, the front wheels provided for turning the ride-on vehicle, and the rear wheels provided for propelling the ride-on vehicle;
a steering wheel operably connected to the front wheels;
a steering motor operably connected to the front wheels;
a drive motor connected to at least one of the rear wheels, the drive motor operable in a forward direction and a reverse direction;
an accelerator;
a parent override switch;
a main controller electrically connected to the drive motor, the steering motor, the accelerator, and the parent override switch, the main controller receiving signals from the accelerator and the parent override switch, and the main controller sending signals to the drive motor and the steering motor;
a transceiver electrically connected to the main controller;
a remote control having an input member, a controller and a transceiver for transmitting and receiving signals to and from the transceiver electrically connected to the main controller; and,
wherein the main controller provides for three modes of operation of the ride-on vehicle, including a child only drive mode, a partial child and partial remote drive mode, and a full remote drive mode, and wherein the main controller switches between the three modes of operation in real time based on signals received from the remote control and the parent override switch.

US Pat. No. 10,394,216

METHOD AND SYSTEM FOR CORRECTING A PROCESSING PATH OF A ROBOT-GUIDED TOOL

KUKA Deutschland GmbH, A...

1. A method for processing at least one component with a robot-guided tool, the method comprising:specifying respective target positions for a plurality of points of a processing path;
selecting points to be corrected from among the specified points, wherein the number of the selected points to be corrected is less than the number of the plurality of points of the processing path;
determining a respective actual position for the selected points on at least one component to be processed;
correcting only the selected points of the processing path based on the determined actual positions; and
controlling the robot-guided tool to traverse the processing path on the basis of the determined actual positions.

US Pat. No. 10,394,205

SYSTEMS AND METHODS FOR REAL-TIME CONTROL

Virtual Peaker, Inc., Lo...

1. A method for real time control comprising:executing, by a first computing device, a first control cycle that includes at least the following:
retrieving an input message, wherein the input message includes an identifier of a network device that includes an input and an actuator;
retrieving a context object from the identifier in the input message that includes a serialized controller data structure from a previous control sample of the network device and a list of required inputs for the control system;
gathering new inputs for the control system based on the requirements in the context object and bundling the new inputs with the serialized controller data structure into a run message;
de-serializing the serialized controller data structure;
using the controller data structure in conjunction with the new inputs to determine a new actuator position of the actuator;
updating and serializing the controller data structure; and
causing the actuator to be set to the new actuator position; and
executing, by a second computing device, a second control cycle for the network device.

US Pat. No. 10,394,200

CONTROLLING METHOD AND SYSTEM FOR SMART HOME

SHENZHEN SKYWORTH-RGB ELE...

1. A controlling method for smart home comprising:obtaining a router position of a router by connecting the router to a mobile terminal and using a global positioning system (GPS) module of the mobile terminal;
recording, by a home appliance, a plurality of operation information of the home appliance;
collecting, by the home appliance, the plurality of operation information based on a sensor module arranged in the home appliance;
transmitting, by the home appliance, the plurality of operation information to the router wirelessly through a radio module arranged in the home appliance;
analyzing, by the router, the plurality of operation information to obtain a working period and a working mode of the home appliance;
obtaining a terminal location information of the mobile terminal to obtain a distance between the router and the mobile terminal; and
transmitting, by the router, a control signal to the radio module of the home appliance to control the home appliance automatically running in the working mode corresponding to the working period when the distance between the router and the mobile terminal is less than a preset threshold.

US Pat. No. 10,394,194

ADAPTIVE CONTROL METHODS FOR BUILDINGS WITH SECURITY

Edison Labs, Inc., San F...

1. A method for controlling a first switch terminal of a building occupied by one or more building occupants, comprising:a first switch terminal with an integrated first computer system of the building at a first location of the building;
a first plurality of sensors integrated with the first switch terminal and the first computer system, at least a portion of the sensors are configured to provide signal data to the first computer system, the first computer system producing an output selected from at least one of: a command output for a local control system, a command output for a different system, a data output for a different system, a command output for a non-local device or a data output that is a non-local device;
providing a second switch terminal with an integrated second computer system and an integrated second set of sensors;
a first switch terminal interface integrated at the first switch terminal and configured to receive a command input from a building occupant and serves as a point of interaction between the first computer system and the building occupant, the interface selected from at least one of: touch, graphics, sound, position, movement, voice, communication, wireless, and radio, the system configured to provide information of how at least a portion of the first plurality of sensors relate to the second plurality of sensors;
providing signal data to the first computer system from a first plurality of sensors include in the first switch terminal, at least a portion of the first plurality of sensors are configured to provide signal data to the first computer system;
producing an output selected from at least one of: a command output for a local control system, a command output for a different system, a data output for a different system, and a command output for a non-local device or a data output that is a non-local device, each of an output including data from previous data collected from the first and second switch terminals;
the first switch terminal and the second switch terminal interacting and coordinating their operations to provide that the second switch terminal supplements information obtained from the first switch terminal to allow the first and second switch terminals to execute additional capabilities to provide outputs including learned data from previous data collected by the first and second switch terminals;
in response to received signals from at least one sensor of the first or second plurality of sensors the first or second computer system determining if an action needs to be taken relative to appliances or electronic devices in the building, the system configured to provide information of how at least a portion of the first plurality of sensors relate to the second plurality of sensors; and
using a motion detection sensor to detect motion of a building occupant in the building.

US Pat. No. 10,394,128

METHOD FOR PREDICTING AT LEAST ONE ILLUMINATION PARAMETER FOR EVALUATING AN ILLUMINATION SETTING

Carl Zeiss SMT GmbH, Obe...

1. A method for predicting an illumination parameter for evaluating an illumination setting for illuminating an object field of a projection exposure apparatus, the projection exposure apparatus comprising an illumination optical unit comprising a facet element for generating a plurality of illumination settings with a plurality of illumination channels, the method comprising:calibrating a model for predicting a plurality of illumination parameters depending on the illumination setting by:
determining a first set of correction terms on the basis of system data of the illumination optical unit;
using the first set of correction terms for prediction values of a first subset of the illumination parameters;
measuring actual values of the illumination parameters for a number of calibration settings;
determining a second set of correction terms on the basis of the measured actual values;
using the second set of correction terms for prediction values of a second subset of the illumination parameters; and
updating the model taking into account the first and second sets of correction terms; and
using the model to predict an illumination parameter for an illumination setting which is not contained in the set of calibration settings.

US Pat. No. 10,394,099

LIQUID CRYSTAL DISPLAY PANEL WITH MULTIPLE SUB-COMMON ELECTRODES AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A liquid crystal display panel, comprising an array substrate having gate lines and an opposed substrate disposed opposite to the array substrate with a common electrode disposed on the array substrate or the opposed substrate,wherein the common electrode comprises a plurality of sub-common electrodes arranged side by side in an extending direction of gate lines; different common electrode signals are applied to the plurality of different sub-common electrodes respectively, and magnitudes of the different common electrode signals applied to the plurality of different sub-common electrodes gradually increase in a transmitting direction of gate signals over the gate lines;
a width of each sub-common electrode in the extending direction of a gate line is inversely proportional to a distance between the sub-common electrode and a gate signal input end of the gate line.

US Pat. No. 10,394,048

EYEWEAR SECURING SYSTEM AND METHOD

COMMON SENSE INVENTIONS, ...

1. A method for securing eyewear, comprising:placing a backplate inside a hat against an inner surface of the hat, the backplate comprising a magnet;
positioning a first end of an elongated flexible band against an outer surface of the hat adjacent the backplate so that a magnetic attraction between a first magnet encased in the first end and the backplate causes the first end and the backplate to magnetically couple;
positioning at least a portion of a bridge or top bar of eyewear adjacent the first end;
bending the band around at least a portion of the bridge or top bar; and
positioning a second end of the band adjacent the first end so that a magnetic attraction between a second magnet encased in the second end and the first magnet causes the second end and the first end to magnetically couple, while ensuring that at least a portion of the bridge or top bar is encircled by a loop formed by the bending of the band;
wherein the first magnet is stronger than the second magnet.

US Pat. No. 10,394,045

LENS DRIVING APPARATUS

TDK TAIWAN CORPORATION, ...

1. A lens driving apparatus comprising:a movable portion with a lens portion having at least one lens,
a fixing portion with a fixed image sensor configured to detect a light coming through said lens portion,
a driving portion configured to move the lens portion relatively to the fixing portion, and
a supporting portion connecting the movable portion and the fixing portion relatively movably,
wherein the fixing portion is provided with a protection portion configured to protect a light receiving surface of the image sensor and a position sensor configured to detect a relative position to the movable portion.

US Pat. No. 10,394,022

DISPLAYS

BAE SYSTEMS plc, London ...

1. A display apparatus for use in displaying an image, comprising:a transparent optical waveguide display unit arranged for receiving collimated image-bearing light into the optical waveguide display unit, for guiding the received light therealong to an output area thereof, and for outputting from the output area the image-bearing light to present a viewable image; and
a light-emitting display screen for displaying an image and arranged in relation to the output area of the optical waveguide display unit such that the image displayed by the display screen is visible through the output area of the optical waveguide display, for the combining of the image from the display screen together with the viewable image from the optical waveguide display,
wherein the optical waveguide display unit is arranged to output substantially collimated image-bearing light from the output area such that the viewable image appears to be in a far field and focussed behind the image from the display screen, and
wherein the light-emitting display screen is arranged to output un-collimated display light in a near field at a distance of the display screen.

US Pat. No. 10,394,020

IMAGE FORMING APPARATUS THAT OBTAINS VARIATION CHARACTERISTIC OF POSITIONAL DEVIATION AMOUNT OF LIGHT BEAM

Kyocera Document Solution...

1. An image forming apparatus comprising:a light scanning device that includes a light source, a polygon mirror that reflects a light beam emitted from the light source and causes the light beam to deflectively scan, and an optical element located in an optical path of the light beam deflectively scanned at the polygon mirror;
a light detection unit that is located in an optical path of the light beam after the light beam has passed through the optical element, includes a slit-shaped first light detection region and a slit-shaped second light detection region arranged to have mutually different angles with respect to a scanning direction of the light beam, and outputs a detection signal when the light beam passes through each of the light detection regions; and
a positional-deviation-amount calculation unit that calculates a time period until when the light beam passes through the second light detection region from when the light beam has passed through the first light detection region for each scan of the light beam based on the detection signal output from the light detection unit, and calculates a variation characteristic of a positional deviation amount in a sub-scanning direction of the light beam associated with rotation of the polygon mirror based on the calculated time period.

US Pat. No. 10,394,017

ACTUATOR DEVICE AND MIRROR DRIVE DEVICE

HAMAMATSU PHOTONICS K.K.,...

1. An actuator device comprising:a support portion;
a first movable portion;
a first torsion bar portion coupling the first movable portion to the support portion to be swingable around a first swing axis; and
a wiring disposed on the first torsion bar portion,
wherein the torsion bar portion is of a meandering shape including a plurality of straight sections extending in a first direction along the first swing axis and juxtaposed in a second direction intersecting with the first direction, and a plurality of turnover sections alternately coupling two ends of the straight sections,
the plurality of turnover sections have a curved shape,
the wiring includes wiring sections embedded in grooves formed in the turnover sections, and
the grooves are formed in a substrate in which the support portion, the first movable portion, and the first torsion bar portion are integrally formed, at positions corresponding to the turnover sections.

US Pat. No. 10,394,015

DIFFRACTIVE MEMS DEVICE

Lumentum Operations LLC, ...

1. A device comprising:a substrate;
a platform supported over the substrate and tiltable about a first axis; and
an electrostatic actuator comprising a stator and a rotor for tilting the platform about the first axis when a first control voltage is applied between the stator and the rotor, wherein
the stator and the rotor are located above the substrate,
a slope generated by the stator and the rotor increases with a tilt angle of the platform,
a first stator side electrode extends upwardly from the substrate for an electrostatic interaction with the platform, and
a slope generated by the first stator side electrode decreases with the tilt angle of the platform, thereby providing for a linear dependence of a control voltage on the tilt angle.

US Pat. No. 10,394,003

CAMERA OPTICAL LENS

AAC TECHNOLOGIES PTE. LTD...

1. A camera optical lens comprising, from an object side to an image side in sequence: a first lens, a second lens, a third lens, a fourth lens, a fifth lens, a sixth lens and a seventh lens; wherein the first lens has a positive refractive power, the second lens has a negative refractive power, the third lens has a positive refractive power, the fourth lens has a negative refractive power, the fifth lens has a positive refractive power, the sixth lens has a positive refractive power, the seventh lens has a negative refractive power, the camera optical lens further satisfies the following conditions:1f1/f1.5;
1.7n12.2;
1.7n42.2;
?2f3/f42;
0.5(R13+R14)/(R13?R14)10;
0.81f6/f3.07; where
f: a focal length of the camera optical lens;
f1: a focal length of the first lens;
f3: a focal length of the third lens;
f4: a focal length of the fourth lens;
f6: a focal length of the sixth lens;
n1: a refractive index of the first lens;
n4: a refractive index of the fourth lens;
R13: a curvature radius of object side surface of the seventh lens;
R14: a curvature radius of image side surface of the seventh lens.

US Pat. No. 10,393,998

OPTICAL IMAGE CAPTURING SYSTEM

ABILITY OPTO-ELECTRONICS ...

1. An optical image capturing system, from an object side to an image side, comprising:a first lens with negative or positive refractive power;
a second lens with positive refractive power;
a third lens with negative refractive power;
a fourth lens with positive refractive power;
a first image plane, which is an image plane specifically for visible light and perpendicular to an optical axis, and a central field of view of the first image plane has a maximum value of through-focus modulation transfer rate (MTF) at a first spatial frequency; and
a second image plane, which is an image plane specifically for infrared light and perpendicular to the optical axis, and a central field of view of the second image plane has a maximum value of through-focus modulation transfer rate (MTF) at the first spatial frequency;
wherein focal lengths of the four lenses are denoted as f1, f2, f3 and f4 respectively, a focal length of the optical image capturing system is denoted as f, an entrance pupil diameter of the optical image capturing system is denoted as HEP, a distance on the optical axis from an object-side surface of the first lens to the first image plane is denoted as HOS, a distance on the optical axis from the object-side surface of the first lens to an image-side surface of the fourth lens is denoted as InTL, half of a maximum angle of view of the optical image capturing system is denoted as HAF, the optical image capturing system has a maximum image height HOI perpendicular to the optical axis on the first image plane, a distance on the optical axis between the first image plane and the second image plane is denoted as FS, thicknesses of the first to fourth lenses at height of ½ HEP and in parallel with the optical axis are denoted as ETP1, ETP2, ETP3 and ETP4 respectively, a sum of the ETP1 to ETP4 described above is denoted as SETP, central thicknesses of the first to fourth lenses on the optical axis are denoted as TP1, TP2, TP3 and TP4 respectively, a sum of the TP1 to TP4 described above is denoted as STP, and conditions as follows are satisfied: 1?f/HEP?10, 0 deg

US Pat. No. 10,393,993

LENS DEVICE

FUJIFILM Corporation, To...

1. A lens device comprising:a first optical system;
a second optical system that is disposed concentrically with the first optical system and has an annular shape;
a first stop that adjusts a light amount of light passing through the first optical system;
a second stop that adjusts a light amount of light passing through the second optical system;
a first optical system driving section that integrally moves the first optical system and the first stop along an optical axis; and
a second optical system driving section that integrally moves the second optical system and the second stop along the optical axis.

US Pat. No. 10,393,991

MEMS DEVICE

LG Innotek Co., Ltd., Se...

1. A micro electro mechanical systems (MEMS) device comprising:a fixed substrate having a first cavity;
a driving unit disposed in the first cavity, floating above the fixed substrate and having a first opening part formed in the driving unit to receive a lens; and
a plurality of elastic units for physically coupling the fixed substrate to the driving unit and varying a height of the driving unit according to a control current,
wherein the driving unit includes a plurality of second cavities divided with each other;
wherein each elastic unit includes a bimorph driving unit coupled to the fixed substrate and bent according to the control current, a spring coupled to the driving unit and disposed in each second cavity, and a frame coupling the bimorph driving unit to the spring,
wherein the driving unit includes a plurality of protrusion units protruded from a body of the driving unit and disposed in the plurality of second cavities, respectively,
wherein each of the second cavities is defined by at least a corresponding first side surface of the fixed substrate, a corresponding second side surface of the fixed substrate and a corresponding third side surface of the fixed substrate, each corresponding protrusion unit to protrude from the third side surface into the corresponding second cavity between the first side surface and the second side surface, each corresponding protrusion unit including a first surface and a second surface, and each of the second cavities is divided into a first region and a second region by each corresponding protrusion unit such that the corresponding first side surface of the fixed substrate faces the first surface of the protrusion unit and the corresponding second side surface of the fixed substrate faces the second surface of the protrusion unit,
wherein the spring of the each elastic unit includes a first spring disposed in the first region, and a second spring disposed in the second region,
wherein the first spring is disposed between the corresponding first side surface of the second cavity and the corresponding first surface of the protrusion unit, and the second spring is disposed between the corresponding second side surface of the second cavity and the corresponding second surface of the protrusion unit,
wherein the driving unit is in direct physical contact with the lens to adjust a focus by moving the lens,
wherein each of the elastic units receives a same amount of the control current, and the driving unit uniformly moves upward from all directions coupled to the elastic units,
wherein a first end of the first spring is coupled to the frame and a second end of the first spring is coupled to the first surface of the corresponding protrusion unit,
wherein a first end of the second spring is coupled to the frame and a second end of the second spring is coupled to the second surface of the corresponding protrusion unit, and
wherein the first spring is not in direct physical contact with the second spring.

US Pat. No. 10,393,984

CABLE ENCLOSURE AND ELECTRONIC APPARATUS

FUJITSU LIMITED, Kawasak...

1. A cable enclosure, comprising:a base being a solid plate having a continuous straight side edge;
a cover configured to cover the base to allow a cable to be enclosed between the cover and the base; and
a cable insertion opening formed between the continuous straight side edge of the solid plate and a side edge of the cover to allow the cable to be inserted therethrough,
wherein the cover has a plurality of first projections projecting into the cable insertion opening from the side edge of the cover toward the base,
wherein the base has a plurality of second projections projecting into the cable insertion opening from the continuous straight side edge of the solid plate toward the cover,
wherein the first projections and the second projections project in a staggered manner, such that a sum of a projecting height of the first projections and a projecting height of the second projections is longer than a gap height of the cable insertion opening,
wherein each of the first projections has a convex curved tip and two concave arc-shaped edges situated on both sides of the convex curved tip,
wherein the cover has a plurality of flat extending pieces extending in a comb shape, the plurality of flat extending pieces forming cable extraction openings therebetween, and the first projections are formed at tips of the flat extending pieces, and
wherein a spacing between adjacent first projections is smaller than a width of the second projections, and a spacing between adjacent second projections is smaller than a width of the first projections so that the first projections overlap with the second projections in a view along a direction perpendicular to the solid plate.

US Pat. No. 10,393,983

OPTICAL FIBER RIBBON, OPTICAL FIBER CABLE, AND OPTICAL FIBER

FUJIKURA LTD., Tokyo (JP...

1. An optical fiber ribbon comprising:a plurality of optical fibers arranged side by side in a width direction, wherein
each of the optical fibers includes a colored section that is colored by an identification color for identifying the optical fiber from the other optical fibers; and
the respective colored sections of the optical fibers are formed by coloring a portion, in a length direction, of the respective optical fibers according to a common pattern.

US Pat. No. 10,393,977

OPTICAL FIBER CABLE

Corning Optical Communica...

1. An optical communication cable comprising:a cable jacket forming a central bore;
a plurality of optical fiber bundles, each optical fiber bundle including a bundle jacket extruded around a plurality of optical transmission units;
wherein a defined number of optical fiber bundles are stranded together to form an inner group of optical fiber bundles having a first wrapped pattern;
wherein a plurality of the optical fiber bundles are stranded together around the first inner group to form an outer group of optical fiber bundles having a second wrapped pattern different from the first wrapped pattern; and
wherein each bundle jacket comprises an extruded film that when cool provides an inwardly directed force onto the plurality of optical transmission units to hold the plurality of optical transmission units together to form a cohesive unit.

US Pat. No. 10,393,970

OPTICAL MODULE

FUJITSU OPTICAL COMPONENT...

1. An optical module comprising:a substrate with a plurality of pairs of optical waveguides formed thereon, the pairs being parallel to each other, spaced in a width direction of the substrate, each pair being made up of a first optical waveguide that guides a first beam and a second optical waveguide that guides a second beam for use in monitoring the first beam; and
at least one collimating lens, each collimating lens having an incident surface facing at least one pair of the plurality of pairs of optical waveguides, collimating, for each of the at least one pair, the first beam emerging from the pair and incident on the incident surface from an incident direction at an incident position and the second beam emerging from the pair and incident on the incident surface from an incident direction at an incident position, the first beam and the second beam differing from each other in at least any one of the incident position and the incident direction, and directing the first beam and the second beam having been collimated and leaving the at least one collimating lens in different directions that depend on, when the first beam and the second beam differ from each other in one of the incident position and the incident direction, the one of the incident position and the incident direction and that depend on, when the first beam and the second beam differ from each other in both of the incident position and the incident direction, the both of the incident position and the incident direction, wherein
spacing between the first optical waveguide and the second optical waveguide is smaller than a size of each of the at least one collimating lens in the width direction of the substrate,
each of the at least one collimating lens direct the first beam and the second beam in the different directions so that the first beam and the second beam intersect each other, and
a number of the at least one collimating lens is smaller than a total number of the optical waveguides belonging to the plurality of the pairs.

US Pat. No. 10,393,969

DUAL KEY POLARITY CHANGEABLE CONNECTOR

Senko Advanced Components...

1. An optical fiber connector comprising:a ferrule;
an inner housing disposed around at least a portion of the ferrule,
the inner housing having a front end portion and a rear end portion, the front end portion of the inner housing being configured to be inserted into an optical fiber adapter, wherein the ferrule is exposed through the front end portion of the inner housing such that the ferrule can make an optical connection when the front end portion of the inner housing is inserted into the optical fiber adapter;
a first key and a second key disposed along opposing sides of the inner housing, wherein the inner housing includes at least one protrusion on each side configured to lock the first key and the second key;
an outer housing disposed around at least a portion of the inner housing and the first key and the second key, the outer housing configured to be pulled rearward relative to the inner housing,
the outer housing is further configured to unlock the first key or the second key;
the outer housing further comprises a flexible portion configured to engage a mating portion of the inner housing,
the flexible portion further comprises an opening and a flat surface,
the opening has a circular shape;
the mating portion comprises a protruding portion configured to engage the opening when the flexible portion is pushed rearward relative to the inner housing; and
wherein the first key and the second key are in a moveable configuration and further wherein the first key is proximal of the second key for a first polarity and the second key is proximal of the first key for a second polarity.

US Pat. No. 10,393,968

APPARATUS FOR OPTICAL SWITCHING WITH TRANSMISSIONAL AND REFLECTIVE POLARIZATION MODULATORS

Molex, LLC, Lisle, IL (U...

1. A wavelength selective switch comprising:a plurality of optical ports, at least one of the optical ports being configured to receive an input optical beam, the input optical beam having a plurality of wavelength channels, and one or more of the optical ports being configured to receive and output therethrough one or more wavelength channels of the plurality of wavelength channels of the input optical beam;
a polarization conditioning system configured to separate the input optical beam into first and second optical components, the first optical component having a first polarization and the second optical component having a second polarization orthogonal to the first polarization;
a dispersion system configured to spatially separate the plurality of wavelength channels; and
a switching system, the switching system including at least one transmissive stage and a reflective polarization modulator, each transmissive stage having a transmissional polarization modulator and a symmetrical beam polarization separator, the transmissional polarization modulator including a plurality of individually controllable transmissive first cells, each first cell being configured to independently and selectively change a polarization orientation of an optical beam passing through the cell, the symmetrical beam polarization separator being configured to redirect the optical beam passing therethrough based upon its polarization, and the reflective polarization modulator including a birefringence section and a reflective section, the birefringence section including a plurality of individually controllable second cells, each second cell being configured to independently and selectively convert linear polarization of an optical beam passing therethrough to circular polarization and to independently and selectively convert circular polarization of the optical beam passing through the second cell to linear polarization.

US Pat. No. 10,393,965

PHOTONIC INTERCONNECTION SWITCHES AND NETWORK INTEGRATED IN AN OPTOELECTRONIC CHIP

STMicroelectronics (Croll...

1. A photonic interconnection elementary switch integrated in an optoelectronic chip, comprising:a first linear optical waveguide and a second linear optical waveguide which intersect forming a first intersection and which each respectively have first and second external optical coupling ends, so that the first linear optical waveguide and the second linear waveguide each have first branches between said intersection and said first ends and each have second branches between said first intersection and said second ends;
two first photonic redirect ring resonators, respectively comprising a single ring, respectively coupled to the first linear optical waveguide and second optical waveguide in local optical coupling areas of the first branches, wherein the first branches pass between the two first photonic redirect ring resonators,
two second photonic redirect ring resonators, respectively comprising a single ring, respectively coupled to the first linear optical waveguide and second optical waveguide in local optical coupling areas of the second branches, wherein the second branches pass between the two second photonic redirect ring resonators,
a third linear optical waveguide coupled in local optical coupling areas to one of the two first photonic redirect ring resonators and to one of the two second photonic redirect ring resonators which are located on a same side with respect to the first branch of the second optical waveguide and the second branch of the first optical waveguide, and
a fourth linear optical waveguide coupled in local optical coupling areas to another of the two first photonic redirect ring resonators and to another of the two second photonic redirect ring resonators located on a same side with respect to the first branch of the first optical waveguide and the second branch of the second optical waveguide;
wherein the third linear optical waveguide and the fourth optical waveguide each have first ends on the side of the two first photonic redirect ring resonators and second ends on the side of the two second photonic redirect ring resonators.

US Pat. No. 10,393,961

MODE MATCHED Y-JUNCTION

Elenion Technologies, LLC...

1. A method of splitting a beam of light comprising:launching an input beam of light via an input port;
adiabatically expanding the input beam in an input waveguide including a longitudinal axis, extending from the input port to an output end, whereby the input waveguide includes a width that supports a fundamental mode and a second order mode;
propagating the fundamental mode to a mode-matching junction, and exciting a fundamental super mode in initial sections of first and second output waveguides, wherein the initial sections of the first and second waveguides are 1.3× to 2.0× smaller than the input port;
supporting the super mode of the input beam, while spanning the initial sections of the first and second output waveguides and a gap therebetween, the first and second output waveguides including the initial sections extending from the output end of the input waveguide separated by the gap; and
splitting the input beam of light into first and second output beams between the first and second output waveguides, respectively, wherein the step of splitting the input beam of light includes providing each of the first and second output waveguides with a mode splitting section extending from the initial section at an acute angle to the longitudinal axis; and
expanding the first and second output beams in an expansion section of each of the first and second output waveguides extending from the mode splitting section, each expansion section expanding a width of each of the first and second output waveguides by 1.3× to 2.0× to a same width as the input port.

US Pat. No. 10,393,960

WAVEGUIDES WITH MULTIPLE-LEVEL AIRGAPS

GLOBALFOUNDRIES Inc., Gr...

1. A waveguide structure comprising:a bulk semiconductor substrate;
a first epitaxial semiconductor layer over the bulk semiconductor substrate;
a first trench isolation region and a second trench isolation region extending through the bulk semiconductor substrate and the first epitaxial semiconductor layer, the first trench isolation region spaced from the second trench isolation region to define a waveguide core region comprising a section of the bulk semiconductor substrate and a first section of the first epitaxial semiconductor layer that are arranged between the first trench isolation region and the second trench isolation region;
a first dielectric layer arranged over the waveguide core region;
a first airgap in the bulk semiconductor substrate, the first airgap arranged between the first trench isolation region and the second trench isolation region and under the waveguide core region; and
a second airgap in the first dielectric layer, the second airgap arranged over the waveguide core region.

US Pat. No. 10,393,958

ELECTRO-OPTIC DEVICE WITH MULTIPLE PHOTONIC LAYERS AND RELATED METHODS

STMICROELECTRONICS (CROLL...

1. A method for making an electro-optic device, the method comprising:forming a first photonic device in a first photonic layer over a substrate layer, the first photonic layer comprising a first material;
forming a second photonic layer comprising a second photonic device, the second photonic layer being formed over the first photonic layer and comprising a second material different than the first material;
forming a dielectric layer over the second photonic layer;
forming a first electrically conductive via extending through the dielectric layer and the second photonic layer to couple to the first photonic device;
forming a second electrically conductive via extending through the dielectric layer and coupling to the second photonic device;
forming a third electrically conductive via extending through the dielectric layer, the second photonic layer, and the first photonic layer to couple to the substrate layer; and
forming a third photonic layer over the second photonic layer, the third photonic layer comprising a third material different than the first and second materials, wherein the first and the second materials are different type of semiconductor materials and the third material is a dielectric material.

US Pat. No. 10,393,957

GLUED OPTICAL FIBER BUNDLE

Valco North America, Inc....

1. An optical fiber bundle assembly, comprising:a light source generating a radiation pattern having spatial intensity variations;
a bundled plurality of optical fibers, each fiber having a core surrounded by a transparent cladding material with a lower index of refraction than the core;
a first adhesive binding the plurality of optical fibers into the bundle and having an end adjacent to an end of the optical fibers; and
a second adhesive, having a refractive index that is substantially the same as that of the core and different than that of the first adhesive, applied to the end of the optical fibers and the end of the first adhesive,
wherein the radiation pattern is transmitted through the second adhesive to the end of the optical fibers by total internal reflection, and
wherein the refractive index of the first adhesive and the refractive index of the second adhesive are such that a portion of the radiation pattern is reflected by the ends of the cladding and the first adhesive before being guided to the cores of the optical fibers, a portion of the radiation pattern is refracted at the ends of the cladding and the first adhesive, and a portion of the radiation pattern that enters one core of the optical fibers is decoupled and enters into another core within the bundled optical fibers, to an extent that a radiation pattern output from the bundled optical fibers is spatially uniform and the output radiation pattern has spatial uniformity that is greater than that of the radiation pattern generated by the light source.

US Pat. No. 10,393,943

DISPLAY DEVICE WITH DIRECTIONAL CONTROL OF THE OUTPUT, AND A BACK LIGHT FOR SUCH A DISPLAY DEVICE

KONINKLIJKE PHILIPS N.V.,...

1. A display backlight, comprising:a waveguide, the waveguide having a top face, a bottom face and a pair of opposite side edges,
wherein the waveguide is arranged such that light output is from the top face,
wherein the top face and the bottom face are parallel to each other,
wherein the waveguide comprises material having a refractive index nwg;
a light source, wherein the light source is arranged to provide light into the waveguide material at one or both of the opposite side edges; and
an array of light out-coupling structures,
wherein the light out-coupling structures are formed at the top face or the bottom face,
wherein the light out-coupling structures are arranged to redirect light so that it escapes from the waveguide at the location of the light out-coupling structures,
wherein the light out-coupling structures are arranged to provide escaped light with a range of output directions,
wherein the output direction of escaped light is limited to less than 180 degrees,
wherein the escaped light is angularly spaced from the plane of the top face,
wherein the light-out coupling structures each comprise a projection into the waveguide material,
wherein each projection has a beam redirecting face,
wherein each beam redirecting face is at a respective angle to a direction normal to the top and bottom faces,
wherein the backlight is arranged to be used with a refractive index waveguide material,
wherein the refractive index waveguide material is disposed over the top face,
wherein the refractive index waveguide material has an index of refraction of nout,
wherein for a refractive index ratio m=nwg/nout:

wherein ? is the angle of the beam redirecting face to the normal direction.

US Pat. No. 10,393,940

COMPOSITIONS, OPTICAL COMPONENT, SYSTEM INCLUDING AN OPTICAL COMPONENT, DEVICES, AND OTHER PRODUCTS

SAMSUNG ELECTRONICS CO., ...

1. An optical component including: a waveguide that receives light along an edge of the waveguide; and a layer over a major surface of the waveguide that receives light from the waveguide, the layer comprising quantum confined semiconductor nanoparticles and a host material, wherein the layer includes from about 0.001 to about 15 weight percent quantum confined semiconductor nanoparticles based on the weight of the host material, wherein the quantum confined semiconductor nanoparticles are selected to emit two or more different predetermined wavelengths for a desired light output when excited by optical energy from one or more light sources, and wherein the layer further comprises non-luminescent scatterers, and wherein the scatterers are included in the layer in an amount in the range from about 0.001 to about 15 weight percent of the weight of the host material.

US Pat. No. 10,393,938

DISPLAY APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display panel configured to display an image;
a light source;
a light guide plate that is positioned on a rear side of the display panel and guides light emitted from the light source; and
a quantum dot unit spaced apart from the light source and configured to convert a wavelength of at least a part of the light emitted from the light source,
wherein the quantum dot unit comprises a light reflection layer for reflecting light having a converted wavelength,
wherein a surface of the light reflection layer forms an acute angle with respect to a light-incident surface of the light guide plate, and
further comprising another quantum dot unit, wherein the quantum dot unit and the other quantum dot unit are arranged to face each other in a front and back direction between the light source and the light guide plate.

US Pat. No. 10,393,936

LIGHT SOURCE DEVICE AND MANUFACTURING METHOD OF LIGHT SOURCE DEVICE

PANASONIC INTELLECTUAL PR...

1. A light source device, comprising:a ferrule which holds an optical fiber;
a light-emitting element which emits laser light; and
a casing which houses the ferrule and the light-emitting element such that the laser light emitted by the light-emitting element enters the optical fiber held by the ferrule, wherein
the casing is a single component,
the casing includes a through hole from a first end face to a second end face of the casing,
the through hole includes a diameter which decreases in a stepwise manner from the first end face toward the second end face of the casing,
the ferrule is fitted to a first portion of the through hole, the first portion having a smallest diameter among diameters of the through hole, and
the light-emitting element is fitted to a second portion of the through hole, the second portion having a diameter larger than the first portion among the diameters of the through hole.

US Pat. No. 10,393,935

HEAD-UP DISPLAY FOR A MOTOR VEHICLE

Continental Automotive Gm...

1. A head-up display for a motor vehicle, comprising:an image generating device, from which beams of an image are guided at a first surface;
a polarizer assembly comprising at least a polarizer and a reflecting linear polarizer;
the polarizer arranged on a light-exit side on the image generating device configured to linearly s-polarize the beams of the image, an input surface and an output surface of the polarizer each being parallel to the first surface of the image generating device;
at least one mirror configured to guide the linearly s-polarized beams of the image to a windscreen of the motor vehicle, wherein the linearly s-polarized beams of the image are directed from the windscreen in a direction of a driver of the motor vehicle;
the reflecting linear polarizer arranged between the image generating device and the windscreen, the reflecting linear polarizer having a first planar surface upon which the beams of the image are guided and a second planar surface parallel to the first surface, the second planar surface being an ultimate output of the polarizer assembly, a polarization direction of the reflecting linear polarizer corresponds to a polarization direction of the beams emitted by the image generating device and which reflects light that travels along a beam path from the windscreen to the image generating device that has a different polarization,
wherein an s-polarized portion is about 30% reflected or transmitted such that only 30% of s-polarized light can reach the image generating device along the beam path, the first planar surface and the second planar surface of the reflecting linear polarizer each being parallel to the first surface of the image generating device,
wherein the light travels along the beam path from the windscreen to the at least one mirror and then directly to the second planar surface of the reflecting linear polarizer without intervening elements between the mirror and the second planar surface of the reflecting linear polarizer.

US Pat. No. 10,393,933

RAPIDLY TUNABLE, NARROW-BAND INFRARED FILTER ARRAYS

1. A tunable filter array, comprising:a Fano metasurface, comprising:
a periodic two-dimensional array of dielectric resonators on a dielectric substrate, and
a perturbing object within the near field of each dielectric resonator,
wherein each dielectric resonator has an electric or magnetic dipole moment in the plane of the dielectric substrate that couples to normally incident light and wherein the perturbing object induces coupling of at least one out-of-plane electric or magnetic dipole moment in the near-field to the in-plane electric or magnetic dipole moment, whereby the out-of-plane electric or magnetic dipole moment provides a narrow spectral resonance within a broad spectral resonance provided by the in-plane electric or magnetic dipole moment; and
an actuator for moving each perturbing object relative to each dielectric resonator, whereby the narrow spectral resonance can be tuned by moving the perturbing objects relative to the dielectric resonators.

US Pat. No. 10,393,930

LARGE-FIELD-OF-VIEW WAVEGUIDE SUPPORTING RED, GREEN, AND BLUE IN ONE PLATE

Microsoft Technology Lice...

1. An optical device for combining RGB optical signals in a single waveguide, the device comprising a plurality of DOEs including:a first DOE comprising a first linear grating having a first grating period and a second linear grating having a second grating period, the first DOE being configured to receive an optical signal at input propagation angles and to diffract the optical signal based on spectrum such that a +1 diffraction order of a predominately first spectrum of light is diffracted by the first linear grating in a first direction and a ?1 diffraction order of the predominantly first spectrum of light is diffracted in a second direction by the first linear grating and a +1 diffraction order of a predominately a second spectrum of light is diffracted in a third direction by the second linear grating and a ?1 diffraction order of the predominantly second spectrum of light is diffracted in a fourth direction by the second linear grating, such that different portions of optical signal take different paths, including at least four different paths;
a second DOE comprising at least four wings with different grating orientations, each grating orientation being oriented to diffract light toward a third DOE, wherein the first DOE is configured to diffract the optical signal diffracted in the first direction toward a first wing, the optical signal diffracted in the second direction toward a second wing, the optical signal diffracted in the third direction toward a third wing, and the optical signal diffracted in the fourth direction toward a fourth wing;
the third DOE configured to diffract light into an eye box keeping output propagation angles within some predetermined threshold of the input propagation angles;
wherein the second and third DOE are configured to cause expansions that are substantially non-parallel; and
wherein the plurality of DOEs are associated with grating vectors and wherein a summation of grating vectors for each of the paths in the at least two different paths is substantially equal to zero.

US Pat. No. 10,393,927

DIFFUSER AND METHOD FOR MANUFACTURING THE SAME

NALUX CO., LTD., Osaka-s...

1. A diffuser provided with a recess-protrusion structure formed on a plane,wherein when a z-axis is defined as a normal to the plane, an x-axis is defined on the plane, the x-axis is divided into plural intervals, nx represents a positive integer for identifying an interval along the x-axis, Snx represents length in the x-axis direction of an interval nx, Sx-max represents the maximum value of Snx, and Sx-min represents the minimum value of Snx, the relationship
2

US Pat. No. 10,393,926

OPTICAL CONVERSION MEMBER, METHOD FOR MANUFACTURING OPTICAL CONVERSION MEMBER, BACKLIGHT UNIT INCLUDING OPTICAL CONVERSION MEMBER, AND LIQUID CRYSTAL DISPLAY DEVICE

FUJIFILM Corporation, To...

1. An optical conversion member, comprising:an optical conversion layer containing at least one type of quantum dot emitting fluorescent light which is excited by incident excitation light; and
an anisotropic light scattering layer having I (0°)/I (40°) of greater than or equal to 3,
wherein I (0°) indicates a transmission light intensity of the anisotropic light scattering layer at the time of allowing light to be incident on the anisotropic light scattering layer from a normal direction of a surface of the anisotropic light scattering layer,
wherein I (40°) indicates a transmission light intensity of the anisotropic light scattering layer in an azimuth in which a transmission light intensity of the anisotropic light scattering layer at the time of allowing light to be incident on the anisotropic light scattering layer from a direction of a tilt angle of 40° with respect to the normal direction of the surface of the anisotropic light scattering layer becomes a minimum value,
wherein the anisotropic light scattering layer is a liquid crystal compound layer using a rod-like liquid crystal compound,
wherein a concave and convex portion is formed on the anisotropic light scattering layer, and
wherein a tilt angle ? of a director of the rod-like liquid crystal compound is less than or equal to ±10° from the normal direction of the surface of the liquid crystal compound layer in an alignment state.

US Pat. No. 10,393,924

POLARIZER AND DISPLAY DEVICE

AU OPTRONICS CORPORATION,...

1. A display device, comprising:a first substrate having a plurality of sub-pixels, each of the sub-pixels having at least one active component, at least one pixel electrode, and at least one signal line, and the pixel electrode being electrically connected to the active component and the signal line;
a second substrate disposed opposite to the first substrate;
a display medium layer disposed between the first substrate and the second substrate; and
an upper polarizer sheet disposed on the second substrate and located at a user side of the display device, wherein the upper polarizer sheet comprises:
an adhesive;
a first protective layer disposed on the adhesive;
a substrate layer disposed on the first protective layer;
a second protective layer disposed on the substrate layer; and
a surface protective film disposed on the second protective layer, wherein the surface protective film comprises a plurality of first particles, and each of the first particles has a first particle size, the first particle size being substantially equal to or greater than 10 micrometer (?m);
wherein the surface protective film has an upper surface, and a percentage of area occupied by the first particles on the upper surface of the surface protective film is substantially equal to or greater than 15.8% and less than or equal to 40.2%;
wherein gloss values of the surface protective film at various angles of view are less than or substantially equal to 5 gloss units (GU) and greater than 0 gloss units (GU); and
wherein the surface protective film has a haze, and the haze is substantially equal to or greater than 85% and less than or equal to 89%.

US Pat. No. 10,393,922

METHOD AND DEVICE FOR THE CONTROLLED DETERMINATION OF CHANNEL WAVES

TOTAL SA, Courbevoie (FR...

1. A method, implemented by computer, for the controlled determination of channels on the basis of a model comprising at least:a space of points, said points having coordinates in said space,
a representation of a well in said space, said well representation having coordinates in said space, a first distance to boundary being associated with said representation,wherein the method comprises the steps of:determining a first channel path in said model, said first path having a first casing, said first casing being internally tangent at a first point of tangency to a polar form having a center that is part of the representation and having a radius that is said first distance to boundary associated with said representation;
determining at least one first exclusion region in said model as a function of said point of tangency; and
determining at least one second channel path in said model, said second path having a second casing, the intersection of the at least one first exclusion region and said second casing being empty, and determining a union between said first path and said at least one second path;and wherein the step of determining at least one second path is repeated if at least one condition is satisfied in a set of conditions comprising:the intersection of said well representation and said determined union is empty.

US Pat. No. 10,393,921

METHOD AND SYSTEM FOR CALIBRATING A DISTRIBUTED VIBRATION SENSING SYSTEM

SCHLUMBERGER TECHNOLOGY C...

1. A method for operating a DVS system, comprising:deploying a DVS system to monitor acoustic signals in a wellbore, the DVS system including an optical fiber sensor that responds continuously along its length to the acoustic signals, wherein the optical fiber sensor extends through a wellhead and into the wellbore;
operating the DVS system to acquire DVS data;
processing the DVS data to identify at least a first reference point and a second reference point along a length of the optical fiber sensor,
wherein processing includes processing low frequency components of the DVS data to identify the first reference point by detecting an interface between an environmental condition experienced by the optical fiber sensor above the wellhead and an environmental condition experienced by the fiber optic sensor below the wellhead, and to identify a second reference point corresponding to a known depth of a far end of the optical fiber sensor in the wellbore; and
generating a channel-depth calibration scale to apply to the DVS data based on the determined first and second reference points.

US Pat. No. 10,393,903

ACOUSTIC LOGGING TOOL UTILIZING FUNDAMENTAL RESONANCE

Halliburton Energy Servic...

1. An acoustic logging tool, comprising:a support structure;
a set of acoustic transducers coupled to the support structure, the set of acoustic transducers comprising a first acoustic transducer and a second acoustic transducer facing the same direction;
a substrate having a first end, a second end, a first side, and a second side; and
a substrate joint portion between the first acoustic transducer and the second acoustic transducer, wherein the substrate joint portion is fixed to the support structure,
wherein each of the first and second acoustic transducers comprises:
a first piezoelectric element coupled to the first side; and
a second piezoelectric element coupled to the second side,
wherein the first and second ends of the substrate extend beyond the first and second piezoelectric elements and are fixed to the support structure.

US Pat. No. 10,393,901

WAVEFIELD INTERPOLATION AND REGULARIZATION IN IMAGING OF MULTIPLE REFLECTION ENERGY

PGS Geophysical AS, Oslo...

1. In a process for generating a seismic image of a subterranean formation using marine seismic techniques in which a source is activated above the subterranean formation and the reflections from the subterranean formation are recorded as pressure and vertical velocity data generated by receivers, the specific improvement comprising:separating the recorded pressure data into up-going pressure data and down-going pressure data based on the recorded pressure data and the recorded vertical velocity data;
generating interpolated and regularized down-going pressure data at grid points of a migration grid based on the down-going pressure data;
generating interpolated and regularized up-going pressure data at grid points of the migration grid based on the up-going pressure data; and
generating a seismic image of the subterranean formation at grid points of the migration grid based on the interpolated and regularized down-going pressure data and the interpolated and regularized up-going pressure data, thereby enhancing the seismic image by revealing structures of the subterranean formation with attenuated noise and attenuated crosstalk artifacts.

US Pat. No. 10,393,897

LOW-FREQUENCY LORENTZ MARINE SEISMIC SOURCE

PGS Geophysical AS, Oslo...

1. A method, comprising:actuating a vibratory emitter apparatus, wherein the vibratory emitter apparatus includes:
a hoop;
a first plate and a second plate that define an interior cavity between the first plate, the second plate, and the hoop;
a plurality of magnets disposed in the interior cavity; and
a plurality of wire coils disposed in the interior cavity;
wherein the actuating includes causing an electric current to be passed through the plurality of wire coils such that the plurality of magnets move relative to ones of the wire coils to cause the first plate to flex inwardly and outwardly in a direction of a central axis of the first plate and to cause the second plate to flex inwardly and outwardly in a direction of a central axis of the second plate.

US Pat. No. 10,393,896

REAL-TIME IN-SITU SUB-SURFACE IMAGING

GEORGIA STATE UNIVERSITY ...

1. A real-time in-situ sub-surface imaging system comprised of:a plurality of wireless sensor nodes and a plurality of wired sensor nodes, wherein each sensor node comprises:
a processor in communication with a memory;
a communication module;
an energy source;
a sensor; and
a sensor interface board; and
a mesh network comprised of the wireless and wired sensor nodes, wherein the plurality of wireless sensor nodes communicate wirelessly with other wireless sensor nodes and the plurality of wired sensor nodes communicate through wires to other wire sensor nodes and wherein the plurality of wireless and wired sensor nodes sense geophysical signals, self-form and self-adapt to form the mesh network for communication among the plurality of sensor nodes,
wherein distributed data processing and sub-surface imaging computing are performed in the mesh network of sensor nodes in real-time.

US Pat. No. 10,393,894

FAST NEURON SPECTROSCOPY WITH TENSIONED METASTABLE FLUID DETECTORS

Purdue Research Foundatio...

1. A portable system for detecting neutrons comprising a plurality of tensioned metastable fluid detectors (TMFDs), a neutron source, and a tensioned metastable fluid detector controller, wherein the portable system is configured to acquire a vector matrix [EV], generate a response matrix [RM], and derive a neutron energy vector [NE] based on [EV]=[RM]x[NE], wherein [EV] is a vector matrix of results of relative detection time for a range of Pneg values obtained experimentally by placing said plurality of tensioned metastable fluid detectors (TMFDs) equidistance from an unknown neutron source, RM is a response matrix representing a probability matrix for detecting a fraction of neutrons of a certain energy from cavitation detection events, and Pneg is the tensioned negative pressure.

US Pat. No. 10,393,892

X-RAY DETECTION CIRCUIT FOR A DENTAL RADIOLOGY SENSOR

TELEDYNE E2V SEMICONDUCTO...

1. A circuit for detecting the appearance of x-rays with a view to triggering a radiological image capture, comprising a set of photodiodes that is connected to a ground in parallel with a first capacitor, an amplifying circuit and a second capacitor, the amplifying circuit comprising an amplifier and a voltage source and being connected, via a first input, to the output of the set of photodiodes, the second capacitor being connected between the ground and a second input of the amplifier, and the amplifying circuit further comprising:Means for charging the second capacitor with a reference voltage generated by the voltage source during a first portion of an initializing phase of the detecting circuit;
Means for isolating the second input of the amplifier from the voltage source during a second portion of the initializing phase of the detecting circuit; and
A third capacitor connected between the first input of the amplifying circuit and the output of the amplifier in order to integrate the current generated by the set of photodiodes during a detecting phase following the second portion of the initializing phase.

US Pat. No. 10,393,889

DEVICE AND METHOD FOR READING AN IMAGE PLATE

1. A device configured to read an exposed imaging plate, the device comprisinga light source configured to generate read-out light;
a deflection unit configured to direct the read-out light in a scanning movement over the imaging plate, wherein the deflection unit comprises a micromirror configured to deflect impinging read-out light towards the imaging plate, and wherein the micromirror is configured to swivel about a first swivel axis and about a second swivel axis that is distinct from the first swivel axis;
a detector unit configured to detect fluorescent light, which is emitted from the imaging plate at locations where the read-out light impinges; and
an evaluating unit configured to evaluate signals received from the detector unit and to build up an image that is stored in the imaging plate,
wherein the evaluating unit is further configured to take into account, when evaluating the signals received from the detector unit, that points on the imaging plate are subjected to the read-out light variably often and/or for variable time lengths while the micromirror oscillates about the first and the second swivel axis.

US Pat. No. 10,393,888

LAMINATED SCINTILLATOR PANEL

Konica Minolta, Inc., To...

1. A laminated scintillator panel having a structure in which structural units containing at least one scintillator layer having a function of emitting light when receiving X-rays and a non-scintillator layer are repeatedly laminated in a parallel direction perpendicular to incidence of radiation, wherein at least one functional layer having optical characteristics different from those of the scintillator layer and the non-scintillator layer is contained in the array structure,wherein the distance between the functional layers is not more than three times the distance between a radiation incident surface and a radiation exit surface of the laminated scintillator panel,
a reflectance of light at a wavelength at which the intensity of the scintillator light of the functional layer is maximum is 70% or more, and
a distance between the functional layers is larger than ¼ times the distance between a radiation incidence surface and a radiation exit surface of the laminated scintillator panel.

US Pat. No. 10,393,883

ON DEMAND POSITIONING

QUALCOMM Incorporated, S...

1. A method for determining a location of a mobile station, comprising:determining one or more signal metrics from at least one wide area device, local area device, personal area network device or any combination thereof;
comparing the one or more signal metrics to one or more predefined thresholds;
determining background position information for the mobile station based on the one or more signal metrics and the comparing; and
storing the background position information.

US Pat. No. 10,393,880

VEHICLE CONTROL THROUGH MACHINE LEARNING

Volvo Car Corporation, G...

1. A method for managing rules or policies in a vehicle, the vehicle comprising at least one controllable unit, the method performed by a management unit and a memory unit associated with the management unit, the method comprising:determining, at the start of a driving, an active route of the vehicle;
dividing the determined active route into a plurality of non-overlapping predetermined intervals,
selecting a set of control values from a plurality of stored sets of control values, the plurality of stored sets of control values being based on a set of previously driven routes, where the selected set of control values corresponds to the determined active route, wherein each control value of the selected set of control values corresponds to one of the plurality of predetermined intervals of the determined active route;
controlling the at least one controllable unit based on the selected set of control values;
recording, during current driving of the vehicle, a set of control result values, wherein each control result value corresponds to one of the plurality of predetermined intervals of the determined active route which the vehicle has driven, and wherein the control result values are indicative of a result of the controlling during the corresponding predetermined interval;
determining, at the end of the driving based on the set of control result values, an updated set of control values for an actually driven route; and
storing the updated set of control values, wherein the set of control values corresponds to a control model;
wherein the at least one controllable unit of the vehicle is an energy unit, the rules or policies relate to managing energy usage of the energy unit, the control values and sets of control values respectively are energy unit control values and sets of energy unit control values relating to the control of the energy unit of the vehicle, the set of control result values are energy unit control result values indicative of the energy usage during the corresponding predetermined interval, and the updated set of control values is an updated set of energy unit control values; and
wherein the vehicle is a Hybrid Electric Vehicle, the vehicle further comprises an electric propulsion unit and a battery unit adapted to power the electric propulsion unit, and the at least one energy unit is an internal combustion engine arranged to charge the battery unit, and wherein controlling the internal combustion engine is based on the selected set of energy unit control values;
wherein the control model comprises a plurality of vehicle states and a plurality of transitions between the vehicle states, each transition corresponding to one of the plurality of predetermined intervals, wherein each predetermined interval is associated with an expected energy unit control result value that is determined based on the recorded set of energy unit control result values, wherein each vehicle state contains data regarding the total expected future energy unit control result value based on entering that state, and wherein each transition corresponding to a predetermined interval is selected based on all of the determined active route remaining.

US Pat. No. 10,393,870

DETERMINATION OF SPIN PARAMETERS OF A SPORTS BALL

1. A method for estimating a spin frequency of a rotating sports ball in flight, comprising:receiving, using a receiver of a radar arrangement, electromagnetic waves reflected from the rotating sports ball;
deriving, without regard to any marking on the rotating sports ball, from the received electromagnetic waves, via the radar arrangement, a signal having a first frequency corresponding to a velocity of the rotating sports ball, the signal being modulated by a modulation frequency; and
estimating, without regard to any marking on the rotating sports ball, via the radar arrangement, at at least a single point in time, the spin frequency of the rotating sports ball based on at least one frequency distance between a harmonic of the modulation frequency and one of the first frequency and an additional harmonic of the modulation frequency.

US Pat. No. 10,393,869

SUB-NYQUIST RADAR PROCESSING USING DOPPLER FOCUSING

14. Apparatus for target range and velocity estimation, comprising:a receiver, which is configured to receive a signal that comprises reflections of multiple pulses from one or more targets; and
a processor, which is configured to:
sample the received signal with a sampling rate that is lower than a Nyquist rate of the pulses, so as to produce a sampled signal;
represent each reflection, as digitized in the sampled signal, by a respective complex exponent whose magnitude depends on a delay of the reflection and whose phase depends on a Doppler frequency of that reflection;
accumulate the complex exponents on a Doppler-delay grid so as to cause the reflections to accumulate in-phase in Doppler-delay bins corresponding to the Doppler frequencies and delays of the targets;
identify on the Doppler-delay grid one or more peaks caused by the accumulated complex exponents;
calculate respective Doppler frequencies and delays corresponding to the peaks;
estimate respective ranges and radial velocities for the identified Doppler frequencies and delays; and
provide the ranges and radial velocities as an output identifying the targets from which the signal was received.

US Pat. No. 10,393,865

PHASE RETRIEVAL ALGORITHM FOR GENERATION OF CONSTANT TIME ENVELOPE WITH PRESCRIBED FOURIER TRANSFORM MAGNITUDE SIGNAL

Airbus SAS, Blagnac (FR)...

1. A process for performing iteratively the phase retrieval of a transmission signal x(t) matching two sets of constraint both concerning the time envelope ue(t) of signal x(t) and magnitude distribution Um(f) of its spectral representation, said process computing at each iteration k an estimate x(t) of signal x(t), comprisingsaid estimate xk(t) being obtained from a first projection PA on a first set of constraint in time domain of a computed value xk(t) of x(t) which derives from an estimate Xk?1(f) of the spectrum of signal x(t), said estimate Xk?1(f) being itself obtained from a second projection PB on a second set of constraints in spectral domain of the Fourier transform Xk(f) of the estimate xk?1(t) of x(t) computed at iteration k?1;
estimate xk(t) being a weighted sum of projection PA of xk(t) onto the first constraint domain and of xk(t) itself;
estimate Xk?1(f) being a weighted sum of projection of PB of Xk(f) onto the second constraint domain and of Xk(f) itself;
iterative computation of estimate xk(t) is repeated until xk(t) meets a predefined criterion,
wherein estimates xk(t) and Xk?1(f) are respectively defined by the following relations:
x(t)=?PA{xk(t)}+(1??)xk(t),and
X(f)=?PB{Xk(f)}+(1??)Xk(f)
where ? and ? are relaxation parameter which values are less than 1 and where PA and PB are respectively defined by the following relations:

where A is the expected constant magnitude of x(t), and

where Um(f) is the expected Fourier Transform Magnitude Um(f) of signal x(t), and wherein, at the first iteration the computed value x1(t) of x(t) is computed from an estimate X0(f) of the spectrum of x(t) defined by the following relation:
X0(f)=Um(f)ei?0(f)
where Um(f) is the expected Fourier Transform Magnitude Um(f) of signal x(t) and where ?0 is a particular initial phase defined by the following relation:

where ? is the spectral domain of the second constraints set.

US Pat. No. 10,393,854

ENHANCED ELEVATION DETECTION FOR EMERGENCY RESPONSE SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving, at an emergency response system, a first location comprising a latitude and a longitude at which a first device is located;
receiving, at an emergency response system, an air pressure reading measured by the first device;
computing, using the air pressure reading and a mean sea-level barometric measurement, a first elevation of a device;
computing, using the first location, a corresponding street address;
computing, using the street address and the first elevation, a floor number;
transmitting, to a second device, the street address and the floor number;
receiving, at an emergency response system, location information for a responder;
determining, using the street address, the first elevation, and the floor number, a horizontal distance and a vertical distance to the location of the responder;
reporting, to the first device, the horizontal distance and the vertical distance;
determining that the horizontal distance is below a horizontal distance threshold and that the vertical distance is below a vertical distance threshold; and
reporting, to the first device, a proximity alert.

US Pat. No. 10,393,847

METHOD AND APPARATUS FOR RECORDING CALIBRATION DATA FOR A GRAPPA MAGNETIC RESONANCE IMAGING ALGORITHM

Siemens Healthcare GmbH, ...

1. A method for acquiring calibration data for establishing convolution kernels for GeneRalized Autocalibrating Partial Parallel Acquisition (GRAPPA) algorithms for reconstruction of image data from magnetic resonance (MR) measurement data, said method comprising:operating an MR data acquisition scanner to acquire MR measurement data by executing an echo planar MR imaging sequence with simultaneous acquisition of MR data, during echo train comprising a plurality of echoes with an echo spacing ES between successive echoes from a plurality of slices in a slice stack, with phase encoding of the measurement data;
operating said MR data acquisition scanner to acquire a set of calibration data, also with phase encoding, in a predetermined slice order of said slices in said slice stack and entering the acquired calibration data into lines in k-space by, for each slice, sampling at least one segment of k-space in a readout direction for completely sampled readout in a phase coding direction of said phase encoding, with at least one segment of k-space extending around a center of k-space in the readout direction, and selecting a segment width of each segment in k-space to comprise N k-space lines so as to cause a phase encoding bandwidth, which is 1/N·ES, in said set of calibration data to match the phase encoding bandwidth in the acquisition of the MR measurement data, and thereby causing said set of calibration data to be usable both for reconstruction of image data from said MR measurement data using a slice GRAPPA algorithm and for reconstruction of image data from said MR measurement data using an inplane GRAPPA algorithm;
in a processor, calculating a convolution kernel from said set of calibration data for each of said reconstruction using said slice GRAPPA algorithm and said reconstruction using said inplane GRAPPA algorithm; and
making the calculated convolution kernels available in electronic form as a data file formatted for use in each of said reconstruction using said slice GRAPPA algorithm and said reconstruction using said inplane GRAPPA algorithm.

US Pat. No. 10,393,846

FUNCTIONAL MAGNETIC RESONANCE IMAGING QUALITY DETECTION PHANTOM AND METHOD

1. A functional magnetic resonance imaging quality detection phantom, comprising two independent shells which are movably connected with each other, wherein a BOLD simulation signal module is arranged in the first shell, and a basic imaging detection module is arranged in the second shell;the BOLD simulation signal module comprises a locating accuracy test component and a BOLD signal simulation component, wherein the locating accuracy test component comprises two locating blocks placed in a crossing manner, a wedge-shaped passage composed of isosceles right triangle blocks is arranged on the locating blocks, and the BOLD signal simulation component comprises an artificial brain for functional magnetic resonance imaging; and
the basic imaging detection module comprises a locating accuracy test component, a geometric distortion test component, a high contrast component and a layer deviation measurement component, which are independent from each other, and the geometric distortion test component is of a multilayer grid structure to simulate the geometric distortion degrees of images of various directions; the high contrast component comprises a substrate and multiple rows of through holes with different apertures formed in the substrate; and the layer deviation measurement component comprises a basement layer and two orthogonal gaps formed on the basement layer.

US Pat. No. 10,393,845

SIGNAL TRANSMITTER FOR PILOT TONE NAVIGATION

Siemens Healthcare GmbH, ...

13. A system comprising:a transmitter for pilot tone navigation in a magnetic resonance tomography system, the transmitter comprising:
a power supply comprising a photo element;
an antenna, wherein the transmitter is configured to transmit a pilot tone signal via the antenna; and
a decoupling element for decoupling a transmitter output from signals that the antenna receives in the magnetic resonance tomography system by excitation pulses of the magnetic resonance tomography system; and
the magnetic resonance tomography system having an internal pulsing and frequencies derived from the internal pulsing,
wherein multiples correspond in each case to frequencies of n times a basic frequency Fg with n as a natural number, and
wherein the frequency of the local oscillator of the transmitter and the frequency of the pilot tone signal correspond to frequencies of m times the basic frequency Fg with m as a natural number.

US Pat. No. 10,393,843

METHOD AND APPARATUS FOR ACCELERATED ACQUISITION OF MAGNETIC RESONANCE DATA

Siemens Healthcare GmbH, ...

1. A method for acquiring a method for acquiring magnetic resonance scan data of a living patient, comprising:operating a stationary magnetic resonance data acquisition scanner, while a living patient is situated in a receptacle of the stationary magnetic resonance data acquisition scanner, in a scan sequence including radiating at least three radio-frequency (RF) pulses that cause nuclear spins in a first sub-volume of the subject to emit an echo signal;
operating said magnetic resonance data acquisition scanner in said scan sequence to radiate, at a point in time between two of said at least three RF pulses associated with said first sub-volume, at least one further RF pulse into the living patient that causes nuclear spins in another sub-volume of the living patient to emit a further echo signal, said other sub-volume being different from said first sub-volume;
operating said magnetic resonance data acquisition scanner to acquire said echo signal and said further echo signal and entering values representing the acquired echo signal and further echo signal into a memory organized as k-space, thereby producing k-space data in said memory; and
making the k-space data available from the memory in electronic form as a datafile.

US Pat. No. 10,393,837

SYSTEM AND METHOD FOR MAGNETIC RESONANCE COIL ARRANGEMENT

1. A gradient coil arrangement comprising:an integrated magnet device for use in an magnetic resonance imaging (MRI) system comprising:
field-shifting shield magnets;
gradient coils comprising primary gradient magnets and shield gradient magnets, the primary gradient magnets being placed closer to an object to be imaged than the shield gradient magnets;
at least one substrate layer providing mechanical support for the field-shifting shield magnets and the gradient coils;
at least one cooling mechanism; and
a removable insert placed within the integrated magnet device, the removable insert including primary field-shifting magnets physically separated from said field-shifting shield magnets, whereby the field-shifting shield magnets reduce the magnetic field produced by the removable primary field-shifting magnets outside of the radius of the field-shifting shield magnets, such that when the removable insert is removed from the integrated magnet device the field-shifting shield magnets are deactivated by withholding current and when the removable insert is placed within the integrated magnet device the field-shifting shield magnets are activated through the provision of current.

US Pat. No. 10,393,831

NEGATIVE RESISTANCE PREAMPLIFIER FOR INDUCTIVELY COUPLED LOCAL MRI COILS

The United States of Amer...

1. An amplifier for a resonant coil of a magnetic resonance imaging system, the amplifier comprising:a field-effect transistor to generate a positive feedback, wherein the positive feedback is received in the resonant coil; and,
wherein the amplifier is directly engaged to an imaging coil of the magnetic resonance imaging system.

US Pat. No. 10,393,824

TECHNIQUES FOR MAGNETOMETER CALIBRATION USING SELECTED MEASUREMENTS OVER TIME

QUALCOMM Incorporated, S...

1. A method of magnetometer calibration, comprising:obtaining, by a device, multiple sets of magnetic field measurements corresponding to multiple local magnetic field strengths, wherein each set of magnetic field measurements is measured in association with an unknown local magnetic field strength;
calculating, by the device, multiple error values using the multiple sets of magnetic field measurements, estimated values of the multiple local magnetic field strengths, and multiple sets of estimated hard iron bias values,
wherein each error value, of the multiple error values, is calculated using the multiple sets of magnetic field measurements, the estimated values of the multiple local magnetic field strengths, and a respective set of estimated hard iron bias values, of the multiple sets of estimated hard iron bias values;
identifying, by the device, a set of hard iron bias values, from among the multiple sets of estimated hard iron bias values, for magnetometer calibration based at least in part on comparing the multiple error values; and
calibrating, by the device, a magnetometer using the identified set of hard iron bias values.

US Pat. No. 10,393,823

BATTERY SYSTEM MONITORING APPARATUS

HITACHI AUTOMOTIVE SYSTEM...

1. A battery system monitoring apparatus for monitoring and controlling a battery system, the battery system including a plurality of cell groups, each cell group including a plurality of single battery cells connected in series with each other, the battery system monitoring apparatus comprising:a plurality of battery monitoring circuits provided for the respective cell groups, each battery monitoring circuit including a cell voltage measurement module that is connected with two electrodes of respective single battery cells of a corresponding cell group via voltage detection lines and that measures a cell voltage of each of the single battery cells at each of predetermined timings; and
a filter circuit connected with the voltage detection lines, the filter circuit including resistors and capacitors, wherein
the cell voltage measurement module extends intervals at which the cell voltage is to be measured by the cell voltage measurement module when a stored charge amount in a capacitor in the filter circuit changes.

US Pat. No. 10,393,821

POWER SUPPLY MONITORING SYSTEM USING OPTICAL ESTIMATION

Amazon Technologies, Inc....

1. A battery monitoring system, comprising:a battery comprising a plurality of stacked cells;
a housing configured to receive the battery, a first end of the battery being coupled to a mounting surface of the housing, and the housing including at least one reference marker associated with a second end of the battery opposite the first end;
an imaging device configured to capture an image including the second end of the battery and the at least one reference marker; and
a controller in communication with the imaging device, the controller configured to at least:
instruct the imaging device to capture a first image including the second end of the battery and the at least one reference marker at a first time;
determine a first position of the second end of the battery relative to the at least one reference marker based at least in part on the first image;
instruct the imaging device to capture a second image including the second end of the battery and the at least one reference marker at a second time;
determine a second position of the second end of the battery relative to the at least one reference marker based at least in part on the second image;
determine a position difference between the first position and the second position; and
calculate a state of charge of the battery based at least in part on the position difference.

US Pat. No. 10,393,814

SECONDARY BATTERY STATE DETECTION DEVICE AND SECONDARY BATTERY STATE DETECTION METHOD

FURUKAWA ELECTRIC CO., LT...

1. A secondary battery state detecting device, the device comprising:one or more programmable processors connected to a voltage detector detecting a voltage of a secondary battery installed in a vehicle and to a current detector detecting a current flowing in the secondary battery, the one or more processors being programmed to perform at least the following:
determining a current value of the current flowing in the secondary battery;
determining an equivalent circuit for a circuit comprising the secondary battery based on the voltage and the current, wherein the equivalent circuit comprises at least one equivalent circuit component;
estimating a voltage drop value of a voltage drop caused by a dark current based on an exponential function or a logarithmic function associated with a dark current value of the dark current that flows in the secondary battery when the vehicle is in an off state, a value of the at least one equivalent circuit component, and a temperature value of a temperature of the secondary battery; and
detecting a state of the secondary battery installed in the vehicle based on the voltage drop value.

US Pat. No. 10,393,813

ON-BOARD STATE OF HEALTH MONITORING OF BATTERIES USING INCREMENTAL CAPACITY ANALYSIS

THE REGENTS OF THE UNIVER...

1. A method for monitoring state of health of a battery, comprising:defining a model for a battery, where the model relates terminal voltage of the battery to charged capacity of the battery and defined in accordance with support vector regression;
measuring voltage of the battery through a range of states of charge, where the range excludes the battery being fully charged and fully discharged;
determining parameters of the model by fitting the voltage measures to the model;
determining an incremental capacity curve for the battery by taking derivative of the model; and
quantifying a peak of the incremental capacity curve, thereby determining a state of health for the battery.

US Pat. No. 10,393,812

AUTOMATIC METHOD FOR ESTIMATING THE STATE OF CHARGE OF A CELL OF A BATTERY

Renault S.A.S., Boulogne...

1. A method comprising causing a technical improvement to the technology of estimating state-of-charge of a battery's cell, wherein causing said technical improvement comprises using a battery-management system that comprises an electronic processor and a memory for automatically estimating state-of-charge of said battery's cell, wherein said battery powers an electric motor that causes an electric vehicle to move along a roadway and to do so based at least in part on measurements obtained by an ammeter and a voltmeter that are connected to said battery-management system, wherein said battery comprises cells that are grouped into stages that connect between first and second terminals thereof, wherein each of said stages comprises a plurality of branches that are connected in parallel, each of which comprises either one cell or several cells in series, wherein cell comprises connections that connect said cell to other cells and ultimately to said terminals of said battery, wherein said cell receives electrical energy while being charged and loses electrical energy while being discharged, wherein a complete discharging of a cell followed by a complete recharging constitutes a cycle of said cell, wherein automatically estimating state-of-charge comprises, at each of a plurality of first instants k, using a voltmeter, acquiring a measured voltage yk and, using an ammeter, acquiring a measured current ik, wherein said measured voltage is a voltage across said cell's terminals, and wherein said measured current is a current selected from the group consisting of a current that charges said cell and a current that discharges said cell, estimating said cell's state-of-charge SOCk based at least in part on said measured voltage, said measured current, and a capacitance Cn,k3 of said cell, said capacitance being indicative of an amount of energy that can be stored by said cell at a second instant k3 from a plurality of second instants, said second instants occurring less frequently than said first instants, wherein said second instant is a second instant that is closer to said first instant k than all other second instants in said plurality of second instants, said capacitance having been estimated at said second instant k3, wherein estimating said cell's state-of-charge SOCk comprises causing said electronic processor to inhibit full execution of an algorithm for estimating capacitance Cn,k3 of said cell based at least in part on current ik3 measured at a second instant k3 when a first condition is met, and causing said electronic processor to trigger full execution of said algorithm when any one of a second condition, a third condition, and a fourth condition is met, wherein said first condition is that a value of a parameter has not crossed a first preset threshold, said parameter being chosen from the group consisting of said measured voltage yk, said estimate of said state-of-charge SOCk, and an amount Qk of charge that has passed through said cell between said instant k and a preceding instant, wherein said second condition is that said parameter has dropped below said first preset threshold and that said parameter is said measured voltage yk, wherein said third condition is that said parameter has dropped below said first preset threshold and that said parameter is said estimate of said state-of-charge SOCk, and wherein said fourth condition is that said parameter has risen above said first preset hreshold and that said parameter is said amount Qk of charge that has passed through said cell between said instant k and a preceding instant.

US Pat. No. 10,393,810

METHOD FOR IDENTIFYING THE FAULT BY CURRENT DIFFERENTIAL PROTECTION AND DEVICE THEREOF

ABB Schweiz AG, Baden (C...

1. A method for operating a current differential relay, wherein said method comprises:measuring full component currents of two terminals of a two-terminal line system and calculating corresponding fault component current vectors;
obtaining an operate value by calculating a first difference between an absolute value of a sum of said fault component current vectors and a first preset value;
obtaining a restrain value by multiplying a second difference with a control factor, in which said control factor includes a phase angle of fault component currents, and in which said second difference is calculated between a maximum of absolute values of said fault component currents and a second preset value or between an absolute value of the difference of said fault component currents and a second preset value;
identifying a fault as an external one or internal one by comparing said operate value with said restrain value; and
tripping the current differential relay in response to identifying the fault as internal.

US Pat. No. 10,393,808

EYE PATTERN GENERATOR

SHANGHAI ZHAOXIN SEMICOND...

1. An eye pattern generator for generating an eye pattern of an input signal, comprising:a first comparator receiving the input signal, a first clock signal, and a first voltage and comparing the input signal with the first voltage according to the first clock signal to generate a first comparison signal;
a second comparator receiving the input signal, the first clock signal, and a second voltage that is lower than the first voltage, and comparing the input signal with the second voltage according to the first clock signal to generate a second comparison signal; and
a control circuit receiving the first comparison signal and the second comparison signal and changing at least one of a level of the first voltage and a level of the second voltage according to the first comparison signal and the second comparison signal to form a region boundary between an open-eye region and a closed-eye region of the eye pattern.

US Pat. No. 10,393,807

REDUCING COMPLEXITY WHEN TESTING QUANTUM-LOGIC CIRCUITS

International Business Ma...

1. A quantum-logic test-development system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for reducing complexity when testing quantum-logic circuits, the method comprising:the system receiving architectural information about a quantum-logic circuit that has at least four inputs and at least one output;
the system optimizing a procedure for testing the quantum-logic circuit,
where the procedure comprises a series of tests that each verify correct operation of the quantum-logic circuit in response to receiving a distinct input vector of a set of input vectors, and
where the optimizing comprises deleting from the series of tests any test designed to place all outputs of the quantum-logic circuit in an output state that does not change from an output state generated by at least one other test of the series of tests.

US Pat. No. 10,393,799

ELECTRONIC DEVICE PACKAGE

Intel Corporation, Santa...

15. A method for making an electronic device package, comprising:obtaining a substrate;
disposing a connector on the substrate such that the connector is electrically coupled to the substrate, the connector having a contact to interface with a mating connector, and a housing disposed about at least a lateral side and a top side of the contact such that the contact is inaccessible; and
disposing an encapsulant material on the substrate and at least partially encapsulating the connector, wherein the encapsulant material interfaces with a lateral side of the housing, and the encapsulant material is disposed adjacent the housing about the lateral side of the contact.