US Pat. No. 10,559,279

WIRELESS HEAD-MOUNTED DEVICE

Hewlett-Packard Developme...

1. A wireless head-mounted device, comprising:high-throughput receiving hardware to receive a transmission including audio, video, or visual data from a corresponding high-throughput transmitting hardware utilizing a millimeter wave band connection included in a computing device;
a plurality of sensors to collect sensor data;
low-powered transmitting hardware to transmit the sensor data to a corresponding low-powered receiving software included in the computing device; and
the computing device to:
suppress the millimeter wave band connection when the low-powered transmitting hardware transmits the sensor data; and
enable the millimeter wave band connection when the high-throughput receiving hardware receives the transmission.

US Pat. No. 10,559,277

NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING A PROGRAM OF SCREEN CONTROL AND SEMICONDUCTOR MANUFACTURING APPARATUS

EBARA CORPORATION, Tokyo...

1. A non-transitory computer-readable storage medium storing a program configured to cause a computer to control a display device comprising a rectangular display screen configured to display an image with respect to a processing unit, the program, upon execution, causing the computer to perform operations comprising:dividing a display area of the rectangular display screen into a main screen display area and a work display area when a vertical screen resolution of the rectangular display screen is determined to be larger than a horizontal screen resolution of the display screen;
displaying a menu aggregating a plurality of operation images in the main screen display area wherein an operation image of the plurality of image to display operation of the processing unit;
displaying a monitoring image in the main screen display area to monitor operational status of the processing unit and displaying a selected operation image among the plurality of operation images in the work area in response to a determination that the vertical screen resolution is larger than the horizontal screen resolution; and
determining the display area as the main screen display area when the vertical screen resolution of the rectangular display screen is smaller than the horizontal screen resolution and displaying the selected operation image in the main screen display area.

US Pat. No. 10,559,276

APPARATUS, SYSTEM, AND METHOD FOR MITIGATING MOTION-TO-PHOTON LATENCY IN HEAD-MOUNTED DISPLAYS

Facebook Technologies, LL...

1. A special-purpose hardware device comprising:an image signal processor that receives at least one image frame captured by a camera device of a head-mounted-display system;
an input-formatting component that receives computer-generated imagery intended to be blended with the image frame;
a blending component communicatively coupled to the image signal processor and the input-formatting component, wherein the blending component generates at least one mixed-reality frame by overlaying the computer-generated imagery onto the image frame received from the camera device of the head-mounted-display system;
a hardware-accelerated image-correction component that performs at least one image-correction procedure on the mixed-reality frame to prepare the mixed-reality frame to be displayed to a user of the head-mounted display system; and
a frame-output interface communicatively coupled to the hardware-accelerated image-correction component, wherein the frame-output interface feeds the mixed-reality frame processed by the hardware-accelerated image-correction component to a display device of the head-mounted-display system to facilitate displaying the mixed-reality frame for presentation to the user wearing the head-mounted-display system.

US Pat. No. 10,559,266

PIXEL DRIVING METHOD, PIXEL DRIVING AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A pixel driving method, which is used for driving light emission of a light emitting element in duration of an image frame in a display panel, the duration of the image frame comprising a display driving period and a stable display period which are consecutive, the method comprising:receiving a first data voltage for image display in a display driving period of a current image frame to generate a driving current through a driving transistor for driving light emission of the light emitting element;
receiving a second data voltage for detection and a first reference voltage in a stable display period of the current image frame to detect a threshold voltage of the driving transistor; and
in a display driving period of a next image frame, adjusting the first reference voltage to generate a second reference voltage, and generating a driving current for driving light emission of the light emitting element based on the second reference voltage.

US Pat. No. 10,559,258

PIXEL CIRCUIT AND DRIVING METHOD, ARRAY SUBSTRATE, AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A pixel circuit, comprising:a driving transistor; and
a touch circuit configured to cause a voltage change when a touch operation happens and coupled to a data line through a writing compensation circuit,
wherein the writing compensation circuit includes a storage capacitor, is configured to compensate a threshold voltage of the driving transistor, and to allow the voltage change to be read out through the data line,
the writing compensation circuit further includes a pulling-down sub-circuit for pulling down the voltage of a second terminal of the storage capacitor, and the pulling-down sub- circuit includes a pulling-down switch transistor;
a first terminal of the pulling-down switch transistor is connected to a pulling-down voltage source;
a second terminal of the pulling-down switch transistor is connected to the second terminal of the storage capacitor; and
a control gate terminal of the pulling-down switch transistor is connected to a pulling-down control line.

US Pat. No. 10,559,257

PIXEL AND ORGANIC LIGHT EMITTING DIODE DISPLAY HAVING A BYPASS TRANSISTOR FOR PASSING A PORTION OF A DRIVING CURRENT

Samsung Display Co., Ltd....

1. An organic light emitting diode display comprising:a scan driver for transmitting a plurality of scan signals to a plurality of scan lines;
a gate driver for transmitting a plurality of gate signals to a plurality of gate lines;
a data driver for transmitting a plurality of data signals to a plurality of data lines;
a display unit including a plurality of pixels that are respectively connected to corresponding scan lines, corresponding gate lines, and corresponding data lines, wherein the display unit is configured to display an image by emitting light according to the data signals;
a power supply for supplying a first voltage, a second voltage, and a third voltage to the pixels; and
a controller for controlling the scan driver, the gate driver, the data driver, and the power supply, and for generating the data signals and supplying them to the data driver,
wherein the pixels respectively include:
an organic light emitting diode;
a first transistor having a gate electrode connected to a first node, and coupled between a first voltage line for supplying the first voltage and an anode of the organic light emitting diode;
a second transistor having a gate electrode connected to a corresponding scan line, and coupled between a corresponding data line and the first node; and
a third transistor having a gate electrode connected to a corresponding gate line, and between the anode of the organic light emitting diode and a second voltage line supplying the second voltage, and
wherein a voltage of the second voltage line is configured to be varied within a frame period.

US Pat. No. 10,559,256

PIXEL DRIVER CIRCUITRY FOR A DISPLAY DEVICE

Innolux Corporation, Mia...

1. A display device comprising:at least one first emitting diode coupled with an input node; and
a pixel driver circuitry comprising:
a drive transistor comprising a first terminal and a control terminal, wherein the first terminal is coupled with the input node;
a data input transistor comprising a second terminal coupled with the control terminal;
a reset transistor comprising a first gate, a second gate, a semiconductor layer and a third terminal coupled with the input node,
wherein, in a cross-sectional view of the display device, the first gate and the second gate are disposed on the same side of the semiconductor layer.

US Pat. No. 10,559,254

DISPLAY DEVICE AND METHOD OF COMPENSATING PIXEL DEGRADATION OF THE SAME

Samsung Display Co., Ltd....

1. A display device comprising:a display panel comprising a first pixel that emits light with a first luminance that is lower than target luminance and a second pixel that emits light with a second luminance that is higher than the target luminance, the first pixel being a reference pixel having a degradation rate lower than a degradation rate of the second pixel, the second pixel comprising a plurality of pixels positioned adjacent to and around the first pixel;
a sensor configured to measure a first characteristic of a first light emitting element in the first pixel and a second characteristic of a second light emitting element in the second pixel; and
a data compensator configured to calculate a degradation amount of the second pixel based on the first characteristic and the second characteristic,
wherein a luminance difference between the target luminance and the first luminance is compensated based on the second luminance.

US Pat. No. 10,559,243

PIXEL DRIVING CIRCUIT AND DRIVING METHOD THEREOF, ARRAY SUBSTRATE AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A pixel driving circuit, comprising: a color data write unit, a luminance control unit, and a graphene light-emitting device which is connected with the color data write unit and the luminance control unit,wherein the color data write unit is operative to output a color data signal to a control end of the graphene light-emitting device;
the luminance control unit is operative to receive a luminance data signal and control a value of a current signal passing the graphene light-emitting device according to the luminance data signal;
the graphene light-emitting device is operative to be driven to emit light by the color data signal and the current signal;
the luminance control unit comprises a second switch transistor, a third switch transistor and a second storage capacitor,
wherein a control end of the second switch transistor is configured to receive a second gate control signal, an input end of the second switch transistor is configured to receive the luminance data signal, and an output end of the second switch transistor is connected with a control end of the third switch transistor:
an input end of the third switch transistor is connected with a second power voltage input terminal, an output end of the third switch transistor is connected with an input end of the graphene light-emitting device, and the third switch transistor is operative to control the value of the current signal of the graphene light-emitting device according to the luminance data signal; and
one end of the second storage capacitor is connected with the control end of the third switch transistor, and other end of the second storage capacitor is connected with the output end of the third switch transistor.

US Pat. No. 10,559,242

SHIFT REGISTER, DRIVING METHOD THEREOF, GATE LINE INTEGRATED DRIVING CIRCUIT AND DISPLAY DEVICE

Beijing BOE Optoelectroni...

1. A shift register, comprising: a shift register logic circuit, a first generation circuit, and a second generation circuit, wherein:the first generation circuit has a first terminal connected with a first control signal terminal, a second terminal connected with a second control signal terminal, a third terminal connected with a third control signal terminal, a fourth terminal connected with a fourth control signal terminal, a fifth terminal connected with a low-level signal terminal, a sixth terminal connected with a high-level signal terminal, a seventh terminal connected with a first input signal terminal, an eighth terminal connected with a second input signal terminal, a ninth terminal connected with a third input signal terminal, and a tenth terminal, which is an output terminal, connected with a first clock signal input terminal of the shift register logic circuit; and the first generation circuit is configured to generate and output a first clock signal under the control of the first control signal terminal, the second control signal terminal, the third control signal terminal, and the fourth control signal terminal;
the second generation circuit has a first terminal connected with the first control signal terminal, a second terminal connected with the second control signal terminal, a third terminal connected with the third control signal terminal, a fourth terminal connected with the fourth control signal terminal, a fifth terminal connected with the low-level signal terminal, a sixth terminal connected with the high-level signal terminal, a seventh terminal connected with the second input signal terminal, an eighth terminal connected with the third input signal terminal, a ninth terminal connected with a fourth input signal terminal, and a tenth terminal, which is an output terminal, connected with a second clock signal input terminal of the shift register logic circuit; and the second generation circuit is configured to generate and output a second clock signal under the control of the first control signal terminal, the second control signal terminal, the third control signal terminal, and the fourth control signal terminal; and
the first clock signal and the second clock signal are clock signals with opposite phases, and the clock signals are configured to be provided with different frequencies in different time periods.

US Pat. No. 10,559,239

PANEL TESTING DEVICE

BOE Technology Group Co.,...

1. A panel testing device, comprising:a supporter; and
a plurality of test pins disposed on the supporter, the plurality of test pins being in one-to-one correspondence with a plurality of signal pins on a tested panel, and any one of the plurality of test pins configured to satisfy:
d?D?d+L,
wherein D is a width of the test pin, d is a width of the signal pin in one-to-one correspondence with the test pin, and L is a minimum pitch between two adjacent signal pins.

US Pat. No. 10,559,236

MAGNETIC INTERCONNECTED DISPLAY PANELS

Vomela Specialty Co., Inc...

1. A display panel for interconnecting multiple segmented display panel boards, the display panel comprising:a core board having first and second spaced apart side edges and top and bottom edges extending between the first and second side edges;
wherein the core board includes spaced apart front and back sheets interconnected together with a core;
at least one pocket or slit extending into the core along one of the first and second side edges; and
permanent magnets at least partially contained within corresponding pockets or slits, wherein the permanent magnets are sized to at least partially fit within the corresponding pockets or slits; and
a hanging member coupled to at least one of the top, bottom or side edges of the core board, wherein the hanging member includes separate hanging wire for each display panel.

US Pat. No. 10,559,229

SECURE MULTI-PARTY DEVICE PAIRING USING SENSOR DATA

12. A method, comprising:determining, by a first device comprising a processor, first cryptographic key data based on first context data associated with an environment of the first device;
encrypting, by the first device, test data using the first cryptographic key data, resulting in encrypted test data;
sending, by the first device, the encrypted test data to a second device; and
receiving, by the first device, a confirmation from the second device that the first cryptographic key data is valid based on the encrypted test data being able to be decrypted by the second device using second cryptographic key data determined by the second device based on second context data associated with the environment.

US Pat. No. 10,559,215

EDUCATION REWARD SYSTEM AND METHOD

International Business Ma...

1. A reward learning system, comprising:a user interface configured to receive a plurality of modes of user information related to a state of the user; and
a cognitive computing system having a processor and memory including a reward system, the reward system including a dynamically upgraded profile model of the user which is updated in accordance with the user information related to the state, the reward system being updated by machine learning employing feedback from user responses measured by the user interface, determined independent causes in state data for ensemble feature vectors from the state of the user, and searched information by the cognitive computing system;
the reward system including an increasing reward protocol based on learned user preferences and responses and rewarded in accordance with user achievements.

US Pat. No. 10,559,214

PROVIDING LIVE FEEDBACK USING A WEARABLE COMPUTING DEVICE

International Business Ma...

1. A computer program product for providing feedback to a user using a wearable computing device, the computer program product comprising:one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:
program instructions to identify an activity being performed by a user operating a wearable computing device, wherein identifying the activity includes retrieving sensor data from one or more sensors, the sensor data including real time skeletal tracking of the user, and wherein identifying the activity further includes identifying at least a comparison of an audio recording of the activity to known audio of a performance;
program instructions to retrieve performance data associated with an ideal performance of the activity being performed by the user;
program instructions to determine, based on the retrieved performance data and the activity being performed by the user, whether the user deviates from the retrieved performance data; and
responsive to determining the user deviates from the retrieved performance data, program instructions to transmit, based on the retrieved performance data, performance feedback to the user, the performance feedback including a display of an ideal motion of skeletal coordination corresponding to an ideal position needed to perform the activity properly.

US Pat. No. 10,559,212

SYSTEMS AND METHODS FOR ACTIONABLE AVIONICS EVENT-BASED COMMUNICATIONS

ROCKWELL COLLINS, INC., ...

1. A system, comprising:a flight plan database configured to store a local flight plan, the local flight plan including one or more flight actions associated with a plan event condition including at least one of a time, a waypoint, or a position; and
a flight plan engine configured to:
while a platform is in an operational state, compare the plan event condition of at least one flight action to a current event condition to determine an action state of the at least one flight action;
generate a group flight plan including the at least one action based on the action state;
transmit the group flight plan to one or more remote platforms;
receive a remote group flight plan from a remote platform;
identify one or more remote flight actions of the remote platform; and
update a display of the local flight plan on a flight display to include the one or more remote flight actions based on the one or more remote flight actions satisfying an acceptance criteria.

US Pat. No. 10,559,211

REAL-TIME SERVICE PROVIDER PROGRESS MONITORING

Uber Technologies, Inc., ...

1. A network computer system for managing an on-demand transport service, comprising:one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the network computer system to perform operations comprising:
providing a service instruction to a computing device of a service provider over a network;
determining an initial estimated time to arrival (ETA) to a target of the service instruction from a starting position of the computing device of the service provider, as determined by a location-based resource of the computing device of the service provider;
remotely monitoring the computing device to receive service provider data corresponding to (i) a current position of the computing device as the service provider travels within a geographic area, and (ii) a service state of the service provider;
updating (i) a remaining ETA to the target from the current position of the computing device of the service provider, and (ii) a duration of time elapsed since the initial ETA was determined; and
comparing the remaining ETA, the duration of time elapsed, and the initial ETA to a predetermined threshold to determine whether the service provider is progressing towards the target.

US Pat. No. 10,559,206

MOBILE BODY SPATIAL INFORMATION CALCULATION APPARATUS AND COLLISION AVOIDANCE SYSTEM

Kabushiki Kaisha Toshiba,...

1. A mobile body spatial information calculation apparatus comprising:an input section configured to receive sensor information including information on one or more target objects based on a position of an own mobile body from a sensor apparatus;
an object recognition section configured to recognize the target object based on the sensor information;
a calculation section configured to calculate a collision prediction time and a target portion angle, the target portion angle being information on a direction in which the target object is located based on the own mobile body, based on the sensor information on the target object recognized by the object recognition section; and
a spatial information generation section configured to generate spatial information according to the collision prediction time and the target portion angle using the collision prediction time and the target portion angle calculated by the calculation section and store the generated spatial information.

US Pat. No. 10,559,202

UBIQUITOUS VISUAL COMPUTING WITNESS

Intel Corporation, Santa...

1. An apparatus, comprising:a memory to store sensor data captured by one or more sensors associated with a first device; and
a processor comprising circuitry to:
access the sensor data captured by the one or more sensors associated with the first device;
determine that an incident occurred within a vicinity of the first device, wherein the circuitry to determine that the incident occurred within the vicinity of the first device is further to:
analyze the sensor data captured by the one or more sensors;
identify an anomaly associated with the sensor data; and
detect the incident based on the anomaly associated with the sensor data;
identify a first collection of sensor data associated with the incident, wherein the first collection of sensor data is identified from the sensor data captured by the one or more sensors;
preserve, on the memory, the first collection of sensor data associated with the incident; and
notify one or more second devices of the incident, wherein the one or more second devices are located within the vicinity of the first device.

US Pat. No. 10,559,199

VEHICLE IDENTIFICATION SYSTEM

RideShare Displays, Inc.,...

1. A vehicle identification method implemented as an Application on mobile communication devices over a wireless communication network, comprising:requesting a ride from a transportation service from a mobile communication device of a user;
determining that a vehicle is within a predetermined distance of the location of the user;
generating a notification signal to a mobile communication device associated with a driver of the vehicle;
generating an indicatory signal representing an indicator;
displaying the indicator based on the notification signal on a display associated with the vehicle, the mobile communication device associated with the driver, and the user's mobile communication device, wherein the display associated with the vehicle is located to be visible from the exterior of the vehicle; and
identifying the vehicle based on appearance of a match, by visual observation of the user, between the indicator being displayed on the user's mobile communication device and the indicator being displayed on the display associated with the vehicle.

US Pat. No. 10,559,197

REMOTE VEHICLE CONTROL AT INTERSECTIONS

Toyota Jidosha Kabushiki ...

1. A method comprising:determining one or more characteristics of an intersection of two or more lanes of a roadway;
determining a plurality of compatible movement groups representing allowable movement options of vehicles approaching the intersection;
calculating delays for the compatible movement groups, respectively;
selecting a compatible movement group from the plurality of compatible movement groups based on the delays; and
transmitting, via a communications network, control instructions to communication units of a set of the vehicles in a control region of the intersection associated with the compatible movement group to control one or more dynamics of each of the vehicles of the set as the vehicles of the set traverse the intersection.

US Pat. No. 10,559,196

METHOD AND SYSTEM FOR VEHICULAR-RELATED COMMUNICATIONS

Zendrive, Inc., San Fran...

1. A method for improving vehicular traffic-related communications between devices comprising:collecting a first movement dataset corresponding to at least one of a location sensor and a motion sensor of a first device arranged within a first vehicle, wherein the first movement dataset is associated with position, velocity, and acceleration (PVA) of the first vehicle;
collecting a supplementary dataset from the first device, wherein the first device is associated with a first user;
transmitting the movement dataset and supplementary dataset from the first device to a remote computing system;
determining, at the remote computing system, a traffic-related event based upon processing the movement dataset and supplementary dataset with a traffic event model;
dynamically determining, at the remote computing system, a mobile region of interest based on the supplementary data and the movement dataset, wherein the region of interest contains the first device; and
in response to determining the traffic-related event, transmitting a traffic-related communication from the remote computing system to a second device associated with a second user arranged in a second vehicle.

US Pat. No. 10,559,192

CONFIGURING A SMART HOME CONTROLLER

GOOGLE LLC, Mountain Vie...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system, cause the computer system to:obtain door lock activation data for a door of a dwelling of a user;
determine whether the door is currently locked or unlocked based at least in part on the obtained door lock activation data;
obtain current occupancy data for the dwelling of the user;
determine whether the dwelling is currently occupied based at least in part on the obtained occupancy data;
set a configuration of a controller for the dwelling to a first configuration based at least in part on:
(i) the determination of whether the door is currently locked or unlocked, and
(ii) the determined occupancy for the dwelling,
the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor; and
while the controller is operating in the first configuration:
in accordance with a determination that the dwelling is unoccupied and that the door is currently unlocked, set or send instructions to set the configuration of the controller to a second configuration, the second configuration including for each sensor in the set of sensors coupled to the controller, enabling the sensor or enabling alerts from the sensor.

US Pat. No. 10,559,191

METHOD AND SYSTEM FOR MONITORING AN OBJECT USING A HUB-CLOUD PLATFORM

TIONESTA, LLC, Austin, T...

1. A method for monitoring an object in a geographical area, comprising:obtaining, from a cloud computing device, service provisioning data for a pre-determined service of the object;
receiving, from a first plurality of network nodes disposed about a first segment of the geographical area, a plurality of monitored data items,
wherein the plurality of monitored data items are generated based on an Internet-of-things (IoT) signal received by the first plurality of network nodes from a tag sensor disposed on the object; and
processing, based on the service provisioning data, the plurality of monitored data items to provide the pre-determined service of the object across the first segment of the geographical area,
wherein the IoT signal comprises a repeating pattern of superframes, each superframe comprising a plurality of frames, wherein the repeating pattern of superframes defines rules for data exchange in the form of frequency bands and time slots for wireless data communication between one of the first plurality of network nodes and the tag sensor.

US Pat. No. 10,559,186

REMOTE COOKING SYSTEMS AND METHODS

Weber-Stephen Products LL...

1. A temperature monitoring system for monitoring a temperature status of at least one food item, the temperature monitoring system comprising:a first unit comprising a processing unit and a wireless transmitter positioned within a housing, the processing unit being in communication with the wireless transmitter and further connectable to at least one temperature sensing device external to the housing, the temperature sensing device being placeable at a plurality of locations relative to the food item by which a temperature of the food item is measurable during a cooking operation in a cooking device;
the processing unit being adapted and configured to receive a current temperature from the temperature sensing device and to wirelessly transmit the current temperature over said wireless transmitter; and
a computer application, adapted and configured for installation on at least one second unit, said computer application adapted and configured to receive the wirelessly transmitted current temperature from the processing unit, and further adapted and configured to:
(i) display a user interface, the user interface being divided at least into a detailed information section and a menu bar, the menu bar comprising tabbed categories including a stats category and a recipe category;
(ii) in response to selection of the stats category of the menu bar, display at least one user-selectable cooking item profile, a suggested correct cooking temperature associated with the selected cooking item profile, and the received current temperature in the detailed information section of the user interface; and
(iii) in response to selection of the recipe category of the menu bar, display a plurality of recipes in the detailed information section of the user interface.

US Pat. No. 10,559,180

BUILDING RISK ANALYSIS SYSTEM WITH DYNAMIC MODIFICATION OF ASSET-THREAT WEIGHTS

JOHNSON CONTROLS TECHNOLO...

1. A building management system comprising:one or more computer-readable storage media having:
a data structure, wherein the data structure comprises a plurality of vulnerabilities and a plurality of pairs, each of the plurality of pairs comprising one of a plurality of assets and one of a plurality of threat types, wherein each of the plurality of pairs is associated with one of the plurality of vulnerabilities; and
instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
receive a threat, the threat comprising a particular threat type of the plurality of threat types, the threat indicating an incident affecting a risk value associated with a particular asset of the plurality of assets;
identify a particular vulnerability of the data structure based on the particular threat type and the particular asset;
determine, based on the particular vulnerability and the threat, the risk value associated with the particular asset;
receive, via a user interface, an update to the particular vulnerability associated with the particular asset and the particular threat type;
update the data structure with the update to the particular vulnerability;
generate, for the particular asset, a list of threat types that the particular asset is vulnerable to based on the data structure, wherein the list of threat types are threat types that affect a risk score of the particular asset;
cause the user interface to display the list;
receive, via the user interface, an update to the list, the update to the list comprising an indication to add one or more new threat types, wherein the data structure does not indicate that the risk score of the particular asset is affected by the one or more new threat types; and
update the plurality of vulnerabilities of the data structure based on the update to the list by adding one or more vulnerabilities based on the indication to add the one or more new threat types of the list.

US Pat. No. 10,559,177

AREA AND PROPERTY MONITORING SYSTEM AND METHOD

1. A process for detecting digital devices, the process comprising:passively detecting, by a wireless transceiver, a presence of wireless signals both within a defined perimeter and an environment that extends beyond the defined perimeter
verifying, for each detected wireless signal, whether that wireless signal was transmitted by a corresponding digital device from a position that is within the defined perimeter;
attempting to ascertain an identifier for each digital device that is verified as being present within the defined perimeter, without an association between the wireless transceiver and the corresponding digital device;
performing a first action for each digital device that is verified as being present within the defined perimeter, whose identifier is known and determined to be authorized to be present within the defined perimeter;
performing a second action for each digital device that is verified as being present within the defined perimeter, whose identifier is known and determined to be unauthorized to be present within the defined perimeter; and
performing a third action for each digital device that is verified as being present within the defined perimeter, whose identifier is unknown;
wherein:
attempting to ascertain an identifier, performing the first action, performing the second action, and/or performing the third action is carried out only for a digital device that is within the defined perimeter.

US Pat. No. 10,559,172

CUSTOMIZED NOTIFICATIONS BASED ON DEVICE CHARACTERISTICS

Amazon Technologies, Inc....

1. A method comprising:determining at least one setting for an electronic device;
determining, based at least in part on the at least one setting, a plurality of audio tones;
transmitting, to a client device, first data representing the plurality of audio tones;
receiving, from the client device, second data for associating a first audio tone of the plurality of audio tones with a first criterion;
receiving, from the client device, third data for associating a second audio tone of the plurality of audio tones with a second criterion;
receiving, from the electronic device, fourth data representing the first criterion; and
after receiving the fourth data representing the first criterion, sending, to the client device, fifth data associated with outputting the first audio tone.

US Pat. No. 10,559,169

SIMULCAST PARI-MUTUEL GAMING MACHINE WITH CASINO AND LOTTERY STYLED WAGERS FOR CONTINUOUS PLAY

CANTOR INDEX, LLC, New Y...

1. A gaming machine, comprising:a decoder/modem to communicate with a network of gaming machines;
at least one of a cash dispenser-acceptor device, credit card swipe device, and reward card swipe device to distribute winnings or receive wagers;
a tuner/receiver to receive signals representing live broadcasts of pari-mutuel race events;
a first terminal with a touchscreen to:
render a graphical display of a plurality of pari-mutuel race event options on the first terminal;
detect a selection of a pari-mutuel race event option displayed on the first terminal;
detect pre-defined customizable features and pre-defined training of a virtual character to assist in placing a wager;
render a graphical display of the character in accordance with the pre-defined customizable features and the pre-defined training;
at least one processor to transmit, via the decoder/modem, data indicative of a wager received via the cash dispenser-acceptor device, credit card swipe device, or reward card swipe device, the wager corresponding to a selected pari-mutuel race event; and
a second terminal to display a result of the selected pari-mutuel race event.

US Pat. No. 10,559,168

PLAYER TRACKING SYSTEM AND METHODS OF OPERATING SAME

Konami Gaming, Inc., Las...

1. A non-transitory computer-readable storage media, having computer-executable instructions embodied thereon, wherein when executed by a processor, the computer-executable instructions cause the processor to:generate and store a program file including a patron logic matrix arranged in a spreadsheet in a computer memory device, the patron logic matrix including:
a plurality of rows including data associated with patron ranking criteria, each row corresponding to a data record of patron ranking information included in the spreadsheet;
a plurality of columns intersecting the plurality of rows to define a plurality of logic cells, each column including a unique object identifier, each logic cell including a ranking criteria data value;
wherein each data record of patron ranking information includes a column including a market definition value associated with a plurality of postal codes, a column including a patron ranking value, a column including a theoretical loss value associated with the patron ranking value, and a column including comp reinvestment data; and
wherein the patron logic matrix includes a plurality of data record sets, each data record of patron ranking information included in a corresponding data record set including an identical market definition value and a different patron ranking value;
generate and store a plurality of patron data records in the computer memory device, each patron data record including a unique patron ID, patron address information including a postal code, and patron wagering data;
receive a request to generate a patron comp point value from a gaming device, the request including a patron ID;
access the plurality of patron data records and retrieve a patron data record having a unique patron ID matching the received patron ID;
determine a patron theoretical loss value based on patron wagering data included in the retrieved patron data record;
access the patron logic matrix and identify the data record set associated with the market definition value associated with a postal code included in the retrieved patron data record;
select a data record of patron ranking information included in the identified data record set having a theoretical loss value associated with the determined patron theoretical loss value;
calculate a patron comp point value based on comp reinvestment data included in the selected data record of patron ranking information and the patron wager data included in the retrieved patron data record; and
generate and display patron information including the calculated patron comp point value on a display device associated with the gaming device.

US Pat. No. 10,559,165

COMBINATION BILL ENTRY/TICKET DISPENSING STRUCTURE FOR A GAMING MACHINE

Bally Gaming, Inc., Las ...

1. An input/output structure comprising:first and second chutes disposed beneath a surface;
an elongated output port configured to dispense a first ticket from the first chute onto a surface; and
an elongated input port immediately adjacent and generally orthogonal to the output port and coupled to the second chute, the input port configured to accept and lead at least one of currency or a second ticket into the second chute.

US Pat. No. 10,559,164

REAL-TIME INTERACTIVE WAGERING ON EVENT OUTCOMES

CANTOR INDEX LLC, New Yo...

1. A method comprising:receiving, by a computing device over a communication network, from a plurality of remote data sources, a plurality of real-time electronic data feeds, in which each of the real-time electronic data feeds indicates a real-time wager price for an underlying market on which a wagerable event is based;
synchronizing, by the computing device, the real-time wager prices;
determining, by the computing device, a spread for a variable associated with the wagerable event, the spread defining at least one of a first value above the variable and a second value below the variable, in which the spread is determined based on a determination whether there is a disagreement in the synchronized real-time wager prices;
causing, by the computing device, an interface screen to be displayed, over the communication network, at a remote client device, the interface screen identifying:
the wagerable event,
the spread, and
at least one element for a user to submit at least one of i) a first wager that the variable will be at least one of greater than and equal to the first value and ii) a second wager that the variable will at least one of less than and equal to the second value,
wherein the first wager has a payout and a loss determined based on a difference between a value of the variable at a maturity of the first wager and the first value,
wherein the second wager has a payout and a loss determined based on a difference between the value of the variable at a maturity of the second wager and the second value, and
wherein each of the first wager and the second wager has a respective collar on potential losses;
receiving, by the computing device, over the communication network, from the remote client device, a request for at least one of the first wager and the second wager having a stake;
determining, by the computing device, a cap on potential winnings of the at least one of the first wager and the second wager based on the stake and the respective collar; and
transmitting, by the computing device, over the communication network, to the client device, a notification of whether the at least one of the first wager and the second wager has been accepted.

US Pat. No. 10,559,156

METHOD AND SYSTEM FOR DETECTING NATIONALITY OF A FINANCIAL DOCUMENT FROM LAYOUT OF AN INPUT IMAGE OF THE FINANCIAL DOCUMENT

Kabushiki Kaisha Toshiba,...

1. An image processing method comprising:receiving, by a nationality detection system, an input image of a financial document (FD);
retrieving, by the nationality detection system, from a database associated with the nationality detection system, one or more predefined FD images based on one or more extracted features of the input image, wherein each of the one or more predefined FD images is associated with a predefined nationality;
performing, by the nationality detection system, one or more pre-processing steps on each of the one or more predefined FD images to obtain a first layout relevance score for each of the one or more predefined FD images;
performing, by the nationality detection system, when a highest first layout relevance score, among the first layout relevance score for each of the one or more predefined FD images, is less than a predefined threshold value, steps of:
for each predefined nationality associated with each of the one or more predefined FD images, computing, by the nationality detection system, a nationality-based relevance score based on the first layout relevance score of each of the one or more predefined FD images;
comparing, by the nationality detection system, a layout of the input image with a predefined layout of each of the one or more predefined FD images corresponding to a predefined nationality having a highest nationality-based relevance score;
for each of the one or more predefined FD images of the predefined nationality having the highest nationality-based relevance score, computing, by the nationality detection system, a second layout relevance score based on the comparison;
obtaining a highest second layout relevance score among the second layout relevance score of each of the one or more predefined FD images; and
detecting, by the nationality detection system, a nationality and the layout of the input image based on the predefined nationality and the predefined layout of a predefined FD image having the highest second layout relevance score, when the highest second layout relevance score is greater than or equal to the predefined threshold value,
repeating, by the nationality detection system, when the highest second layout relevance score is less than the predefined threshold value, steps of comparing, computing and detecting for a predefined nationalities with subsequent highest nationality-based relevance score consecutively until a subsequent highest second layout relevance score corresponding to one of the predefined nationalities with the subsequent highest nationality-based relevance score is greater than or equal to the predefined threshold value; and
performing, by the nationality detection system, when the subsequent highest second layout relevance score corresponding to the predefined nationalities is less than the predefined threshold value, the steps of:
assigning the predefined nationality having the highest nationality-based relevance score as a nationality of the input image; and
uploading the layout of the input image as a new layout associated with the corresponding nationality in the database.

US Pat. No. 10,559,153

VEHICLE WINDOW ASSEMBLY WITH INTEGRATED TOUCH/PROXIMITY SENSOR

MAGNA MIRRORS OF AMERICA,...

1. A window assembly for a vehicle, said window assembly comprising:a glass window panel;
wherein said glass window panel has a non-light-transmitting layer established at a perimeter region thereof;
a sensing device disposed at an interior surface of said glass window panel at and behind said non-light-transmitting layer;
wherein said non-light-transmitting layer has a plurality of light-transmitting apertures established thereat;
wherein said sensing device is disposed at said interior surface of said glass window panel such that a sensor of said sensing device is disposed at a respective one of said light-transmitting apertures established at said non-light-transmitting layer;
wherein said sensing device includes a plurality of illumination sources, and wherein, when each of said illumination sources is activated, the respective activated illumination source emits light through a respective light-transmitting aperture established at said non-light-transmitting layer and does not emit light through said non-light-transmitting layer;
wherein said sensing device comprises a circuit element and a reflector, and wherein said illumination sources are disposed at said circuit element, and wherein said reflector is disposed along said circuit element to reflect light emitted by said illumination sources toward and through said glass window panel;
wherein, when said glass window panel is disposed at a vehicle and said illumination sources are activated, a person viewing said glass window panel from exterior of the vehicle views a plurality of light-transmitting icons or alphanumeric characters illuminated by respective ones of said illumination sources; and
wherein said light-transmitting apertures comprise the light-transmitting icon or alphanumeric characters established at said non-light-transmitting layer, and wherein said illumination sources, when activated, emit light through respective ones of the light-transmitting icons or alphanumeric characters established at said non-light-transmitting layer.

US Pat. No. 10,559,152

WIRELESS POWERED DIGITAL LOCK

Integrated Device technol...

1. A mobile device configured to interact with an electronic lock, the mobile device comprising:a wireless power receiver/transmitter;
a power storage coupled to the wireless power receiver/transmitter;
a processor coupled to the wireless power receiver/transmitter;
a communications coupled to the processor; and
a memory coupled to the processor,
wherein the processor executes instructions stored in the memory for
providing power to the electronic lock,
receiving a pseudo-random number from the electronic lock,
convoluting the pseudo-random number with a pairing key to generate a device session key,
transmitting the device session key to the electronic lock, and
providing instructions to the electronic lock to open or close a locking mechanism once the electronic lock validated the mobile device.

US Pat. No. 10,558,975

SYSTEMS AND METHODS FOR USE IN FACILITATING TRANSACTIONS

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for use in facilitating transactions associated with a payment account, the method comprising:receiving, by a computing device, an authentication request message for a transaction to a payment account associated with a consumer, the payment account associated with at least one authentication procedure, the authentication procedure associated with an access control server and requiring input from the consumer to authenticate the consumer in connection with the transaction, the authentication request message including at least one detail related to the transaction and an identifier associated with the consumer;
based on the identifier included in the authentication request message, accessing, by the computing device, a profile associated with the consumer from a data structure, the profile including a transaction pattern for the consumer based, at least in part, on a prior transaction history of the payment account;
determining, by the computing device, whether the at least one detail related to the transaction is consistent with the profile; and
when the at least one detail related to the transaction is consistent with the profile, opting, by the computing device, the transaction out of the at least one authentication procedure, wherein opting the transaction out of the at least one authentication procedure includes:
appending an authentication confirmation to an authentication reply message for the transaction; and
directing the authentication reply message, with the appended authentication confirmation, to a merchant involved in the transaction, instead of directing the authentication reply message to the access control server.

US Pat. No. 10,558,931

DETERMINING COMPREHENSIVENESS OF QUESTION PAPER GIVEN SYLLABUS

International Business Ma...

1. A method, in a data processing system, for determining comprehensiveness of a question paper given a syllabus of topics, the method comprising:finding, by an answer and evidence generator of a question answering system executing on the data processing system, one or more answers based on the syllabus of topics for each question in the question paper;
identifying, by the answer and evidence generator, evidence for the one or more answers in the syllabus for each question in the question paper;
identifying, by a concept identifier of the question answering system, a set of concepts in the syllabus corresponding to the evidence for each question in the question paper to form a plurality of sets of concepts; and
determining a value for a comprehensiveness metric for the question paper with respect to the syllabus of topics based on the plurality of sets of concepts,
wherein the comprehensiveness metric comprises a difficulty metric, wherein determining the value for the comprehensiveness metric comprises:
mapping the sets of concepts to topics in the syllabus;
for each given question in the question paper, building a tree of topics comprising a root node representing a central topic, at least one child node representing a topic having concepts that help in understanding concepts of the central topic, and at least one leaf node representing a topic having fundamental concepts; and
determining a value of the difficulty metric for the given question to be equal to a depth of the tree.

US Pat. No. 10,558,826

METHOD AND APPARATUS FOR PROVIDING SECURITY MODE TO USER DEVICE

Samsung Electronics Co., ...

1. A method of providing a secure mode of an apparatus, the method comprising:obtaining a plurality of parameters for identifying a security environment from one or more apparatuses included in the apparatus;
identifying whether the apparatus is in an insecure environment based on combinations of the plurality of parameters;
based on the apparatus being in the insecure environment, controlling the apparatus to operate in the secure mode;
based on the apparatus being in the secure mode, obtaining a first user input in a trusted execution environment (TEE);
applying a first decoding algorithm to the first user input while in the TEE; and based on the apparatus being in a secure input mode and based on a second user input being obtained, applying a second decoding algorithm to the second user input,
wherein the first decoding algorithm includes at least one of replacing each character of the first user input with another character, keeping all nth characters and discarding the other characters of the first user input, or discarding all nth characters of the first user input.

US Pat. No. 10,558,790

MULTI-LEVEL MATRIX PASSWORDS

INTERNATIONAL BUSINESS MA...

1. A computer usable program product comprising one or more computer-readable storage media, and program instructions stored on at least one of the one or more storage media, the stored program instructions comprising:program instructions to traverse, during a password entry, a matrix to select a position, wherein the matrix comprises a plurality of levels, each level in the plurality of levels comprising at least one position where data can be entered, wherein a second level in the matrix forms a sub-level of a first level, and wherein the second level is reachable only from a particular position in the first level;
program instructions to change, responsive to an input, a mode of the selected position such that the position becomes unchangeable and unselectable during a remainder of the password entry;
program instructions to encode the selected position in an auth-step; and
program instructions to transmit, responsive to an indication of an end of the password entry, an auth-code, the auth-code comprising a set of auth-steps, the set of auth-steps including the auth-step.

US Pat. No. 10,558,597

APPLICATION PROCESSOR AND INTEGRATED CIRCUIT INCLUDING INTERRUPT CONTROLLER

Samsung Electronics Co., ...

1. An application processor comprising:a plurality of interrupt sources to which interrupt numbers are respectively assigned;
a Central Processing Unit (CPU) configured to receive an interrupt request signal and an interrupt number signal and perform an interrupt handling process for a first interrupt source of the plurality of interrupt sources, the first interrupt source corresponding to the interrupt number signal; and
an interrupt controller comprising a master interface connected to a system bus, the interrupt controller being configured to generate the interrupt request signal and the interrupt number signal based on an interrupt signal, which is received from the first interrupt source, and to transmit the interrupt number signal to the CPU via the master interface, wherein:
the CPU receives:
the interrupt request signal through direct communication with the interrupt controller that does not employ the system bus, and
the interrupt number signal, from the interrupt controller, through the system bus.

US Pat. No. 10,558,594

MEMORY DEVICE, THE CONTROL METHOD OF THE MEMORY DEVICE AND THE METHOD FOR CONTROLLING THE MEMORY DEVICE

ESSENCECORE LIMITED, Wan...

1. A memory device which is an asynchronous NAND-type memory device, the memory device comprising:a circuit configured to perform an operation based on a signal obtained from an external device;
a first pin configured to obtain an operation control signal from the external device;
a second pin configured to output a data output reference signal to the external device; and
a third pin configured to output data to the external device in synchronization with the data output reference signal,
wherein the circuit is provided such that the first pin obtains, from the external device, the operation control signal that is transitioned at a second time point after a first time point at which the memory device enters into a ready state, and is subsequently periodically transitioned at first periods,
the second pin outputs the data output reference signal, which is transitioned at a third time point that is later than the second time point by a predetermined time interval, the data output reference signal being output in synchronization with the operation control signal which is periodically transitioned, and
the third pin outputs the data in synchronization with the operation control signal which is periodically transitioned, from the third time point,
wherein the operation control signal is a read enable signal, the data output reference signal is a data strobe signal and the output data is output by a data signal, and
wherein the operation control signal is longer than the data output reference signal by at least a predetermined time interval, thereby the output data is output in synchronization with both of the operation control signal and the data output reference signal until output of the data is completed.

US Pat. No. 10,558,593

FLASH INTERFACE CONTROLLER AND OPERATION COMMAND PROCESSING METHOD

Huawei Technologies Co. L...

1. A flash interface controller, wherein the flash interface controller comprises: a channel management module, a channel, a command buffering management module, a data buffering management module, a non-linear NAND config storage (NCS) memory storage module, and a programmable timing generator (PTG) memory storage module, the channel comprises a die concurrent schedule (DCS) module, a flash access agent (FAA) module, a (PTG) module, and a physical layer interface module, andthe channel management module is configured to allocate, based on a channel number in a received operation command, the operation command to a channel corresponding to the channel number;
the DCS module in the channel is configured to: store the received operation command to the command buffering management module; and send a scheduled operation command in the received operation commands to the FAA module;
the FAA module is configured to: obtain a command parameter of the operation command from the command buffering management module after receiving the operation command; read, based on a NAND config storage NCS memory location indicated by the command parameter, first type microcode starting from the NCS memory location in the NCS memory storage module, and execute the first type microcode; and send an index command obtained after executing the first type microcode to the PTG module;
the PTG module is configured to: read second type microcode from a location that corresponds to the index command and that is in the PTG memory storage module, and execute the second type microcode; and send a flash bus operation obtained after executing the second type microcode to the physical layer interface module; and
the physical layer interface module is configured to send the flash bus operation to a flash bus.

US Pat. No. 10,558,589

SECURE DATA ACCESS BETWEEN COMPUTING DEVICES USING HOST-SPECIFIC KEY

Apple Inc., Cupertino, C...

1. A computing device, comprising:a communication interface;
a memory;
a memory controller coupled to the memory and configured to encrypt, using a memory key, a set of data stored in the memory; and
a security processor configured to:
receive, via the communication interface, a request from a different computing device for authentication in order to access the set of data encrypted by the memory controller;
generate a host key for the different computing device in response to a successful authentication of the different computing device;
use the host key to encrypt the memory key;
send the encrypted memory key to the memory controller; and
send the host key to the different computing device via the communication interface;
wherein the memory controller is further configured to:
receive the host key included in a subsequent memory request to access the set of data in the memory;
in response to the subsequent memory request, use the included host key to decrypt the encrypted memory key; and
use the decrypted memory key to access the set of data in the memory.

US Pat. No. 10,558,584

EMPLOYING INTERMEDIARY STRUCTURES FOR FACILITATING ACCESS TO SECURE MEMORY

Intel Corporation, Santa...

1. A device configured to employ intermediary structures for facilitating access to secure memory, comprising:memory including an application, an operating system, firmware, and secure resources, wherein the firmware causes a secure driver to be loaded into the memory, wherein the secure driver is configured to:
facilitate communication between the application and the secure resources;
cause at least one section of the secure resources to be reserved as a secure page cache including at least one secure page slot; and
generate a linear address manager mapping that maps at least one pseudo page address in a linear address manager to the at least one secure page slot, wherein the linear address manager is included in the secure resources,
wherein to facilitate communication between the application and the secure resources includes to convert a virtual exception to a page fault that is passed to an operating system (OS) kernel, to the application, and to the secure driver.

US Pat. No. 10,558,583

SYSTEMS AND METHODS FOR MANAGING CACHE REPLACEMENT WITH MACHINE LEARNING

The Florida International...

1. A computer-based cache management system, comprising:a computing system comprising a processor, a cache, a memory device, and a storage device; the processor being configured to:
evict a plurality of pages from the cache to a history index, each page of the plurality of pages being respectively evicted based upon a greater weight out of a first weight assigned to a least frequently used (LFU) policy and a second weight assigned to a least recently used (LRU) policy, each of the first weight and the second weight respectively being a numerical value;
receive a request for a page of the plurality of pages that was evicted to the history index;
detect the requested page that was evicted to the history index; and
adjust the first weight and the second weight based upon whether the requested page is in the history index,
the adjusting of the first weight and the second weight comprising the numerical value of the weight that is greater, out of the first and the second weight, for the requested page, and
the adjusting of the first weight and the second weight further comprising increasing the numerical value of the weight that is less, out of the first weight and the second weight, for the requested page, and
the increasing of the numerical value of the weight that is less, out of the first weight and the second weight, for the requested page comprising multiplying said numerical value by e?r, ? being an initial learning rate and r being a reward value, and the initial learning rate being 0.45.

US Pat. No. 10,558,575

PROCESSORS, METHODS, AND SYSTEMS WITH A CONFIGURABLE SPATIAL ACCELERATOR

Intel Corporation, Santa...

1. A processor comprising:a core with a decoder to decode an instruction into a decoded instruction and an execution unit to execute the decoded instruction to perform a first operation;
a plurality of processing elements that each comprise an operation configuration register, a plurality of input buffers and a plurality of output buffers; and
an interconnect network between the plurality of processing elements to receive an input of a dataflow graph comprising a plurality of nodes, wherein the dataflow graph is to be overlaid into the interconnect network and the plurality of processing elements with each node represented as a dataflow operator in the plurality of processing elements by a store of a respective operation configuration value in the operation configuration register of each of the plurality of processing elements, and a static configuration of the interconnect network that couples input buffers and output buffers of the plurality of processing elements together according to the dataflow graph with a respective data path extending downstream between each output buffer of a processing element coupled to an input buffer of another processing element and a corresponding backpressure path extending upstream between the each output buffer of the processing element coupled to the input buffer of the another processing element to indicate that a new data value is not to be loaded into the input buffer until there is available space in the input buffer for the new data value, and
a respective scheduler of each processing element of the plurality of processing elements that is to cause performance of its operation according to the respective operation configuration value when an incoming operand set arrives at its one or more input buffers that are configured to receive input data according to the dataflow graph and storage space is available in its one or more output buffers that are configured to store result data according to the dataflow graph.

US Pat. No. 10,558,571

SECOND LEVEL DATABASE FILE CACHE FOR ROW INSTANTIATION

SYBASE, INC., Dublin, CA...

1. A method for managing a shared memory for a database, the method comprising:storing one or more pages from the database in a page cache stored in the shared memory, all data stored in the page cache being stored in packed format, wherein the page cache is a first level cache;
storing one or more rows, from the one or more pages stored in the page cache, in a row cache stored in the shared memory, while the one or more rows remain stored in the page cache, the one or more rows stored in the row cache in an unpacked format, wherein the row cache is a second level cache, wherein the row cache is coupled to the page cache stored in the shared memory, the row cache maintaining a list of segments of memory assigned to the row cache, wherein the list of segments of memory assigned to the row cache includes some, but not all, segments in the shared memory;
receiving a request for a row of the database;
determining that the row is not found in the row cache;
in response to the determination that the row is not found in the row cache, requesting the row from the page cache;
determining that a current segment within the list of segments of memory assigned to the row cache has enough free memory to store the row; and
in response to the determination that the current segment has enough free memory to store the row, defragmenting the current segment to move all allocated memory within the current segment to a front of the current segment.

US Pat. No. 10,558,570

CONCURRENT ACCESSES OF ASYMMETRICAL MEMORY SOURCES

Intel Corporation, Santa...

1. A memory management circuitry comprising: input/output (1/O) circuitry coupled with an in-package memory in a same package as a processor and an off-package memory in a package separate from the processor, the 1/O circuitry to receive a request to access data stored in the off-package memory; and hardware logic to: copy a part of the data to the in-package memory, wherein the size of the part of the data copied to the in-package memory is based on the in-package memory's bandwidth relative to the off-package memory's bandwidth, wherein the in-package memory's bandwidth is greater than or equal to the off-package memory's bandwidth; and in response to a subsequent request to access the data, concurrently access the part of the data from the in-package memory and a remaining part of the data from the off-package memory.

US Pat. No. 10,558,568

RESTRICTION OF VALIDATION TO ACTIVE TRACKS IN NON-VOLATILE STORAGE DURING A WARMSTART RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method comprising:maintaining, via a storage system, a cache and a non-volatile storage;
adding a track in the cache to a cache active entries list;
in response to determining, that the track added to the cache active entries list has data in the non-volatile storage, adding the track added to the cache active entries list to a non-volatile storage active entries list; and
validating tracks in the non-volatile storage active entries list between the cache and the non-volatile storage during a warmstart recovery initiated in response to an execution error in the storage system, wherein the non-volatile storage active entries list has fewer tracks than the cache active entries list.

US Pat. No. 10,558,566

GARBAGE COLLECTION OF NON-PINNED OBJECTS WITHIN HEAP

Microsoft Technology Lice...

1. A method, implemented at a computer system comprising one or more processors, for performing garbage collection on objects within a heap of a computing system, the method comprising:finding a set of adjacent live objects within the heap, the set of adjacent live objects including at least:
one or more adjacent pinned objects that are pinned at an original location on the heap; and
one or more adjacent non-pinned objects that are located at a different location on the heap and are not pinned to the different location on the heap;
finding a boundary between the one or more adjacent pinned objects and the one or more adjacent non-pinned objects within the set of adjacent live objects;
identifying a designated location for formulating a gap with respect to the boundary, wherein the designated location for formulating the gap comprises an overlapping portion that overlaps at least a portion of either the one or more adjacent pinned objects or the one or more adjacent non-pinned objects;
saving information stored in the overlapping portion that would be overwritten at the designated location due to the anticipated formulation of the gap;
after saving the information, formulating the gap at the designated location in a manner to be recognized by the garbage collector, the formulation of the gap causing the overlapping portion to be overwritten;
indicating, in the formulated gap, data that is structured to be interpretable by the garbage collector as relocation information with respect to the one or more adjacent non-pinned objects;
operating the garbage collector on the heap to relocate the one or more adjacent non-pinned objects according to the relocation information indicated in the formulated gap;
identifying whether the saved information comprises data from the one or more adjacent pinned objects or data from the one or more adjacent non-pinned objects; and
reconstituting the saved information back to a location on the heap according to whether the saved information includes data from the one or more adjacent pinned objects or from the one or more adjacent non-pinned objects, wherein when the saved information includes data from the one or more adjacent pinned objects, the data is reconstituted back to the original location on the heap associated with the one or more adjacent pinned objects, but when the saved information includes data from the one or more adjacent non-pinned objects, the data is reconstituted back to the heap according to the relocation of the one or more adjacent non-pinned objects.

US Pat. No. 10,558,564

POINTERS IN A MEMORY MANAGED SYSTEM

Hewlett Packard Enterpris...

1. A method comprising:indicating, by a garbage collection thread participating in a garbage collection system, via a first indication, that the garbage collection system has entered a marking phase, the garbage collection system managing a heap of memory;
attempting, by the garbage collection thread, to modify a conversion status variable, associated with a mutator thread belonging to a set of mutator threads associated with the garbage collection system, from a first conversion status value, indicating that the mutator thread is performing a weak pointer conversion operation, to a second conversion status value indicating that a handshake is required between the garbage collection thread and the mutator thread;
determining, by the garbage collection thread, that the conversion status variable does not contain the second conversion status value;
determining, by the garbage collection thread, that a set of pointers is empty;
attempting, by the garbage collection thread, to indicate, via a third indication, that the marking phase has ended, wherein indicating using the third indication comprises determining that no mutator thread belonging to the set of mutator threads has provided a second indication indicating that the indicating mutator thread intends to add a pointer to the set of pointers;
determining, by the garbage collection thread, that the marking phase has ended when the attempt is successful; and
indicating, by the garbage collection thread, via a fourth indication, that the garbage collection system is still in the marking phase when the attempt is unsuccessful.

US Pat. No. 10,558,557

COMPUTER SYSTEM TESTING

LEFT SHIFT IT LIMITED, L...

1. An apparatus for testing an application that processes a set of received input data and a set of stored reference data according to data processing operations, the apparatus comprising:a memory;
a processor;
a data repository comprising a database hosted on volatile and/or non-volatile storage, the data repository storing:
a copy of at least some referenced data of the set of stored reference data, wherein each of the set of received input data and the set of stored reference data comprises attributes, each attribute having at least one value,
a logic defining content of the set of received input data and valid combinations of values for attributes of the set of received input data and the set of stored reference data, the logic designating a plurality of attributes of the set of received input data and set of the stored reference data as attributes whose values determine a data processing operation performed by the application,
wherein the data repository is configured to determine a plurality of valid values or ranges for the designated attributes that result in the different processing operations being performed by the application; and
a test data generation component comprising instructions stored in the memory which, when executed by the processor, cause the processor to generate a set of input data for testing the application by:
generating a plurality of vectors, each vector comprising a plurality of values of a respective designated attribute selected from the plurality of valid values or ranges of values determined for the respective attribute;
determining a Cartesian product of the plurality of vectors to generate a plurality of valid combinations of values of the designated attributes that result in the application performing different data processing operations during testing, and
outputting the generated plurality of combinations of values as the set of input data for testing the application.

US Pat. No. 10,558,555

DEBUGGING STREAMING APPLICATIONS USING DEBUG REGIONS

International Business Ma...

1. A processor-implemented method for debugging a streaming application, the method comprising:establishing, by a processor, a debug region in the streaming application to mark a subgraph for debugging, wherein the debug region is an extension of a consistent region;
receiving a tuple flow suspension notification from a job control plane, wherein the received tuple flow suspension notification indicates a tuple flow associated with the streaming application has been suspended by the job control plane;
determining a debugging option for debugging the established debug region from a displayed plurality of debugging options based on a user selection on a graphical user interface;
translating the determined debugging option into a format compatible with the job control plane;
transmitting the translated debugging option to the job control plane;
determining the debugging option is a continue-monitoring request;
resuming the tuple flow using the job control plane based on the continue-monitoring request;
monitoring the resumed tuple flow for a checkpoint policy trigger event, wherein the checkpoint policy trigger event relates to a source operator being read in the consistent region;
determining the checkpoint policy trigger event has occurred based on a preconfigured checkpoint policy, wherein the preconfigured checkpoint policy is an operator-driven checkpoint policy;
suspending the resumed tuple flow based on the determined checkpoint policy trigger event;
resuming the tuple flow using the job control plane based on the preconfigured checkpoint policy; and
in response to the checkpoint policy trigger event occurring under the preconfigured checkpoint policy, suspending the resumed tuple flow.

US Pat. No. 10,558,553

ENABLING NON-BLOCKING RUNTIME APPLICATION DEBUGGING FOR A SINGLE THREADED SERVER ENVIRONMENT

International Business Ma...

1. A method for runtime debugging server applications, the method comprising:obtaining a first request from a head of a request queue;
processing the first request based on server application code under debugging;
triggering, in response to the first request, a debugging procedure;
pausing processing of the first request based on the debugging procedure;
tagging the first request with an indication that the first request is in debugging;
placing the first request back on the request queue in a position behind the head of the request queue;
storing debug information related to the first request;
processing at least a second request from the request queue while processing of the first request is paused;
transmitting debugging information related to the first request to a debugger client;
obtaining a tagged request from the head of the request queue;
determining the debugger client is in a watch mode;
placing the tagged request back on the request queue in a position behind the head of the request queue without execution of code for handling the tagged request;
receiving modified debug settings from the debugger client;
restoring an execution environment based on the stored debug information and modified debug settings; and
executing code for handling the first request.

US Pat. No. 10,558,552

CONFIGURABLE CODE FINGERPRINT

International Business Ma...

1. A computer-implemented method, comprising:defining, by one or more processors, a code fingerprint by obtaining parameters describing at least one of an event type or an event, wherein the code fingerprint comprises a first sequence;
loading, by the one or more processors, the code fingerprint into a first register accessible to the one or more processors, wherein the first register comprises an initial code fingerprint comprising an initial code sequence;
loading, by the one or more processors, the initial code fingerprint into an historical register;
concurrent with executing a program, obtaining, by the one or more processors, the code fingerprint from the first register;
identifying, by the one or more processors, the code fingerprint in the program by comparing a second sequence in the program to the first sequence; and
based on the identifying, alerting, by the one or more processors, a runtime environment, wherein the program is executing in the runtime environment.

US Pat. No. 10,558,549

METHOD AND SYSTEM FOR PRE-DEPLOYMENT PERFORMANCE ESTIMATION OF INPUT-OUTPUT INTENSIVE WORKLOADS

Tata Consultancy Services...

1. A system for pre-deployment performance estimation of input-output intensive workloads in a distributed enterprise environment, the system comprising a processor, a memory, operatively coupled with said processor, the memory storing instructions executed by the processor comprising:an I/O trace capture module configured to generate input-output traces of an application on a source system with varying concurrencies, wherein the input-output traces comprise one or more of a process ID, a timestamp value, or an offset and input-output system call;
an I/O trace replay module configured to replay the generated traces from the source system on a target system, wherein the target system is to which the application needs to be migrated, and to collect performance data in the form of resource utilization, through-put time and response time from the target system; and
an extrapolation module configured to extrapolate the data gathered from the target system in order to accurately predict the performance of multi-threaded input-output intensive application in the target system.

US Pat. No. 10,558,547

METHODS FOR PROACTIVE PREDICTION OF DISK FAILURE IN A RAID GROUP AND DEVICES THEREOF

NetApp, Inc., Sunnyvale,...

1. A method comprising:predicting, by a computing device, which of a plurality of storage drives will fail within a time period based on comparing each element of current performance data of each of the storage drives against a set corresponding one of a plurality of threshold values, wherein at least one of the set corresponding one of the threshold values for a number of drive functioning hours is further adjusted based on a type of at least one of the storage drives;
copying, by the computing device, data present in one or more of the storage drives predicted to fail on to at least one of a plurality of secondary storage drives; and
sending, by the computing device, a notification of the one or more storage drives predicted to fail upon the copying of the data on to the at least one of the secondary storage drives.

US Pat. No. 10,558,545

MULTIPLE MODELING PARADIGM FOR PREDICTIVE ANALYTICS

International Business Ma...

1. A computer-implemented method of separate modeling to reduce processing overhead in identifying performance spikes as false positives, the computer-implemented method comprising:training a first model by sampling a performance metric of a computing system over a first training period, in order to derive a first threshold, wherein the performance metric is sampled by a monitoring system via a network, wherein the computing and monitoring systems are distinct systems;
training, based on the first threshold, a second model by sampling the performance metric only when the first threshold is exceeded, wherein the performance metric is sampled over a second training period longer in duration than the first training period, in order to derive a second threshold greater than the first threshold, wherein the first and second models comprise separate models;
evaluating the performance metric of the computing system using the trained first model at a first sampling frequency, including determining that a first value of the performance metric exceeds the first threshold;
upon determining that the first threshold is exceeded, beginning evaluation of the computing system using the trained second model at an increased sampling frequency relative to the first sampling frequency;
upon determining, during the evaluation of the performance metric of the computing system using the trained second model, that a second value of the performance metric does not exceed the second threshold, identifying the second value as a false positive by a processor, wherein training the separate models for use in to identifying the second value as a false positive reduces a required number of sampled values relative to training a single model; and
upon determining, during the evaluation of the performance metric of the computing system using the trained second model, that a third value of the performance metric exceeds the second threshold, identifying the third value as being indicative of a performance error on the computing system, and causing a remedial action to be taken on the computing system responsive to the performance error.

US Pat. No. 10,558,542

INTELLIGENT DEVICE ROLE DISCOVERY

Juniper Networks, Inc., ...

1. A method of modeling services in a network, comprising:identifying externally mapped attributes in a vendor neutral yang model of a network service;
assigning an attribute type to one or more of the externally mapped attributes, wherein assigning includes determining, by a learning system, the attribute type of one or more of the externally mapped attributes based on an analysis of attribute types assigned to the externally mapped attributes of other network services;
constructing a separate dependency graph for each of the externally mapped attributes; and
building a separate hidden service model for each of the externally mapped attributes, wherein the externally mapped attribute for each hidden service model is a merge attribute for that hidden service model.

US Pat. No. 10,558,534

METHOD AND SYSTEM FOR PROCESSING EMAIL DURING AN UNPLANNED OUTAGE

MessageOne, Inc., Austin...

4. A method for providing email during an unplanned outage comprising:managing user's email activity through a software application residing on a primary server;
determining the email addresses that reside on said primary server;
creating on a secondary server email addresses redundant to said email addresses that reside on said primary server;
determining if said email addresses that reside on said primary server are detectable to inbound email messages;
redirecting said inbound email messages addressed to said email addresses that reside on said primary server from said primary server to said email addresses that reside on said secondary server at such time as said email addresses that reside on said primary server are not detectable to said inbound email messages, thereby providing continuous access for said users' to said inbound email messages while generating outbound email messages from said users' existing email address;
assessing the time at which said email addresses that reside on said primary server are again detectable to said inbound email messages wherein said assessing the time at which said email addresses that reside on said primary server are again detectable to said inbound email messages further includes periodically pinging said email addresses and evaluating whether a response is received from said email addresses;
redirecting said inbound email messages sent to said email addresses that reside on said secondary server from said secondary server to said email addresses that reside on aid primary server after said time at which said email addresses that reside on said primary server are again detectable to inbound email messages; and
synchronizing said inbound email messages received on said secondary server from said time as said email addresses that reside on said primary server are not detectable to said inbound email messages until the time said email addresses that reside on said primary server are again detectable to inbound email messages with the existing messages in said software application, thereby completing the email message history within said software application.

US Pat. No. 10,558,532

RECOVERING FROM A MISTAKEN POINT-IN-TIME COPY RESTORE

International Business Ma...

1. A method for undoing a point-in-time copy restore, comprising:swapping corresponding tracks between a source volume and a target volume using cache of a storage subsystem, based on an indicator being set that a track on the source volume is changed since a point-in-time copy, wherein a host and the point-in-time copy restore synchronize simultaneous access to the track using a track lock on track access, and wherein a requestor without the track lock is queued until the track lock is available; and
moving the track from the source volume to the target volume based on the indicator being unset.

US Pat. No. 10,558,524

COMPUTING SYSTEM WITH DATA RECOVERY MECHANISM AND METHOD OF OPERATION THEREOF

CNEX LABS, Inc., San Jos...

1. A computing system comprising:an array of storage devices configured to store storage data and check data; and
a storage engine, coupled to the array of storage devices, configured to:
access the storage data,
detect an erasure storage data, an erasure check data, or a combination thereof when the storage data is not accessible from the array of storage devices, and
recover the storage data from the erasure storage data, the erasure check data, or the combination thereof by applying at least one of a block of check data, including a slope from the check data, by a shift encoding process including an exclusive OR (XOR) of the storage data and the block of check data, along the slope, and
wherein the shift encoding process includes:
an input buffer for aligning the storage data and the block of the check data,
an index generator configured to map the storage data into the input buffer,
a length counter configured to monitor the length of the storage data aligned in the input buffer,
a slope generator configured to establish the slope of the block of the check data, and
a tolerance target input configured to determine the number of blocks of the check data required for error correction.

US Pat. No. 10,558,520

MEMORY ERROR DETECTION

Rambus Inc., Sunnyvale, ...

1. A dynamic random access memory (DRAM) device, comprising:a memory array;
an interface to receive an address and data associated with a write operation to the memory array;
a buffer to store the address for a configurable period of time;
circuitry to perform the write operation if, within the configurable period of time, a determination is made that the address does not contain an error; and
a transmitter to transmit, to a memory controller, error information associated with the address.

US Pat. No. 10,558,517

PROACTIVE CLOUD ORCHESTRATION

Seagate Technology LLC, ...

1. A method, comprising:analyzing one or more components of a cloud hardware infrastructure, the cloud hardware infrastructure comprising one or more storage drives; and
determining a failure probability metric for at least one of the one or more components based at least in part on the analyzing, the failure probability metric comprising an indication of a time until an expected failure for the at least one component of the cloud hardware infrastructure, determining the failure probability metric comprising analyzing, for the at least one component, a cluster migration metric.

US Pat. No. 10,558,516

ANOMALY DETECTION FOR SIGNALS POPULATED BASED ON HISTORICAL DATA POINTS

SPLUNK INC., San Francis...

1. A computer-implemented method for configuring an anomaly detection service, comprising:accessing an anomaly detection definition comprising an anomaly detection configuration that defines how to populate a sequential set of data points for a corresponding signal from a plurality of historical data points, distinct from the sequential set of data points;
generating the signal based on the anomaly detection configuration and the plurality of historical data points;
determining that one of a plurality of data streams is associated with the signal;
updating the signal by inserting into the signal a set of data points from the data stream associated with the signal; and
periodically analyzing memory storing the signal to determine a corresponding anomaly result for the anomaly detection definition.

US Pat. No. 10,558,510

TESTING A DATA COHERENCY ALGORITHM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of testing a data coherency algorithm of a multi-processor environment, wherein a simulated multi-processor environment containing a private cache hierarchy and simulation drivers for other components of the multi-processor environment is provided, the computer-implemented method comprising:implementing a reference model, the reference model operating on a cache line and keeping a set of timestamps for the cache line, the set of timestamps comprising a construction date representing a first global timestamp based on new data arriving at the private cache hierarchy, and an expiration date representing a second global timestamp based on the private cache hierarchy being hit by a cross-invalidation;
implementing a core observed timestamp;
implementing interface events that monitor at least one selected from a group consisting of:
a fetch return from the simulated multi-processor environment to update the construction date;
a fetch return from an L1 cache to a processor core to update the core observed timestamp;
a cross-invalidate from the simulated multi-processor environment to update the expiration date;
a transaction start instruction being executed by the processor core to update a transactional execution flag and clear a transactional footprint, the transactional footprint maintaining one or more addresses of one or more cache lines used by the processor core; and
a transaction end instruction being executed by the processor core to perform checking; and
reporting an error based on detecting a transaction end event and finding a cache line in the transactional footprint with an expiration date that is older than or equal to a core observed time.

US Pat. No. 10,558,509

DETECTING ANOMALIES IN PROGRAM EXECUTION

International Business Ma...

1. A method comprising:logging, with one or more processing devices, key run time events that occur during execution of a program, wherein each key run time event is associated with one or more computer operations and wherein each key run time event has a corresponding key run time event type and a corresponding key run time event data structure, wherein logging includes:
monitoring a recurrent event, the recurrent event including a recurring sequence of one or more of the key run time events; and
storing records associated with the key run time events, wherein each record includes the corresponding key run time event type and is based on the key run time event data structure associated with the key run time event;
analyzing the records, with the one or more processing devices, to determine if the recurring sequence of one or more of the key run time events in the recurrent event occurred with an expected frequency; and
generating, with the one or more processing devices, a security alert if the recurring sequence of one or more of the key run time events in the recurrent event occurred with a frequency more than a threshold frequency away from the expected frequency.

US Pat. No. 10,558,508

SYSTEM AGNOSTIC FRONT END APPLICATION FOR LEGACY SYSTEMS

American Airlines, Inc., ...

1. A system comprising:a first legacy computer system that has a first operating system;
a second legacy computer system that has a second operating system that is different from the first operating system;
a computer; and
a non-transitory computer readable medium, the non-transitory computer readable medium comprising a plurality of instructions that are executable by one or more processors, the plurality of instructions comprising:
instructions that cause the one or more processors to receive a plurality of inputs from the computer, the plurality of inputs comprising:
a generic command that is generic to the first operating system and the second operating system; and
an aircraft identifier;
instructions that cause the one or more processors to determine, based on the aircraft identifier, whether data related to the aircraft identifier is associated with the first legacy computer system or the second legacy computer system;
instructions that cause the one or more processors to transform the generic command to a first operating system command if the data related to the aircraft identifier is associated with the first legacy computer system; and
instructions that cause the one or more processors to transform the generic command to a second operating system command if the data related to the aircraft identifier is associated with the second legacy computer system;
wherein the first operating system command is different from the second operating system command, and thus the transformation of the generic command to either the first operating system command or the second operating system command reconciles differences in data schema associated with the first and the second legacy computer systems and allows for a single common front end application to be displayed on the computer and to access data within both the first and second legacy computer systems.

US Pat. No. 10,558,505

SYSTEM AND METHOD FOR IMPLEMENTING ENTERPRISE OPERATIONS MANAGEMENT TRIGGER EVENT HANDLING

Stemmons Enterprise, LLC,...

5. A method for managing and allocating knowledge resources, the method comprising:monitoring a plurality of data object types as they are stored in a memory of a computing system for configuration for one or more pre-selected triggers associated with a data object type;
identifying said one or more triggers based on comparing received data concerning a data object type with a configuration table for such data object type;
constructing a syntax payload from data available in the data object type;
executing said one or more triggers sequentially by sending the syntax payload via a web call to one or more universal resource identifiers (URIs) for said triggers;
receiving a response from the trigger; and
storing a record of the trigger response in a memory of a computing system.

US Pat. No. 10,558,504

SYSTEMS AND METHODS FOR AUTOMATICALLY DETECTING DESKTOP APPLICATIONS

ATLASSIAN PTY LTD, Sydne...

1. A computer implemented method comprising:receiving a link to content served by a remote server;
detecting activation of the link;
in response to detecting activation of the link, attempting to load, via a web browser application, a passive mixed content item from a local web server;
determining whether the passive mixed content item successfully loaded;
in response to determining the passive mixed content item successfully loaded, accessing the content referenced by the link from a remote application server using an installed dedicated desktop application, the dedicated desktop application configured to operate with the remote application server; and
in response to determining the passive mixed content item did not successfully load, accessing the content referenced by the link from a remote web server using the web browser application.

US Pat. No. 10,558,503

DYNAMICALLY MANAGING WORKLOAD PLACEMENTS IN VIRTUALIZED ENVIRONMENTS BASED ON CURRENT USER GLOBALIZATION CUSTOMIZATION REQUESTS

INTERNATIONAL BUSINESS MA...

1. A method for dynamically managing workload placements in virtualized environments, comprising:loading, by at least one computer system, one or more application pool settings for a plurality of applications, each of the plurality of applications enabled for virtualization as at least one virtualized application within a plurality of virtualized environments, each virtualized environment of the plurality of virtualized environments comprising the at least one virtualized application configured for a separate selection of globalization services from among a plurality of globalization services for handling a separate selection of a plurality of globalization characteristics;
getting, by the at least one computer system, at least one categorized rule for a platform hosting the plurality of applications, each at least one categorized rule specifying a rule for selecting a particular selection of the plurality of globalization characteristics for at least one categorized application group from among a plurality of categorized application groups;
categorizing, by the at least one computer system, the plurality of applications into a plurality of categorized application groups according to the at least one categorized rule, each of the plurality of categorized application groups specified by a separate selection of at least one globalization characteristic from among the plurality of globalization characteristics;
selectively assigning, by the at least one computer system, according to the at least one categorized rule, a particular user to at least one particular application group in a user profile for the particular user;
in response to receiving, by the at least one computer system, from the particular user, at least one first workload from among a plurality of workloads, assigning the workload to the particular application group, the at least one first workload specified by a first globalization characteristic from among the plurality of globalization characteristics;
determining, by the at least one computer system, according to the at least one categorized rule, whether the particular application group is the right application group for handling the at least one first workload according to the first globalization characteristic; and
in response to determining the particular application group is not the right application group for handling the at least one first workload, switching, by the at least one computer system, the at least one first workload to another application group from among the plurality of application groups according to the at least one categorized rule and assigning the another application group to the user profile for the particular user.

US Pat. No. 10,558,501

RESOURCE ALLOCATION FOR COMPUTER PROCESSING

Google LLC, Mountain Vie...

1. A method implemented in a computer system, the method comprising:executing, in a computer system that comprises multiple processing resources, a job that receives as input a data stream, wherein the amount of data in the data stream is unbounded;
iteratively determining, for the job:
a backlog growth over a first period of time, wherein the backlog growth is a measure of a growth of unprocessed data in the received data stream that is to be input into the job, and wherein the backlog growth is measured in terms of a change to a data size;
a backlog volume that is a measure of unprocessed data in the received data stream that is to be input into the job, and wherein the backlog volume is measured in terms of a data size;
determining, based on the backlog growth and the backlog volume, whether to adjust a quantity of processing resources allocated to the job, wherein, for an iteration of the determination the backlog growth is determined to be zero or negative and the backlog volume is determined to be at a target;
determining that the quantity of processing resources allocated to the job are determined not to be adjusted in response to the backlog growth being determined to be zero or negative and the backlog volume determined to be at a target;
for each iteration for which the quantity of processing resources allocated to the job are determined to be adjusted, adjusting the quantity of processing resources allocated to the job, wherein adjusting the quantity of processing resources further comprises determining whether to reduce the processing resources and if it is determined to reduce said processing resources determining how far to reduce the allocation of processing resources, wherein processor utilization is used as a proxy of whether the system can handle a next lower level of allocated processing resources; and
for each iteration for which the quantity of processing resources allocated to the job are determined not to be adjusted, maintaining the quantity of processing resources allocated to the job.

US Pat. No. 10,558,500

SCHEDULING HETEROGENOUS PROCESSORS

HEWLETT PACKARD ENTERPRIS...

1. A computing device comprising: a first processing unit having first capabilities; a second processing unit having second capabilities; a shared memory accessible by the first processing unit and the second processing unit, wherein the shared memory stores data objects in association with type information indicating the data type of the data objects;an instruction set to, when executed by a processing unit of the computing device:
select one of the first processing unit and the second processing unit to perform a computation of a particular type, using data of a particular type stored in the shared memory, wherein the selection is performed based on a predefined affinity of the first processing unit for the particular computation type and/or the particular data type and a predefined affinity of the second processing unit for the particular computation type and/or the particular data type,
wherein a location, with respect to a topology of the memory hardware, of each data object in the shared memory is based on the types of the data objects, on the predefined affinities of the processing units, and on the speed of access of each processing unit to each different location in the shared memory.

US Pat. No. 10,558,499

WAVE CREATION CONTROL WITH DYNAMIC RESOURCE ALLOCATION

Advanced Micro Devices, I...

1. A method comprising:measuring resource allocations of waves within resources that are shared by processor cores in a multithreaded processor concurrently with the waves executing on the processor cores;
averaging, at the multithreaded processor, the resource allocations over a time interval; and
spawning, at the multithreaded processor, a number of waves based on the average resource allocation and dispatching the spawned waves for execution in the multithreaded processor.

US Pat. No. 10,558,496

TECHNIQUES FOR ACCESSING A GRAPHICAL PROCESSING UNIT MEMORY BY AN APPLICATION

INTEL CORPORATION, Santa...

1. A computer-implemented method, comprising:creating first and second resources to allow an application direct access to graphical processing unit memory via one or more application programming interfaces, the first and second resources comprising data structures, the data structure for the first resource having a link to the data structure of the second resource, with at least one of the first and second resources allocated from the graphical processing unit memory;
accessing allocated graphical processing unit memory of the data structure of the second resource via the link from the data structure of the first resource;
mapping the allocated graphical processing unit memory into one or more page tables of a central processing unit; and
sending a virtual address of a graphical processing unit memory from the one or more page tables of the central processing unit to the application.

US Pat. No. 10,558,494

ENERGY-BASED SCHEDULING OF OPERATIONS TO BE EXECUTED BY A DATA PROCESSING APPARATUS

ARM IP Limited, Cambridg...

1. A method for scheduling operations to be executed by processing circuitry at a data processing apparatus, the method comprising:determining, with a scheduler at the data processing device, an energy cost function for a plurality of candidate schedules, each candidate schedule comprising a different selection or ordering of at least one operation available for execution by the processing circuitry;
selecting, with the scheduler one of the plurality of candidate schedules for execution by the processing circuitry based on the energy cost functions of the plurality of candidate schedules; and
executing, with the processing circuitry at the data processing apparatus, the at least one operation of the selected candidate schedule;
wherein each candidate schedule has associated information identifying at least one resource of the data processing apparatus required for execution of the at least one operation for the candidate schedule; and
wherein the energy cost function represents an energy cost of selecting the candidate schedule and is determined based on the associated information for the candidate schedule.

US Pat. No. 10,558,490

MECHANISM FOR ISSUING REQUESTS TO AN ACCELERATOR FROM MULTIPLE THREADS

Intel Corporation, Santa...

9. A method, comprising:executing first and second threads in a core of a multiple core semiconductor chip;
issuing a first acceleration request from said first thread to a first order buffer that is dedicated to said first thread, wherein the first order buffer holds two or more requests;
identifying said first request's status as a new request in said first order buffer upon said first request being received by said first order buffer, and, adjusting a tail pointer to point to said first request's entry in said order buffer, wherein the status information is one of new, executing, done, page fault, and invalid;
issuing a second acceleration request from said second thread to a second order buffer that is dedicated to said second thread, wherein the second order buffer holds two or more requests;
issuing said first acceleration request from said first order buffer to an accelerator, said accelerator processing said first request utilizing a first virtual to physical address translation scheme utilized by said first thread; and,
issuing said second acceleration request from said second order buffer to said accelerator, said accelerator processing said second request utilizing a second virtual to physical address translation scheme utilized by said second thread.

US Pat. No. 10,558,489

SUSPEND AND RESTORE PROCESSOR OPERATIONS

Advanced Micro Devices, I...

1. A processor comprising:a plurality of execution units, each configured to execute a single in-flight work item of a wavefront in parallel with another execution unit executing a separate in-flight work item of the wavefront;
a plurality of work creation units, each configured to launch a work item of the wavefront in parallel with another work creation unit launching a separate in-flight work item of the wavefront; and
a control unit coupled to the plurality of execution units and the plurality of work creation units;
wherein responsive to detecting a request to suspend a software application executing on the processor, the control unit is configured to:
send requests to the plurality of work creation units to stop creating new work;
wait until receiving acknowledgements from the plurality of work creation units in response to the requests, prior to initiating a suspend operation; and
initiate the suspend operation responsive to receiving acknowledgements from the plurality of work creation units, wherein initiating the suspend operation comprises storing at least identifiers of work creation units to which work items were assigned.

US Pat. No. 10,558,487

DYNAMIC CUSTOMIZATION OF CLIENT BEHAVIOR

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a computing device, the method comprising:during execution of client code of an application having an extensibility point by the computing device,
receiving, by the computing device, an indication of an extensibility server from which the computing device is to retrieve a specification of custom behavior for the extensibility point;
retrieving, by the computing device, from the extensibility server, the specification of custom behavior for the extensibility point, the specification specifying:
an operation to be performed in response to the computing device detecting an occurrence of an extensibility event of the extensibility point; and
an identification of an operation server to perform the operation, wherein the operation server is a different server than the extensibility server;
detecting, by the computing device, the occurrence of the extensibility event; and
in response to detecting the occurrence of the extensibility event,
sending, by the computing device, to the operation server identified in the retrieved specification a request to perform the operation, wherein the operation server is to perform the requested operation and to determine a status of the requested operation; and
receiving, by the computing device, from the operation server a response indicating the status of the requested operation.

US Pat. No. 10,558,484

SYSTEMS AND METHODS FOR SECURING VIRTUAL MACHINES

THE BOEING COMPANY, Chic...

1. A system comprising:a first computing device comprising a virtual machine (VM);
a second computing device; and
a third computing device coupled to said first computing device and to said second computing device, said third computing device comprising a management module configured to:
migrate the VM from said first computing device to said second computing device;
create a first signature of data associated with the VM stored by said first computing device over a first period of time;
create a second signature of data associated with the VM stored by said first computing device over a second period of time;
compare the first signature and the second signature throughout the migration process to determine whether the data has been altered, by actively hashing at least one of key binaries, configuration files, source code, repository locations, and archive locations;
generate an alert when a difference between the first signature and the second signature is detected;
determine available disk space the VM;
compare the determined available disk space to a predetermined disk space threshold; and
generate a low disk space condition notification when the determined available disk space is less than the predetermined disk space threshold.

US Pat. No. 10,558,482

CLIENT NETWORK INSTANCES FOR RESOURCES IN PROVIDER NETWORK ENVIRONMENTS

Amazon Technologies, Inc....

20. A network processing device, comprising:one or more ports configured to couple to a provider network comprising a plurality of host devices each implementing a plurality of resources;
a memory configured to store a client network instance that implements client packet processing functionality for a client network implemented on the provider network; and
one or more processors configured to execute provider network packet processing functionality and the client packet processing functionality of the client network instance, wherein the client packet processing functionality modifies the provider network packet processing functionality on behalf of a client of the provider network;
wherein the network processing device is configured to:
couple to a host I/O interface of a host device on the provider network, wherein the host device implements a plurality of virtual machines (VMs), wherein one or more of the VMs are resources of the client network;
install the client network instance to the memory responsive to receipt of the client network instance comprising executable code from a client of the provider network;
process at least some packets between the provider network and the plurality of VMs on the host device according to the provider network packet processing functionality;
obtain incoming packets targeted at respective ones of the one or more of the VMs on the host device via the one or more ports;
execute the client packet processing functionality of the installed client network instance to process the incoming packets targeted at the VMs according to the client packet processing functionality; and
output at least some of the processed incoming packets via the host I/O interface for delivery to the respective ones of the one or more VMs on the host device.

US Pat. No. 10,558,478

SPECIFICATION-BASED COMPUTING SYSTEM CONFIGURATION

NUTANIX, INC., San Jose,...

1. A method comprising:receiving one or more specification parameters that describe at least one resource entity state associated with a computing environment;
generating one or more resource management commands to achieve the resource entity state at the computing environment;
scheduling execution of at least one of the resource management commands at the computing environment;
monitoring an execution status of the at least one of the resource management commands;
determining remediation actions to be taken, the remediation actions being determined based at least in part on the execution status; and
performing one or more processing operations to carry out the remediation actions.

US Pat. No. 10,558,476

AUTOMATICALLY SELECTING A VIRTUAL MACHINE STORAGE LOCATION

VMware, Inc., Palo Alto,...

1. A computer-implemented method for automatically selecting a location to store a virtual machine which is to be created, said computer-implemented method comprising:receiving a selection of a level of service of a storage system for provisioning of said virtual machine which is to be created, said level of service defined prior to creation and provisioning of said virtual machine which is to be created;
responsive to said receiving said selection of said level of service, automatically selecting said location to store said virtual machine which is to be created, wherein said location is one of a plurality of storage locations compliant with said selected level of service, said location comprised of a datastore, said datastore being platform-independent and said datastore being host-independent; and
creating said virtual machine on said location which was automatically selected.

US Pat. No. 10,558,472

SECURITY-BASED MESSAGE MANAGEMENT

OPEN INVENTION NETWORK LL...

1. A computer-implemented method, comprising:operating a computer system in a personal profile comprising a non-secure profile, wherein in the personal profile, a messaging application operates as a non-secure messaging application that does not require validation of messages by a server of the business organization;
receiving a message by the messaging application from a remote secure user device;
determining from an identity of the remote secure user device that the remote secure user device is one controlled and validated by a business organization or has been deemed secure by the business organization;
converting the messaging application to a secure messaging application requiring validation of messages by a server of the business organization comprising:
sending, by the computer system, data of the received message to a server;
receiving a validation response message from the server;
allowing messaging with the remote secure user device by the messaging application if the validation response message indicates that the data of the received message is validated;
wherein the messaging application is converted, by the computing system, back to a non-secure messaging application when a predetermined timer expires after a last message to or from the remote secure user device.

US Pat. No. 10,558,470

APPLICATION HOSTING IN A DISTRIBUTED APPLICATION EXECUTION SYSTEM

Google LLC, Mountain Vie...

21. A method for efficient scaling of resources in a distributed computing environment, the method comprising:receiving, at one or more servers in a distributed system, application execution requests from one or more client devices;
assigning, by the one or more servers, execution of a first application to one or more entities in the distributed computing environment;
receiving, at the one or more servers, resource usage information for the distributed computing environment, wherein the resource usage information includes at least response time data in connection with executing the first application at the one or more entities;
determining, based on the received resource usage information, whether to add or remove entities for executing the first application; and
rate-limiting, by the one or more servers, addition or removal of the entities for executing the first application.

US Pat. No. 10,558,468

MEMORY CHANNEL STORAGE DEVICE INITIALIZATION

American Megatrends Inter...

1. A computer-implemented method for initializing a memory channel storage (“MCS”) device, the computer-implemented method comprising performing computer-implemented operations for:beginning a boot process for a computing system by beginning execution of a firmware;
determining that prior address data is stored for the MCS device in a storage device physically separate from the MCS device, wherein the MCS device is installed in a dual in-line memory module slot, and wherein the prior address data is present in the storage device prior to the beginning of the boot process; and
responsive to a determination that the prior address data is stored for the MCS device, reserving an address range for the MCS device based on the prior address data.

US Pat. No. 10,558,467

DYNAMICALLY GENERATING A SERVICE PIPELINE COMPRISING FILTERED APPLICATION PROGRAMMING INTERFACES

International Business Ma...

1. A system for generating and executing a sequence of a plurality of application programming interfaces comprising:at least one processor configured to:
filter a collection of application programming interfaces based on input data representing information of a document to be processed, wherein filtering the collection of application programming interfaces comprises:
examining input formats of the application programming interfaces to filter the collection of application programming interfaces based on formats of the input data;
generate a pipeline of filtered application programming interfaces, wherein each filtered application programming interface is sequentially executed within the pipeline;
process the document through the pipeline and generate visualizations based on the processing of the document; and
refine the pipeline to produce desired data selected within the visualizations.

US Pat. No. 10,558,465

RESTRICTED INSTRUCTIONS IN TRANSACTIONAL EXECUTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of performing processing associated with transactional execution in a computing environment, the computer-implemented method comprising:obtaining, by a processor, an instruction to be executed as part of a transaction of a nest of transactions;
computing one or more effective controls from one or more controls set by one or more transaction begin instructions initiating one or more transactions of the nest of transactions, the one or more effective controls comprising an effective allow floating point operation control that indicates whether specified floating point instructions are permitted to be executed;
determining by the processor whether the instruction is a selectively restricted instruction that is prohibited from execution within the transaction, the determining being based on the one or more effective controls computed from the one or more controls set by the one or more transaction begin instructions; and
performing processing associated with the instruction based on whether the instruction is selectively restricted.

US Pat. No. 10,558,464

INFINITE PROCESSOR THREAD BALANCING

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for load-balancing a plurality of simultaneous threads of a processor, the method comprising:computing a completion rate for a thread from the plurality of simultaneous threads, the completion rate indicative of a number of groups of instructions completed by the thread over a predetermined number of instruction cycles;
computing a minimum group count for the thread, the minimum group count indicative of a minimum number of groups of instructions to be assigned to the thread;
computing a maximum allowed group count for the thread, the maximum allowed group count indicative of a maximum number of groups of instructions to be assigned to the thread; and
issuing one or more groups of instructions for execution by the thread based on the minimum group count and the maximum allowed group count for the thread.

US Pat. No. 10,558,463

COMMUNICATION BETWEEN THREADS OF MULTI-THREAD PROCESSOR

Synopsys, Inc., Mountain...

1. A method in a microprocessor, comprising:allocating a set of mailbox registers to each thread of a plurality of threads for execution in the microprocessor;
including, in a field of a mailbox register in the set of mailbox registers, an identifier of a next thread of the plurality of threads to be executed in the microprocessor upon thread switching;
switching execution of the thread to execution of the next thread based upon a thread switch condition indicated in the mailbox register and the identifier of the next thread;
setting a bit in a first field of a thread enable register to enable a corresponding thread of the plurality of threads in a simultaneous multithreading (SMT) mode, the corresponding thread enabling one or more other threads of the plurality of threads in the SMT mode; and
enabling or disabling a thread of each of the plurality of threads for coarse grain multithreading, based on a corresponding bit in a second field of the thread enable register.

US Pat. No. 10,558,461

DETERMINING AND PREDICTING DERIVED VALUES USED IN REGISTER-INDIRECT BRANCHING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:predicting a predicted value to be used in register-indirect branching, the predicted value to be stored in one or more locations based on the prediction, wherein the predicted value is a predicted target address to be used in a register-indirect branch;
storing the predicted value in a first selected location and a second selected location, the storing being performed concurrently to processing the register-indirect branch;
obtaining an offset for a predicted derived value, the predicted derived value to be used as a pointer to a reference data structure providing access to variables used in processing;
generating the predicted derived value using the predicted value and the offset; and
using the predicted derived value to access the reference data structure during processing.

US Pat. No. 10,558,459

APPROACH TO SUMMARIZE CODE USAGE

INTERNATIONAL BUSINESS MA...

1. A computer program product for summarizing data usage associated with a web application programming interface request, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:evaluate data from a data repository based on a defined machine learning process;
generate a usage summary of the data, wherein the usage summary comprises:
a statistic derived from the web application programming interface request associated with the data;
a cluster of web application programming interface requests from a plurality of web application programming interface requests, the cluster of web application programming interface requests associated with the data; and
quantitative information indicative of a lesson learned from a second machine learning process, wherein the lesson learned comprises frequently used response fields associated with the web application programming interface requests; and
transmit the web application programming interface requests to a workloads layer of a cloud computer environment for recordation of the web application programming interface requests,
wherein the cluster of web application programming interface requests is determined based on a distance function that combines a first dimension indicative of whether a defined parameter is used by a web application programming interface request or how a parameter value is obtained.

US Pat. No. 10,558,457

PLATFORM DISCOVERY AND DEPLOYMENT AUTOMATION SYSTEM

Dais Technology, LLC, Ch...

1. A computer-implemented method for providing a platform discovery and deployment automation system, the method comprising: identifying, by one or more processors, available platforms associated with a platform discovery and deployment system; determining, by the one or more processors, if an application or service is running on each available platform; setting, by the one or more processors, a version field to display at least one of a version number for each running application or service and a blank for each application or service not running on each available platform; querying, by the one or more processors, a version number associated with a first application or service if the first application or service is running on one or more of the available platforms; obtaining, by the one or more processors, a version number value associated with the first application or service; storing, by the one or more processors, the version number value in a version number database; displaying, by the one or more processors, a single pane of glass interface; displaying, by the one or more processors, the version number value associated with a listing of the first application or service on the single pane of glass interface; and performing the determining, querying, obtaining, storing and displaying steps for all the identified available platforms wherein performance of the querying, obtaining, storing, and displaying steps is based on the determining step identifying one or more applications or services running on the available platforms.

US Pat. No. 10,558,455

MANAGING AN UPDATE OF A SOFTWARE MODULE IN A LAYERED FILESYSTEM

International Business Ma...

1. A software-implemented method for a data processor, the method comprising:responsive to an installation command being issued at the data processor, accessing a list of a plurality of software module entries respectively corresponding to a plurality of software modules to be installed on the data processor;
providing a respectively corresponding stability score value for each given software module in the accessed list of software module entries, with the stability score value indicating a probability of an update being performed at a future time on the given software module;
determining a stability order for the entries in the list of software module entries, with the stability order corresponding to the stability score values of the software modules;
rearranging the software module entries according to the stability order to obtain a reordered list;
generating a respectively corresponding layer for each software module;
installing the layers on the data processor;
creating a layered filesystem based on the installed layers; and
updating a first software module of the plurality of software modules, with the updating including:
determining a second software module of the plurality of software modules that occurs prior to the first software module in the stability order, and
rebuilding at least some of the layers in the layered filesystem according to their stability ordering in the reordered list relative to the first layer, wherein the first layer corresponds to the first software module.

US Pat. No. 10,558,452

METHOD AND APPARATUS FOR DISTRIBUTING SOFTWARE

1. A first waveguide system comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of first operations, the first operations comprising:
transmitting, to a second waveguide system, first electromagnetic waves via a transmission medium;
wherein the first electromagnetic waves are guided by the transmission medium without requiring an electrical return path;
wherein the first electromagnetic waves convey data including a software program;
wherein the software program is received by the second waveguide system from the first waveguide system without being received directly from a network source server that originated the software program;
wherein a hierarchical configuration of the first waveguide system and the second waveguide system is dynamically organized such that the first waveguide system is designated as a root node, for distribution of the software program, for a group of elements comprising the second waveguide system; and
wherein the transmitting of the first electromagnetic waves facilitates adjusting second operations at the second waveguide system utilizing the software program.

US Pat. No. 10,558,450

MECHANISM FOR CUSTOMIZING MULTIPLE COMPUTING DEVICES

Wyse Technology L.L.C., ...

1. A method for updating a group of computing devices comprising:scanning a file system and a registry database of a reference device to identify each file of a plurality of files in the file system and each registry key of a plurality of registry keys in the registry database;
based on the scanning, generating a reference device manifest that includes an entry for each identified file of the files in the file system and an entry for each identified registry key of the registry keys in the registry database, each entry identifying the file or registry key to which the entry pertains;
publishing the reference device manifest along with a copy of each identified file of the files and each identified registry key of the registry keys;
receiving, by an agent on each of the computing devices, the reference device manifest;
comparing, by the agent on each of the computing devices, the reference device manifest to a local manifest that includes entries for each file in a file system of the computing device and each registry key in a registry database of the computing device;
based on the comparison, determining, by the agent one each of the computing devices, that the reference device manifest includes a plurality of entries that are not included in the local manifest, the plurality of entries pertaining to one or more files and one or more registry keys;
employing, by the agent on each of the computing devices, each of the plurality of entries in the reference device manifest that are not included in the local manifest to retrieve the copy of the file or registry to which the entry pertains such that a copy of each of the one or more files and a copy of each of the one or more registry keys are retrieved; and
copying, by the agent on each of the computing devices, the one or more retrieved files to the file system of the computing device and the one or more retrieved registry keys to the registry database of the computing device to thereby cause the files in the file system of each of the computing devices to match the files in the file system of the reference device and the registry keys in the registry database of each of the computing devices to match the registry keys in the registry database of the reference device.

US Pat. No. 10,558,449

DISTRIBUTION AND EXECUTION OF INSTRUCTIONS IN A DISTRIBUTED COMPUTING ENVIRONMENT

VMware, Inc., Palo Alto,...

1. A cloud computing system comprising:a management endpoint in a virtual appliance; and
a management agent in a component server, the management agent to perform a first verification of an indication of an instruction to be executed to determine whether the indication includes a valid (1) location and (2) format corresponding to the instruction, the management agent including:
an instruction retriever to, in response to the first verification validating the indication, retrieve the instruction from a repository, the repository identified by the indication of the instruction to be executed;
an instruction validator to perform a second verification based on a checksum provided by the repository; and
an instruction executor interface to direct the component server to execute the instruction in response to the second verification, the instruction to cause the component server to install an update to the management agent.

US Pat. No. 10,558,447

APPLICATION PUSH METHOD, AND A SERVICE DEVICE

BEIJING KINGSOFT INTERNET...

1. An application push method, comprising:acquiring a set of target applications to be pushed, in which the target applications require a target terminal, to which the target applications are to be pushed, to at least have a target configuration parameter;
acquiring a device configuration parameter of the target terminal; and
determining whether the device configuration parameter of the target terminal is matched with the target configuration parameter, and pushing the target applications in the set of target applications to be pushed to the target terminal if the device configuration parameter of the target terminal is matched with the target configuration parameter;
wherein acquiring a set of target applications to be pushed comprises:
determining a set of applications to be pushed according to an application push rule;
determining the set of target applications to be pushed from the set of applications to be pushed according to attribute information of each application in the set of applications to be pushed, the set of target applications to be pushed being a subset of the set of applications to be pushed;
determining the target configuration parameter at least required for the target terminal to install the target applications in the set of target applications to be pushed, according to device configuration parameters of terminals each installed with any application in the set of target applications to be pushed;
wherein determining the set of target applications to be pushed from the set of applications to be pushed according to attribute information of each application in the set of applications to be pushed comprises:
acquiring applications having an installation package size greater than a predetermined threshold from the set of applications to be pushed, the acquired applications constituting an application subset;
acquiring a ratio of the number of terminals installed with the applications in the application subset to the number of terminals installed with the applications in the set of applications to be pushed;
determining that the application subset is the set of target applications to be pushed if the ratio is smaller than a predetermined ratio.

US Pat. No. 10,558,445

CONSTRUCTING AND ENHANCING A DEPLOYMENT PATTERN

International Business Ma...

1. A method of optimizing a deployment pattern, the method comprising the steps of:a computer aggregating a metadata description of components in plurality of precedent systems, relationships between the components, performance characteristics of the plurality of precedent systems, and overall service level achievements of the plurality of precedent systems;
based on the metadata description of the components, the relationships between the components, the performance characteristics of the plurality of precedent systems, and the overall service level achievements of the plurality of precedent systems, the computer generating a metadata model of the precedent systems;
during a design phase of a lifecycle of an infrastructure of a new system and prior to any test phase or production phase of the new system, the computer identifying components in an initial deployment pattern of the new system, the initial deployment pattern being an initial design of the infrastructure of the new system;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer determining target non-functional requirements (NFRs) and target service levels of the new system by automatically identifying the target NFRs and the target service levels of the new system based on the initial deployment pattern;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model and the overall service level achievements of the plurality of precedent systems, the computer identifying one or more precedent systems included in the plurality of precedent systems that have components that match the components in the initial deployment pattern;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model, the computer determining that a historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels of the new system;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and in response to the step of determining that the historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels, the computer modifying the components that were identified in the initial deployment pattern and generating a new deployment pattern for the new system so that (i) the new deployment pattern includes the modified components and (ii) a performance of the new system using the new deployment pattern is likely to satisfy the target NFRs and the target service levels; and
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer generating a recommendation for deploying the new system using the new deployment pattern.

US Pat. No. 10,558,442

INTEGRATING AND SHARING SOFTWARE BUILD COMPONENT TARGETS

International Business Ma...

1. A method comprising:identifying, by one or more processors, a plurality of initial software component builds having dependencies on a plurality of software targets;
integrating, by the one or more processors, the plurality of software targets into an integrated software target;
determining, by the one or more processors, a build order of an assigned at least one subset of the plurality of software targets in which to execute a software build process; and
executing, by the one or more processors, the software build process to build the integrated software target in accordance with the build order at least by:
building a first software target of the plurality of software targets to generate an intermediate output, the intermediate output associated with a location property that specifies a location of the intermediate output from a first software component of the plurality of initial software component builds to a second software component of the plurality of initial software component builds to include content from the intermediate output in the integrated software target; and
building the second software component of the plurality of initial software component builds using the intermediate output, the intermediate output located by the location property.

US Pat. No. 10,558,441

COMPILER FOR RESTRUCTURING CODE USING ITERATION-POINT ALGEBRAIC DIFFERENCE ANALYSIS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, by a compiler, a source of a dependence in a dependence graph for a loop in a computer program, the source being a first node in the dependence graph, the first node representing a first program statement from the computer program;
determining, by the compiler, a sink of the dependence in the dependence graph, the sink being a second node in the dependence graph, the second node representing a second program statement from the computer program;
determining, by the compiler, a source symbolic expression for the source, wherein the source symbolic expression identifies a first memory address that is accessed by the first program statement, the first memory address is based on a thread identifier of a first thread that executes the first program statement;
determining, by the compiler, a sink symbolic expression for the sink, wherein the sink symbolic expression identifies a second memory address that is accessed by the second program statement, the second memory address is based on a thread identifier of a second thread that executes the second program statement;
constructing, by the compiler, using iteration-point algebraic difference analysis, a difference expression using the source symbolic expression and the sink symbolic expression, the constructing comprising:
computing an inter-thread memory access stride;
propagating replacement of thread identifiers in symbolic expressions with memory address values based on the inter-thread memory access stride;
determining, by the compiler, based on the memory address values, if the difference expression is indicative of a memory overlap between the source and the sink during execution of the first program statement by the first thread and of the second program statement by the second thread;
in response to the difference expression being indicative of no overlap, pruning the dependence graph by removing the dependence from the dependence graph, the dependence being an edge between the first node and the second node in the dependence graph; and
generating, by the compiler, object code for the computer program based on the dependence graph that is pruned.

US Pat. No. 10,558,438

CONTEXT INFORMATION BASED ON TYPE OF ROUTINE BEING CALLED

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing in a computing environment, the computer program product comprising:a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
determining whether a caller is calling a routine that potentially calls one or more sibling routines, wherein the determining whether the caller is calling the routine that potentially calls one or more sibling routines comprises checking a marker of the routine, wherein the marker is included in a symbol data structure of the routine, the marker to indicate whether the routine potentially calls one or more sibling routines;
checking, based on determining the caller is calling the routine that potentially calls one or more sibling routines, whether a sibling routine being called by the routine is an external sibling routine, the external sibling routine being in a different module than the routine; and
performing an action to provide context information to be used in the sibling routine returning to the caller, the performing the action to provide the context information being based on the checking indicating the sibling routine is an external sibling routine.

US Pat. No. 10,558,435

SYSTEM AND METHOD FOR A DEVELOPMENT ENVIRONMENT FOR BUILDING SERVICES FOR A PLATFORM INSTANCE

n.io Innovation, LLC, Br...

1. A method for creating a configuration for a platform instance that is to be used on a digital device, the method comprising:creating, within a development environment having a graphical user interface (GUI), a service to be run by the platform instance;
providing, via the GUI, a graphical representation of a block library containing a plurality of available blocks that are available for use by the service, wherein each available block contains first executable code that provides task specific functionality and second executable code that enables the block to function within the platform instance;
receiving, via the GUI, input identifying at least some of the available blocks as selected blocks, wherein the selected blocks are to be run by the service;
receiving, via the GUI, input arranging the selected blocks into an order of execution that defines which of the selected blocks are to receive output produced by others of the selected blocks when run by the service;
generating, by the development environment, at least one configuration file for use by the platform instance, wherein the configuration file includes information that represents the order of execution so that output produced by the selected blocks can be correctly directed to others of the selected blocks when the platform instance runs the service; and
storing the configuration file for use by the platform instance.

US Pat. No. 10,558,432

MULTIPLY-ADD OPERATIONS OF BINARY NUMBERS IN AN ARITHMETIC UNIT

International Business Ma...

1. A computer implemented method for performing multiply-add operations of binary numbers P, Q, R, S, B in an arithmetic unit of a processor, the operation calculating a result as an accumulated sum, which equals to B+n×P×Q +m×R×S, where n and m are natural numbers, the method comprising the calculation steps for obtaining a result of the operation:generating, by a right shifter, a shifted high part B?HIGH of the addend B by performing a right shift of the high part BHIGH of the addend B by n bits;
generating a shifted first intermediate result by generating the multiplication product P×Q using a multiplier and adding the shifted high part B?HIGH using a first adder;
generating, by a left shifter, a first intermediate result by performing a left shift of the shifted first intermediate result by n bits;
generating, by the right shifter, a shifted low part B?LOW of the addend B by performing a right shift of the low part BLOW of the addend B by m bits;
generating a shifted second intermediate result by generating the multiplication product R×S using the multiplier and adding the shifted low part BLow using a second adder;
generating, by the left shifter, a second intermediate result by performing a left shift of the shifted second intermediate result by m bits; and
determining the accumulated sum as the result of the multiply-add operations by adding the first intermediate result to the second intermediate result.

US Pat. No. 10,558,429

SWITCHING MATRIX REPRESENTATION FOR AN INCREMENTAL ALGORITHM COMPUTING CONNECTED COMPONENTS

INTERNATIONAL BUSINESS MA...

1. A computer program product for efficiently applying matrix representation, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:determine connected components of a graph using a determination tool that performs a matrix-vector multiply operation on a first set of values of an intermediate vector and a second set of values of a matrix, wherein the first set of values represent a first incremental difference between selected first elements of a first vector associated with a first connected component solution for the graph and selected second elements of a second vector associated with a second connected component solution for the graph; and
iteratively determine additional connected components of the graph using the determination tool that performs the matrix-vector multiply operation on a third set of values of another intermediate vector and the second set of values of the matrix, wherein the third set of values represent a second incremental difference between selected updated elements of an updated first vector associated with a previous connected component solution for the graph determined during a previous iteration and selected third elements of a third vector associated with a third connected component solution for the graph determined during a current iteration, and wherein the iterative determination is performed until the third set of values satisfy a defined condition.

US Pat. No. 10,558,426

GRAPHICAL USER INTERFACE RENDERING MANAGEMENT BY VOICE-DRIVEN COMPUTING INFRASTRUCTURE

Google LLC, Mountain Vie...

1. A system to manage rendering of a graphical user interface in a voice-driven computing environment, comprising:a data processing system comprising one or more processors and memory to execute a natural language processor component, an interface, an output merger component, and a content selector component, the data processing system to:
receive, via the interface, data packets comprising an input audio signal detected by a sensor of a computing device;
determine, from the input audio signal, an application identifier and a first query;
generate a second query based on the first query and information associated with the computing device;
provide the second query to a third-party server that provides an application corresponding to the application identifier to cause the application to identify a plurality of responses to the second query for display via the computing device;
obtain, prior to display on the computing device and from the application, the plurality of responses identified by the application responsive to the second query transmitted to the third-party server;
parse the plurality of responses to generate a keyword based on the plurality of responses;
execute, responsive to generation of the keyword, a real-time content selection process with the keyword generated based on the plurality of responses obtained from the third-party server;
identify, based on the real-time content selection process, a digital component provided by a content provider device;
execute a deduplication process with the digital component and the plurality of responses generated by the application;
determine, responsive to the deduplication process executed with the digital component and the plurality of responses generated by the application, to add the digital component to the plurality of responses;
retrieve, for the application, a graphical user interface template defining a font, a color, and a layout to render the plurality of responses;
construct a display output using the graphical user interface template that integrates the plurality of responses generated by the application with the digital component identified based on the real-time content selection process; and
provide the display output to the computing device to cause the computing device to render the display output for display via a display device communicatively coupled to the computing device.

US Pat. No. 10,558,424

SPEAKER DEVICE WITH EQUALIZATION CONTROL

Peag, LLC, Carlsbad, CA ...

1. A speaker device with equalization control, wherein the speaker device comprises a headset having a pair of headphones coupled via a wired communication link, a pair of earbuds coupled via a wired communication link, or a pair of earbuds coupled via a wireless mutual communication link, and is configured to communicate with an audio source based on a short-range communication link, the speaker device comprising:an audio receiving port for receiving audio signals from the audio source based on the short-range communication link;
a circuitry comprising at least a processor and a memory coupled thereto, the processor being configured to execute one or more firmware or software programs having computer executable instructions on the memory to perform tasks for processing the audio signals, including equalization of the audio signals according to one of a plurality of equalization (EQ) settings stored in the memory;
a user input terminal configured to detect a user input for adjusting sound attributes including the equalization and to send a corresponding user input signal to the circuitry for selecting and setting the EQ settings; and
a pair of speaker drivers respectively included in the pair for emitting sound corresponding to the processed audio signals.

US Pat. No. 10,558,423

SYSTEMS AND METHODS FOR CONTROLLING VOLUME

WirePath Home Systems, LL...

1. An electronic device for controlling volume, comprising:a processor;
a memory in electronic communication with the processor;
instructions stored in the memory, the instructions being executable by the processor to:
determine, from a set of volume settings, a number of volume settings within a threshold;
determine a volume adjustment factor based on the number of volume settings; and
adjust each of the number of volume settings based on the volume adjustment factor.

US Pat. No. 10,558,421

CONTEXT BASED IDENTIFICATION OF NON-RELEVANT VERBAL COMMUNICATIONS

International Business Ma...

1. A computer-implemented method comprising:receiving, by one or more processors, a plurality of audio signals transmitted via a plurality of devices linked by a Voice over Internet Protocol telecommunication network;
identifying, by one or more processors, a plurality of utterances transmitted via the plurality of audio signals based, at least in part, on speech to text software;
determining, by one or more processors, a first topic associated with a first set of utterances transmitted by a first device via a first audio signal based, at least in part, on mining keywords from the first set of utterances;
determining, by one or more processors, a current topic of conversation associated with the plurality of utterances based, at least in part, on speech analytics software;
determining, by one or more processors, that the first topic associated with the first set of utterances is irrelevant to the current topic of conversation associated with the plurality of utterances based, at least in part, on a comparison of the first topic and the current topic of conversation;
muting, by one or more processors, the first audio signal based, at least in part, on determining that the first topic associated with the first set of utterances is irrelevant to the current topic of conversation associated with the plurality of utterances;
monitoring, by one or more processors, a second set of utterances transmitted via the first device while the first audio signal is muted;
determining that a second topic associated with the second set of utterances is relevant to the current topic of conversation; and
unmuting, by one or more processors, the first audio signal based, at least in part, on determining that the topic associated with the second set of utterances is relevant to the current topic of conversation.

US Pat. No. 10,558,419

VIDEO ADAPTER FOR INSTALLING VIDEO WALL AND RELATED METHOD

ATEN International Co., L...

1. A video adapter for fast installation of a video wall, comprising:a microcontroller unit;
a number generator, coupled to the microcontroller unit, configured to generate a number for a display device among a plurality of display devices forming the video wall, and to transmit the number to the microcontroller unit;
a first connector, configured to be coupled to the display device; and
a second connector, configured to be coupled to one end of a video cable;
a pair of differential video signal transmission lines, coupled between the first connector and the second connector, and configured to transmit differential video signals as high frequency signals from the second connector to the first connector;
wherein the microcontroller unit processes the number and transmits it, as a low frequency signal via at least one of the pair of differential video signal transmission lines and via the second connector to a video control device which is coupled to another end of the video cable.

US Pat. No. 10,558,395

MEMORY SYSTEM INCLUDING A NONVOLATILE MEMORY AND A VOLATILE MEMORY, AND PROCESSING METHOD USING THE MEMORY SYSTEM

SEJONG UNIVERSITY INDUSTR...

1. In a memory system having a first sub-memory and a second sub-memory, a method for managing the memory system comprising:in response to a memory reference failure that has occurred in a cache memory, always first loading and storing a reference failed data to the second sub-memory from a storage;
transferring all the data stored to the second sub-memory into the first sub-memory, the first sub-memory only stores data transferred from the second sub-memory, and
wherein the first sub-memory comprises at least one nonvolatile memory, and the second sub-memory comprises at least one volatile memory.

US Pat. No. 10,558,355

OBFUSCATING MOBILE DEVICE PASSWORDS THROUGH PATTERN GENERATION

INTERNATIONAL BUSINESS MA...

1. A method for authenticating a user, comprising:displaying, by a computer device, a lock screen on a touchscreen display;
receiving, by the computer device, user input defining a first pattern, wherein the receiving the user input comprises detecting a touch on the touchscreen display, and wherein the user input is an attempt to unlock the computer device;
generating, by the computer device, a second pattern based on the user input defining the first pattern, wherein the second pattern is different than the first pattern, and wherein the second pattern is generated concurrently with the receiving the user input defining the first pattern;
displaying, by the computer device, the second pattern on the touchscreen display to distract an onlooker while the first pattern defined by the input user to attempt to unlock the computer device is not displayed;
comparing, by the computer device, the first pattern to a predefined pattern password; and
based on the comparing, the computer device performing one of: re-displaying the lock screen on the touchscreen display when the first pattern does not match the predefined pattern password; and displaying a home screen on the touchscreen display when the first pattern does match the predefined pattern password,
wherein:
the second pattern is a decoy pattern which includes a plurality of nodes;
each one of the plurality of nodes is selected randomly from a respective set of candidate nodes;
each said respective set of candidate nodes comprises one or more nodes that are determined based on the user input defining the first pattern; and
the number of nodes in the displayed decoy pattern is different than the number of nodes in the first pattern defined by the user input.

US Pat. No. 10,557,843

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR LOCATING AND TRACKING OBJECTS

TROXLER ELECTRONIC LABORA...

1. A system for locating and tracking a hand-portable measuring device, the system comprising:a hand-portable measuring device for selectively and directly measuring the property of a paving-related material local to the hand-portable measuring device;
a locating device configured to determine a location of the hand-portable measuring device;
a tracking module configured to track the hand-portable measuring device; and
a communications module that transmits tracking information to a remote device.

US Pat. No. 10,557,820

METHODS AND APPARATUS FOR NANOMEMBRANE-BASED NUCLEIC ACID SENSING PLATFORM FOR PORTABLE DIAGNOSTICS

UNIVERSITY OF NOTRE DAME ...

1. A quantitative method for determining a target nucleic acid concentration, the method comprising:making an assay mixture containing the target nucleic acid, wherein the target nucleic acid comprises an electrical charge;
providing a microchamber cell comprising:
a substrate defining a pair of opposing microchannels; a first pair of opposing electrodes in the opposing microchannels for applying a source signal and a second pair of opposing electrodes for measuring an output signal; and
at least one ion exchanging nanomembrane having a charge opposite to that of the target nucleic acid coupled between the opposing microchannels such that the opposing microchannels are connected to each other only through the nanomembrane, wherein the nanomembrane is functionalized with a probe complementary to the target nucleic acid wherein the nanomembrane is provided in a nanoslot;
flowing the assay mixture through one of the microchannels of the microchamber electrochemical cell such that assay mixture contacts the nanomembrane in a manner suitable for hybridization of the assay mixture with the probe, while the other microchannel acts as an auxiliary channel;
connecting the first pair of opposing electrodes to the device to charge the nanomembrane with the source signal;
connecting the second pair of opposing electrodes for measuring the output signal across the nanomembrane; and
detecting a shift to lower resistance in a Warburg impedance spectrum of a nucleic acid solution relative to a control without nucleic acid to determine the concentration of the target nucleic acid.

US Pat. No. 10,557,813

OCCUPANT CLASSIFICATION APPARATUS

Hyundai Motor Company, S...

1. An occupant classification apparatus comprising:an electrode device for detecting an occupant seated in a seat;
an occupant property measurement apparatus for measuring capacitance of and an amount of moisture contained in the occupant detected by the electrode device; and
a controller configured for estimating the occupant based on the capacitance and the amount of moisture measured by the occupant property measurement apparatus,
wherein the occupant property measurement apparatus includes:
a discharge response signal generator for generating a discharge response signal corresponding to an amount of charge stored according to the capacitance of the occupant detected by the electrode device;
a capacitance determination circuit for generating a signal configured for estimating the capacitance of the occupant from the discharge response signal; and
a moisture detector for detecting the amount of moisture contained in the occupant according to change in electrical resistance of the occupant detected by the electrode device, and
wherein the discharge response signal generator applies a direct current (DC) power supply voltage to the electrode device to store charge according to the capacitance of the occupant detected by the electrode device and discharges the charge stored according to the capacitance of the occupant to generate the discharge response signal corresponding to the amount of charge stored according to the capacitance of the occupant.

US Pat. No. 10,557,806

CT SYSTEM AND CT METHOD

KONINKLIJKE PHILIPS N.V.,...

1. A CT system comprising:two x-ray sources for rotating about and concurrently or subsequently emitting radiation through an imaging region,
two detectors, one per x-ray source, for detecting radiation after penetration through the imaging region,
two read-out units, one per detector, for reading out the detected radiation from the respective detector,
a control unit for controlling said x-ray sources by alternately switching each of said x-ray sources on and off so that in a first phase only the first x-ray source emits radiation, in a second phase both x-ray sources emit radiation and in a third phase only the second x-ray source emits radiation and for controlling said read-out units such that radiation detected by a detector during a phase in which the corresponding x-ray source is switched off is distinguished from radiation detected by the same detector during a phase in which the corresponding x-ray source is switched on, and
a reconstruction unit for reconstructing a projection from a scatter-corrected readout-signal,wherein a scatter correction unit is provided or the read-out units are configured to generate scatter-corrected read-out signals from the detected radiation, wherein a scatter-corrected read-out signal is generated from the radiation detected by a detector during a single projection interval including multiple repetitions of said three phases and read out by the corresponding read-out unit.

US Pat. No. 10,557,803

SURFACE HEIGHT DETERMINATION OF TRANSPARENT FILM

Onto Innovation Inc., Wi...

1. A method of characterizing a test sample that is a semiconductor sample, the method comprising:measuring with an optical metrology device a first surface topography of at least one reference sample having a surface film that is at least partially transparent to one or more wavelengths of light used by the optical metrology device, wherein the first surface topography comprises a first relative height of a top surface of the at least one reference sample at each measurement position in a first plurality of measurement positions on the at least one reference sample;
measuring with the optical metrology device a second surface topography of the at least one reference sample after an opaque film is deposited over the surface film, wherein the opaque film is opaque to the one or more wavelengths of light used by the optical metrology device, wherein the second surface topography comprises a second relative height of the top surface of the at least one reference sample at each measurement position in the first plurality of measurement positions;
storing the first surface topography and the second surface topography of the at least one reference sample and a position of each measurement position in the first plurality of measurement positions on the at least one reference sample;
measuring with the optical metrology device a third surface topography of the test sample, wherein the test sample is nominally the same as the at least one reference sample and includes a surface film that is at least partially transparent to the one or more wavelengths of light used by the optical metrology device and does not include an opaque film deposited over the surface film, wherein the third surface topography comprises a third relative height of a top surface of the test sample at each measurement position in a second plurality of measurement positions on the test sample, wherein a position of each measurement position in the second plurality of measurement positions on the test sample is the same as the position of each measurement position in the first plurality of measurement positions on the at least one reference sample;
determining a differential surface topography by comparing the first surface topography to the third surface topography;
determining a proxy surface topography of the test sample by combining the differential surface topography with the second surface topography, wherein the proxy surface topography comprises a fourth relative height of the top surface of the test sample at each measurement position in the second plurality of measurement positions on the test sample;
determining a characteristic of the test sample with the proxy surface topography of the test sample; and
communicating a signal to a process tool that causes the process tool to adjust a process parameter associated with a fabrication process step of a sample fabrication sequence based on the characteristic of the test sample.

US Pat. No. 10,557,802

CAPTURE OF REPEATER DEFECTS ON A SEMICONDUCTOR WAFER

KLA-Tencor Corporation, ...

1. A method comprising:performing, using the processor, repeater analysis on a semiconductor wafer at a first threshold to remove non-repeater defects and identify repeater defects, wherein the repeater defects are located at a coordinate that is the same on each reticle;
receiving, at the processor, images on every reticle of the semiconductor wafer at the coordinate;
obtaining, using the processor, a plurality of signed difference images, wherein each of the signed difference images is for one of the images at the coordinate;
calculating, using the processor, a mean normalized value for the signed difference images;
evaluating, using the processor, a consistency of a polarity in the signed difference images;
applying, using the processor, a repeater threshold to the images;
determining, using the processor, a number of defects that remain at the coordinate after the repeater threshold is applied; and
setting the repeater threshold using the processor thereby providing a filter for nuisance.

US Pat. No. 10,557,800

CALIBRATING INSPECTION DEVICES

Owens-Brockway Glass Cont...

1. An inspection device calibration method, comprising:mounting a laser-operated calibration device to a calibration fixture including an adjustable target having alignment indicia;
illuminating the adjustable target with laser light from the calibration device;
adjusting the adjustable target to operatively align the alignment indicia with the laser light;
removing the calibration device from the calibration fixture;
mounting to the calibration fixture an inspection device including one or more adjustable features; and
operating the inspection device, including adjusting the inspection device to operatively align the inspection device with the adjustable target.

US Pat. No. 10,557,791

OPTICAL ANALYZER

TOPCON CORPORATION, Toky...

1. An optical analyzer comprising:an irradiating optical system having a light source, an elliptical mirror that concentrates light from the light source and that forms a secondary light source point, and a lens member that condenses the light from the secondary light source point to a measurement point of a measurement object as irradiating light;
a spectrometer that receives at least some of the light that has been reflected from the measurement object and that analyzes the material of the measurement object on the basis of the received light; and
a reflector that is arranged so as to be coaxial with the irradiating optical system and to be in light flux of the irradiating light, the reflector configured to reflect at least some of the light that has been reflected back from the measurement object to the lens member by returning on an optical axis of the irradiating optical system while passing through a path that is passed through by the irradiating light, and the reflector configured to reflect the at least some of the light in a direction different from the direction of the optical axis of the irradiating optical system between the lens member and the light source or between the lens member and the measurement object, thereby conducting the at least some of the light to the spectrometer,
wherein the at least some of the light to be reflected by the reflector after being reflected back from the measurement object has a light flux diameter at a position of the reflector, and the light flux diameter is smaller than a light flux diameter, at the position of the reflector, of the irradiating light that is emitted from the lens member to the measurement object.

US Pat. No. 10,557,783

METHOD FOR DETERMINING EQUILIBRIUM WETTABILITY OF AN INTERFACE BETWEEN A VOID SPACE AND A SOLID PHASE OF A ROCK SAMPLE

SCHLUMBERGER TECHNOLOGY C...

1. A method for determining equilibrium wettability of an interface of a void space and a solid phase of a rock sample, the method comprising:obtaining a three-dimensional image of an internal structure of a rock sample,
on the obtained three-dimensional image of the internal structure of the sample, differentiating a void space and a solid phase, and determining an interface of the void space and the solid phase of the sample,
determining distribution of minerals on the interface between the void space and the solid phase of the sample,
determining wettability of the solid phase at each point of the interface between the void space and the solid phase of the rock sample,
numerically simulating the process of oil migration in the void space of the sample and
determining the equilibrium wettability of the interface between the void space and the solid phase of the rock sample.

US Pat. No. 10,557,782

PRESSURE CELL FOR RHEOLOGICAL EXPERIMENTS UNDER OSCILLATORY SHEAR AND PRESSURE

Waters GmbH, Eschborn (D...

1. A measuring device for measuring an elasticity and a viscosity of a medium, the measuring device comprising:a volume for receiving the medium to be measured, said volume being delimited by a first part,
a second part that protrudes into the volume;
wherein:
the first part in relation to the second part is sealed by way of a gas flow seal, and
the first part in relation to the second part is movable in a rotating movement and a predefined axis,
wherein the gas flow seal comprises:
the first part in a region of the gas flow seal has a first cylindrical sleeve portion and a second cylindrical sleeve portion,
the second part in a region of the gas flow seal has a first cylindrical portion and a second cylindrical portion,
the first cylindrical sleeve portion of the first part and the first cylindrical portion of the second part form a first cylindrical gap,
the second cylindrical sleeve portion of the first part and the second cylindrical portion of the second part form a second cylindrical gap, and
a pressurized gas supply is provided between the first cylindrical gap and the second cylindrical gap,
wherein the second cylindrical gap on the side that faces away from the pressurized gas supply opens into the volume for receiving the medium to be measured and the measuring device is configured such that the pressurized gas flows out through the first cylindrical gap.

US Pat. No. 10,557,779

SEMICONDUCTOR MANUFACTURED NANO-STRUCTURES FOR MICROBE OR VIRUS TRAPPING OR DESTRUCTION

INTERNATIONAL BUSINESS MA...

1. A device for isolating a microbe or a virion, comprising:a silicon substrate;
an annealed layer of epitaxial silicon germanium arranged on the silicon substrate, the annealed layer of epitaxial silicon germanium comprising a roughened nanosurface comprising nanoscale germanium agglomerates; and
a plurality of spaced trenches arranged in the roughened nanosurface between the nanoscale germanium agglomerates, the plurality of spaced trenches comprising a fractal pattern;
wherein each trench of the plurality of irregularly spaced trenches has dimensions such that the microbe or the virion is trapped within the trench.

US Pat. No. 10,557,772

MULTI-SENSOR INSPECTION FOR IDENTIFICATION OF PRESSURIZED PIPE DEFECTS THAT LEAK

Electro Scan, Inc., Sacr...

1. A system for identification of underground pipe defects that leak, comprising in combination:a multi-sensor probe sized to fit within an underground fluid transport pipe;
said probe including at least one electrode thereon;
a data transmission cable having a proximal end and a distal end, said distal end electrically attached to said probe;
a voltage source electrically coupled to said cable and spaced from said probe;
a ground interface electrically coupled to said cable and electrically coupled to ground;
an electric meter positioned to measure an electric signal in a circuit including said electrode, said cable, said voltage source and said ground interface, said electric signal correlating with defects in the pipe adjacent to said probe; and
wherein said probe includes a camera, said camera producing a signal transmitted along said cable and correlated with data from said electric meter.

US Pat. No. 10,557,769

MICRO MECHANICAL DEVICES WITH AN IMPROVED RECESS OR CAVITY STRUCTURE

HONEYWELL INTERNATIONAL I...

1. A sensor, comprising:a first substrate comprising:
a first side and an opposing second side, the first side having a recess;
the recess defined by side walls and a bottom wall, wherein the side walls are perpendicular to the bottom wall;
a diaphragm defined between the second side of the first substrate and the bottom wall of the recess; and
a boss extending from the bottom wall of the recess and into the recess, the boss defined by the side walls, wherein the side walls of the boss are substantially perpendicular to the bottom wall of the recess,
wherein the side walls of the recess in the first substrate define a lateral extent of the recess, and wherein the boss extends across the lateral extent of the recess in the first substrate and intersects the side walls at three or more discrete locations.

US Pat. No. 10,557,768

PRESSURE GAUGE INCLUDING SCALE WITH GRADUATIONS SPACED DIFFERENTLY

1. A pressure gauge comprising:a base, a dial, an indicator, and a shaft, wherein the base defines a channel, wherein the dial is located on the base, wherein the dial has graduations ranging from a first graduation to a last graduation and includes a middle graduation located between the first and last graduations, wherein the graduations of the dial are divided by the middle graduation into a first region for low pressure measurements and a second region for high pressure measurements, wherein the first region includes the graduations between the first and middle graduations, wherein the graduations in the first region are equally spaced at a first distance, wherein the second region includes the graduations between the middle and last graduations, wherein the graduations in the second region are equally spaced at a second distance different from the first distance, wherein the indicator is adapted to point graduations on the dial, wherein the shaft is rotatably connected to the base, and wherein the indicator is connected to the shaft and rotates simultaneously with rotation of the shaft; and
an actuating device including a pressure responding device and a plunger, wherein the pressure responding device and the plunger are held in the channel, wherein the plunger is abutted by the pressure responding device, wherein the pressure responding device includes a first resilient member having a first modulus of elasticity and a second resilient member having a second modulus of elasticity different from the first modulus of elasticity arranged in series, wherein the first and second resilient members change length and the plunger is urged by the first and first and second resilient members when the indicator registers with different graduations, wherein the plunger is connected to the shaft, and wherein the shaft is rotated in response to movement of the plunger.

US Pat. No. 10,557,757

STRUCTURE FOR DETECTING TEMPERATURE OF ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device, comprising:a housing configured to form an external shape of the electronic device;
a first board disposed in a first direction that is away from the housing, wherein at least one processor is mounted at the first board;
a second board disposed between the housing and the first board and electrically connected with the first board; and
a thermistor, which is not directly contacting the housing, mounted on the second board,
wherein the at least one processor measures a temperature of the housing based on an electrical signal received from the second board.

US Pat. No. 10,557,503

BEARING MOUNT AND PRELOAD ASSEMBLY

HONEYWELL INTERNATIONAL I...

1. An assembly, comprising:a first structure having a first predetermined stiffness;
a first bearing assembly mounted on the first structure; and
a second structure mounted on the first bearing assembly, whereby relative motion about a first rotational axis is allowed between the first and second structures, the second structure having a second predetermined stiffness,
wherein:
the first predetermined stiffness is unequal to the second predetermined stiffness,
at least one of the first structure and the second structure distort when a force is supplied to the second structure along the first rotational axis, and
the distortion of at least one of the first structure and the second structure imparts a first preload force on the first bearing assembly.

US Pat. No. 10,557,496

BALL JOINT

RB Distribution, Inc., C...

1. A ball joint comprising:a bushing that defines a space sized to receive ball joint components;
a metallic cage member that fits within the defined space of the bushing, the metallic cage member has a surface with a pattern of raised and recessed portions that form vertically-extending ribs and grooves;
a bearing having an exterior surface that complements the pattern of raised and recessed portions in the surface of the cage member and an interior surface that defines a circular configuration; and,
a stem having an end with a ball portion dimensioned to fit within the interior surface of the bearing.

US Pat. No. 10,557,495

CONNECTING ROD BEARING FOR CRANKSHAFT OF INTERNAL COMBUSTION ENGINE

DAIDO METAL COMPANY LTD.,...

1. A connecting rod bearing for rotatably supporting a crankpin of a crankshaft of an internal combustion engine, the crankpin comprising a cylindrical barrel portion, a lubricating oil path extending through the cylindrical barrel portion, and at least one discharge opening of the lubricating oil path formed on an outer peripheral surface of the cylindrical barrel portion,wherein the connecting rod bearing comprises a pair of half bearings which are combined with each other to form a cylindrical shape, each of the half bearings has a main cylindrical portion including a circumferentially central portion of the half bearing, the main cylindrical portion comprises a slide surface on a radially inner side thereof, and each of the half bearings further comprises a crush relief formed on one end portion and another crush relief formed on the other end portion of the slide surface in a circumferential direction of the slide surface wherein a wall thickness at the crush relief is thinner than a wall thickness of the main cylindrical portion, and
wherein at least one of the pair of half bearings comprises an axial groove extending in an axial direction of the connecting rod bearing on the slide surface between the circumferentially central portion and the crush relief located on a forward side in a rotation direction of the crankpin and having a groove surface exposed to an inner side in a radial direction of the half bearing, and the axial groove is apart from the circumferentially central portion by a circumferential angle of 10° or more toward the forward side in the rotation direction, and apart from the crush relief located on the forward side in the rotation direction of the crankpin by a circumferential angle of 10° or more.

US Pat. No. 10,557,494

DEVICE AND METHOD FOR RETAINING A NUT

1. A retaining device for retaining a wheel fastener,comprising a main body attachable to a wheel;
an engagement portion arranged to engage the wheel fastener, the engagement portion being moveable with respect to the main body, the engagement portion comprising an opening for, in use, permitting a wheel fastener to extend through the opening;
a stop mechanism co operable with the engagement portion, the engagement portion being moveable in a first direction so as to permit the wheel fastener to become secured and the engagement portion being prohibited from moving in a second direction by the stop mechanism so as to restrict movement of the wheel fastener in the second direction, and
a bracket attachable to the wheel, the bracket being configured to receive and secure the main body thereto.

US Pat. No. 10,557,489

RATCHETING PIN ADJUSTABLE FASTENING SYSTEM

GM Global Technology Oper...

1. An adjustable fastening system comprising:a first member defining a central longitudinal axis, and including a plurality of fingers radially positioned about the central longitudinal axis;
wherein the first member defines a plurality of notches, with each one of the plurality of notches disposed between an adjacent pair of the plurality of fingers;
a second member attached to the first member and axially moveable along the central longitudinal axis relative to the first member in response to rotational movement about the central longitudinal axis; and
wherein:
the second member includes a protuberance extending radially outward from the central longitudinal axis, with the protuberance positioned within one of the plurality of notches and in interlocking engagement with two of the plurality of fingers to resist rotation of the second member relative to the first member about the central longitudinal axis;
the second member includes a plate extending radially outward from the central longitudinal axis, with the protuberance disposed on a circumferential edge of the plate; and
the second member includes a shaft having a lower threaded portion engaged with the first member, and an upper connecting portion, with the plate disposed axially along the central longitudinal axis between the lower threaded portion and the upper connecting portion.

US Pat. No. 10,557,487

LEVER-ACTUATED FIREARM ACCESSORY MOUNT HAVING TOOL-LESS CLAMP ADJUSTMENT

1. An accessory mount for releasable and adjustable clamping assembly with the accessory mount rail of a firearm, comprising:a mount base member defining a lever mounting opening;
a locking lever being pivotally mounted to said mount base at said lever mounting opening and having a cam plate defining an angulated cam surface for force transmitting clamping engagement with the accessory mounting rail;
a spring member being positioned within said lever mounting opening;
a drive washer being supported and urged upwardly by said spring member within said lever mounting opening and having a non-circular receptacle therein;
a spindle shaft projecting upwardly from said cam plate and extending into said lever mounting opening and through said spring member and said drive washer, said spindle shaft having a non-circular driving section in driving relation with said non-circular receptacle of said drive washer; and
an adjustment member having threaded connection with said spindle shaft and being manually rotatable by a user of the firearm for increasing or decreasing the clamping force of said cam plate with said accessory mounting rail.

US Pat. No. 10,557,481

HYDRAULIC SYSTEM INCLUDING A KINETIC ENERGY STORAGE DEVICE

J. C. Bamford Excavators ...

1. A hydraulic system comprising: a hydraulic fluid, a hydraulic machine for pressurizing the hydraulic fluid, a hydraulic circuit operatively coupled to the hydraulic machine and arranged to deliver the pressurized hydraulic fluid to a hydraulic actuator, the hydraulic machine being configured to receive the pressurized hydraulic fluid from the hydraulic actuator and a kinetic energy storage device for storing energy in a kinetic form, the kinetic energy storage device being operably coupled to the hydraulic machine, the system being configured such that the hydraulic machine is operable to transfer energy from the pressurized hydraulic fluid received from the hydraulic actuator to the kinetic energy storage device, andwherein the hydraulic machine is defined by a first hydraulic pump for pressurizing the hydraulic fluid and a second hydraulic pump being configured to receive the pressurized hydraulic fluid from the actuator, and the kinetic energy storage device is operably coupled to the second hydraulic pump, the system being configured such that the second hydraulic pump is operable to transfer energy from the pressurized hydraulic fluid received from the hydraulic actuator to the kinetic energy storage device,
wherein the first hydraulic pump is configured to be mechanically driven by a prime mover; and
further wherein the kinetic energy storage device is a flywheel which is operably coupled to the second hydraulic pump such that the flywheel rotates faster than the second hydraulic pump.

US Pat. No. 10,557,478

FAN ASSEMBLY FOR ROBOT VACUUM CLEANER AND ROBOT VACUUM CLEANER

1. A fan assembly for a robot vacuum cleaner, comprising an electric motor, a stator impeller, a rotor impeller and a fan cover; and wherein,the stator impeller has a shaft hole, the electric motor being mounted on a first side of the stator impeller, and an output shaft of the electric motor passing through the shaft hole;
the fan cover is mounted on a second side of the stator impeller, an end surface of the fan cover defining an air inlet, the end surface being a surface of the fan cover away from the stator impeller; and
the rotor impeller is mounted to the output shaft of the electric motor and located between the fan cover and the stator impeller;
wherein the stator impeller comprises a front impeller disc, the front impeller disc comprising a round plate and a ring rim, the ring rim being disposed around a circumferential edge of the round plate and extending towards the electric motor; and, wherein the shaft hole is located in a center of the round plate;
the stator impeller further comprises a rear impeller disc, wherein the rear impeller disc comprises a bottom plate and a first protruding rim, the bottom plate defining a first round hole at a middle thereof, the first protruding rim being disposed on the bottom plate along a circumferential edge of the first round hole and extending towards the fan cover;
wherein the stator impeller further comprises a plurality of blades provided on upper surface of the rear impeller disc facing towards the rotor impeller and spaced from one another, the plurality of blades is fixed between the ring rim and the first protruding rim;
wherein the fan assembly further comprising a first fastener, the electric motor has a first mounting hole, the round plate has a second mounting hole corresponding to the first mounting hole, and the first fastener passes through the first mounting hole and the second mounting hole to fasten the electric motor to the side of the stator impeller.

US Pat. No. 10,557,474

ROTARY MACHINE AND METHOD FOR THE HEAT EXCHANGE IN A ROTARY MACHINE

SULZER MANAGEMENT AG, Wi...

1. A rotary machine for conveying a fluid, comprising:a drive unit configured to drive a shaft;
an impeller arranged at the shaft, and configured to convey the fluid;
at least one mechanical seal configured to seal the shaft;
a first and a second heat exchange system configured to cool or heat the mechanical seal, the first heat exchange system comprising an inlet and configured for direct application of a fluid heat carrier at the mechanical seal and the second heat exchange system comprising a heat exchange jacket capable of having a fluid heat carrier flow therethrough without direct contact with the mechanical seal and comprising a hollow space having an inlet and an outlet, the fluid heat carrier of the second heat exchange system of passing from the inlet of the hollow space to the outlet of the hollow space without being in fluid communication with the inlet of the first heat exchange system, and the inlet for the first heat exchange system being different from both the inlet and the outlet for the second heat exchange system, the second heat exchange system at least partially defining the flow path of the first heat exchange system, and the first and the second heat exchange systems forming a common heat exchange system in which a common fluid heat carrier comprising the fluid heat carrier of the first heat exchange system and the fluid heat carrier of the second heat exchange system is capable of being circulated; and
a fan wheel configured to circulate the common fluid heat carrier in the common heat exchange system.

US Pat. No. 10,557,473

CONTROL SYSTEM AND METHOD FOR CENTRIFUGAL COMPRESSOR

1. A centrifugal refrigerant compressor control system comprising:a first impeller and a second impeller connected to a shaft, the first and second impellers provided in a main refrigerant flow path;
a flow regulator provided in a recirculation flow path, wherein the recirculation flow path is provided such that flow is extracted from the main refrigerant flow path downstream of the second impeller and is reintroduced into the main refrigerant flow path downstream of the first impeller;
a magnetic bearing system supporting the shaft, the magnetic bearing system including a sensing element configured to produce an output relating to a shaft position; and
a controller configured to receive the output from the sensing element, and to command an adjustment of the flow regulator in response to the output from the sensing element.

US Pat. No. 10,557,472

ENVIRONMENTAL SENSOR AND METHOD OF OPERATING THE SAME

VENTUREDYNE, LTD., Pewau...

1. A gaseous-fluid environmental sensor, comprising:a gaseous-fluid flow system defining a flow path coupling an intake port to an exhaust port, the gaseous-fluid flow system including a blower and a flow sensor, the blower including a motor and the flow sensor for sensing a flow parameter; and
a controller electrically coupled to the flow sensor and the motor, the controller being configured to drive the motor with a first commutation sequence and to drive the motor with a second commutation sequence different than the first commutation sequence, the controller being further configured to select between driving the motor with the first commutation sequence and driving the motor with the second commutation sequence based on the flow parameter, the flow parameter relating to a flow of gaseous-fluid through the flow path,
wherein the first commutation sequence is a normal commutation sequence, wherein the second commutation sequence is a brake commutation sequence, and wherein the brake commutation sequence includes multiple pulses in opposite directions.

US Pat. No. 10,556,899

METHOD FOR PREPARING MARAVIROC

SCI Pharmtech, Inc., Tao...

1. A method for preparation of maraviroc, comprising reacting an intermediate compound represented by formula (IV) below,with a chlorination agent to obtain an intermediate compound represented by formula (V) below,andcyclizing the intermediate compound represented by formula (V) to obtain an intermediate compound represented by formula (VI) below,
wherein the chlorination agent is SOCl2.

US Pat. No. 10,556,897

PROTEIN KINASE INHIBITORS

Princeton Drug Discovery,...

1. A method of treating a subject suffering from a cancer selected from Philadelphia chromosome-positive (Ph+) chronic myeloid leukemia (CML), Philadelphia chromosome-positive acute lymphoblastic leukemia (Ph+ ALL), diffuse large B-cell lymphoma (DLBCL), chronic lymphocytic leukemia (CLL), follicular lymphoma, marginal zone lymphomas, mantle cell lymphoma (MCL), Waldenstrom's macroglobulinemia (WM), T-cell lymphomas, and/or multiple myeloma, comprising administering to the subject a therapeutically effective amount of a compound having the structureand/or a salt, enantiomer, and enantiomeric mixture thereof.

US Pat. No. 10,556,890

HETEROARYL COMPOUNDS AND METHODS OF USE THEREOF

Sunovion Pharmaceuticals ...

1. A compound selected from:
or a pharmaceutically acceptable salt thereof.

US Pat. No. 10,556,889

SALVINORIN DERIVATIVES

Blue Sky Pharmaceuticals,...

1. A compound of Formula Ib or a salt thereof,
wherein
R2, R3, and R4 are each independently selected from the group consisting of hydrogen, halogen, CH3, CN, O(CHF2), CF3, OCH3, and OCF3;
and Z is selected from the group consisting of O and NH.

US Pat. No. 10,556,885

ISOQUINOLIN-3-YL CARBOXAMIDES AND PREPARATION AND USE THEREOF

Samumed, LLC, San Diego,...

1. A compound, or a pharmaceutically acceptable salt thereof, of Formula I:
wherein:
R1, R2, R4, and R5 are H;
R3 is

R6 is selected from the group consisting of —(C1-2 alkylene)pheterocyclyl optionally substituted with 1-3 R36.; wherein —(C1-4 alkylene) is optionally substituted with one or more halides;
R32 is selected from the group consisting of H, halide, unsubstituted —(C1-5 alkyl), unsubstituted —(C2-5 alkenyl), unsubstituted —(C2-5 alkynyl), unsubstituted —(C1-5 haloalkyl), and —N(R53)2;
each R36 is independently selected from the group consisting of halide, unsubstituted —(C1-5 alkyl), unsubstituted —(C2-5 alkenyl), unsubstituted —(C2-5 alkynyl), unsubstituted —(C1-5 haloalkyl), —(C1-4 alkylene)OR42, —(C1-2 alkylene)pheterocyclyl optionally substituted with 1-2 R43, —(C1-2 alkylene)pcarbocyclyl optionally substituted with 1-2 R44, and —SO2(R52); wherein each —(C1-4 alkylene) is, independently, optionally substituted with one or more halides;
each R42 is independently selected from the group consisting of H and unsubstituted —(C1-3 alkyl);
each R43 is independently selected from the group consisting of halide and unsubstituted —(C1-3 alkyl);
each R44 is independently selected from the group consisting of halide, unsubstituted —(C1-5 alkyl), and unsubstituted —(C1-5 haloalkyl);
each R52 is selected from the group consisting of unsubstituted —(C1-3 alkyl) and -aryl optionally substituted with one or more halides;
each R53 is independently selected from the group consisting of H and unsubstituted —(C1-2 alkyl);
X is O or S; and
each p is independently 0 or 1;
wherein one or more H are optionally replaced by D;
wherein each heterocyclyl is independently a nonaromatic cyclic ring system comprising at least one hetereoatom in the ring system backbone.

US Pat. No. 10,556,879

RETINOID COMPOUND, PREPARATION METHOD THEREFOR, INTERMEDIATES THEREOF AND APPLICATION THEREOF

SHANGHAI INSTITUTE OF ORG...

1. A compound represented by formula I, an enantiomer, a diastereomer or a pharmaceutically acceptable salt thereof,
wherein:
(i) U is N, V is CR9b, X is N, W is CR9d, and the compound is represented by:

(ii) U is CR9a, V is N, X is CR9c, W is N, and the compound is represented by:

(iii) U is N, V is CR9b, X is CR9c, W is N, and the compound is represented by:

(iv) U is CR9a, V is CR9b, X is CR9c, W is N, and the compound is represented by:

(v) U is CR9a, V is CR9b, X is CR9c, W is CR9d, and the compound is represented by:

in the definition of compound F, one, two, three, or four of R9a, R9b, R9c and R9d is not hydrogen;
in the definition of U, V, X and W, each of R9a, R9b, R9c and R9d is independently hydrogen, hydroxy, nitro, cyano, halogen, C1-C6 alkyl, C1-C6 alkyl substituted with halogen, C1-C6 alkoxy, —NR10R11,
or —COOR14;each of R10, R11, R12, R13 and R14 is independently hydrogen or C1-C6 alkyl;
the bond connecting AE, EG or GZ is independently a single bond;
Z is —O—, —S—, —S(?O)— or —SO2—;
E is —CH2—;
G is —CH2—;
A is —(CR2R3)—;
each of R2 and R3 is independently hydrogen, hydroxy, halogen, C1-C6 alkyl, C2-C6 alkenyl, C1-C6 alkyl substituted with halogen, C1-C6 alkoxy, C1-C6 acyl, C6-C10 aryl or “C3-C6 heteroaryl having 1 to 2 heteroatoms selected from the group consisting of oxygen, sulfur and nitrogen”;
m is 0, 1, 2 or 3;
when there are more than one substituents of R1, the substituents are identical or different; R1 is hydrogen, hydroxy, nitro, cyano, halogen, C1-C6 alkyl, C1-C6 alkyl substituted with halogen, C1-C6 alkoxy, —NR6R7 or —COOR8;
each of R6, R7 and R8 is independently hydrogen or C1-C6 alkyl;
Y is —CN, —COOR15 or —CO2NHR16;
each of R15 and R16 is independently hydrogen, C1-C6 alkyl, C2-C6 alkenyl or C1-C6 alkylacyl;
with a proviso that the compound represented by formula I is not

US Pat. No. 10,556,869

PROCESS FOR THE PRODUCTION OF CONDENSED IMIDAZOLO DERIVATIVES

Novartis AG, Basel (CH)

1. A process for providing a compound of formula (I),
comprising the step of:
(i) reacting a compound of formula VII

with a base, which is lithium bis(trimethylsilyl)amide, in the presence of a lithium halide, wherein LG is a leaving group, and wherein the process is carried out at a temperature of ?100° C. to 0° C.

US Pat. No. 10,556,867

PROCESS FOR PREPARING 3-FLUOROALKYL-5-PYRAZOLECARBOXYLATES AND 3-FLUOROALKYL-5-PYRAZOLECARBOXYLIC ACIDS

BAYER CROPSCIENCE AKTIENG...

10. A compound of formula (IV)
in which
R1 is difluoromethyl or trifluoromethyl;
R2 is methyl or ethyl; and
R4 is iso-propyl or benzyl.

US Pat. No. 10,556,866

ROR GAMMA (ROR?) MODULATORS

LEAD PHARMA HOLDING B.V.,...

1. A compound of Formula (I)
or a pharmaceutically acceptable salt thereof, wherein:
A11 is N or CR11;
A12 is N or CR12;
A13 is N or CR13;
A14 is N or CR14;
with the proviso that no more than two of the four positions A11, A12, A13, and A14 are simultaneously N;
R1 is C(2-6)alkyl, C(3-6)cycloalkyl, C(3-6)cycloalkylC(1-3)alkyl, (di)C(3-6)cycloalkylamino or (di)(C(3-6)cycloalkylC(1-3)alkyl)amino, wherein each carbon atom of said alkyl groups is optionally substituted with one or more F, and each carbon atom of said cycloalkyl groups is optionally substituted with one or more F or methyl;
R2 and R3 are independently H, F, methyl, ethyl, hydroxy, or methoxy, or R2 and R3 are taken together with the carbon atom to which they are attached to form a carbonyl, wherein each alkyl group, if present, is optionally substituted with one or more F;
R4 is H or C(1-6)alkyl;
R5 is H, hydroxyethyl, methoxyethyl, C(1-6)alkyl, C(6-10)aryl, C(6-10)arylC(1-3)alkyl, C(1-9)heteroaryl, C(1-9)heteroarylC(1-3)alkyl, C(3-6)cycloalkyl, C(3-6)cycloalkylC(1-3)alkyl, C(2-5)heterocycloalkyl or C(2-5)heterocycloalkyl-C(1-3)alkyl, each of which is optionally substituted with one or more F, Cl, C(1-2)alkyl, C(1-2)alkoxy or cyano;
the sulfonyl group containing R1 is in the meta or para position and is represented by one of R7, R8 or R9;
the remaining R6-R14 are independently H, halogen, amino, C(1-3)alkoxy, (di)C(1-3)alkylamino or C(1-6)alkyl, wherein each alkyl group is optionally substituted with one or more F;
R15 is H, C(1-6)alkyl, C(3-6)cycloalkyl, C(3-6)cycloalkylC(1-3)alkyl, C(6-10)aryl, C(6-10)arylC(1-3)alkyl, C(1-9)heteroaryl, C(1-9)heteroarylC(1-3)alkyl, C(2-5)heterocycloalkyl or C(2-5)heterocycloalkylC(1-3)alkyl, each of which is optionally substituted with one or more F, Cl, C(1-2)alkyl, C(1-2)alkoxy or cyano; and
R16 is C(1-6)alkyl, C(3-6)cycloalkyl, C(3-6)cycloalkylC(1-3)alkyl, C(6-10)aryl, C(6-10)arylC(1-3)alkyl, C(1-9)heteroaryl, C(1-9)heteroarylC(1-3)alkyl, C(2-5)heterocycloalkyl or C(2-5)heterocycloalkylC(1-3)alkyl, each of which is optionally substituted with one or more F, Cl, C(1-2)alkyl, C(1-2)alkoxy or cyano, and
wherein:
(i) “C(1-9)heteroaryl” is a mono- or bicyclic aromatic group having 1-9 carbon atoms and 1-4 heteroatoms selected from the group consisting of nitrogen, sulfur and oxygen, and which can be attached via a nitrogen atom if feasible, or a carbon atom, and wherein each carbon atom is optionally substituted with one or more halogen or methyl; and
(ii) “C(2-5)heterocycloalkyl” is a saturated cyclic hydrocarbon group having 2-5 carbon atoms and 1-3 heteroatoms selected from the group consisting of nitrogen, sulfur and oxygen, and which can be attached via a nitrogen atom if feasible, or a carbon atom, and wherein each carbon atom is optionally substituted with one or more halogen or methyl.

US Pat. No. 10,556,864

CARBAZOLE DERIVATIVE, AND LIGHT-EMITTING ELEMENT, LIGHT-EMITTING DEVICE, AND ELECTRONIC DEVICE USING THE CARBAZOLE DERIVATIVE

Semiconductor Energy Labo...

1. A compound represented by a formula (193):



US Pat. No. 10,556,655

DRIVING DEVICE FOR A WATERCRAFT

Marine Jet Power AB, Upp...

1. A driving device for a watercraft, comprising:a water flow channel connected to the watercraft and having an inlet and an outlet,
a drive shaft extending into said channel, the drive shaft journalled in a stator coaxial with the drive shaft and connected to the water flow channel,
a bearing shaft coaxially arranged with a drive shaft part in said channel,
a first rotating impeller connected to the drive shaft for rotation in said channel for the movement of water in either direction between the inlet and the outlet, and
a second impeller which is contra-rotating to the first impeller and connected to the bearing shaft for rotation in said channel for the movement of water in said direction between the inlet and the outlet,
wherein the drive shaft and the bearing shaft are rotatably coupled to each other via a planetary gearing, the planetary gearing comprising:
a sun gear rotationally fixedly connected to the drive shaft;
a number of planet gears in tooth engagement with the sun gear;
a planet holder fixedly connected to the stator, wherein each of the planet gears is supported and rotatably journalled on a respective planet shaft of the planet holder which is parallel to the drive shaft;
an internal ring gear in tooth engagement with said planet gears and rotationally fixedly connected to the bearing shaft,
wherein each planet gear comprises two coaxially placed gear rims having different diameters, wherein one gear rim of the two coaxially placed gear rims is in tooth engagement with the sun gear and the other gear rim of the two coaxially placed gear rims is in tooth engagement with the internal ring gear, and
wherein said second impeller is formed with an impeller casing having an outer surface forming a gear housing, said planetary gearing situated entirely inside the gear housing.

US Pat. No. 10,556,654

MASKS FOR UNDERWATER USES

Ocean Reef Inc., San Mar...

1. A diving mask comprising a transparent visor (2), a frame or strapping (3), a sealing skirt (4) adapted for ensuring a water-tight seal, and suitable straps (5) configured to fit the mask on a user's face,the mask being associated with a breathing tube (6) that engages on an upper part of the mask and that allows the air flow to enter into a compartment formed between the frame or strapping and the visor,
the path of air being breathed in and that being breathed out both in the mask and in the breathing tube being different from each other, the breathing tube being made with an inhalation duct for the air breathed in which is separate from an exhalation duct for the air breathed out, the inside of the mask being made with two compartments, one main compartment (26) and one oronasal compartment (7), separated by a separating wall (41),
the path inside the mask provides for the air breathed in to be introduced from the tube into the main compartment and then into the oronasal compartment and the air breathed out from the oronasal compartment travels on a perimetric path of the mask up to the breathing tube,
the perimetric path comprises a pair of perimetric channels (21,22) that extend from the top of the visor (2) past the position in which the separating wall (41) between the two compartments joins up with the visor, said perimetric channels being formed in the visor on its periphery and being closed by a flat annular edge (45) of the sealing skirt (4) when the visor is associated with the sealing skirt forming perimetric ducts for the air breathed out, said perimetric channels extending from the top of the visor where there are coupling means of the mask with the tube made in the form of a housing (23) for the engagement of said tube, both perimetric channels (21, 22) and the coupling means for the tube being formed in the visor.

US Pat. No. 10,556,652

VESSELS COMPRISING A COMPOSITE ENVELOPE

Metalskin Technologies SA...

1. A vessel hull comprising in an external envelope intended to be in contact with an outer liquid element, a metal powder wherein:said powder
contains more than 30% by mass of grains for which the diameter is greater than 45 ?m and
is partly in contact with said outer liquid element;
wherein the envelope has a thickness of less than 1 mm,
and wherein the powder comprises a copper powder with at least 60% by mass of copper based on the mass of powder.

US Pat. No. 10,556,646

MODULAR-TYPE VERY LARGE FLOATING STRUCTURES

Sea6 Energy Pvt. Ltd., B...

1. A floating structure comprising a closed loop tensegrity structure (1700, 1800, 1900, 2100, 2200, 2300) including:a plurality of beam adapters (700, 900, 1100, 1200, 1500), wherein each beam adapter of the plurality of beam adapters (700, 900, 1100, 1200, 1500) is an m-strut twisted prism unit (700), m is an integer greater than 4, wherein the m-strut twisted prism unit comprises:
m-sided planar polygonal top surface (710, 1102);
m-sided planar polygonal bottom surface (712, 1104), opposite to the m-sided planar polygonal top surface (710, 1102); and
at least m number of side faces (714, 1106) formed as planar polygons; and
a plurality of beams (200, 300, 400, 500, 600), wherein each beam of the plurality of beams (200, 300, 400, 500, 600) is formed by coupling multiple n-strut twisted prism units (100), n is an integer greater than 2, wherein each of the multiple n-strut twisted prism units includes n-sided planar polygonal surfaces (106, 108) on opposite sides through which the respective n-strut twisted prism unit is coupled to another n-strut twisted prism unit or a beam adapter of the plurality of beam adapters (700, 900, 1100, 1200, 1500);
wherein the m-strut twisted prism unit (700, 900, 1100, 1200, 1500) has m number of struts (702) arranged to form the m-strut twisted prism unit (700, 900, 1100, 1200, 1500), ends of the struts (702) form vertices of the m-sided polygonal top surface (710, 1102), vertices of the m-sided polygonal bottom surface (712, 1104), and vertices of the at least m number of side faces (714, 1108), and wherein pre-tensioned ropes (704) attached to ends of adjacent struts (702) form edges of the m-sided polygonal top surface (710, 1102) and the m-sided polygonal bottom surface (712, 1104), and
wherein an n-sided planar polygonal surface (202, 302, 402, 502) of a beam of the plurality of beams (200, 300, 400, 500, 600) is coupled to a side face of a beam adaptor of the plurality of beam adaptors (700, 900, 1100, 1200, 1500).

US Pat. No. 10,556,034

SWITCHABLE DIGITAL SCENT GENERATION AND RELEASE, AND VAPOR AND LIQUID DELIVERY METHODS AND SYSTEMS

The Regents of the Univer...

1. A digitally controllable scent creation and delivery apparatus, comprising:an array of containers, each container having an inlet through which an input carrier gas flows in, a chamber, called a scent container, for holding a material containing an elementary or a base chemical producing a characteristic odor, called a scent ingredient, or an ingredient, and an outlet through which a mixture of the input gas and the scent ingredient flows out;
a flow regulation mechanism that controls gas flow through each container based on electromagnetic signals;
one or more blending chambers coupled to outlets of the containers and having a delivery channel outlet, the blending chambers allowing individual outputs from the outlets of the containers to blend together homogeneously to generate a scent and flow the scent out through the delivery channel outlet; and
a pressurization chamber coupled to inlets of the containers, and generating the input carrier gas flows,
wherein the flow regulation mechanism includes a bank of valves coupled to inlets of containers of the array, the valve being operable to control flow of the input gas into inlets of the valves based on the electromagnetic signals, wherein valves in the bank comprise:
an actuator switch operable to move between an open position and a closed position based on an applied electromagnetic signal to selectively allow passage of gaseous material via a transporting channel from an input of the valve to an output of the valve, and
wherein the actuator switch includes:
a magnetically latchable gating valve assembly structured to include (i) a base structure inside the transporting channel and including a high permeability material that forms a passage through the base structure, and (ii) a magnetizable pin assembly set against the base structure in the transporting channel and including a solenoid component, a substantially square-loop magnetization material forming the pin component, and a guide structure containing the pin component,
wherein the magnetizable pin component is in contact with the base structure blocking an opening of the passage when the actuator switch is in the closed position, and the magnetizable pin component, when demagnetized, is not in contact with the base structure when the actuator switch is in the open position exposing the opening of the passage,
wherein the magnetizable pin has a magnetic switching coercivity of less than 200 oersted;
and wherein the pin component is moveable in the guide structure to move upon a change in a surrounding solenoid's magnetic field to actuate the opening or closing of the actuator switch in the transporting channel.

US Pat. No. 10,556,031

DEVICE FOR COUNTING STERILIZATION CYCLES

Aesculap AG, (DE)

1. A device for counting sterilization cycles during the sterilization of medical instruments and medical devices, the device comprising:a counter for recording and reproducing a number of sterilization cycles;
an actuation unit for a sterilization parameter-dependent actuation of the counter; and
a locking unit for a sterilization parameter-dependent locking of the counter, wherein
the actuation unit comprises a stud/pin for actuating the counter and a piston/cylinder unit having a chamber that can be acted upon by a sterilization pressure, the piston/cylinder unit comprising a piston and a cylinder being capable of being positioned relative to each other depending on the sterilization pressure; and wherein
the locking unit comprises a disc which can be moved with respect to the piston/cylinder unit and has a passage for the actuation unit, said passage being positioned so as to be in alignment with the stud/pin and allowing an actuation of the counter when the disc is in a first position and locks the stud/pin and prevents the counter from being activated when the disc is in a second position.

US Pat. No. 10,556,027

METHOD AND APPARATUS FOR STERILIZING A SURFACE

1. A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising:detecting a proximity of a surface of at least one item stored within an enclosure to an ultraviolet light emitting unit, wherein the proximity of the surface to the ultraviolet light emitting unit is detected without contacting the surface; and
activating the ultraviolet light emitting unit to sterilize the surface in response to the detecting.

US Pat. No. 10,556,021

NANOCARRIERS FOR DRUG DELIVERY

THE REGENTS OF THE UNIVER...

1. A method of treating a disease, comprising administering to a subject in need of such treatment, a therapeutically effective amount of a nanocarrier comprising at least one conjugate having formula III:whereinA is a polyethylene glycol (PEG) polymer;
each X is a monomer unit comprising a diaminocarboxylic acid;
X? is a monomer unit selected from the group consisting of a diaminocarboxylic acid, an NH, and an O, optionally linked to a member selected from the group consisting of an optical probe, a radionuclide, a paramagnetic agent, a metal chelate and a drug; and
each R2 is independently an amphiphilic compound having both a hydrophilic face and a hydrophobic face, wherein each amphiphilic compound is independently selected from the group consisting of cholic acid, allocholic acid, pythocholic acid, avicholic acid, deoxycholic acid, and chenodeoxycholic acid;
wherein each conjugate self-assembles in an aqueous solvent to form the nanocarrier such that a hydrophobic pocket is formed in the interior of the nanocarrier by the orientation of the hydrophobic face of each amphiphilic compound towards each other, and wherein the PEG of each conjugate self-assembles on the exterior of the nanocarrier, and
wherein the nanocarrier further comprises a drug.

US Pat. No. 10,555,964

COMPOSITION AND METHOD FOR PROMOTING REDUCTION OF HEAT STRESS IN ANIMALS

OmniGen Research, L.L.C.,...

1. A method, comprising:identifying a bovine that is experiencing a heat effect; and
administering to the bovine a composition comprising between 1.0 wt % and 5.0 wt % ?-glucans, between 15 wt % and 40 wt % silica, between 50 wt % and 81 wt % mineral clay, between 1 wt % and 8.0 wt % mannan, and endoglucanohydrolase, wherein the composition is administered for an effective period of time to (a) increase feed intake or (b) decrease water consumption, respiration rate, and/or rectal temperature, or (c) any combination thereof, when compared to a feed intake, water consumption, respiration rate, and/or rectal temperature of a bovine that is experiencing a heat effect and is not administered the composition.

US Pat. No. 10,555,954

HAZARDOUS AGENT INJECTION SYSTEM

Antares Pharma, Inc., Ew...

1. A hazardous agent injection system comprising:a hazardous agent; and
a powered injector comprising:
a housing;
a container containing the hazardous agent disposed within the housing;
an injection outlet member fluidly coupled with the container and configured to deliver the hazardous agent to a patient subcutaneously;
a firing mechanism operatively coupled to the container and configured to expel the hazardous agent from the container through the injection outlet member for injecting the hazardous agent;
an energy source coupled to the firing mechanism and configured to power the firing mechanism;
a trigger mechanism coupled to the firing mechanism and configured to move radially outwardly to activate the firing mechanism;
a latching portion coupling the trigger mechanism to the firing mechanism, the latching portion configured to prevent activation of the firing mechanism, and
a safety member removably coupled to the housing, the safety member configured to prevent the trigger mechanism from moving radially outward and configured to prevent movement of the latching portion to prevent the firing mechanism from expelling the hazardous agent from the container.

US Pat. No. 10,555,930

COMPLEX OF A GLUCOPYRANOSYL DERIVATIVE AND PREPARATION METHOD AND USE THEREOF

1. A complex having Formula (IA):or a hydrate thereof, wherein the complex comprises a compound having Formula (I-n) and L-pyroglutamic acid at a mole ratio of 1:1,wherein the complex is in a crystalline form, and wherein the crystalline form has an X-ray powder diffraction pattern:comprising peaks at scattering angles (2?) of 3.61°±0.2°, 13.35°±0.2°, 17.84°±0.2°, 18.22°±0.2°, 19.92°±0.2° and 21.43°±0.2°; or
comprising peaks at scattering angles (2?) of 3.61°±0.2°, 7.14°±0.2°, 13.35°±0.2°, 17.84°±0.2°, 18.22°±0.2°, 19.92°±0.2°, 21.43°±0.2° and 22.70°±0.2°; or
comprising peaks at scattering angles (2?) of 3.61°±0.2°, 7.14°±0.2°, 11.44°±0.2°, 11.84°±0.2°, 13.35°±0.2°, 16.33°±0.2°, 16.71°±0.2°, 17.16°±0.2°, 17.84°±0.2°, 18.22°±0.2°, 19.92°±0.2°, 21.43°±0.2°, 22.70°±0.2° and 22.96°±0.2°; or
comprising peaks at scattering angles (2?) of 3.61°±0.2°, 7.14°±0.2°, 11.44°±0.2°, 11.84°±0.2°, 13.35°±0.2°, 16.33°±0.2°, 16.71°±0.2°, 17.16°±0.2°, 17.84°±0.2°, 18.22°±0.2°, 18.52°±0.2°, 19.92°±0.2°, 21.43°±0.2°, 21.74°±0.2°, 22.70°±0.2°, 22.96°±0.2°, 23.75°±0.2°, 24.31°±0.2°, 25.07°±0.2°, 25.84°±0.2°, 26.50°±0.2°, 27.75°±0.2°, 28.61°±0.2°, 29.25°±0.2°, 29.44°±0.2°, 30.17°±0.2°, 30.99°±0.2°, 31.59°±0.2°, 32.40°±0.2°, 32.81°±0.2°, 34.32°±0.2°, 34.79°±0.2°, 35.43°±0.2°, 36.09°±0.2° and 38.03°±0.2°; orsubstantially the same as shown in FIG. 2.

US Pat. No. 10,555,870

NON-INVASIVE DEVICE FOR SYNCHRONIZING CHEST COMPRESSION AND VENTILATION PARAMETERS TO RESIDUAL MYOCARDIAL ACTIVITY DURING CARDIOPULMONARY RESUSCITATION

ZOLL Medical Corporation,...

1. A system for improving cardiac output of a patient suffering from pulseless electrical activity, the system comprisingat least one sensor configured to monitor myocardial activity of the patient and generate signals indicative of the myocardial activity;
an automated chest compressor configured to apply chest compressions to the chest of the patient; and
a controller communicatively coupled with the at least one sensor and the automated chest compressor, the controller configured to:
receive the signals indicative of the myocardial activity from the at least one sensor,
analyze the received signals to determine if the patient is suffering from pulseless electrical activity,
determine a pattern of myocardial motion of the patient based on the received signals, and
trigger the automated chest compressor to synchronize the applied chest compressions from the automated chest compressor with the pattern of myocardial motion of the patient.

US Pat. No. 10,555,854

SYSTEMS AND METHODS FOR DIRECTING FLUID FLOW IN A MATTRESS

Hill-Rom Services, Inc., ...

1. A person support system comprising:a mattress comprising a base support layer and at least one insert support layer, said base support layer configured to spatially locate said insert support layer; wherein said support layer includes a first arcuate boundary on a right side of said mattress and a second arcuate boundary on a left side of said mattress such that said first and second boundaries define
a horizontal flowpath to allow fluid to flow horizontally through said mattress, said first and second boundaries diverging from each other such that said fluid directed to a working region of the flow path, said boundaries subsequently converging toward each other to define at least one outlet directing fluid away from the working region to be exhausted from the mattress.

US Pat. No. 10,555,848

PORTABLE CUSHION AND METHOD OF USE

1. An inflatable cushion comprising;an upper cushion portion;
said cushion further comprising side walls, a sectioned perforated top surface; and
a hollow interior;
a middle cushion portion;
said middle portion further comprising middle side walls, a middle perforated top surface and a hollowed interior divided in sections with interior middle dividers;
a bottom board;
said bottom board further comprising a solid base and three fluid flow tubes;
wherein each individual fluid flow tube is in mechanical communication with three air containment modules; wherein
said upper cushion forms a covering over said middle cushion; and
said middle cushion forms a covering over said bottom board wherein each of said air containment modules is housed individually into a section created by said interior middle dividers.

US Pat. No. 10,555,840

METHOD AND APPARATUS FOR MAKING DISPOSABLE ABSORBENT ARTICLE WITH ABSORBENT PARTICULATE POLYMER MATERIAL AND ARTICLE MADE THEREWITH

1. A method of making a disposable absorbent article comprising:providing a first support comprising a first grid comprising a first plurality of cross bars extending substantially parallel to and spaced from one another so as to form channels extending between the first plurality of cross bars, wherein the first plurality of cross bars each have a substantially straight outwardly facing edge extending across substantially the entire first grid;
providing a first printing roll having a first peripheral surface and a first plurality of reservoirs in the first peripheral surface arranged in an array comprising rows extending substantially parallel to and spaced from one another;
depositing absorbent particulate polymer material from the first plurality of reservoirs onto a first substrate disposed on the first grid, while the first support and first printing roll are arranged such that the first plurality of cross bars are substantially parallel to the rows of the first plurality of reservoirs, the absorbent particulate polymer material being deposited on the first substrate in a first pattern such that the absorbent particulate polymer material collects in rows on the first substrate formed between the first plurality of cross bars to create a first absorbent layer;
providing a second support comprising a second grid comprising a second plurality of cross bars extending substantially parallel to and spaced from one another so as to form channels extending between the second plurality of cross bars;
providing a second printing roll having a second peripheral surface and a second plurality of reservoirs in the second peripheral surface arranged in an array comprising rows extending substantially parallel to and spaced from one another;
depositing absorbent particulate polymer material from the second plurality of reservoirs onto a second substrate disposed on the second grid, while the second support and second printing roll are arranged such that the second plurality of cross bars are substantially parallel to the rows of the second plurality of reservoirs, the absorbent particulate polymer material being deposited on the second substrate in a second pattern such that the absorbent particulate polymer material collects in rows on the second substrate formed between the second plurality of cross bars of the second support to create a second absorbent layer; and
combining the first and second absorbent layers together in juxtaposed relation in a nip between the first and second supports.

US Pat. No. 10,555,831

HYDROGEL SUBSTANCES AND METHODS OF CRYOTHERAPY

Zeltiq Aesthetics, Inc., ...

1. A method for treating a subject's skin, comprising:applying a hydrogel to the skin, the hydrogel including an ice nucleating agent capable of forming ice crystals in the presence of water, the ice nucleating agent being encapsulated within a polymer structure of the hydrogel such that the ice nucleating agent does not come in direct contact with a surface of the skin;
cooling the hydrogel and the skin with a cooling applicator to arrive at a cooling treatment temperature for the skin; and
freezing the skin via the hydrogel.

US Pat. No. 10,555,823

DEVICE FOR ENDOVASCULAR AORTIC REPAIR AND METHOD OF USING THE SAME

AORTIC INNOVATIONS, LLC, ...

1. An intraluminal vascular prosthesis assembly, having a hollow cylindrical body with a first end and a second end, comprising:at its first end, a first vascular prosthesis portion; and
at its second end, a second vascular prosthesis portion;
wherein the vascular prosthesis assembly has a stent portion provided between the first vascular prosthesis portion and the second vascular prosthesis portion;
wherein the stent portion is received within the aortic arch;
wherein the stent portion defines a top portion that spans, but does not extend into, the brachiocephalic artery, left common carotid artery, and left subclavian artery when placed within the aortic arch of a patient; and
wherein a surface of the stent portion facing the brachiocephalic artery, left common carotid artery, and left subclavian artery is free of graft material to allow fluid flow therethrough.

US Pat. No. 10,555,822

DYNAMIC KNEE BALANCER WITH FORCE OR PRESSURE SENSING

Synvasive Technology, Inc...

1. A method for conducting a surgical procedure on a knee joint, the method comprising:temporarily attaching a trial femoral component to a distal end of a femur, the trial femoral component including at least one positioning feature to provide position information for an implant;
adjusting the trial femoral component to modify a position of the at least one positioning feature relative to the distal end of the femur;
sensing the position of the at least one positioning feature;
communicating position information corresponding to the sensed position to a robotic surgery system; and
shaping the distal end of the femur with the robotic surgery system in response to the position information, wherein the shaping the distal end of the femur comprises at least one of cutting, milling, or burring the distal end of the femur with the robotic surgery system.

US Pat. No. 10,555,816

SYSTEMS AND METHODS OF A GLENOID COMPONENT

Shoulder Innovations, LLC...

1. A glenoid component for use in a shoulder prosthesis, comprising:a body including a first surface that is convex and a second surface opposite the first surface, the second surface is concave and free of openings;
a third surface connecting the first surface to the second surface;
a channel extending from a first channel opening of the first surface through the body to a second channel opening defined on the third surface, the channel having a channel axis extending through the first channel opening and the second channel opening, the channel axis intersecting a first plane defined by the first channel opening at an angle transverse to the first plane, the channel configured to receive a bone engagement member to attach the body to a shoulder bone;
at least one alignment member extending from the first surface to align the body to the shoulder bone; and
a bone engagement member to attach the body to the shoulder bone, the bone engagement member to occupy at least a portion of the channel.

US Pat. No. 10,555,811

DELIVERY DEVICE FOR A STENTED PROSTHETIC HEART VALVE

MEDTRONIC, INC., Minneap...

1. A delivery device for percutaneously delivering a stented prosthetic heart valve, the stented prosthetic heart valve being radially expandable from a radially compressed delivery configuration to a radially expanded deployed configuration, the delivery device comprising:a capsule assembly, wherein the capsule assembly includes a capsule and a proximal shaft coupled to a proximal end of the capsule, the capsule including an expanded configuration wherein the capsule has a first outer diameter and a collapsed configuration wherein the capsule has a second outer diameter smaller than the first outer diameter;
a handle including a housing and an actuator mechanism, wherein the actuator mechanism is coupled to a proximal portion of the proximal shaft and is configured to selectively move the proximal shaft and the capsule relative to the housing to release the stented prosthetic heart valve; and
an outer stability shaft defining a lumen, the outer stability shaft coupled to the handle and configured to receive the proximal shaft within the lumen of the outer stability shaft, the outer stability shaft having an inner diameter, wherein the first outer diameter of the capsule is greater than the inner diameter of the outer stability shaft and the second outer diameter of the capsule is smaller than the inner diameter of the outer stability shaft, and wherein the capsule in the expanded configuration has an inner diameter along an entire length of the capsule that is not greater than an outer diameter of the outer stability shaft.