US Pat. No. 10,339,255

PROGRAM DEVELOPMENT SUPPORT DEVICE, NON-TRANSITORY STORAGE MEDIUM STORING THEREON COMPUTER-READABLE PROGRAM DEVELOPMENT SUPPORT PROGRAM, AND PROGRAM DEVELOPMENT SUPPORT METHOD

OMRON CORPORATION, Kyoto...

1. A program development support device for supporting development of a safety program to be executed in a safety controller, the program development support device comprising:a first display control module configured to display, in response to selection of any input/output unit connected to the safety controller, a first image object representing an external appearance and input/output terminals of the selected input/output unit; and
a second display control module configured to display, together with the first image object, a second image object representing an external appearance of a safety device and a circuit configuration of the safety device, the safety device being set to be allocated to any of the input/output terminals of the selected input/output unit, wherein the circuit configuration includes an internal circuit of the safety device and connection between the safety device and the allocated input/output terminals;
wherein for an input/output terminal to which each safety device is allocated, the input/output terminal represented by the first image object and the circuit configuration represented by the second image object being displayed in association with each other,
wherein the first image object includes, as the external appearance of the input/output unit corresponding to the first image object, one or more partial image objects each representing an input/output terminal, and
wherein the first display control module varies, depending on a type of the safety device allocated to the input/output unit, a manner of displaying a corresponding partial image object.

US Pat. No. 10,339,254

INTEGRATED CIRCUIT DESIGN SYSTEMS AND METHODS

Motivo, Inc., Sunnyvale,...

1. A method, performed by one or more processors, for determining a netlist describing the electrical connectivity of an integrated circuit electrical design and having target metrics, the method comprising:building a netlist configuration database to include a plurality of netlist configurations with annotations, the building comprising:
analyzing sample netlists from one or more other integrated circuit electrical designs;
annotating the sample netlists with corresponding electrical characteristics, wherein each of the plurality of netlist configurations is based on at least one of the sample netlists; and
representing each of the plurality of netlist configurations by a plurality of matrices, wherein each matrix of the plurality of matrices is connected to another matrix of the plurality of matrices to form a connected graph of the plurality of matrices; and annotating each of the plurality of matrices with metrics based on the analyzing of the sample netlists;
accessing the netlist configuration database comprising the plurality of netlist configurations, wherein at least two of the plurality of netlist configurations of the netlist configuration database are annotated with electrical characteristics, the at least two of the plurality of netlist configurations comprising a first netlist configuration and a second netlist configuration, the first netlist configuration being annotated with first electrical characteristics and connecting a set of elements in a first order, and the second netlist configuration being annotated with second electrical characteristics and connecting the set of elements in a second order, wherein a first matrix of the plurality of matrices represents the first netlist configuration and is annotated with first metrics and a second matrix of the plurality of matrices represents the second netlist configuration and is annotated with second metrics;
partitioning the integrated circuit electrical design into a plurality of circuit design configurations including one specific circuit design configuration, the one specific circuit design configuration comprising the set of elements; and
selecting, based on the target metrics, one of the first or the second netlist configurations from the netlist configuration database, annotated with the target metrics, the selecting comprising searching the connected graph of the plurality of the matrices to find a matrix corresponding to the selected one of the first or the second netlist configurations;
determining a manufacturing configuration for manufacturing an integrated circuit, the manufacturing configuration comprising the netlist of the integrated circuit electrical design including the selected one of the first or the second netlist configurations; and
manufacturing the integrated circuit using the determined manufacturing configuration.

US Pat. No. 10,339,253

METHOD OF YIELD PREJUDGMENT AND BUMP RE-ASSIGNMENT AND COMPUTER READABLE STORAGE MEDIUM

INDUSTRIAL TECHNOLOGY RES...

1. A method of yield prejudgment and bump re-assignment for a die, the die comprising a plurality of areas, each area being electrically connected to a substrate through a bump, and the method comprising:calculating a probability for an occurrence of warpage in each area to obtain a successful-connection probability for the area;
defining some of the areas as a short-circuit region according to the successful-connection probabilities, wherein the successful-connection probabilities of the areas of the short-circuit region are not within a predetermined range;
arranging the areas excluding the areas of the short-circuit region and the areas located at corners of the die in a descending order from high to low according to the corresponding successful-connection probabilities;
defining some of the areas which are arranged in the descending order as a signal region, wherein the successful-connection probabilities of the areas of the signal region are greater than a predetermined value;
dividing the short-circuit region into at least one power region and at least one ground region;
determining whether the number of areas in the power region is less than a first required value and whether the number of areas in the ground region is less than a second required value;
when the number of areas in the power region is less than the first required value, assigning at least one area among the areas arranged in the descending order to the power region, wherein the successful-connection probability of the area assigned to the power region is less than the predetermined value; and
when the number of areas in the ground region is less than the second required value, assigning at least one area among the areas arranged in the descending order to the ground region, wherein the successful-connection probability of the area assigned to the ground region is less than the predetermined value.

US Pat. No. 10,339,251

METHOD TO IMPROVE TRANSISTOR MATCHING

TEXAS INSTRUMENTS INCORPO...

1. A process of forming an integrated circuit, comprising the steps:selecting a target transistor in a design data base of the integrated circuit with a target transistor active overlap of gate that is different than a reference active overlap of gate of a reference transistor;
determining a target transistor gate length change that will match a drive current of the target transistor with a drive current of the reference transistor;
applying the target transistor gate length change to the gate of the target transistor in the design data base, wherein the target gate length change occurs to only a portion of the gate, the portion located where the target transistor gate crosses a boundary between isolation and active of the transistor; and
fabricating the transistor with the target transistor gate length change on a semiconductor wafer.

US Pat. No. 10,339,250

METHOD OF GENERATING ENGINEERING CHANGE ORDER (ECO) LAYOUT OF BASE CELL AND COMPUTER-READABLE MEDIUM COMPRISING EXECUTABLE INSTRUCTIONS FOR CARRYING OUT SAID METHOD

TAIWAN SEMICONDUCTOR MANU...

1. A method of generating an ECO-layout of an engineering change order (ECO) base cell, the ECO-layout being stored on a non-transitory computer-readable medium, the method comprising:generating first and second active area patterns having corresponding long axes arranged in a first direction parallel to a first axis of symmetry;
arranging the first and second active area patterns on opposite sides of the first axis of symmetry;
generating non-overlapping first, second and third conductive patterns having corresponding long axes in a second direction perpendicular to the first direction and parallel to a second axis of symmetry;
arranging each of the first, second and third conductive patterns to correspondingly overlap the first and second active area patterns;
locating the first conductive pattern between the second and third conductive patterns;
generating a first cut-pattern which overlaps corresponding central regions of the second and third conductive patterns and which is indicative that the central regions will be removed subsequently;
aligning the first cut-pattern relative to the first axis of symmetry;
generating a fourth conductive pattern;
locating the fourth conductive pattern over an area bounded by the first cut-pattern;
expanding the fourth conductive pattern to occupy an area which substantially overlaps a first segment of the first conductive pattern and a first segment of one of the second and third conductive patterns, thereby resulting in the ECO layout; and
fabricating, based on the ECO-layout, at least one of (A) one or more semiconductor masks or (B) at least one component in a layer of an inchoate semiconductor integrated circuit and
wherein at least one of the generating, arranging, locating and expanding is executed by a processor of a computer.

US Pat. No. 10,339,248

MODIFIED DESIGN RULES TO IMPROVE DEVICE PERFORMANCE

TAIWAN SEMICONDUCTOR MANU...

1. A method, comprising:designing a layout of gate structures and diffusion regions of a plurality of active devices;
identifying an edge device of the plurality of active devices;
adding a dummy device next to the edge device and a dummy gate structure next to the dummy device resulting in a modified layout; and
fabricating, based on the modified layout, at least one of a photolithography mask or at least one component in a layer of a semiconductor device,
wherein the dummy device shares a diffusion region with the edge device, and
a gate structure of the dummy device is one of two dummy gate structures added next to the edge device, and the edge device has a gate structure and a diffusion region.

US Pat. No. 10,339,246

SCHEMATIC OVERLAY FOR DESIGN AND VERIFICATION

Synopsys, Inc., Mountain...

1. A computer-implemented method for modifying an integrated circuit (IC) design, comprising:displaying at least a part of a base schematic data including a plurality of base objects;
receiving modification information indicating a change in the base schematic data;
responsive to receiving the modification information, producing schematic overlay data representing modification to at least one of the base objects or connectivity between the base objects in the base schematic data;
generating a modified schematic data representing the base schematic data as modified by the schematic overlay data, the base schematic data representing a circuit different from a modified circuit corresponding to the modified schematic data, the modified circuit being modified with respect to at least one of: (i) omission of an object and removal of one or more connections associated with the omitted object, or (ii) inclusion of an object and addition of at least one connection associated with the included object;
performing an electronic design automation (EDA) operation based on the modified schematic data; and
retaining the base schematic data unchanged during or after performing of the EDA operation.

US Pat. No. 10,339,244

METHOD AND APPARATUS FOR IMPLEMENTING USER-GUIDED SPECULATIVE REGISTER RETIMING IN A COMPILATION FLOW

Altera Corporation, San ...

1. A method for designing a system on a target device, comprising:performing speculative register retiming with speculative changes made to a design of the system after an initial compilation of the design;
generating a strategy for an actual register retiming in response to user specified preferences on the speculative changes;
generating a data file that reflects the strategy for the design of the system; and
programming the target device with the data file to physically transform components on the target device to implement the system.

US Pat. No. 10,339,243

METHOD AND APPARATUS FOR AUTOMATIC HIERARCHICAL DESIGN PARTITIONING

ALTERA CORPORATION, San ...

1. A method for synthesis of a circuit in a target integrated circuit (IC) device that comprises programmable logic, wherein the programmable logic comprises a set of logic sections, each logic section associated with a physical location, wherein the method comprises:receiving a circuit design for the target IC device, wherein the circuit design comprises at least one constraint for the target IC device;
dividing automatically the circuit design into a set of partitions, wherein the division balances an assignment of resources of the target IC device to produce a partitioned circuit design, and wherein each partition is associated with a physical location of a respective logic section of the set of logic sections;
generating a bit stream based on the target IC device and the partitioned circuit design; and
programming the target IC device using the bit stream.

US Pat. No. 10,339,242

SEMICONDUCTOR LSI DESIGN DEVICE AND DESIGN METHOD

Hitachi, Ltd., Tokyo (JP...

7. A semiconductor LSI design method, comprising:a step of generating a combinational circuit configured by combining functional blocks defined by a functional block library from an application specification;
a step of allocating an operation order of each functional block in the combinational circuit under a condition for starting an operation of a functional block connected to an input pin after ending the operation;
a step of converting the combinational circuit into a sequence circuit which uses the functional block twice or more in a time division manner, such that a number of functional blocks is reduced from the combinational circuit to the sequence circuit by a factor of 100 or more;
a step of extracting the operation order at a time of execution of the sequence circuit;
a step of determining whether the operation order allocated to the combinational circuit coincide with the extracted operation order; and
a step of communicating with a semiconductor manufacturing device that manufactures a semiconductor based on the sequence circuit.

US Pat. No. 10,339,241

METHODS FOR INCREMENTAL CIRCUIT DESIGN LEGALIZATION DURING PHYSICAL SYNTHESIS

Altera Corporation, San ...

1. A method of using logic design equipment to generate configuration data for loading onto a target device, wherein the target device implements a logic design when loaded with the configuration data, the method comprising:with the logic design equipment, identifying a given logic block in the logic design that fails to satisfy a timing constraint for the target device;
with the logic design equipment, identifying a first target location in the logic design at which the given logic block satisfies the timing constraint for the target device;
with the logic design equipment, creating an empty location at the first target location for the given logic block by moving a target logic block located at the first target location to a second target location in the logic design at which the target logic block satisfies the timing constraint for the target device;
with the logic design equipment, moving the given logic block to the first target location in the logic design after moving the target logic block to the second target location;
with the logic design equipment, generating configuration data associated with the logic design for the target device; and
loading the target device with the configuration data such that the loaded target device implements the logic design.

US Pat. No. 10,339,240

ADAPTIVE HIGH SIGMA YIELD PREDICTION

1. A computer implemented method of determining a yield of a circuit in semiconductor manufacturing, performed by a yield prediction engine or at least a processor, comprising:performing a first pass of Monte Carlo simulations of the circuit with a scaled sigma to identify a plurality of failed sampling points in a high sigma region of a statistical distribution, wherein simulating the circuit with the scaled sigma increases a probability of identifying the plurality of failed sampling points in the high sigma region of the statistical distribution;
partitioning the plurality of failed sampling points into a plurality of clusters based on angular separation of the plurality of failed sampling points;
determining a boundary of each cluster in the plurality of clusters, comprising for the each cluster in the plurality of clusters, identifying a center of gravity point for the each cluster, searching back along a direction to a nominal point from the center of gravity point, and determining the boundary of the each cluster, wherein the boundary of each cluster is an approximation of separation of failed sampling points and passing sampling points of the each cluster with respect to one or more circuit parameters;
performing sensitivity analysis from the boundary of the each cluster to identify an estimated closest failed sampling point associated with the each cluster; and
performing a second pass of Monte Carlo simulations of the circuit to determine the yield of the circuit using the estimated closest failed sampling point associated with the each cluster and the boundary of each cluster in the plurality of clusters, wherein the yield determined is used to ensure low probability of failure in semiconductor manufacturing of the circuit.

US Pat. No. 10,339,238

METHOD AND APPARATUS FOR PERFORMING REGISTER RETIMING IN THE PRESENCE OF TIMING ANALYSIS EXCEPTIONS

Altera Corporation, San ...

1. A method for designing a system on a target device, comprising:identifying an area on the target device that includes components affected by a timing exception for a portion of a signal path; and
performing register retiming where a register is moved from a first position on the signal path on one side of the area to a second position on the signal path on another side of the area.

US Pat. No. 10,339,236

TECHNIQUES FOR IMPROVING COMPUTATIONAL THROUGHPUT BY USING VIRTUAL MACHINES

VMware, Inc., Palo Alto,...

1. A computer-implemented method, comprising: receiving, by a computer system, a request to run a plurality of tests, the plurality of tests including a set of instruction sets that are associated with a sequence of common instructions;creating, by the computer system, a first virtual machine (VM), wherein the first VM is created upon receiving the request;
executing, by the computer system, a portion of the sequence of common instructions in the first VM, wherein at least a portion of the sequence of common instructions generates a first result;
storing, by the computer system, the first result in a first memory page accessible by the first VM;
determining, by the computer system, a point in the plurality of tests to clone a set of second VMs;
cloning, by the computer system, the set of second VMs using a state of the first VM, the set of second VMs sharing the first memory page with the first VM such that the first memory page is accessible by the set of second VMs for accessing the first result; and
executing, by the computer system and in the set of second VMs, a set of instruction sets associated with a remainder of the sequence of common instructions that were not executed by the first VM, wherein the set of second VMs execute the set of instruction sets from the plurality of tests using the first result stored in the first memory page as a starting point from which the set of second VMs execute the set of instruction sets, wherein the first memory page is shared by the first VM and the set of second VMs such that there is a single shared instance of the first result stored in the first memory page and accessible by the set of second VMs during execution of the set of instruction sets, wherein each of the set of instruction sets uses the single shared instance of the first result to generate a set of second results for the plurality of tests without executing the sequence of common instructions previously executed by the first VM, and wherein the first VM remains in a steady state such that the first result remains unchanged during execution of the set of instruction sets by the set of second VMs.

US Pat. No. 10,339,235

MASSIVELY PARALLEL PROCESSING (MPP) LARGE-SCALE COMBINATION OF TIME SERIES DATA

EMC Corporation, Hopkint...

1. A method for generating one or more multivariate statistical models from time series data for a given target time series, comprising the steps of:obtaining a given group of time series data on a given working compute node of a plurality of said working compute nodes, wherein said given group comprises one of a plurality of groups of time series data selected from a larger set of time series data;
generating a measurement matrix, using at least one processing device of said given working compute node, for said given group of time series data based on a plurality of time series selected for said given group and a plurality of time lags of said selected time series;
processing, using the at least one processing device of said given working compute node, said measurement matrix for said given group to generate a first linear model for the given target time series for said given group using an Orthogonal Matching Pursuit algorithm with a predefined number of first independent selected variables, wherein the predefined number of first independent selected variables is less than a total number of the plurality of time series selected for said given group and the plurality of time lags of said selected time series, and wherein each first independent selected variable corresponds to a specific time series or a particular time lag of one of the plurality of time series selected for said given group;
assigning a score, using the at least one processing device of said given working compute node, to each of said first independent selected variables based on an order of an absolute value of a coefficient of said first independent selected variable within said first linear model of said plurality of time series selected for said given group and said corresponding plurality of time lags; and
providing said first independent selected variables and said corresponding assigned scores to a master compute node, wherein at least one processing device of said master compute node obtains first independent selected variables and corresponding assigned scores for each of said plurality of groups from the plurality of said working compute nodes; ranks the said first independent selected variables according to said corresponding assigned scores for all of said plurality of groups; selects a predefined number of second independent selected variables based on a final rank to create a final group of time series; and processes said final group of time series to generate a final linear model for the given target time series using said Orthogonal Matching Pursuit algorithm.

US Pat. No. 10,339,231

ENTITY TYPE TEMPLATES IN PROCESS SIMULATION

Schneider Electric Softwa...

1. A system for simulating a process entity in an industrial process, the system comprising:a processor configured to be coupled to one or more control elements in the industrial process, the control elements configured to control one or more aspects of the industrial process;
a memory device coupled to the processor;
software instructions stored on the memory device and executable by the processor, said instructions comprising:
instructions for presenting a model editor on a remote processing device;
instructions for defining, via the model editor, one or more parameters of a plurality of parameters in an entity type object, said entity type object generically representing a type of process entity in the industrial process, and the plurality of parameters corresponding to particular parameters associated with the type of process entity, the plurality of parameters including one or more undefined parameters, wherein the one or more parameters of the plurality of parameters in the entity type object are defined, based at least in part, in response to user input;
instructions for dynamically displaying the plurality of parameters, and an icon associated with the entity object type, on a canvas of the model editor;
instructions for creating the entity type object from the one or more parameters defined therein;
instructions for creating a simulation representing the industrial process on a flowsheet;
instructions for instantiating an entity type instance in the simulation based on the entity type object in response to the entity type object being placed on the flowsheet, said entity type instance representing a specific process entity in the industrial process;
instructions for evaluating a condition of the one or more parameters defined in the entity type object in response to the entity type object being placed on the flowsheet;
instructions for configuring behavior of the entity type instance based on the evaluating;
instructions for simulating the functionality of the specific process entity by the entity type instance having the configured behavior in the simulation to solve for at least one of the one or more undefined parameters; and
instructions for evaluating the one or more defined parameters and the at least one solved-for parameter to locate inefficiencies in the specific process entity in the industrial process and to determine alterations in the plurality of parameters that can improve, or eliminate, the located inefficiencies in the specific process entity,
wherein, in response to evaluating the one or more defined parameters and the at least one solved-for parameter, one or more of the control elements in the industrial process are controlled to adjust operation of at least a portion of the industrial process in order to optimize the industrial process.

US Pat. No. 10,339,229

SIMULATION OBSERVABILITY AND CONTROL OF ALL HARDWARE AND SOFTWARE COMPONENTS OF A VIRTUAL PLATFORM MODEL OF AN ELECTRONICS SYSTEM

CADENCE DESIGN SYSTEMS, I...

1. A method for simulating multiple layers of modeled components in a virtual platform, the method comprising:on a computer device having a single interface to access all of the modeled components in the virtual platform, the modeled components including a plurality of model component types including (i) at least one hardware model, (ii) at least one operating system (OS) runnable on the at least one hardware model, and (iii) at least one application that is runnable on the OS, the interface running on a single control thread:
implementing the at least one hardware model simulating a processor in the virtual platform, the at least one hardware model running on a simulator thread, wherein the processor is implemented using an instruction set simulator (ISS);
simulating the at least one OS, the at least one OS operating in conjunction with the at least one hardware model;
executing the at least one application on the at least one OS; and
upon detecting a breakpoint in source code for one of the modeled components, the simulator thread yielding to the control thread, wherein at the breakpoint, the control thread accesses state information for the modeled component associated with the detected breakpoint before switching to a simulation of another one of the modeled components, wherein the breakpoint corresponds to a change from the source code for the one of the modeled components to source code for the other one of the modeled components, wherein the modeled component types for the one of the modeled components and the other one of the modeled components are different, wherein the simulator thread sequentially steps through a simulation of each of the modeled components, wherein the simulation of the modeled components is implemented with the ISS.

US Pat. No. 10,339,228

AERODYNAMIC ANALYSIS FOR QUALITY ASSURANCE OF MANUFACTURED PARTS

Bell Helicopter Textron I...

1. A quality assurance system comprising a quality analyzer operable to:receive a plurality of coordinates of a part that has been manufactured according to a design, the plurality of coordinates measured on a coordinate measurement machine and indicative of a geometric characteristic of the manufactured part;
use the plurality of coordinates of the manufactured part measured on the coordinate measurement machine to determine aerodynamic performance data for the part;
compare the aerodynamic performance data for the manufactured part to minimum aerodynamic performance requirements;
determine that the aerodynamic performance data for the manufactured part does not satisfy minimum aerodynamic performance requirements using the comparison;
in response to the determination that the aerodynamic performance data for the manufactured part does not satisfy minimum aerodynamic performance requirements:
determine a second plurality of coordinates indicative of a modified shape of the manufactured part;
use the second plurality of coordinates indicative of the modified shape of the manufactured part to recommend a modification to change the shape of the manufactured part;
use the second plurality of coordinates of the manufactured part to determine second aerodynamic performance data for the manufactured part having the recommended modification;
compare the second aerodynamic performance data for the manufactured part having the recommended modification to the minimum aerodynamic performance requirements; and
determine that the second aerodynamic performance data for the manufactured part having the recommended modification satisfies the minimum aerodynamic performance requirements using the comparison; and
in response to the determination that the second aerodynamic performance data satisfies the minimum aerodynamic performance requirements, use the determination to approve the manufactured part having the recommended modification.

US Pat. No. 10,339,225

SECURE ACCESS FRUSTROM CULLING FOR MULTI USER CAX

UNITED TECHNOLOGIES CORPO...

1. A method for providing computer-aided design access control in a computing network executing computer-aided technology (CAx) software, the method comprising a host computer in the network:receiving from a plurality of client computers on the network, operated by a respective one of plurality of users, one of a respective plurality of login requests, wherefrom the host computer determines for the users a respective plurality of user clearance levels,
receiving from the client computers a respective plurality of requests to manipulate at a same time and in real time a rendering of a mechanical part, wherein the mechanical part comprises a plurality of mechanical components,
accessing, from a part file database, a part file for the mechanical part, the part file identifying (i) the plurality of mechanical components, and (ii) a plurality of component clearance level flags identifying clearance levels for manipulating the respective plurality of mechanical components,
comparing the plurality of component clearance level flags against the user clearance levels, and
generating a plurality of access permissions for the respective users to manipulate a rendering of those mechanical components for which component clearance levels do not exceed the user clearance levels, and
instructing each of the client computers to continuously render at a same time and in real time a respective one of a plurality of composite images that includes:
(i) those mechanical components for the respective one of the users thereon having access permission, and
(ii) a visually obstructed representation of those other mechanical components for the respective one of the users thereon not having access permission,
wherein during simultaneous manipulation of the plurality of composite images on the respective plurality of client computers, the plurality of client composite images continuously provide the visually obstructed representation of those other mechanical components for the respective one of the users thereon not having access permission.

US Pat. No. 10,339,223

TEXT PROCESSING SYSTEM, TEXT PROCESSING METHOD AND STORAGE MEDIUM STORING COMPUTER PROGRAM

NEC CORPORATION, Tokyo (...

1. A textual entailment recognition system comprising:at least one processor that is configured to:
extract a first structure representing a first sentence and a second structure representing a second sentence, wherein the first structure and the second structure are each trees including linked nodes each representing one or more words;
determine whether the first structure and the second structure include at least one common substructure that is of a same type;
extract a first dependency relationship between the at least one common substructure in the first structure and a substructure in the first structure that is different from the at least one common substructure;
extract a second dependency relationship between the least one common substructure in the second structure and a substructure in the second structure that is different from the at least one common substructure;
extract a feature amount based on a difference between the extracted first dependency relationship and the extracted second dependency relationship; and
determine a textual entailment relationship between the first sentence and the second sentence by using the extracted feature amount that is based on the difference between the extracted first dependency relationship and the extracted second dependency relationship.

US Pat. No. 10,339,222

INFORMATION PROVIDING SYSTEM, INFORMATION PROVIDING METHOD, NON-TRANSITORY RECORDING MEDIUM, AND DATA STRUCTURE

Universal Entertainment C...

1. An information providing system that automatically generates a response, including a response according to a predetermined condition, to a text query input from a user terminal in electronic communication with the information providing system, the information providing system comprising:an information providing server including a CPU; and
a non-transitory computer readable medium including computer implementable instructions, which when read by the CPU directs the information providing server to:
receive, by an input reception module, the text query input from the user terminal;
determine, by a response determination module, a response to the input text query based on a comparison thereof with knowledge data stored in a database in electronic communication with the information providing server;
generate, by a response data generation module, response data including the response determined as a result of the comparison; and,
send the generated response data to the user terminal,
wherein the knowledge data stored in the database is composed of a plurality of units, each including a reference text that is compared with the input text query, and a response text that is associated with the reference text,
wherein the reference text is associated with auxiliary information comprising one or more of:
a predetermined response condition, which is a condition on information input from the user terminal other than the input text query for selecting a response from among a plurality of responses to be sent to the user terminal;
a predetermined response behavior setting, which is information for defining a behavior of the user terminal when a selected response is received by the user terminal; and,
a predetermined applicability setting, which is information for specifying whether the reference text is to be a suggestion and/or whether to record the input text query into a log; and,
wherein data to be included in the generated response data is based on the auxiliary information associated with the reference text and a semantic closeness of the input text query and the reference text being greater than or equal to a predetermined threshold.

US Pat. No. 10,339,218

CUSTOMIZING DISPLAY OF CONTENT RELATED TO DICTIONARY ENTRIES

Amazon Technologies, Inc....

1. A method, comprising:receiving an indication of a word selected by a first user from an electronic book being displayed by an electronic book reader;
accessing profile data that is specific to the first user, the profile data including at least one of a demographic characteristic or a user preference associated with the first user;
identifying one or more second users having at least one of a shared demographic characteristic or a shared user preference with the first user;
accessing profile data that is specific to the one or more second users, the profile data identifying a history of one or more selections of individual ones of a plurality of user interface elements to display within a dictionary user interface presented to the one or more second users, the plurality of user interface elements including one or more of a first user interface element associated with a definition of the word, a second user interface element associated with a part of speech associated with the word, a third user interface element associated with audio data related to the word, a fourth user interface element associated with an example sentence that includes the word, a fifth user interface element associated with a related word, or a sixth user interface element associated with graphical content related to the word;
determining, based at least in part on the history, one or more user interface elements of the plurality of user interface elements to display within the dictionary user interface;
retrieving, based at least in part on the determined one or more user interface elements, dictionary data, the dictionary data including one or more of the definition of the word, the part of speech associated with the word, the audio data, the example sentence, the related word, or the graphical content;
rendering at least a portion of the dictionary data within the determined one or more user interface elements; and
providing the dictionary user interface including the determined one or more user interface elements for display on the electronic book reader.

US Pat. No. 10,339,211

SYSTEMS AND METHODS FOR SYNCHRONIZING COMMENTS TO AN ELECTRONIC DOCUMENT ACROSS PLATFORMS

Google LLC, Mountain Vie...

1. A method for synchronizing comments to an electronic document across platforms, the method comprising:receiving, by a processing device of a server, a request of a first user device to access an electronic document stored on a remote storage system in a native document format;
providing for presentation, via a remote document access user interface at the first user device, data of the electronic document;
receiving comment data comprising a plurality of comments of one or more user devices;
incorporating the comment data into the electronic document stored on the remote storage system in the native document format;
sending, by the processing device of the server, a message comprising the comment data to a second user device for incorporation into a local copy of the electronic document; and
providing, by the processing device of the server, the plurality of comments to the first user device for presentation with the data of the electronic document.

US Pat. No. 10,339,204

CONVERTING ELECTRONIC DOCUMENTS HAVING VISIBLE OBJECTS

Konica Minolta Laboratory...

4. A method for managing electronic documents (EDs), comprising:receiving a first request to convert an original ED comprising an equation object in a markup of the original ED from a first format to a second format;
extracting, in response to the first request, an attribute in the original ED specifying the equation object and required to restore the equation object in the first format, wherein the attribute comprises at least one of parameters used in the equation object, variables used in the equation object, and operators of the equation object, and wherein the attribute is specified using a tag in the markup of the original ED;
rendering the equation object into one or more visible objects native to the second format, wherein the attribute is not necessary to render the one or more visible objects in the second format;
generating metadata comprising the attribute extracted from the markup of the original ED;
associating the attribute with the one or more visible objects; and
generating, by converting the original ED from the first format to the second format, a converted ED comprising: the one or more visible objects and the metadata,
wherein the first format is Office Open XML (OOXML) and the second format is portable document format (PDF).

US Pat. No. 10,339,202

RESISTIVE MEMORY ARRAYS FOR PERFORMING MULTIPLY-ACCUMULATE OPERATIONS

Hewlett Packard Enterpris...

1. A resistive memory array comprising:a number of memristors to receive a common-valued read signal that has a voltage less than a switching voltage of the number of memristors, in which a resistance of a memristor defines a value within a matrix;
a number of multiplication engines to perform a multiply operation by:
receiving a memristor output from a corresponding memristor;
receiving an input signal; and
generating a multiplication output based on a received memristor output and a received input signal; and
an accumulation engine to sum multiplication outputs from the number of multiplication engines, in which summed multiplication outputs represent a multiplication of the matrix and a number of input signals.

US Pat. No. 10,339,201

DOT PRODUCT BASED PROCESSING ELEMENTS

Altera Corporation, San ...

1. An electronic device comprising:a plurality of digital signal processing units that are configurably connected to perform a variety of operations and that are configured to function together to output a dot product, wherein at least one of the plurality of digital signal processing units comprises:
a plurality of input ports to receive a plurality of inputs at the respective digital signal processing unit;
a multiplier to generate a product based at least in part on the plurality of inputs;
a dedicated route to transmit the product to or receive an output from another digital signal processing unit of the plurality of digital signal processing units; and
an adder to add the product with the output of a multiplier of the other digital signal processing unit of the plurality of digital signal processing units, wherein the dot product is based at least in part on an output of the adder.

US Pat. No. 10,339,200

SYSTEM AND METHOD FOR OPTIMIZING MIXED RADIX FAST FOURIER TRANSFORM AND INVERSE FAST FOURIER TRANSFORM

1. A system for implementing a mixed radix fast fourier transformation using a single port single bank data memory, said system comprisinga data source that provides an input data;
an address generator that (a) processes said input data to (i) generate an index for a given radix configuration and a given size of a fast Fourier transformation (FFT), or (ii) generate an index for said given radix configuration and a given size of an inverse fast Fourier transformation (IFFT);
said single port single bank data memory that stores said input data (i) in an order based on the address generator and stores outputs of intermediate stages of FFT and final output of FFT in normal order for decimation in time fast Fourier transform (DIT-(I)FFT), and (ii) in a normal order and stores said outputs of intermediate stages of FFT and final output of FFT in said order based on the address generator for decimation in frequency—fast Fourier transform (DIF-(I)FFT), wherein a plurality of samples are packed to a single memory data word in said single port single bank data memory;
a register array that comprises a plurality of registers that are configured to cache multiple data words comprising intermediate values obtained from said single port single bank data memory;
a control unit that identifies butterfly operations based on a radix of a current stage for a radix configuration, and generate addresses for fetching or storing data from said single port single bank data memory into said register array, wherein said control unit generates selected data word addresses for fetching data word from said single port single bank data memory and stores computed, immediate, and final results in said single port single bank data memory;
a butterfly extraction unit that extracts data samples for said butterfly operations from said multiple data words from said register array based on a current radix and said radix configuration;
a twiddle factor generator that stores at least one look up table (LUTs), wherein number of unique entries of said lookup table is reduced based on least common multiple of all possible multiples of twiddle factor sizes; and
a computation unit that performs twiddle factor multiplications and said butterfly operations for said current radix, wherein an output of said computation unit is written back to said register array.

US Pat. No. 10,339,199

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR CAPTURING AND STORING A WEB PAGE SCREENSHOT

ORACLE INTERNATIONAL CORP...

1. A method for capturing and storing a web page screenshot, the method comprising:at a server:
receiving a request for a web page from a client;
determining, based on a first server-hosted file, that the web page includes a parameter value specifying to enable the web page to be saved as a web page screenshot;
in response to receiving the request and determining that the web page includes the parameter value specifying to enable the web page to be saved as a web page screenshot, calling a second server-hosted file to generate web page file contents and sending the web page file contents to the client for displaying the web page, wherein the web page file contents are one or more HyperText Markup Language (HTML) files, wherein the second server-hosted file includes one or more parameters that identify content from the web page file contents to be displayed on the web page that can be optionally retained;
receiving a request to capture and store a web page screenshot, captured by the server, of the web page as displayed at the client at a time of capture;
parsing the second server-hosted file and identifying content from the web page file contents based on the one or more parameters to place the identified content for retention in an intermediate HyperText Markup Language (HTML) file from the web page file contents;
converting the intermediate HTML file into the web page screenshot of the web page as displayed at the client at the time of capture as a document that when displayed shows the web page as displayed at the client with only the content identified by the one or more parameters for retention; and
storing the document in a storage device associated with the server.

US Pat. No. 10,339,197

METHOD AND SYSTEM FOR BOOKMARKING A WEBPAGE

Samsung Electronics Co., ...

1. A method of bookmarking a webpage, the method comprising:detecting a plurality of webpage elements having the same Uniform Resource Locator (URL) from among webpage elements on a webpage;
determining a default display index value associated with each of the plurality of webpage elements having the same URL;
updating the default display index value of at least one of the plurality of webpage elements in response to a bookmark event and storing the updated display index value; and
bookmarking the webpage according to the at least one updated display index value.

US Pat. No. 10,339,193

BUSINESS CHANGE DETECTION FROM STREET LEVEL IMAGERY

Google LLC, Mountain Vie...

1. A method comprising:selecting, using one or more processors, a business associated with stored business information;
selecting, from pre-stored images, using the one or more processors, a reference image depicting a business location of the business, the reference image having a timestamp;
identifying, using the one or more processors, one or more new images based on characteristics of at least one of the business and the reference image, each of the one or more new images being associated with a timestamp that is more recent than the timestamp of the reference image and location and orientation information;
for each new image, determining, using the one or more processors, a likelihood value indicative of the likelihood that the business location is shown in a given new image of the one or more new images by:
projecting one or more rays from the business location to the a location of the given new image, and
identifying an angular relationship between the one or more rays and the given new image's location and orientation;
selecting from the one or more new images, using the one or more processors, a comparison image based on the likelihood values of the one or more new images;
comparing, using the one or more processors, text information and visual features of the reference image with text information and visual features of the comparison image;
determining, using the one or more processors, a text similarity score and a feature similarity score based on the comparison;
determining, using the one or more processors, a confidence level using the text similarity score and the feature similarity score, the confidence level indicating whether the business in the reference image is in the comparison image; and
updating, using the one or more processors, the business information of the business according to the confidence level.

US Pat. No. 10,339,190

QUESTION ANSWERING USING ENTITY REFERENCES IN UNSTRUCTURED DATA

GOOGLE LLC, Mountain Vie...

1. A method performed by one or more processors comprising:receiving a query, the query being a natural language query that is received based on user input at a computing device;
obtaining search results for the query and a ranking of the search results, the search results generated based at least in part on the query and the ranking of the search results being based on relevance of the search results to the query;
identifying that the query is associated with a particular type of entity, wherein the particular type of entity defines a particular categorization that encompasses multiple entities, and wherein identifying that the query is associated with the particular type of entity comprises identifying the particular type of entity, from a plurality of candidate types of entities, based on at least one term of the query;
retrieving data comprising one or more entity references that occur in content of one or more of the search results, wherein retrieving the data comprises:
retrieving the entity references, that occur in the content of one or more of the search results, based on the entity references being identified as the particular type of entity, and based on the particular type of entity having been identified based on the at least one term of the query, and
retrieving the entity references based on their occurrence in the content of the one or more of the search results and based on the one or more of the search results being obtained for the query;
determining a ranking signal for each of the entity references;
ranking the entity references based on the determined ranking signals;
selecting an entity result from the entity references based at least in part on the ranking;
generating a natural language answer to the query based on the selected entity result and based on the query, wherein generating the natural language answer to the query based on the selected entity result and based on the query comprises including at least one query term, from the query, in the natural language answer and including at least one entity term, for the entity result, in the natural language answer; and
providing the natural language answer to the query for presentation at the computing device, wherein providing the natural language answer to the query comprises providing the answer for presentation in place of the search results.

US Pat. No. 10,339,189

IDENTIFICATION OF PEOPLE IN COMMON

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:determining one or more connections of a first user, a second user, and a third user from a social networking service, a connection including a direction and a security permission, wherein the direction between two users defines information of each user visible by another user;
determining an intersection between the first user's social graph and the second user's social graph in the social networking service;
identifying that the third user connects to both the first user and the second user based on the intersection;
determining, from a perspective of the first user, that the third user is a person in common between the first user and the second user based on a first direction of a first restricted connection, and a first security permission controlling visibility of the first restricted connection between the second user and the third user to members of a first group and the first user being a member of the first group;
determining, from a perspective of the second user, that the third user is not a person in common between the first user and the second user based on a second direction of a second restricted connection, and a second security permission controlling visibility of the second restricted connection between the first user and the third user to members of a second group and the second user failing to be a member of the second group;
determining different sets of people in common between the first user and the second user from different perspectives of the first user and the second user using the first and second restricted connections, and the first and second security permissions, wherein a set of people in common determined from the perspective of the first user includes the third user;
predetermining, from the perspective of the first user, a truncated set of people in common between the first user and the second user based on the set of people in common; and
subsequent to predetermining the truncated set of people in common between the first user and the second user:
automatically generating a request for people in common between the first user and the second user from the perspective of the first user in response to detecting an interaction of the first user on the social networking service that is related to the second user;
in response to automatically generating the request for people in common between the first user and the second user, determining whether the first security permission has changed since the truncated set of people in common was predetermined, the first security permission being related to the third user;
in response to determining that the first security permission has changed, removing the third user from the truncated set of people in common; and
providing the first user with the truncated set of people in common between the first user and the second user from the perspective of the first user, wherein the truncated set of people in common is updated at a predetermined interval.

US Pat. No. 10,339,188

QUESTION DISTRIBUTION METHOD AND A QUESTION DISTRIBUTION SYSTEM FOR A Q AND A PLATFORM

Baidu Online Network Tech...

1. A question distribution method for a question and answer (Q & A) platform, the method comprising:obtaining a question entering into a Q & A platform through a first interface associated with the Q & A platform;
displaying the question on the first interface;
determining a user suitable for answering the question based on a question distribution model;
distributing the question to a third party platform where the user suitable for answering the question is located, wherein the third party platform interfaces with the Q & A platform through an application programming interface (API) of the Q & A platform, and the question distributing model is established by using user data collected from the third party platform interfaced with the Q & A platform, wherein the third party platform is different from the Q & A platform, and the third party platform is modified according to API of the Q & A platform to interface with the Q & A platform;
displaying the question on a second interface associated with the third party platform;
obtaining an answer to the question from the third party platform through the second interface; and
displaying the answer to the question on the first interface,
wherein the question distribution model comprises a platform model, and the determining a user suitable for answering the question based on a question distribution model comprises:
extracting features of respective types from the question based on features on respective types in the platform model, the platform model being built based on multi-type features;
mapping the extracted features to the features on the respective types in the platform model;
calculating, with weight values of respective features, score values of answers of respective platforms to the question; and
selecting a platform having a score value satisfying a preset condition from the platforms.

US Pat. No. 10,339,184

SYSTEM AND METHOD FOR TOPIC EXTRACTION AND OPINION MINING

eBay Inc., San Jose, CA ...

1. A system comprising:one or more hardware processors; and
a machine-readable medium for storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
accessing a document from a document record of a database;
building a syntax tree of a sentence of the document based on parsing the sentence;
assigning a polarity impact to one or more words of the sentence based on matching one or more lexical patterns and the one or more words of the sentence, a lexical pattern being a token sequence, each token of the token sequence comprising a lemma field, a polarity tag field, and a part-of-speech tag field;
determining that a plurality of words in the sentence have conflicting polarity based on the syntax tree and the assigned polarity impact of the plurality of words;
determining a classification of the sentence based on the determining that the plurality of words in the sentence have conflicting polarity; and
generating a classification record of the classification in the database.

US Pat. No. 10,339,183

DOCUMENT STORAGE FOR REUSE OF CONTENT WITHIN DOCUMENTS

Microsoft Technology Lice...

1. A method, executed at least in part by a computing device, comprising:identifying at least one predefined action class from a session log for a user for an aggregated window of time during which the user interacted with content associated with a document within a productivity application by normalizing a plurality of actions, wherein the normalizing of the plurality of actions comprises classifying the plurality of actions into the at least one predefined action class;
determining a label of the user in relation to the document or a portion of the content associated with the document based on the at least one predefined action class by:
mapping the at least one predefined action class to an actor class; and
assigning the user as belonging to the actor class determined based on the mapping of the at least one predefined action class to the actor class, the actor class including the label;
storing the label associated with the user and the document or the portion of content in a document graph to indicate a relationship between the user and the document or portion of the content associated with the document;
receiving a request for reusable content, wherein the request for reusable content comprises a particular label, wherein the particular label is a label for a user who has created content that has been reused by other users, a label for a user who reuses or shares content created by other users, or a label for a user who has interacted with new or previously created content;
in response to the request for reusable content, searching the document graph for content connected to the user or another user for which the user or the another user has the particular label; and
providing the content for reuse to a source of the request.

US Pat. No. 10,339,182

METHOD FOR STORING DATA BY USING CLOUD SERVICES AND APPARATUS THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of storing data, the method performed by a network storage server, the method comprising:storing at least one file control information corresponding to a plurality of files stored in a plurality of cloud storage, the plurality of cloud storage storing the plurality of files based on accounts of a user;
receiving, from the plurality of cloud storage, a file change event indicating that a user's file is changed and an information about the changed file, wherein the information about the changed file includes file attribute information about the changed file and cloud storage information for access to the changed file;
storing the changed file in correspondence to identification information of the changed file;
transmitting, to an external apparatus, information about at least one file transmittable from the plurality of cloud storage to the network storage server;
receiving, from the external apparatus, a request for a file and a network status of the external apparatus, via a home network;
in response to receiving the request for the file according to a selection by the user, identifying a cloud storage, in which the file is stored, from among the plurality of cloud storage, based on the at least one file control information;
receiving the file, from the cloud storage, via a wide area network; and
transmitting the received file to the external apparatus, via the home network,
wherein the at least one file control information comprises at least one of file identification information, the file attribute information, and file access information,
wherein the at least one file control information further comprises file storage information on whether the plurality of files are stored in the network storage server and a ratio of a size of a portion of a given file stored in the network storage server to a total file size of the given file, and
wherein, based on a determination that only a first portion of the requested file is stored in the network storage server based on the file storage information, the network storage server is configured to transmit the first portion of the file stored in the network storage server to the external apparatus, receive a second portion of the file which is not stored in the network storage server from the cloud storage, and transmit the received second portion of the file to the external apparatus.

US Pat. No. 10,339,181

TECHNIQUES FOR VISUALIZING CLUSTERED DATASETS

SAS INSTITUTE INC., Cary...

1. An apparatus comprising a processor and a storage to store instructions that, when executed by the processor, cause the processor to perform operations comprising:identify a collection of clustered datasets, each clustered dataset in the collection of clustered datasets comprising a plurality of correlated samples, wherein each sample in the plurality of correlated samples includes a value for each variable in a group of variables;
assign a different color hue to each clustered dataset in the collection of clustered datasets;
identify a pair of variables in the group of variables, the pair of variables comprising a first variable and a second variable;
identify plotting data comprising a data point for each sample in each clustered dataset in the collection of clustered datasets, wherein each data point comprises a value corresponding to each variable in the pair of variables from a respective sample in the plurality of correlated samples;
determine a set of bin crossings for the plotting data based on one or more binning parameters, wherein each bin crossing includes a first range of values for the first variable and a second range of values for the second variable;
assign each data point in the plotting data to one bin crossing in the set of bin crossings;
determine, for each bin crossing, a number of assigned data points corresponding to each clustered dataset;
identify a dominant clustered dataset from the collection of clustered datasets for each bin crossing in the set of bin crossings, the dominant clustered dataset for a bin crossing comprising a clustered dataset in the collection of clustered datasets with a highest number of assigned data points in the bin crossing;
assign a color hue to each bin crossing in the set of bin crossings based on the color hue assigned to the clustered dataset identified as the dominant clustered dataset for each bin crossing;
determine a set of dominated bin crossings for each clustered dataset, the set of dominated bin crossings for a respective clustered dataset comprising each bin crossing in the set of bin crossings that the respective clustered dataset is identified as the dominant clustered dataset for;
compare each number of assigned data points for each bin crossing in each set of dominated bin crossings to determine a scheme of color intensities to apply to each set of dominated bin crossings;
assign a color intensity to each bin crossing in the set of bin crossings based on the scheme of color intensities determined for each set of dominated bin crossings;
generate a heat map comprising each bin crossing in the set of bin crossings, wherein each bin crossing in the set of bin crossings is colored based on the color hue and the color intensity assigned to each bin crossing in the set of bin crossings; and
present the heat map via a user interface (UI).

US Pat. No. 10,339,179

GRAPH PROCESSING SYSTEM THAT CAN DEFINE A GRAPH VIEW FROM MULTIPLE RELATIONAL DATABASE TABLES

Oracle International Corp...

1. A method comprising:receiving a mapping of one or more relational tables to one or more node tables and one or more edge tables, wherein:
said one or more node tables comprise one or more columns and one or more rows,
said one or more edge tables comprise one or more columns and one or more rows,
each row of said one or more edge tables represents one edge of a graph,
each edge of the graph corresponds to one row of said one or more edge tables, and
said one or more rows of said one or more node tables and said one or more rows of said one or more edge tables define a graph;
transforming content of at least one node table of said one or more node tables, or at least one edge table of said one or more edge tables, into an in-memory representation according to at least one format of: compressed sparse row (CSR) or compressed sparse column (CSC), wherein said transforming content comprises calculating, based on said mapping and said one or more relational tables, a value of at least one column of at least one row of said one or more rows of said one or more node tables;
returning, based on an execution of a query of said graph, said value;
wherein the method is performed by one or more computers.

US Pat. No. 10,339,178

FINGERPRINT RECOGNITION METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A fingerprint recognition method comprising:generating an enrollment modified image by modifying a fingerprint image corresponding to a fingerprint to be enrolled;
extracting enrollment property information from the fingerprint image;
generating mapping information that maps the enrollment modified image to the enrollment property information;
storing the enrollment modified image and the enrollment property information;
matching an input modified image and the enrollment modified image;
dividing an overlapping region of the input modified image and the enrollment modified image into sub-regions;
calculating, for each of the sub-regions, histogram information of the input modified image relative to the enrollment modified image; and
determining a score corresponding to the matching based on the histogram information,
the modifying of the fingerprint image including converting a type of the fingerprint image to a modified type, the modified type being a local binary pattern (LBP) type, a histogram of oriented gradients (HOG) type, a Haar feature type, a modified census transform (MCT) type, or a geometrically warped type.

US Pat. No. 10,339,177

METHOD AND A SYSTEM FOR VERIFYING FACIAL DATA

HUAWEI TECHNOLOGIES CO., ...

11. An apparatus for generating a Discriminative Multi-Task Gaussian Process (DMTGP) model and using the DMTGP model as a binary classifier in facial recognition, the apparatus comprising:at least one processor,
a memory configured to store computer program instructions that, when executed by the at least one processor, cause the at least one processor to be configured to:
generate the DMTGP model by:
retrieving a plurality of source-domain datasets Xi from a first database and a target-domain dataset Xt from a second database different from the first database;
determining a latent subspace Zt matching with the target-domain dataset Xt best and a posterior distribution P for the determined latent subspace Zt from the target-domain dataset Xt and the source-domain datasets Xi;
determining information M shared between the target-domain data Xt and the source-domain datasets Xi; and
establishing a multi-task learning model Lmodel from the posterior distribution P, the shared information M on the target-domain dataset Xt and the source-domain datasets Xi, the multi-task learning model Lmodel being based on Gaussian processes that comprise hyper-parameters, and the hyper-parameters being learned from data automatically without using model selection methods;
obtain a pair of images to be compared by the DMTGP model to determine whether the pair of images correspond to a same person or correspond to different people, a first one of the images corresponding to a first face A and a second one of the images corresponding to a second face B, a first plurality of multiple scale features m1, m2, . . . mp, being extracted from the first face A, and a second plurality of multiple scale features n1, n2, . . . np being extracted from the second face B in different landmarks of the first face A and the second face B;
concatenate each pair of multi-scale features and its flipped version to obtain [m1, n1] and [n1, m1] so as to generate 2P multi-scale features of size 2L [m1, n1], [n1, m1], . . . , [mp, np], [np, mp] as input vector x to the multi-task learning model Lmodel;
feed similarities S1, S2, . . . Sp to the DMTGP model to determine whether the first face A matches the second face B by applying the multi-task learning model Lmodel to the similarities S1, S2, . . . Sp to determine whether the first face A matches the second face B; and
verify that the first face A matches the second face B according to a facial recognition result from the DMTGP model.

US Pat. No. 10,339,172

SYSTEM AND METHODS THEREOF FOR ENHANCING A USER'S SEARCH EXPERIENCE

Doat Media Ltd., Tel Avi...

1. A computer implemented method for enhancing search experiences of users, comprising:receiving, at a search server, an input query and a metadata related to the input query sent from a user device;
selecting, based on an analysis of the input query, at least one resource from a plurality of resources to respond to the input query and provide at least one answer to the input query;
sending the input query as an input to the selected at least one resource, wherein the input is generated based on the at least one selected resource;
providing, for each of the at least one selected resource, an associated respective single unique display segment within a display area on the user device, wherein content displayed in each unique display segment corresponds only to content retrieved by the corresponding selected resource, and wherein the associated respective single unique display segment is controlled on the user device at least through the use of software;
causing the at least one selected resource to respond to the input within each corresponding unique display segment; and
establishing a direct communication link between the at least one selected resource and the user device, without user intervention, for at least enabling direct interaction between the at least one selected resource and a user of the user device within each corresponding unique display segment.

US Pat. No. 10,339,170

DEFECT RECORD CLASSIFICATION

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving, by at least one computing device, a defect record associated with a defect;
predicting a recommended plain language phrase or word based on a user input from a user and how many times within a predetermined time period a plain language phrase or word has been previously selected in response to the user input being included in a plain language dictionary;
predicting the recommended plain language phrase or word based on a synonym of the user input from the user and how many times within the predetermined time period the plain language phrase or word has been selected in response to the user input not being included in the plain language dictionary;
providing the recommended plain language phrase or word to classify the defect record;
classifying the defect record based on the recommended plain language phrase or word;
sending the classified defect record to another computing device to analyze the defect record to find out how the defect record was determined and how the defect record was resolved; and
resolving the defect record,
wherein how the defect is resolved includes a resolution description which defines what is necessary to resolve the defect, and
the resolution description includes at least one of adding, removing, and correcting elements of a system being tested.

US Pat. No. 10,339,169

METHOD AND SYSTEM FOR RESPONSE EVALUATION OF USERS FROM ELECTRONIC DOCUMENTS

Conduent Business Service...

1. A method of operating a computer-assisted assessment system, the method comprising:extracting, by a document processor, one or more examination questions and a first free-text response pertaining to each of the one or more examination questions from one or more first electronic documents received from an evaluator computing device associated with an evaluator over a communication network;
extracting, by the document processor, a second free-text response pertaining to each of the one or more extracted examination questions and metadata from one or more second electronic documents received from a subject computing device associated with a subject to be evaluated over the communication network, wherein the metadata comprises at least one subject identifier;
for the second free-text response pertaining to each of the one or more extracted examination questions:
determining, by a processor, a score and feedback based on one or more similarity measures associated with a category of each of the one or more extracted examination questions, wherein the one or more similarity measures comprise a lexical similarity measure, a syntactic similarity measure, a semantic similarity measure, or a vector space similarity measure, or a combination thereof, wherein:
the lexical similarity measure is associated with a disjunctive category, a concept completion category, a feature specification category, or a casual antecedent category, or a combination thereof;
the syntactic similarity measure is associated with a verification category, a quantification category, a definition category, an example category, a comparison category, an instrumental/procedural category, or an enablement category;
the semantic similarity measure is associated with the definition category, the comparison category, an interpretation category, a causal antecedent category, a casual consequence category, a goal orientation category, the enablement category, an expectational category, or a judgmental category, or a combination thereof; and
the vector space similarity measure is associated with a disjunctive category, the feature specification category, or both;
generating, by the processor, an evaluation report comprising the determined score and the feedback; and
rendering, by the processor, the evaluation report on a user interface displayed on a display screen of the evaluator computing device.

US Pat. No. 10,339,168

SYSTEM AND METHOD FOR GENERATING FULL QUESTIONS FROM NATURAL LANGUAGE QUERIES

International Business Ma...

1. A computer implemented method, in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a full question generation system for training a cognitive system comprising a question-answer system pipeline, the method comprising:ingesting, into the full question generation system, a query dataset derived from one or more search queries entered by one or more users of an internet search engine;
identifying questions from the ingested query dataset;
separating, through a full question identification module, one or more prior full questions from the ingested dataset;
identifying, through a question intent query identification module, one or more question intent queries from the query dataset using one or more regular expressions to detect at least one trigger phrase contained in each question intent query, wherein an interrogative word and a verb are missing from the one or more question intent queries;
for each identified question intent query:
sorting, through a sorting module, the question intent query into one or more bins based on one or more missing interrogative words, wherein each missing interrogative word corresponds to a different bin;
determining whether the at least one trigger phrase is plural or singular;
identifying a proper conjugation of the verb for the question intent query based on plurality or singularity of the at least one trigger phrase; and
appending, through an appending module, the one or more missing interrogative words and the proper conjugation of the verb onto the question intent query to generate a full question;
ingesting, through the cognitive system, the one or more generated full questions as training dataset;
analyzing, through the question-answer system pipeline, each of the one or more generated full questions contained in the training dataset; and
training the full question generation system based on the analysis of the one or more generated full questions by the question-answer system pipeline.

US Pat. No. 10,339,167

SYSTEM AND METHOD FOR GENERATING FULL QUESTIONS FROM NATURAL LANGUAGE QUERIES

International Business Ma...

1. A computer implemented method, in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a full question generation system, the method comprising:ingesting a query dataset derived from one or more search queries entered by one or more users of an internet search engine;
identifying questions from the ingested query dataset;
separating one or more prior full questions from the ingested dataset;
identifying one or more question intent queries from the query dataset using one or more regular expressions to detect at least one trigger phrase contained in each question intent query, wherein an interrogative word and a verb are missing from the one or more question intent queries;
for each identified question intent query:
sorting the question intent query into one or more bins based on one or more missing interrogative words, wherein each missing interrogative word corresponds to a different bin;
determining whether the at least one trigger phrase is plural or singular;
identifying a proper conjugation of the verb for the question intent query based on plurality or singularity of the at least one trigger phrase; and
appending the missing interrogative word and the proper conjugation of the verb onto the question intent query to generate a full question.

US Pat. No. 10,339,166

SYSTEMS AND METHODS FOR PROVIDING NATURAL RESPONSES TO COMMANDS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:during a first time period:
receiving, from a requesting device, first audio data representing first speech,
determining that the first speech corresponds to a first intent,
determining, based at least in part on determining that the first speech corresponds to the first intent, a first response to the first speech, the first response having a first format, and
sending, to the requesting device, the first response; and
during a second time period:
receiving, from the requesting device, second audio data representing second speech,
determining that the second speech corresponds to the first intent,
determining a temporal difference between a first time of a first event associated with the first speech and a second time of a second event associated with the second speech,
determining that the temporal difference is less than a first threshold,
based at least in part on determining that the temporal difference is less than the first threshold, determining a second format for a second response to the second speech, the second format being different than the first format,
determining, based at least in part on determining that the second speech corresponds to the first intent, the second response, the second response having the second format, and
sending, to the requesting device, the second response.

US Pat. No. 10,339,165

SYSTEM, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR GENERATING SYNONYMS OF A SEARCH QUERY

WALMART APOLLO, LLC, Ben...

1. A system for generating synonyms of a search query, the system comprising:a database configured to store a plurality of session logs for one or more web search browsers, wherein the plurality of session logs include query data from search queries and with the search queries comprising the search query, wherein the query data comprises user feedback included in search results and viewed by a user, wherein a session log of the plurality of session logs comprises a portion of the query data entered into a web search engine during a session;
a processor in communication with the database and configured to execute computer-readable instructions causing the processor to:
receive the search query from a user interface of a device of the user;
prior to displaying the query data obtained from the search query to the user interface of the device of the user, reformulate the query data from the search query into a set of synonyms by:
searching the plurality of session logs for search terms in the query data that match the search query;
tying the search query to a search query category comprising a product, a service, or a point of interest linked to a particular category path of one or more category paths collected by the processor and stored in the database, wherein the one or more category paths are tied to internet links;
dynamically updating the plurality of session logs by removing each session log from the database after a preset amount of time;
analyzing the query data of the session log of the plurality of session logs to formulate a plurality of groups of synonym candidates;
identifying one or more synonym candidates from the plurality of groups of synonym candidates based on at least the web search engine performing a first search based on a first search query and the web search engine performing a second search based on a second search query within a single session of the plurality of session logs, wherein the first search query was changed to form the second search query during the single session from the plurality of session logs, wherein the first search query and the second search query comprises the user feedback included in the search results and viewed by the user, wherein the first search query and the second search query are configured to form a synonym candidate pair;
determining a number of times the synonym candidate pair appears in a group of synonym candidates of the plurality of groups of synonym candidates:
when the number of times a particular synonym candidate pair appears in the group of synonym candidates exceed a predetermined threshold, the particular synonym candidate pair is retained in the group of synonym candidates; or
when the number of times the particular synonym candidate pair appears in the group of synonym candidates falls below the predetermined threshold, the particular synonym candidate pair is removed from the group of synonym candidates;
selecting a particular group of synonym candidates of the plurality of groups of synonym candidates containing a synonym candidate that matches the search query category of the search query;
filtering the particular group of synonym candidates by causing the processor to:
tie each synonym candidate of the particular group of synonym candidates to a synonym candidate category;
compare the search query category of the search query with a respective synonym candidate category of each of the one or more synonym candidates of the particular group of synonym candidates; and
remove at least one synonym candidate from the particular group of synonym candidates to form the set of synonyms with each synonym in the set of synonyms being tied to a set category that is common with the search query category of the search query;
after filtering the particular group of synonym candidates, identify the set of synonyms remaining to form a final set of synonyms matching the search query;
enter the final set of synonyms matching the search query into the web search engine; and
transmit web search results of the web search engine to be displayed at the user interface of the device of the user, wherein the user selects at least an icon associated with the web search results to access the particular category path of the one or more category paths.

US Pat. No. 10,339,164

DATA EXCHANGE IN A COLLABORATIVE ENVIRONMENT

ROCKWELL AUTOMATION TECHN...

1. An apparatus comprising:a data module that:
receives first data from a first application, the first data representing a project in the first application and corresponding to second data representing a project of a second application, the first data having a structured format readable by the first application, but not readable by the second application, the structured format comprising a semantic language format; and
combines the first data representing the project in the first application in the semantic language format with one or more other data sets representing different projects for applications different from the first application that are formatted using the semantic language format so that the first data and the other data sets comprise a single project structure representing the plurality of different projects;
a conversion module that:
maintains a mapping of identifiers for one or more data objects of the first data to identifiers for one or more corresponding data objects of the second data so that data changes made to the data objects of the first data by the first application are propagated to the corresponding data objects of the second data and data changes made to the data objects of the second data by the second application are propagated to the corresponding data objects of the first data; and
converts, in response to a request from the second application, at least a subset of the data of the single project structure representing the first data from the semantic language format to an intermediate data having a format readable by the second application using the mapping of data object identifiers; and
a synchronization module that synchronizes changes that are made to the intermediate data by the second application with the first data of the single project structure that corresponds to the intermediate data using the mapping of data object identifiers to identify the corresponding data objects of the first data,
wherein at least a portion of the said modules comprises one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.

US Pat. No. 10,339,162

IDENTIFYING SECURITY-RELATED EVENTS DERIVED FROM MACHINE DATA THAT MATCH A PARTICULAR PORTION OF MACHINE DATA

Splunk Inc., San Francis...

1. A method, comprising:analyzing machine data stored in at least one storage device in order to segment the machine data into a plurality of events by identifying a source of the machine data, selecting a rule from a plurality of rules based on the identified source, the rule identifies event boundaries in machine data from the identified source, and segmenting the machine data into the plurality of events by determining a beginning and ending of each event in the plurality of events in the machine data using the rule, the machine data related to security aspects of one or more information technology systems;
extracting a particular portion of machine data from an event in the plurality of events using an extraction rule that defines how to locate the particular portion of machine data in the event;
identifying, in the plurality of events, one or more other events that include the particular portion of machine data;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,339,161

EXPANDING NETWORK RELATIONSHIPS

International Business Ma...

1. A method, said method comprising:executing, by a processor of a data processing system, a similarity based clustering algorithm to generate clusters of user profiles, each cluster comprising a group of users of a plurality of users in an electronic community, each cluster representing a relationship between the users in each group that each cluster comprises, wherein relationships between the users in the clusters are non-static and change over time, and wherein interconnections or relationships in the clusters result in time-changing potential interactions among the users;
said processor displaying, on a display device, the relationships between the users in the clusters as hyperlinks that dynamically change over time on the display device in response to the relationships between the users in the clusters dynamically changing over time; and
said processor storing each cluster in a user profile and relationship database,
wherein the similarity based clustering algorithm comprises a member importance function and a member similarity function,
wherein said executing the similarity based clustering algorithm comprises: ascertaining, by the member importance function, an importance value of keywords as a depth of the keywords in a semantic hierarchical tree,
wherein said executing the similarity based clustering algorithm comprises: ascertaining, by the member similarity function, a similarity distance between keywords as a path distance between the keywords in the semantic hierarchical tree, and
wherein said executing the similarity based clustering algorithm comprises: using the member importance function and the member similarity function to ascertain the clusters.

US Pat. No. 10,339,157

HIVE TABLE LINKS

Facebook, Inc., Menlo Pa...

1. A method, comprising:receiving a data query from a tenant assigned to a first virtual data warehouse included in a plurality of virtual data warehouses located within a multi-tenancy data warehouse, wherein the first virtual data warehouse is a database part of a first physical data center,
wherein the tenant is associated with multiple namespaces, wherein the data query identifies a first namespace of the multiple namespaces, wherein the multiple namespaces are mapped to the multi-tenancy data warehouse, wherein the multi-tenancy data warehouse corresponds to a physical data warehouse, and wherein the first virtual data warehouse is included in a first physical data center;
generating a set of information, based on the data query, indicating data the tenant is authorized to access within the multi-tenancy data warehouse;
receiving a declaration from the tenant to utilize a subset of the data which the tenant can access as indicated by the set of information;
determining whether the subset of the data is in a second physical data center that is different from the first physical data center;
in response to determining the subset of the data is in a second physical data center different from the first physical data center, caching the subset of the data from the second physical data center in the first physical data center and generating a link identifying a set of parameters for retrieving the data, wherein the set of parameters comprises a time range of data to be retrieved;
importing data that is outside of the first virtual data warehouse using the link;
preventing access, by the first namespace using a two-part name syntax, to a second virtual warehouse by the first virtual data warehouse, wherein the second virtual data warehouse is included in the plurality of virtual data warehouses;
monitoring utilization of the data outside of the first virtual data warehouse;
determining the utilization of the data only includes data from a smaller time range; and
updating the set of parameters so that the link only retrieves the data from the smaller time range.

US Pat. No. 10,339,154

DECENTRALIZED IMAGE MANAGEMENT

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium to store instructions, which when executed by a computer, causes the computer to:receive a request for retrieving an image;
based upon the request, identify a metadata related to the image;
determine one or more layers of the image from the metadata;
determine one or more nodes storing the one or more layers of the image;
retrieve the one or more layers of the image from at least one of the determined one or more nodes;
generate the image using the retrieved one or more layers of the image; and
send the generated image as a response to the request,
wherein the one or more layers of the image and the metadata of the image are generated upon:
receiving a request for creating the image;
based upon the request, identifying one or more executable and configurable components of the image as the one or more layers of the image;
storing each of the one or more layers of the image as a file;
generating a hash address for the each of the one or more files;
packaging the one or more files as an image file with a hash address representing the image; and
generating a meta file including the metadata of the image indicating information about the one or more layers of the image and the hash addresses of the image and its one or more layers.

US Pat. No. 10,339,153

UNIFORMLY ACCESSING FEDERATED USER REGISTRY TOPOLOGIES

International Business Ma...

1. A computer-implemented method for standardizing identity management applications to interface seamlessly with an identity management system to facilitate a migration onto a cloud computing environment, the computer-implemented method comprising:providing, by one or more processors, a first schema extension to an identity management system and a bridge component to an identity management application, wherein the bridge component delegates calls to and receives responses from one or more user registries and allows user registries to connect to the identity management application dynamically at run-time, and comprises a second schema extension to the identity management application, wherein the second schema extension extends a schema of the identity management application to enable one or more users to store data in unused fields in a Lightweight Directory Access Protocol (LDAP) user registry, and to enable the creation of additional data fields in the LDAP user registry wherein newly created and existing properties can be stored;
receiving, by the one or more processors, a request from an end user in a first data format associated with the identity management system;
converting, by the one or more processors, the request from the first data format into a second data format associated with the identity management application and compatible with an application programming interface (API) provided by the identity management application;
sending, by the one or more processors, the request in the second data format to the identity management application, through the API, for execution;
receiving, by the one or more processors, a response in the second data format from the identity management application to the request in the second data format;
converting, by the one or more processors, the response from the second data format into the first data format that is compatible with the identity management system, wherein the converted data is input into appropriate data entry fields in the identity management application via a data mapper and executing the converted request in the identity management application, wherein the converted data comprises a request made by the one or more end users through the identity management system enabling the identity management applications to interface seamlessly with the identity management system to facilitate a migration onto a cloud computing environment by enabling the use of identity management applications through the identity management system, without writing program code instructions for applications to interface with APIs provided by cloud platform vendors, making the applications portable across different cloud platforms; and
returning, by the one or more processors, the converted data enabling applications to be portable across different cloud platforms associated with the response via the identity management system.

US Pat. No. 10,339,152

MANAGING SOFTWARE ASSET ENVIRONMENT USING COGNITIVE DISTRIBUTED CLOUD INFRASTRUCTURE

INTERNATIONAL BUSINESS MA...

1. A method for performing an extract-transform-load (ETL) process, comprising:collecting load information about a volume and a complexity of raw data to be processed during the ETL process;
receiving an expected completion time of the ETL process and execution information about (i) hardware resources and (ii) an influence of the hardware resources on an execution time of the ETL process;
calculating, by a processor, resources for a distributed processing software infrastructure to be used to perform the ETL process, by applying a statistical method to the load information, the expected completion time, and the execution information;
dynamically assigning cloud resources corresponding to and based on the calculated resources, in accordance with the expected completion time; and
performing the ETL process on the raw data using the assigned cloud resources and storing results of the ETL process in a database.

US Pat. No. 10,339,151

CREATING FEDERATED DATA SOURCE CONNECTORS

Red Hat, Inc., Raleigh, ...

1. A method comprising:translating, using a federated data source connector for a particular type of data source, a set of federated queries submitted to a federated data source server into a set of native data source queries for the particular type of data source;
inputting the set of native data source queries for the particular type of data source into a component corresponding to the particular type of data source, the component comprising a directed graph having a group of nodes to represent the set of native data source queries;
marking, by a processing device, the component in view of inputting the set of native data source queries into the component, wherein the marked component indicates whether the federated data source connector for the particular type of data source comprises an error;
generating first output indicating whether one or more queries of the set of native data source queries is not acceptable as input for the marked component, wherein the first output indicates whether the federated data source connector for the particular type of data source comprises an error; and
generating second output comprising a list of unsupported queries of the marked component, the list of unsupported queries comprising the one or more queries of the set of native data source queries that are not acceptable as input for the marked component.

US Pat. No. 10,339,150

SCALABLE DYNAMIC ACRONYM DECODER

Capital One Services, LLC...

1. A system, comprising:a computer processor; and
a memory storing instructions which when executed by the processor to cause the processor to:
receive an authentication request from a first user interface of a plurality of user interfaces;
authenticate credentials for an account received in the authentication request;
receive a query specifying a search term comprising an acronym, the query received via the first user interface;
provide, by a load balancer based on a current load, the query to a first virtual machine instance of a plurality of virtual machine instances, each virtual machine instance providing an instance of a database management system (DBMS) comprising a database;
receive, by the first virtual machine instance via an application programming interface (API), contextual data associated with the account, the contextual data comprising indications of a role of a user and membership of the user within an organizational unit;
generate, by the first virtual machine instance, a context vector comprising elements describing the account based on the received contextual data;
process, by the DBMS of the first virtual machine instance, the query against the database to generate a result set, the query processed based at least in part on: (i) matching the elements of the context vector and a plurality of content tags applied to each of a plurality of entries in the database, and (ii) comparing the acronym in the query to the plurality of entries in the database;
compute, by the DBMS of the first virtual machine instance, a score for each result in the result set based on a machine learning (ML) model and the context vector;
order, by the DBMS of the first virtual machine instance, the results in the result set based on the computed scores;
return, by the DBMS of the first virtual machine instance, the ordered results of the result set as responsive to the query, each result in the ordered result set comprising a respective definition for the acronym, the ordered result set outputted for display via the first user interface;
receive classification data comprising a subset of the plurality of content tags, the subset comprising manually added content tags;
receive learning data describing use of the plurality of user interfaces by a plurality of users, the learning data comprising: (i) a frequency of use of each of the plurality of user interfaces, (ii) a type of each query received via the plurality of user interfaces, (iii) the role of the users submitting queries via the plurality of user interfaces, and (iv) the organizational units the users submitting queries are members of;
generate at least one new content tag for at least one of the plurality of entries in the database by a ML algorithm based on the classification data, the learning data, and the ML model; and
apply the generated at least one new content tag to the at least one of the plurality of entries in the database.

US Pat. No. 10,339,149

DETERMINING AND PROVIDING QUANTITY OF UNIQUE VALUES EXISTING FOR A FIELD

SPLUNK Inc., San Francis...

1. A method, comprising:receiving a query for searching a set of field searchable events stored in a data store, the set of field searchable events indicative of security or performance aspects of one or more information technology systems;
executing the query against the set of field searchable events to generate a subset of events;
identifying a field that exists in one or more events of the subset of events;
determining a number corresponding to how many unique values exist for the field among the subset of events;
causing concurrent display of (i) the number corresponding to how many unique values exist for the field and (ii) a field name by which the field can be referenced in queries, thereby improving the performance and efficiency of communicating information from complex search results to a user;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,339,148

CROSS-PLATFORM COMPUTER APPLICATION QUERY CATEGORIES

Microsoft Technology Lice...

1. A computer system comprising:at least one processor; and
memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts for cross-platform application query categorization, with the acts comprising:
performing a category stamping technique that uses the computer system's searching capability in searching for computer applications associated with a first set of one or more computer application platforms to improve the computer system's searching capability in searching for computer applications associated with a second set of one or more computer application platforms, with the category stamping technique comprising:
accessing a plurality of computerized category application queries;
retrieving a limited first set of computerized search engine results from running the queries, with the limited first set of results being limited to applications associated with the first set of one or more application platforms, with the first set of one or more application platforms being one or more platforms that is each a computing platform that is configured to run computer applications;
identifying categories associated with applications referenced in the limited first set of results;
generating computerized category stamps for the queries, with the generating of the category stamps comprising, for each of the queries, generating and comparing scores that are based at least in part upon quantities of applications in the limited first set of results that are associated with each of a plurality of available categories;
retrieving a limited second set of computerized search engine results from running the queries, with the limited second set of results being limited to applications associated with the second set of one or more application platforms, with the second set of one or more application platforms being one or more application platforms that is each a computing platform that is configured to run computer applications and is different from the first set of one or more application platforms, and with the limited second set of results being limited, for each of the queries, to applications in a category corresponding to a category stamp for that query, with the category stamp for that query being one of the generated category stamps; and
for each of the queries, generating a computerized application list for the query using the limited second set of search engine results, with the application list comprising references to applications from the limited second set of search engine results for that query.

US Pat. No. 10,339,147

DATA SET SCORING

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:analyzing a first characteristic of a data set using a set of rules to evaluate suitability for machine learning models, the first characteristic being independent of data values in the data set and representing a quality of the data values;
assigning a first characteristic score to the first characteristic using the set of rules;
analyzing a second characteristic of the data set using the set of rules;
assigning a second characteristic score to the second characteristic using the set of rules;
assigning a data set score to the data set based on the first and second characteristic scores;
ranking the data set as suitable to use with a machine learning model against a plurality of other data sets based on at least one of the first characteristic score, the second characteristic score or the data set score;
receiving a search request for data sets suitable for the machine learning model, which match a query received from a client device; and
providing, using an electronic page, the data set and the plurality of other data sets for access by the client device through the electronic page based in part on the ranking and in response to the search request to compare the quality of the data set against the plurality of other data sets;
providing a uniform resource locator (URL) for the data set to the client device after one or more data sets are selected from the electronic page, wherein the URL includes authentication credentials; and
verifying the authentication credentials in the URL to determine access to the data set, in response to receipt of the URL.

US Pat. No. 10,339,142

WINDOW MANAGEMENT IN A STREAM COMPUTING ENVIRONMENT

International Business Ma...

1. A computer program product for window management in a stream computing environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:receiving a stream of tuples to be processed by a set of processing elements which operates on a set of computer nodes;
detecting in real-time a set of tuples that correspond to a window of a stream computing environment, wherein the set of tuples has a set of data;
processing using the set of processing elements on the set of computer nodes the stream of tuples;
determining in real-time based on the set of data of the set of tuples, a confidence factor related to a set of expected result data for the set of tuples that correspond to the window of the stream computing environment;
configuring in real-time, based on a set of operator data of a set of stream operators, the window in the stream computing environment to process the stream of tuples;
determining, based on a set of downstream operator data of a downstream operator of the set of stream operators, a threshold confidence for utilization to configure the window in the stream computing environment to process the stream of tuples;
comparing the confidence factor with the threshold confidence;
resolving that the confidence factor exceeds the threshold confidence; and
closing, in response to resolving that the confidence factor exceeds the threshold confidence, the window.

US Pat. No. 10,339,141

DETECTING AT LEAST ONE PREDETERMINED PATTERN IN STREAM OF SYMBOLS

The Regents of the Univer...

1. An apparatus comprising:pattern matching circuitry to detect instances of at least one predetermined pattern of symbols within a subject stream of symbols, wherein the pattern matching circuitry comprises:
a plurality of pattern automaton units configured to operate in parallel on corresponding bit portions of a group of one or more adjacent symbols, each pattern automaton unit configured to output a partial match value indicating, based on the corresponding bit portion, which of one or more query conditions representing said at least one predetermined pattern are potentially satisfied by the group of adjacent symbols; and
combining circuitry to combine the partial match values generated by a set of pattern automaton units operating on the same group of adjacent symbols to generate a match value indicating any query condition for which the same query condition is determined as potentially satisfied by all of said set of pattern automaton units;
encoding circuitry to generate an encoded stream of symbols in dependence on an input stream of symbols, wherein the encoding circuitry is configured to map a number of consecutive repetitions of a same pattern of one or more symbols detected within the input stream to a single instance of a symbol of the encoded stream and a corresponding repetition indicator indicative of said number of consecutive repetitions of said same pattern detected in said input stream of symbols; and
control circuitry to control the pattern matching circuitry to process the encoded stream of symbols generated by the encoding circuitry as the subject stream.

US Pat. No. 10,339,140

DATABASE SEARCH DEVICE, DATABASE SEARCH METHOD, AND PROGRAM

NEC Corporation, Tokyo (...

1. A database search device comprising:a search command separating unit that separates an input search command into a plurality of atomic formulas,
wherein each of the plurality of atomic formulas is indicated by a logical product of an external conjunction, which is indicated by a logical product of a plurality of first atomic formulas that can be executed in a predetermined database, and an internal atomic formula, which is indicated by a combination of negation, a logical product, or a logical sum of a plurality of second atomic formulas that cannot be executed in the predetermined database, and
wherein the search command separating unit converts the input search command into a partitioned sum-product standard formula that is indicated by a logical sum of the plurality of atomic formulas;
a cipher embedding unit replaces the first atomic formula that exists in the input search command with an encryption search procedure, and sends the encryption search procedure to the predetermined database, wherein the predetermined database executes a processing corresponding to the input search command to get a pre-search result;
a cipher decryption unit decrypts the pre-search result received from the predetermined database; and
a search command execution unit executes the second atomic formulas on the pre-search result received from the predetermined database, and provides a search result for the input search command.

US Pat. No. 10,339,139

COMPUTER SYSTEM AND METHODS FOR PERFORMING DATA-DRIVEN COORDINATION

Cornell University, Itha...

1. A computer implemented method for performing data-driven coordination of a transaction, comprising the steps of:providing at least two queries as an entangled query in extended Structured Query Language (SQL) in the form {C}H:?B, wherein B represents a body of the entangled query specifying conditions on data source relations from a WHERE clause, H represents a head of the entangled query corresponding to a SELECT INTO clause, and C represents a postcondition of the entangled query specifying conditions on answer relations from the WHERE clause;
identifying one or more disconnected and independent query sets from the entangled query, wherein each query set excludes any query whose postcondition C unifies with the head H of two or more other queries;
determining a coordination structure based on automatically matching the head and the postcondition of each query in each of the one or more query sets to obtain one or more answerable query sets;
constructing one or more sets of combined queries based on the one or more answerable query sets;
forwarding the one or more sets of combined queries to one or more data sources to obtain one or more candidate answers of the combined queries;
evaluating one or more candidate answers of the combined queries to obtain one or more result answers; and
returning the one or more result answers, wherein the one or more result answers satisfy the head and postcondition of each query of the at least two queries.

US Pat. No. 10,339,137

SYSTEM AND METHOD FOR CACHING AND PARAMETERIZING IR

Futurewei Technologies, I...

1. A method comprising:receiving, by a database, a first query;
parsing, by the database, the first query to obtain a plan tree comprising a plurality of plan nodes arranged in hierarchical order descending from a top plan node;
generating, by the database, first node intermediate representations (IRs) for the plan nodes;
parameterizing, by the database, the first node IRs to replace one or more constants or tuple attributes in bodies of the first node IRs each with a respective parameter;
combining, by the database, the parameterized first node IRs to obtain a first module for the first query;
executing, by the database, the first query using the first module;
receiving, by the database, a second query;
generating, by the database, second node IRs for the second query;
parameterizing, by the database, the second node IRs to replace one or more constants or tuple attributes in bodies of the second node IRs each with a respective parameter;
matching, by the database, one or more of the parameterized first node IRs each with a corresponding one of the parameterized second node IRs, the matching parameterized first node IRs differing from the corresponding parameterized second node IRs in the respective parameters for each;
reusing, by the database, the parameterized first node IRs to obtain a second module for the second query, the second module being compiled from the matching parameterized first node IRs and unmatched parameterized second node IRs; and
executing, by the database, the second query using the second module.

US Pat. No. 10,339,136

INCREMENTAL SKEWNESS CALCULATION FOR BIG DATA OR STREAMED DATA USING COMPONENTS

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

US Pat. No. 10,339,132

FLOW CONTROL TECHNIQUE FOR EOS SYSTEM

NetApp, Inc., Sunnyvale,...

1. A method comprising:receiving a write request directed towards a storage container, the write request having data, the write request processed at a storage system having a memory and a processor, the storage system attached to a storage array;
creating a first transaction at a client process of the storage system, the first transaction having an operation to store the data, the operation including a transaction identifier (ID);
sending the first transaction to a server process of the storage system;
incrementing a number of pending transactions;
processing the first transaction at the server process, the first transaction stored to a first log maintained in the memory by the server process, wherein the data is stored on the storage array;
sending a first reply for the first transaction from the server process to the client process;
determining at the client process whether the number of pending transactions exceeds a threshold;
in response to determining that the number of pending transactions exceeds the threshold, sending by the client process a second transaction to the server process, the second transaction including the transaction ID; and
in response to receiving the second transaction at the server process, removing the first transaction from the first log and checkpointing un-replied and unacknowledged transactions in the first log to a checkpoint file stored on the storage array.

US Pat. No. 10,339,130

DIVERSE ADDRESSING OF GRAPH DATABASE ENTITIES BY DATABASE APPLICATIONS

Microsoft Technology Lice...

1. A computer-readable medium having contents configured to cause a computing system to perform a method for addressing nodes in a graph database, the method comprising:receiving from a first application a first indication that it treats a first property as a unique identifier;
receiving from a second application distinct from the first application a second indication that it treats a second property distinct from the first property as a unique identifier;
from the first application, receiving a first update request for a distinguished entity, the distinguished entity identified in the first update request by its value for the first property;
in response to receiving the first update, determining that the distinguished entity is identified in the first update request by its value for the first property by accessing a stored mapping from (1) the identity of the first property and (2) the first update request's value for the first property to a distinguished internal identifier that identifies the distinguished entity;
performing the first update request with respect to the distinguished entity;
from the second application, receiving a second update request for the distinguished entity, the distinguished entity identified in the second update request by its value for the second property;
in response to receiving the second update, determining that the distinguished entity is identified in the second update request by its value for the second property by accessing a stored mapping from (1) the identity of the second property and (2) the second update request's value for the second property to the distinguished internal identifier; and
performing the second update request with respect to the distinguished entity.

US Pat. No. 10,339,129

ACCURACY OF LOW CONFIDENCE MATCHES OF USER IDENTIFYING INFORMATION OF AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at an online system, a plurality third party user identifying information from a third party system, the plurality of third party user identifying information having one or more types of user identifying information, and the plurality of third party user identifying information describing a plurality of third party users of the third party system;
accessing, for a plurality of sets of user identifying information stored at a storage device of the online system, accuracy measures associated with each of the plurality of sets of user identifying information, the accuracy measures based at least in part on local users of the online system having local user identifying information in a set of user identifying information matching third party user identifying information in a set of the plurality of third party user identifying information, the local user identifying information including personally identifiable information of the user;
identifying as high accuracy sets of user identifying information one or more sets of third party user identifying information that each include user identifying information matching a set of the plurality of sets of user identifying information that have an accuracy measure above a threshold level;
identifying as high confidence matches those local users of the online system having sets of local user identifying information that match one of the high accuracy sets of user identifying information, and which match a corresponding set of the plurality of third party user identifying information;
identifying as low confidence matches those local users of the online system, excluding the high confidence matches, having sets of local user identifying information that match a corresponding set of the plurality of third party user identifying information;
identifying as similar matches those of the low confidence matches that have a measure of similarity to one or more of the high confidence matches that is beyond a threshold measure of similarity, the measure of similarity based at least in part on one or more characteristics of the low confidence matches matching the identified one or more characteristics associated with each of the high confidence matches; and
providing a first selection, including the high confidence matches, and a second selection, including the similar matches, to a third party system to allow the third party system to utilize the similar matches as a larger number of matched users in addition to the high confidence matches.

US Pat. No. 10,339,127

GUARANTEED COMMIT OUTCOME IN A DISTRIBUTED TRANSACTION PROCESSING SYSTEM

Oracle International Corp...

1. A computer-implemented method comprising:within one or more local transactions that are initiated with a database server for a global transaction over a plurality of database sessions with the database server:
within a particular database session, for a particular local transaction of said global transaction, receiving a request to execute a commit command for said global transaction;
receiving a request for an outcome of the commit command within a different database session;
determining whether a particular local transaction control for the particular local transaction is valid or invalid; and
in response to determining that the particular local transaction control is valid, returning the outcome of the commit command of the global transaction.

US Pat. No. 10,339,126

PROCESSING LOG FILES USING A DATABASE SYSTEM

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system comprising at least one processor, the database system configurable to cause:
identifying a first one of a plurality of release versions of an application associated with a log file referenced by at least one data object in at least one database, the log file comprising a plurality of data entries identifying a plurality of system events, each data entry of the log file comprising a plurality of data items;
generating or updating, based on at least the first release version of the application, a current metadata file different from at least one previous metadata file generated or updated based on at least another of the release versions of the application, the current metadata file capable of being referenced by at least one data object in the at least one database, the current metadata file indicating a plurality of approved entry types and approved data associated with each approved entry type, the current metadata file configured to control generating or updating of a customer-facing log file, according to the approved entry types and the approved data, to comprise a designated subset of the data entries and to comprise a designated subset of the data items of at least one of the data entries of the subset of data entries;
generating or updating, according to the current metadata file, a plurality of customer-facing log files capable of being referenced by at least one data object in the at least one database, each customer-facing log file associated with a corresponding customer organization of users capable of being serviced by the database system, each customer-facing log file comprising a respective designated subset of the data entries and comprising a respective designated subset of the data items of at least one of the data entries of the subset of data entries; and
providing each customer-facing log file for access by devices of a corresponding customer organization of users.

US Pat. No. 10,339,125

INDEXING USER-DEFINED MINUTIAE

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, receiving text input by a user;
by the computing device, identifying an action by the user indicated by the text;
by the computing device, identifying at least a part of a phrase in the text associated with the action;
by the computing device, determining whether the action and the at least a part of a phrase match one or more phrases stored in an indexed database by comparing the associated action and the at least a part of a phrase with phrases stored in the indexed database, wherein the indexed database comprises actions and phrases associated with the respective actions;
by the computing device, upon determining that the action and the at least part of a phrase do not match one or more phrases of the indexed database:
determining a complete phrase input by the user;
determining one or more topics to be associated with the complete phrase based at least in part on a probability distribution that represents a probability that a topic is associated with one or more words comprising the complete phrase and a context indicated by the associated action;
storing the complete phrase as an instance of the complete phrase on the computing device;
determining whether the computing device has received at least a threshold number of instances of the complete phrase; and
adding the complete phrase to the indexed database.

US Pat. No. 10,339,121

DATA COMPRESSION

SAP SE, Walldorf (DE)

1. A computer implemented method to compress a dataset, comprising:based on one or more attributes associated with a unified dataset stored in an in-memory data store, determining a dataset including sensor node identifier data, sensor node timestamp data and sensor measurement data;
determining at least one frequently repetitive type of data pattern in the sensor node identifier data based on a data transmission frequency from a plurality of sensor nodes, wherein the sensor node identifier data includes one or more types of data patterns and a first type of data pattern is associated with a first data transmission frequency and a second type of data pattern is associated with a second data transmission frequency, and at least one of the first type of data pattern and the second type of data pattern is the frequently repetitive type of data pattern based on a respective count of the first type and the second type of data pattern;
determining a first data compression logic to compress the sensor node identifier data based on the determined at least one frequently repetitive type of data pattern, wherein the first data compression logic determines a position of a missing sensor node identifier in the determined at least one frequently repetitive type of data pattern wherein compression reduces an amount of memory the sensor node identifier data uses in the in-memory data store; and
determining a second data compression logic to compress the sensor measurement data, wherein the determination of the second data compression logic is based on determining a type of data pattern associated with the sensor measurement data, wherein compression reduces an amount of memory the sensor measurement data uses in the in-memory data store;
executing a sensor node timestamp data compression model to compress the sensor node timestamp data, wherein compression reduces an amount of memory the sensor node timestamp data uses in the in-memory data store; and
storing the compressed sensor node identifier data, the compressed sensor measurement data and the compressed sensor node timestamp data in the in-memory data store.

US Pat. No. 10,339,120

METHOD AND SYSTEM FOR RECORDING INFORMATION ABOUT RENDERED ASSETS

SONY CORPORATION, Tokyo ...

1. An improved method of storing data about a composite product, the composite product including a plurality of assets, at least one of the plurality having associated version information therewith, comprising:receiving a command to render a model file indicating a desired composite product, the composite product being a shot in a video, the model file indicating one or more computer graphics assets and respective version indicators constituting the composite product;
locking each asset referenced by the model file against modification, so that the one or more computer graphics assets are included in the rendering as they were at a time of the receiving a command to render a model file, and not as later modified;
rendering the model file and during the rendering, recording calls to a versioning and publishing application programming interface (API), the versioning and publishing application programming interface (API) enabling access to registered assets; and
during the rendering, monitoring calls to an operating system to record data about at least one file opened by an application associated with the render, the at least one file not referenced by the versioning and publishing application programming interface (API), and storing data together in a file from the recording calls to the versioning and publishing API and from the monitoring calls to an operating system,
wherein a use of the model file allows retrieval of prior versions of assets, locked in the locking step and referenced by the model file, that have been subsequently modified.

US Pat. No. 10,339,118

DATA NORMALIZATION SYSTEM

Palantir Technologies Inc...

1. A data normalization system comprising:one or more computer processors; and
one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, causes the data normalization system to perform operations comprising:
receiving a first string and a second string, the first string and the second string being ordered according to an initial string ordering;
converting, using a metaphone algorithm, the first string into a first metaphone string, and the second string into a second metaphone string;
searching, based on the first metaphone string and the second metaphone string, a name index including a listing of metaphone strings representing common names and probabilities that the common names are either a given name or a surname;
determining, based on searching the name index, a confidence score indicating a confidence level that the first string represents the given name and that the second string represents the surname;
determining that the confidence score does not meet or exceed a threshold confidence score;
in response to determining that the confidence score does not meet or exceed the threshold confidence score, analyzing, the first string and the second string based on a list of known character sets included in surnames, yielding an analysis;
determining, based on the analysis, that a set of characters in the second string matches a known character set included in the list of known character sets included in surnames; and
in response to determining that the set of characters in the second string matches a known character set included in the list of known character sets included in surname, ordering the first string and the second string according to an updated string ordering.

US Pat. No. 10,339,117

SPECIFYING AND APPLYING RULES TO DATA

Ab Initio Technology LLC,...

1. A computing system for specifying one or more validation rules for validating data included in one or more fields of each element of a plurality of elements of a dataset, the computing system including:a user interface module configured to render a plurality of cells arranged in a two-dimensional grid having a first axis and a second axis, the two-dimensional grid including
one or more subsets of the cells extending in a direction along the first axis of the two-dimensional grid, each subset of the one or more subsets associated with a respective field of an element of the plurality of elements of the dataset, and
multiple subsets of the cells extending in a direction along the second axis of the two-dimensional grid, each of one or more of the multiple subsets including a plurality of cells associated with a same validation rule; and
a processing module, including at least one processor, configured to apply validation rules to at least one element of the dataset based on user input received from at least some of the cells;
wherein at least some cells, associated with a field and a validation rule, each include
an input element for receiving input determining whether or not the associated validation rule is applied to the associated field, and
an indicator for indicating feedback associated with a validation result based on applying the associated validation rule to data included in the associated field of the element.

US Pat. No. 10,339,116

COMPOSITE SHARDING

ORACLE INTERNATIONAL CORP...

1. A method, comprising:maintaining a sharded database that includes a plurality of shards;
wherein the plurality of shards are grouped into a plurality of shardspaces;
wherein each shardspace of the plurality of shardspaces includes at least one shard of the plurality of shards;
using one or more levels of partitioning criteria, performing one or more levels of partitioning on a table to produce a first plurality of partitions;
receiving, from a user, user-specified code that specifies constraints for distributing the first plurality of partitions among the plurality of shardspaces;
selecting a shardspace, of the plurality of shardspaces, for each partition of the first plurality of partitions based, at least in part, on the user-specified code; and
within each shardspace, of the plurality of shardspaces, distributing each partition of the first plurality of partitions to a specific shard in the shardspace based on system-managed distribution criteria;
wherein the user-specified code specifies constraints for distributing the first plurality of partitions among the plurality of shardspaces based on a first key and the system-managed distribution criteria specifies distributing each partition of the first plurality of partitions to a specific shard in the shardspace based on a second key that is different than the first key.

US Pat. No. 10,339,113

METHOD AND SYSTEM FOR EFFECTING INCREMENTAL CHANGES TO A REPOSITORY

ORACLE INTERNATIONAL CORP...

1. A computer-implemented method comprising:receiving, by a computing system, an incremental feature package, wherein
the incremental feature package comprises one or more revisions to be made to a repository, the repository including a first set of data that provides a logical construction for the interpretation of a second set of data stored in an associated database, the repository storing a third set of data describing one or more objects, and further wherein
the one or more revisions include information for updating a portion of at least one first object stored in the repository, the first object comprising a plurality of components, and
the incremental feature package comprises a first delta file, the first delta file being generated based at least in part on a location of a change in the first object and an object tag table comprising the change in the first object;
causing, by the computing system, the one or more revisions to be merged with the repository, wherein the one or more revisions update the portion of the first object stored in the repository; and
causing, by the computing system, a schema definition of the associated database to be synchronized with a schema definition of the repository.

US Pat. No. 10,339,108

PROGRAMMATICALLY CHOOSING PREFERRED STORAGE PARAMETERS FOR FILES IN LARGE-SCALE DISTRIBUTED STORAGE SYSTEMS

Google LLC, Mountain Vie...

1. A method comprising:receiving, at processor, trace data representing access information about files stored in a distributed storage system, the trace data comprising traces corresponding to log files comprising time-ordered records of events associated with the files stored in the distributed storage system;
identifying, by the processor, file access patterns based on the trace data;
receiving, at the processor, metadata information associated with the files stored in the distributed storage system;
generating, by the processor, a preferred storage parameter for each file based on the received metadata information and the identified file access patterns;
receiving, at the processor, file reliability or accessibility information of a new file from a user computing device in communication with the processor through a network, the file reliability or accessibility information indicating whether the new file requires reliable access from the distributed storage system or whether the new file allows some probability of failure when accessing the new file from the distributed storage system;
determining, by the processor, whether the received file reliability or accessibility information of the new file matches information of a file group of the files stored in the distributed storage system; and
when the file reliability or accessibility information of the new file matches the information of the file group, storing the new file in the distributed storage system based on the preferred storage parameter associated with the file group.

US Pat. No. 10,339,106

HIGHLY REUSABLE DEDUPLICATION DATABASE AFTER DISASTER RECOVERY

Commvault Systems, Inc., ...

1. A networked information management system configured to verify synchronization of deduplication information, the networked information management system comprising:a data storage database comprising a plurality of first job identifiers, wherein each first job identifier comprises a time that a respective job occurred;
a data storage computer, the data storage computer comprising computer hardware configured to receive an indication that the data storage database is being restored to an earlier version of the data storage database; and
a media agent that executes on one or more computer processors and that is configured to:
receive a first instruction from the data storage computer in response to the data storage computer receiving the indication, wherein the first instruction instructs the media agent to stop scheduled secondary storage operations associated with a deduplication database, wherein the deduplication database comprises a job identifier table which correlates deduplication information with a plurality of second job identifiers, wherein the deduplication database comprises a plurality of reference counters, each reference counter representing a number of links to a respective data block in a secondary storage system; and
for each of the second job identifiers that does not correlate with any first job identifiers in a subset of the first job identifiers, instruct the deduplication database to prune an entry in the job identifier table associated with the second job identifier and to decrement by one each of the reference counters of data blocks that are associated with the second job identifier.

US Pat. No. 10,339,104

INFORMATION PROCESSING APPARATUS, FILE MANAGEMENT METHOD, AND COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN FILE MANAGEMENT PROGRAM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory configured to store item information and file information, the item information indicating, for each of a plurality of items included in data of a plurality of files, the number of files among the plurality of files including the item and an identifier per item, and the file information indicating whether each of the plurality of files includes each of the plurality of items and includes a bit sequence indicating whether or not each of the files includes an item corresponding to the identifier according to whether a value of a bit position corresponding to the identifier is valid or invalid; and
a processor coupled to the memory and the processor configured to:
upon receipt of a deletion request of a file, update the number of files of items included in the data of the file of a deletion target in the item information stored in the memory and utilized in searching, and, when the number of files becomes 0, delete an item whose number of files becomes 0 and the number of files including the item from the item information stored in the memory and utilized in the searching,
specify, subsequent to the updating of the number of files based upon the deletion request, an identifier of an item included in a search condition based on the item information,
extract search target files whose values of bit positions corresponding to the specified identifier are valid, based on the file information and subsequent to the updating of the number of files based upon the deletion request,
generate a search bit sequence whose value of the bit position corresponds to the specified identifier, and
search for the file satisfying the search condition, from the search target files corresponding to a bit sequence whose product of the search bit sequence and each bit sequence of the file information match the search bit sequence.

US Pat. No. 10,339,103

STEGANOGRAPHY OBSFUCATION

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a file over a network communication;
determining the file is a media file;
determining the media file is large enough to have a message using steganography stored within the media file;
checking for a prior steganography configured to obscure any steganography messages within the media file; and
responsive to determining the file is the media file, responsive to determining the media file is large enough, and responsive to the checking for the prior steganography, performing a steganography on the media file, the steganography configured to obscure any steganography messages within the media file.

US Pat. No. 10,339,102

AUTOMATING SCRIPT CREATION FOR A LOG FILE

VMware, Inc., Palo Alto,...

1. A method for automating script creation for a log file, the method comprising:displaying a first log file for a first component;
receiving a first selection of a string within the first log file;
receiving a search operation to be performed using the string;
performing the search operation on a second log file using the string, wherein the second log file corresponds to a second component;
receiving a second selection of a variable in the second log file;
automatically creating a script based on the search operation using the variable;
storing the script such that it is accessible for use in other log files;
running the script on a third log file associated with a third component; and
displaying an output from the third log file that filters entries based on the string from the first log file and the variable from the second log file.

US Pat. No. 10,339,096

EFFICIENT PATTERN MATCHING

British Telecommunication...

1. A computer implemented method to generate a pattern matching state machine to identify matches of a plurality of symbol patterns in a sequence of input symbols, wherein one or more of the symbol patterns includes a plurality of wildcard symbols, the method comprising:by a processor and a memory:
receiving the plurality of symbol patterns;
providing a first state machine of states and directed transitions between states corresponding to the plurality of symbol patterns;
identifying one or more mappings between states of the first state machine such that a state representing a sequence of symbols is mapped to other states constituting a proper suffix of a prefix of the sequence of symbols, wherein mappings for states representing a sequence of symbols including wildcard symbols include conditional mappings based on input symbols to be received, by the pattern matching state machine in use, to constitute the wildcard symbols;
generating a dictionary of patterns based on the conditional mappings, each pattern in the dictionary including symbol sequences required to constitute wildcard symbols for a conditional mapping;
providing a second state machine corresponding to patterns in the dictionary and being executable at a runtime of the pattern matching state machine to identify applicable conditional mappings based on input symbols received to constitute wildcard symbols; and
generating the pattern matching state machine based on the first state machine and the second state machine such that, when executed to identify locations of occurrences of matches of the plurality of symbol patterns in the sequences of input symbols, the identified locations correspond to the applicable conditional mappings based on input symbols received to constitute wildcard symbols.

US Pat. No. 10,339,093

USB INTERFACE USING REPEATERS WITH GUEST PROTOCOL SUPPORT

Intel Corporation, Santa...

1. A system for side band communication comprising:a processor;
a system-on-chip (SOC); and
a repeater communicatively coupled to the processor and the SOC, the repeater to:
receive packets from a first transceiver;
detect a pattern in the packets to identify a guest protocol, not natively supported by the repeater that uses data plus (DP) and data minus (DM) pins for data transmission; and
send the packets from the first transceiver to the SOC via a second transceiver based on the identified guest protocol.

US Pat. No. 10,339,091

PACKET DATA PROCESSING METHOD, APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A packet data processing method executed by a first processing apparatus, the method comprising:acquiring, by the first processing apparatus, first packet data that needs to be processed, the first packet data that needs to be processed comprising first packet data information and second packet data stored at a first storage address in the first processing apparatus, and the first packet data information comprising a header of the first packet data and the first storage address of the second packet data;
sending, by the first processing apparatus to a second processing apparatus, the first packet data information including the first storage address in the first processing apparatus at which the second packet data is stored;
receiving, by the first processing apparatus from the second processing apparatus, first updated packet data information that comprises a first updated header and the first storage address in the first processing apparatus at which the second packet data is stored;
subsequent to receiving the first updated packet data information from the second processing apparatus, acquiring, by the first processing apparatus, the second packet data using the first storage address;
processing, by the first processing apparatus, the first updated packet data information and the second packet data to generate first finished packet data by associating the first updated header with the second packet data;
storing the first finished packet data in a second storage address in the first processing apparatus;
acquiring, by the first processing apparatus, the first finished packet data from the second storage address in the first processing apparatus at which the first finished packet data is stored;
sending, by the first processing apparatus to the second processing apparatus, the first updated header and the second storage address in the first processing apparatus at which the first finished packet data is stored;
receiving, by the first processing apparatus from the second processing apparatus, second updated packet data information that comprises a second updated header and the second storage address in the first processing apparatus at which the first finished packet data is stored;
subsequent to receiving the second updated packet data information from the second processing apparatus, acquiring, by the first processing apparatus, the second packet data using the second storage address at which the first finished packet data is stored; and
processing, by the first processing apparatus, the second updated packet data information and the second packet data to generate second finished packet data by associating the second updated header with the second packet data.

US Pat. No. 10,339,089

ENHANCED COMMUNICATIONS OVER A UNIVERSAL SERIAL BUS (USB) TYPE-C CABLE

QUALCOMM Incorporated, S...

1. A universal serial bus (USB) host, comprising:a USB Type-C interface configured to couple to a USB Type-C cable, wherein the USB Type-C interface comprises a sideband use (SBU) interface and a configuration channel (CC) interface;
a plurality of communication circuits each configured to transmit and receive protocol-specific data based on a specified communication protocol; and
a link control circuit communicatively coupled to the USB Type-C interface and the plurality of communication circuits, wherein the link control circuit is configured to:
select a communication circuit among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on the specified communication protocol of the selected communication circuit;
configure the SBU interface according to the specified communication protocol of the selected communication circuit;
provide the protocol-specific data received from the selected communication circuit to the SBU interface; and
provide the protocol-specific data received from the SBU interface to the selected communication circuit.

US Pat. No. 10,339,086

USB COMMUNICATION CONTROL METHOD FOR USB HOST

Hyundai Motor Company, S...

1. A universal serial bus (USB) communication control method for a USB host connected to a USB accessory through a USB cable, the method comprising:receiving a request signal for switching from a first service to a second service in the USB accessory when the first service is being executed in the USB accessory;
initializing a USB port of the USB host so as to perform switching to the second service in the USB accessory while the USB host is connected to the USB accessory through the USB cable;
when the initialization of the USB port of the USB host fails, waiting for a standby time needed for service switching in the USB accessory, and then reattempting to initialize the USB port of the USB host so as to perform the switching to the second service in the USB accessory; and
when the switching to the second service through initialization or re-initialization of the USB port is successfully performed, executing the second service in the USB accessory.

US Pat. No. 10,339,084

COMMUNICATION SYSTEM, MANAGEMENT APPARATUS, AND CONTROLLING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A communication system comprising:a communication apparatus comprising a plurality of first connectors;
a controlling apparatus that comprises a plurality of second connectors and is connected to the communication apparatus through a plurality of communication cables; and
a management apparatus that is connected to the communication apparatus and the controlling apparatus;
the management apparatus comprises:
an apparatus identifier setting unit that sets an apparatus identifier for identifying the controlling apparatus, the controlling apparatus being connected to the management apparatus via a communication path that is different from the communication cables;
a first gathering unit that gathers a first identifier that is a serial number of each of the plurality of communication cables coupled to the plurality of first connectors of the communication apparatus; and
the controlling apparatus comprises:
an apparatus identifier obtaining unit that obtains the apparatus identifier from the apparatus identifier setting unit via the communication path;
a second gathering unit that gathers a second identifier that is a serial number of each of the plurality of communication cables coupled to the plurality of second connectors of the controlling apparatus; and
a connection normality determining unit that determines whether or not the communication cables that connect between the controlling apparatus and the communication apparatus are connected properly, by comparing the first identifiers with the second identifiers,
the connection normality determining unit obtains the first identifier for the respective communication cables coupled to the first connectors which apparatus specifications specify to be connected to the second connectors from among the first identifiers gathered by the first gathering unit, by referring to the apparatus specifications specifying respective combinations of the first connectors and the second connectors of the control apparatus associated with the apparatus identifier obtained by the apparatus identifier obtaining unit, when the second identifier of each of the plurality of communication cables matches the first identifier of the communication cable, the connection normality determining unit determines that the second connector coupled to the communication cable is correctly connected, and when the second identifier of each of the plurality of communication cables does not match the first identifier of the communication cable, the connection normality determining unit determines that the second connector coupled to the communication cable is not correctly connected.

US Pat. No. 10,339,083

HOST DEVICE, SLAVE DEVICE, AND REMOVABLE SYSTEM

PANASONIC INTELLECTUAL PR...

1. A host device to be connected to a slave device by a plurality of interfaces of different maximum voltage levels, the host device comprising:a power supply unit that supplies power to the slave device;
a transmitter that transmits a signal to the slave device via a first signal line; and
a receiver that receives a signal from the slave device via a second signal line, wherein
a following sequence of events occurs:
1) the power supply unit supplies power,
2) the transmitter transmits a non-repetitive sequence of a signal of a first voltage level and a signal of a second voltage level via the first signal line, and
3) when the receiver receives a signal of the first voltage level via the second signal line, the transmission of the signal of the second voltage level is stopped in the first signal line.

US Pat. No. 10,339,082

TECHNOLOGIES FOR STABLE SECURE CHANNEL IDENTIFIER MAPPING FOR STATIC AND DYNAMIC DEVICES

Intel IP Corporation, Sa...

1. A computing device for device identifier mapping, the computing device comprising:a device manager to determine a device path to an I/O device of the computing device;
a firmware interface to (i) identify a firmware method as a function of the device path and (ii) invoke the firmware method; and
a firmware device mapper to determine a channel identifier as a function of the device path in response to invocation of the firmware method;
wherein the device manager is further to establish a trusted I/O channel with the I/O device with the channel identifier in response to a determination of the channel identifier.

US Pat. No. 10,339,081

METHODS AND DEVICES THAT UTILIZE HARDWARE TO MOVE BLOCKS OF OPERATING PARAMETER DATA FROM MEMORY TO A REGISTER SET

MEDTRONIC, INC., Minneap...

1. A method of controlling parameters of an active device, comprising:writing a plurality of block navigation data and corresponding parameter data and address value pairs to locations within a memory device of a block moving hardware-based controller, each block navigation datum and corresponding parameter data and address value pairs defining a block;
receiving a trigger at the block moving hardware-based controller;
in response to receiving the trigger, reading the block navigation datum from the memory device for a first block of the memory device and reading a number of parameter data and address value pairs corresponding to the block navigation datum; and
upon reading the number of parameter data and address value pairs, writing the parameter data values that have been read from memory to a set of registers corresponding to the address values.

US Pat. No. 10,339,080

SYSTEM AND METHOD FOR OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A system comprising:a central processing unit (CPU);
main and auxiliary storage devices coupled to a plurality of memory ports;
a memory bus suitable for coupling the CPU and the plurality of memory ports; and
a memory controller suitable for, when the CPU calls data stored in the auxiliary storage device, controlling the called data to be transferred from the auxiliary storage device to the main storage device and stored in the main storage device,
wherein the memory controller comprises:
a first instruction input unit suitable for receiving a first instruction to control the main storage device through a first path;
a second instruction unit suitable for receiving a second instruction to control the auxiliary storage device through a second path; and
an instruction alignment unit suitable for aligning and outputting the first instruction inputted to the first instruction input unit and the second instruction inputted to the second instruction input unit.

US Pat. No. 10,339,075

CLOCK TREE STRUCTURE IN A MEMORY SYSTEM

Micron Technology, Inc., ...

1. A computing system, comprising:multiple memory devices each being an integrated circuit memory device;
one or more command and address buses, each connected to one or more of the multiple memory devices to transmit command and address signals to each of the multiple memory devices; and
multiple clock lines connected to the multiple memory devices in a tree structure to transmit multiple distributed clock signals to each memory device of the multiple memory devices, the tree structure allowing each distributed clock signal of the multiple distributed clock signals to be individually trained such that the multiple distributed clock signals provide each memory device with a respective distributed clock signal that is temporally aligned with the command and address signals as received by that memory device, the multiple clock lines including a clock line directly connected to two or more memory devices of the multiple memory devices to allow a distributed clock signal of the multiple distributed signals to be individually trained for the two or more directly connected memory devices receiving that distributed clock signal.

US Pat. No. 10,339,072

READ DELIVERY FOR MEMORY SUBSYSTEM WITH NARROW BANDWIDTH REPEATER CHANNEL

Intel Corporation, Santa...

1. A memory circuit, comprising:a first group of memory devices coupled to a first memory channel, the first memory channel having a first bandwidth to send read data to a host device;
a second group of memory devices coupled to a second memory channel, the second memory channel coupled to the first memory channel and having a second bandwidth to send read data to the host device, the second bandwidth a portion of the first bandwidth; and
a repeater to couple the second memory channel to the first memory channel, the repeater to share the first bandwidth between the first and second groups of memory devices, wherein the repeater is configured to provide access to up to the portion of the first bandwidth to the second group of memory devices to send read data to the host device, and to provide access to the first group of memory devices to either the first bandwidth or to the first bandwidth less the portion to send read data to the host device when the first group of memory devices and the second group of memory devices are coupled, respectively, to the first and second memory channels.

US Pat. No. 10,339,071

SYSTEM AND METHOD FOR INDIVIDUAL ADDRESSING

Micron Technology, Inc., ...

1. A device comprising:a bus interface; and
a plurality of state machine engines connected to the bus interface in a rank, wherein each of the plurality of state machine engines is configured to analyze data and to receive a respective address of a plurality of addresses from the bus interface for loading prior to executing a command from a processor or an instruction buffer, wherein the bus interface comprises a processor, an indirect address storage (IAS), and a multiplexer configured to switch to transmit the respective address of the plurality of addresses comprising an indirect address stored in the IAS when an indirect action is issued by the processor and an enable bit stored in the IAS is set.

US Pat. No. 10,339,070

ACCESS OF VIRTUAL MACHINES TO STORAGE AREA NETWORKS

International Business Ma...

1. A method comprising:defining a storage validation list, wherein the storage validation list indicates at least that:
for a first storage area network connecting a host computer system to a storage system, respective virtual machines of a plurality of virtual machines executing on the host computer system have access to a first group of logical units via a first target port of the storage system; and
for a second storage area network connecting the host computer system to the storage system, respective virtual machines of the plurality of virtual machines executing on the host computer system have access to a second group of logical units via a second target port of the storage system; and
returning, by a respective switch of a respective storage area network connecting the host computer system with the storage system, success information to the host computer system in response to a respective virtual machine port name having access to a target port associated with a target port name specified in a validate access command.

US Pat. No. 10,339,069

CACHING LARGE OBJECTS IN A COMPUTER SYSTEM WITH MIXED DATA WAREHOUSING AND ONLINE TRANSACTION PROCESSING WORKLOAD

ORACLE INTERNATIONAL CORP...

1. A method for managing cached data objects, the method comprising:receiving a request to access a target data object;
in response to the request to access the target data object, increasing a first access-level value associated with the target data object;
after increasing the first access-level value associated with the target data object, comparing the first access-level value associated with the target data object with a set of one or more other access-level values associated with data objects residing in a cache;
based on said comparing, replacing at least one data object with the target data object;
adjusting, based on a second access-level value associated with the at least one data object, a rate at which access-level values are adjusted;
based on the rate at which access-level values are adjusted, adjusting the first access-level value of the target data object; and
wherein the method is performed by one or more computing devices.

US Pat. No. 10,339,067

MECHANISM FOR REDUCING PAGE MIGRATION OVERHEAD IN MEMORY SYSTEMS

Advanced Micro Devices, I...

1. A method for use in a memory system comprising:swapping a first plurality of pages of a first memory of the memory system with a second plurality of pages of a second memory of the memory system, the first memory having a first latency and the second memory having a second latency, the first latency being less than the second latency; and
updating a page table and triggering a translation lookaside buffer shootdown to associate a virtual address of each of the first plurality of pages with a corresponding physical address in the second memory and to associate a virtual address for each of the second plurality of pages with a corresponding physical address in the first memory,
wherein the swapping comprises:
copying the first plurality of pages from the first memory to a staging buffer;
copying the second plurality of pages from the second memory to the staging buffer; and
writing data to a copy of a first page of the first plurality of pages in the staging buffer and writing the data to the first page in the first memory in response to a write instruction to the first page during the copying of the first plurality of pages to the staging buffer.

US Pat. No. 10,339,066

OPEN-ADDRESSING PROBING BARRIER

International Business Ma...

1. A method, in a data processing system, for utilizing an open address probing barrier in association with a memory container, the method comprising:responsive to receiving a request from an application to find an item in the memory container, calculating a starting memory slot for the item;
responsive to the item failing to occupy the starting memory slot, probing a first predetermined number of memory slots immediately following the starting memory slot for the item;
responsive to the item occupying one of the first predetermined number of memory slots immediately following the starting memory slot, returning the item to the application;
responsive to the item failing to occupy one of the first predetermined number of memory slots immediately following the starting memory slot, determining whether a barrier bit has been set in association with the last of the first predetermined number of memory slots;
responsive to the barrier bit being set, probing at least a portion of the memory container for the item and, responsive to the item being found in the portion of the memory container, returning the item to the application;
responsive to the barrier bit failing to be set, returning a notification that the item does not exist in the memory container to the application;
responsive to receiving a request to insert the item in one of the plurality of memory slots in the memory container, calculating the starting memory slot for the item;
responsive to the starting memory slot being empty, storing the item in the starting memory slot;
responsive to the starting memory slot being occupied, probing the first predetermined number of memory slots immediately following the starting memory slot for the item;
responsive to one of the first predetermined number of memory slots immediately following the starting memory slot being empty, storing the item in the empty memory slot;
responsive to all of the first predetermined number of memory slots immediately following the starting memory slot being occupied, probing at least the portion of the memory container for an empty memory slot;
responsive to the empty memory slot being identified, storing the item in the empty memory slot and setting the barrier bit has been set in association with the last of the first predetermined number of memory slots;
responsive to the empty memory slot failing to be identified, returning a notification that the item cannot be stored in the memory container to the application.

US Pat. No. 10,339,064

HOT CACHE LINE ARBITRATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for hot cache line arbitration, the method comprising:detecting, by a processing device, a hot cache line scenario;
tracking, by the processing device, hot cache line requests from requesters to determine subsequent satisfaction of the requests; and
facilitating, by the processing device, servicing of the hot cache line requests according to a hierarchy of the requestors, the hierarchy of the requestors being based at least in part on a location of the requestors relative to one another.

US Pat. No. 10,339,062

METHOD AND SYSTEM FOR WRITING DATA TO AND READ DATA FROM PERSISTENT STORAGE

EMC IP Holding Company LL...

1. A method for managing data stored in a persistent storage, the method comprising:receiving a write request comprising a logical address and a first datum;
storing a table entry corresponding to the logical address in a primary cache entry table;
updating a bitmap entry corresponding to the logical address;
storing the first datum in an external memory, wherein the external memory is operatively connected to the persistent storage;
transmitting a copy of the first datum to the persistent storage;
receiving a write request comprising a second logical address and second datum;
storing a second table entry corresponding to the second logical address in an overflow table;
updating a bitmap entry corresponding to the second logical address;
storing the second datum in the external memory; and
transmitting a copy of the second datum to the persistent storage.

US Pat. No. 10,339,061

CACHING FOR HETEROGENEOUS PROCESSORS

Intel Corporation, Santa...

1. A system comprising:a first processor comprising:
a plurality of cores on a single semiconductor chip, and
a first cache on the single semiconductor chip, the first cache to be shared by two or more of the plurality of cores on the single semiconductor chip;
a data processing device comprising:
a plurality of accelerator devices having a different instruction processing architecture from the plurality of cores, and
a second cache to be shared by the plurality of accelerator devices; and
an interconnect to couple the second cache to the first cache, wherein the interconnect comprises circuitry to perform coherence actions between the first cache and the second cache.

US Pat. No. 10,339,060

OPTIMIZED CACHING AGENT WITH INTEGRATED DIRECTORY CACHE

Intel Corporation, Santa...

1. A system comprising:a plurality of processing units, wherein each processing unit comprises one or more processing cores;
a memory coupled to and shared by the plurality of processing units; and
a cache/home agent (“CHA”) of a first processing unit, the CHA to:
maintain a remote snoop filter (“RSF”) corresponding to the first processing unit to track cache lines, wherein a cache line is tracked by the RSF if the cache line is stored in both the memory and one or more other processing units;
receive a request to access a target cache line from a processing core of the first processing unit;
allocate a tracker entry corresponding to the request, the tracker entry used to track a status of the request;
perform a lookup in the RSF for the target cache line; and
deallocate the tracker entry responsive to a detection that the target cache line is not tracked by the RSF.

US Pat. No. 10,339,058

AUTOMATIC CACHE COHERENCY FOR PAGE TABLE DATA

QUALCOMM Incorporated, S...

1. A method of automatic cache coherency for page table data on a computing device, comprising:modifying, by a first processing device, page table data stored in a first cache associated with the first processing device;
receiving, at a page table coherency unit, a page table cache invalidate signal from the first processing device;
issuing, by the page table coherency unit, a cache maintenance operation command to the first processing device; and
writing, by the first processing device, the modified page table data stored in the first cache to a shared memory accessible by the first processing device and a second processing device associated with a second cache storing the page table data.

US Pat. No. 10,339,057

STREAMING ENGINE WITH FLEXIBLE STREAMING ENGINE TEMPLATE SUPPORTING DIFFERING NUMBER OF NESTED LOOPS WITH CORRESPONDING LOOP COUNTS AND LOOP OFFSETS

TEXAS INSTRUMENTS INCORPO...

1. A digital data processor comprising:an instruction memory to store a plurality of instructions, each of the instructions specifying a data processing operation and at least one data operand;
an instruction decoder connected to the instruction memory to recall the instructions from the instruction memory and to determine, for each recalled instruction, the specified data processing operation and the at least one data operand;
at least one functional unit connected to a data register file and the instruction decoder to perform a data processing operation upon at least one data operand corresponding to an instruction decoded by the instruction decoder and to cause a result of the data processing operation to be stored in the data register file; and
a streaming engine connected to the instruction decoder to, in response to a stream start instruction, recall a data stream from a memory, wherein the data stream includes a sequence of data elements, wherein the sequence of data elements includes a selected number of nested loops, wherein each nested loop has a respective corresponding loop count, and wherein the streaming engine includes:
an address generator to generate stream memory addresses corresponding to the sequence of data elements of the data stream; and
a stream head register to store one or more data elements of the data stream so that the one or more data elements stored in the stream head register are available to be supplied to the at least one functional unit, wherein the at least one functional unit is configured to receive one of the one or more data elements from the stream head register as a data operand in response to a stream operand instruction;
wherein the data elements of the data stream are specified at least in part by a stream definition template stored in a stream definition template register, wherein the stream definition template includes a loop count field to indicate a loop format for the nested loops, wherein a first configuration indicated by the loop count field specifies a first format for the nested loops and a second configuration indicated by the loop count field specifies a second format for the nested loops, wherein, in the first format, the nest loops include a first number of nested loops and, in the second format, the nest loops include a second number of nested loops, the first number being different from the second number; and
wherein the address generator is configured to generate the stream memory addresses corresponding to the first number of nested loops when the loop count field specifies the first format and to generate the stream memory addresses corresponding to the second number of nested loops when the loop count field specifies the second format.

US Pat. No. 10,339,055

CACHE SYSTEM WITH MULTIPLE CACHE UNIT STATES

Red Hat, Inc., Raleigh, ...

1. A method comprising:determining, by a processing device, that a hit ratio is below a first hit ratio threshold associated with a first cache unit and above a second hit ratio threshold associated with a second cache unit, wherein the first hit ratio threshold is different from the second hit ratio threshold; and
responsive to determining that the hit ratio is below the first hit ratio threshold associated with the first cache unit and above the second hit ratio threshold associated with the second cache unit, loading a dataset into the first cache unit rather than the second cache unit, wherein the first cache unit and the second cache unit are available to load the dataset.

US Pat. No. 10,339,049

GARBAGE COLLECTION FACILITY GROUPING INFREQUENTLY ACCESSED DATA UNITS IN DESIGNATED TRANSIENT MEMORY AREA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of managing memory, the method comprising:executing a memory management process within a computing environment, the executing the memory management process comprising:
establishing an area of a memory as a transient memory area and an area of the memory as a conventional memory area;
tracking, for each data unit in the transient memory area or the conventional memory area, a number of accesses to the data unit, the tracking providing a respective access count for each data unit;
performing garbage collection processing on the memory, the garbage collection processing facilitating consolidation of the data units within the transient memory area or the conventional memory area, and the garbage collection processing comprising:
determining, for each data unit in the transient memory area or the conventional memory area, whether the respective access count is below a transient threshold ascertained to separate frequently accessed data units and infrequently accessed data units; and
grouping data units with respective access counts below the transient threshold together as transient data units within the transient memory area;
repeating the garbage collection processing over multiple garbage collection processing cycles; and
applying, between one garbage collection processing cycle and another garbage collection processing cycle of the multiple garbage collection processing cycles, an adjustment to lower, at least in part, the respective access counts of the data units to facilitate the garbage collection processing on the memory.

US Pat. No. 10,339,048

ENDURANCE ENHANCEMENT SCHEME USING MEMORY RE-EVALUATION

International Business Ma...

1. An apparatus, comprising:non-volatile memory configured to store data; and
a controller and logic integrated with and/or executable by the controller, the logic being configured to:
determine, by the controller, that at least one block of the non-volatile memory and/or portion of a block of the non-volatile memory meets a retirement condition;
re-evaluate, by the controller, the at least one block and/or the portion of a block to determine whether to retire the at least one block and/or the portion of a block;
indicate, by the controller, that the at least one block and/or the portion of a block remains usable when a result of the re-evaluation is not to retire the block; and
indicate, by the controller, that the at least one block and/or the portion of a block is retired when the result of the re-evaluation is to retire the block,
wherein the re-evaluating includes:
assigning the at least one block and/or the portion of a block into a delay queue for at least a dwell time and/or a read delay,
performing one or more erase operations on the at least one block and/or the portion of a block,
writing data to the at least one block and/or the portion of a block,
performing a calibration of the at least one block and/or the portion of a block, and
performing a read sweep on the at least one block and/or the portion of a block,
wherein performing the calibration includes determining an optimal threshold voltage shift value for each of the at least one block and/or the portion of a block.

US Pat. No. 10,339,047

ALLOCATING AND CONFIGURING PERSISTENT MEMORY

Intel Corporation, Santa...

1. An apparatus comprising:memory controller logic, coupled to non-volatile memory (NVM), to configure the NVM into a plurality of partitions at least in part based on one or more attributes,
wherein one or more volumes visible to an application or operating system are to be formed from one or more of the plurality of partitions, wherein each of the one or more volumes is to comprise one or more of the plurality of partitions having at least one similar attribute from the one or more attributes, wherein the NVM is to utilize at least two management partitions, wherein the management partitions are to be accessible prior to the NVM having been mapped into a processor's address space, wherein a first management partition from the at least two management partitions is read or write accessible by a Basic Input/Output System (BIOS), wherein the first management partition is read or write inaccessible by the application or the operating system.

US Pat. No. 10,339,041

SHARED MEMORY ARCHITECTURE FOR A NEURAL SIMULATOR

QUALCOMM Incorporated, S...

1. A computer-implemented method for allocating memory in an artificial nervous system simulator implemented in hardware, comprising:performing a simulation of a plurality of artificial neurons of an artificial nervous system;
determining memory resource requirements of each of the artificial neurons of the artificial nervous system being simulated based on at least one of a state or a type of the artificial neuron being simulated;
dynamically allocating portions of a shared memory pool to the artificial neurons based on the determination of memory resource requirements as the memory resource requirements change during the simulation, wherein the shared memory pool is implemented as a distributed architecture comprising memory banks, write clients, read clients and a router interfacing the memory banks with the write clients and the read clients; and
accessing, for each artificial neuron, the portion of the shared memory pool allocated to the artificial neuron during the simulation via the write clients and the read clients.

US Pat. No. 10,339,040

CORE DATA SERVICES TEST DOUBLE FRAMEWORK AUTOMATION TOOL

SAP SE, Walldorf (DE)

1. A computer-implemented method for evaluating integrity of data models, comprising:selecting a package comprising a semantic and reusable data model expressed in data definition language;
selecting a class to create a plurality of local test classes;
generating, based on a class name and a package name, a plurality of local test class templates for the package; and
determining an integrity of the data model by comparing an actual result for the data model and an expected result for the data model.

US Pat. No. 10,339,039

VIRTUAL SERVICE INTERFACE

CA, Inc., Islandia, NY (...

1. A method comprising:identifying a virtualization request to initiate a virtualized transaction involving a first software component and a virtual service simulating a second software component;
determining a location of a reference, within the first software component, to the second software component based on a type of the first software component, wherein the location of the reference comprises a particular file associated with the first software component, and the first software component is to use the location of the reference to determine a first network location of the second software component and communicate with the second software component based on the first network location;
determining a second network location of a system to host the virtual service; and
changing the reference within the particular file, using a plug-in installed on the first software component, to direct communications of the first software component to the second network location instead of the first network location responsive to the virtualization request, wherein the virtualized transaction is to comprise a request sent from the first software component to the virtual service and a synthetic response generated by the virtual service to model a real response by the second software component to the request.

US Pat. No. 10,339,037

RECOMMENDATION ENGINE FOR RECOMMENDING PRIORITIZED PERFORMANCE TEST WORKLOADS BASED ON RELEASE RISK PROFILES

INTUIT INC., Mountain Vi...

1. A method for recommending prioritized performance test workloads, the method comprising:retrieving, by a processor, a baseline workload and variability coverage matrix associated with an aspect of a software release, wherein the variability coverage matrix identifies variations of the baseline workload in the software release;
retrieving, by the processor, from one or more external resources, information about the software release based on keywords associated with a baseline test workload for a software release;
creating, by the processor, a risk profile for the software release based, at least in part, on a number of matches to each of the keywords in the retrieved information, wherein the risk profile includes weightings to apply to the baseline workload for each variation of a workload in the variability coverage matrix, and wherein each of the keywords has a corresponding weight, and creating the risk profile comprises adjusting a weighting associated with each keyword in the baseline test workload by the corresponding weight for each instance of the keyword in the retrieved information;
generating, by the processor, a prioritized test workload for execution over one or more prioritized variability dimensions based on the risk profile and the baseline test workload, wherein generating the prioritized test workload comprises adjusting, for a variability dimension in the variability coverage matrix, a distribution of tests to execute for each value defined for the variability dimension; and
executing, by the processor, a test of the software release based on the prioritized test workload.

US Pat. No. 10,339,036

TEST AUTOMATION USING MULTIPLE PROGRAMMING LANGUAGES

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive information identifying a set of steps to perform,
the set of steps being related to a test of a program,
one or more steps, of the set of steps, being written in a first programming language;
determine whether the set of steps is associated with a first artifact that is similar to a second artifact associated with another set of steps based on the information identifying the set of steps,
the first artifact identifying information related to the test of the program and the second artifact identifying information related to another test of another program;
determine whether two or more steps, of the set of steps, can be combined into a combined set of steps based on determining whether the set of steps is associated with the first artifact that is similar to the second artifact;
identify program code written in a second programming language based on determining whether the two or more steps, of the set of steps, can be combined into the combined set of steps,
the second programming language being different from the first programming language; and
perform an action related to the test of the program based on identifying the program code.

US Pat. No. 10,339,035

TEST DB DATA GENERATION APPARATUS

HITACHI, LTD., Tokyo (JP...

1. A test DB data generation apparatus for generating a database for testing, which approximates an existing database having a plurality of tables, each table having a plurality of corresponding columns that take on a corresponding plurality of values, the test DB data generation apparatus comprising:a column distribution extraction module extracting distribution information of values of each column of the existing database, wherein the column distribution information indicates, for one or more columns in a corresponding table, a frequency distribution of a range of the plurality of values taken on by said one or more columns in the existing database;
a column dependency extraction module extracting column dependency information of the existing database, wherein the column dependency information indicates a probability that, when a first column in a first table takes on a source value that falls within a range of values, a second column in a second table takes on a target value;
a data generation module generating test DB data based on the distribution information and the column dependency information, wherein the test DB data indicates, for the first table in the existing database, that when a first column in the first table takes on a first value, a second column in the first table takes on a second value in a proportion that corresponds to the probability indicated by the column dependency information; and
a column dependency degree calculation module measuring a degree of dependency between columns of the existing database,
wherein the column dependency extraction module is configured to:
group pieces of data with a rule for each column of the existing database;
replace the pieces of data with group names of respective groups obtained by the grouping; and
calculate a degree of co-occurrence of pieces of data for a combination of two columns, and
wherein the data generation module is configured to determine whether or not to generate test DB data by using the column dependency information for each column based on the degree of dependency between columns calculated by the column dependency degree calculation module.

US Pat. No. 10,339,033

RUNTIME DETECTION OF UNINITIALIZED VARIABLE ACROSS FUNCTIONS

International Business Ma...

1. A computer implemented method for detecting uninitialized variables, the computer implemented method comprising:running a first function, wherein the first function comprises a local variable and a first flag associated with the local variable for indicating an initialization state of the local variable;
calling a second function from the first function, with the local variable as a parameter of the second function, wherein the second function comprises a second flag associated with the parameter for indicating an initialization state of the parameter;
in response the local variable not indicating the initialization state of the parameter, providing a global variable to the second function as a second parameter, wherein the global variable indicates the availability state of the second flag to the first function;
in response to the second flag to the first function determined as available, returning the second flag from the second function to the first function; and
updating the first flag based at least on the second flag and the global variable being available, wherein the global variable is associated with the second flag returned to the first function from the second function.

US Pat. No. 10,339,030

DUPLICATE BUG REPORT DETECTION USING MACHINE LEARNING ALGORITHMS AND AUTOMATED FEEDBACK INCORPORATION

Oracle International Corp...

1. A method comprising:for each particular set of bug reports, in a first plurality of sets of bug reports, identifying:
(a) a user-classification of the particular set of bug reports as including duplicate bug reports or non-duplicate bug reports;
(b) a first plurality of correlation values, each of which corresponds to a respective feature, of a plurality of features, between bug reports in the particular set of bug reports;
based on (a) and (b), for the first plurality of sets of bug reports, generating a model to identify any set of bug reports as including duplicate bug reports or non-duplicate bug reports;
receiving a request to determine whether a particular bug report is a duplicate of any of a second plurality of bug reports;
identifying a first category associated with the particular bug report;
identifying a first subset of bug reports, of the second plurality of bug reports, associated with the first category;
identifying a second subset of bug reports, of the second plurality of bug reports, that have been previously identified as a duplicate of at least one bug report of the first subset of bug reports;
identifying a set of candidate bug reports that:
(a) includes one or more of the first subset of bug reports;
(b) includes one or more of the second subset of bug reports; and
(c) does not include a third subset of bug reports, of the second plurality of bug reports, that (i) are not associated with the first category and (ii) have not been previously identified as a duplicate of any bug report of the first subset of bug reports;
applying the model to obtain a classification of the particular bug report and a candidate bug report, of the set of candidate bug reports, as duplicate bug reports or non-duplicate bug reports, and refraining from applying the model to classify the particular bug report and any of the third subset of bug reports as duplicate bug reports or non-duplicate bug reports.

US Pat. No. 10,339,028

LOG STORAGE VIA APPLICATION PRIORITY LEVEL

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
a processor coupled to the memory and the processor configured to:
determine, in accordance with a first depth corresponding to a first condition associated with an application in a hierarchical structure, a priority level of the application that provides a service based on the first condition included in a plurality of conditions, each condition of the plurality of conditions corresponding to each depth in the hierarchical structure,
perform, in accordance with the priority level of the application, determination whether the application is a collection target, and
when the application is the collection target, collect a log of the application from a terminal which has downloaded the application.

US Pat. No. 10,339,027

AUTOMATION IDENTIFICATION DIAGNOSTIC TOOL

Accenture Global Solution...

1. A system, comprising:a database interface configured to communicate with a database library storing a set of automation rules;
a communication interface configured to communicate with a computing device;
a processor configured to communicate with the database interface and the communication interface, the processor further configured to:
receive, through the communication interface, a recording request to commence recording of actions interacting with a program running on the computing device;
in response to receiving the recording request, record a recording session capturing the actions interacting with the program running on the computing device;
detect an actionable input to the computing device during recording of the recording session;
capture a screenshot of the actionable input in response to detecting the actionable input;
receive, through the communication interface, a stop recording request to stop recording of the recording session;
in response to receiving the stop record request, stop recording of the recording session;
compare the recording session to a predetermined automation list;
determine the actionable input is one of an automatable process or a potentially automatable process based on the comparison;
generate a workflow diagram describing the recording session; and
generate an analysis report graphical user interface (GUI) based on the workflow diagram, wherein the analysis report GUI includes the actionable input, wherein the actionable input is tagged in the analysis report GUI as being one of the automatable process or the potentially automatable process.

US Pat. No. 10,339,025

STATUS MONITORING SYSTEM AND METHOD

EMC IP Holding Company LL...

1. A signal generation subsystem configured to:receive a plurality of binary status signals from a plurality of monitored subcomponents within a system being monitored, wherein each binary status signal includes a warning of an upcoming change in power output of each monitored subcomponent; and
generate a cumulatively-encoded status signal based, at least in part, upon the plurality of binary status signals, which is indicative of the overall health of the system being monitored, wherein an amplitude of the cumulatively-encoded status signal indicates a number of monitored subcomponents with the warning of an upcoming change in power output, and the cumulatively-encoded status signal is configured to control the power demand of one or more controlled subcomponents based, at least in part, upon the amplitude of the cumulatively-encoded status signal.

US Pat. No. 10,339,023

CACHE-AWARE ADAPTIVE THREAD SCHEDULING AND MIGRATION

Intel Corporation, Santa...

1. A processor comprising:a plurality of cores each to independently execute instructions, the plurality of cores included on a single die of the processor;
a shared cache memory coupled to the plurality of cores, the shared cache memory having a plurality of cache portions, wherein the shared cache memory is a single memory structure included on the single die of the processor, wherein a first cache portion of the shared cache memory is associated with a first core of the plurality of cores, wherein a second cache portion of the shared cache memory is associated with a second core of the plurality of cores;
a plurality of cache activity monitors each associated with one of the plurality of cache portions of the shared cache memory, wherein each cache activity monitor is to monitor a cache miss rate of an associated cache portion and to output cache miss rate information;
a plurality of thermal sensors each associated with one of the plurality of cache portions and to output thermal information including a temperature of the corresponding cache portion; and
a logic coupled to the plurality of cores to:
receive the cache miss rate information from the plurality of cache activity monitors and the thermal information,
in response to a determination that the cache miss rate of the first cache portion of the shared cache memory exceeds a cache miss threshold stored in the processor, migrate a first thread from the first core associated with the first cache portion to the second core associated with the second cache portion of the shared cache memory.

US Pat. No. 10,339,021

METHOD AND APPARATUS FOR OPERATING HYBRID STORAGE DEVICES

EMC IP Holding Company LL...

1. A method for operating a hybrid storage device, the hybrid storage device including a storage device of a first type and a storage device of a second type different from the first type, the method comprising:synchronously writing data into the storage device of the first type and the storage device of the second type, wherein the hybrid storage device further includes a volatile memory;
in response to a failure of the synchronous writing, transmitting, by the volatile memory, information indicating a success of writing the data to a host;
rewriting the data in the storage device of the first type;
in response to the failure of the synchronous writing, updating metadata in the storage device of the first type;
writing the data in the storage device of the first type using the data written in the storage device of the second type; and
updating again the metadata in the storage device of the first type.

US Pat. No. 10,339,020

OBJECT STORAGE SYSTEM, CONTROLLER AND STORAGE MEDIUM

Toshiba Memory Corporatio...

1. An object storage system configured to store a key and a value in association with each other, the object storage system comprising:a first storage region in which the value is stored;
a second storage region in which first information and second information are stored, the first information being used for managing an association between the key and a storage position of the value, the second information being used for managing a position of a defective storage area in the first storage region; and
a controller configured to control the first storage region and the second storage region, wherein the controller comprises a write processor configured to:
determine whether there is a defective storage area in a storage area reserved in the first storage region as a write area for a write value or not based on the second information;
execute, when determining that there is a defective storage area, write processing of writing the write value in the first storage region by arranging the write value for an area other than the defective storage area in the storage area reserved in the first storage region to avoid the defective storage area; and
execute, when determining that there is no defective storage area, write processing of writing the write value in the first storage region by arranging the write value for the entire storage area reserved in the first storage region.

US Pat. No. 10,339,019

PACKET CAPTURING SYSTEM, PACKET CAPTURING APPARATUS AND METHOD

FUJITSU LIMITED, Kawasak...

13. A method of capturing a plurality of packets through a network, the method comprising:storing, by a capturing apparatus coupled to the network, into a storage device, a first mirror packet which is generated by mirroring a first packet transmitted in the network;
determining whether another capturing apparatus is in an operation state or a non-operation state, the another capturing apparatus being coupled to the network and storing the first mirror packet into another storage device while the another capturing apparatus is in the operation state;
deleting by the capturing apparatus, when the capturing apparatus determines the another capturing apparatus is in the operation state, the first mirror packet stored in the storage device; and
storing into the another storage device, when the capturing apparatus determines the another capturing apparatus is in the non-operation state, a second mirror packet generated by mirroring a second packet transmitted in the network, while maintaining the first mirror packet stored in the storage device.

US Pat. No. 10,339,018

REDUNDANCY DEVICE, REDUNDANCY SYSTEM, AND REDUNDANCY METHOD

Yokogawa Electric Corpora...

1. A redundancy device which is configured to communicate with a redundancy opposite device and perform a redundancy execution, the redundancy device comprising:receivers configured to receive individually HB signals transmitted from the redundancy opposite device;
a calculator configured to calculate a number of normal communication paths among communication paths of the HB signals based on a reception result of the receivers;
a comparator configured to compare a calculation result of the calculator with a predetermined threshold value; and
a changer configured to change the redundancy device from a standby state to an operating state, or change the redundancy device from the standby state to a not-standby state in which the redundancy execution is released, based on the calculation result of the calculator and a comparison result of the comparator.

US Pat. No. 10,339,017

METHODS AND SYSTEMS FOR USING A WRITE CACHE IN A STORAGE SYSTEM

NETAPP, INC., Sunnyvale,...

8. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:store received data from a client system in a first write cache, the first write cache comprising volatile storage;
transfer the received data from the first write cache to a second write cache in response to an input/output (I/O) request size exceeding a threshold value, the second write cache comprising nonvolatile storage;
update a recovery control block with a location of the received data stored in the second write cache and an entry in a tracking structure used to track valid data stored at the second write cache; and
transfer, in response to a power failure, the recovery control block to a persistent storage device instead of all data contents of the first write cache.

US Pat. No. 10,339,015

MAINTAINING SYSTEM RELIABILITY IN A CPU WITH CO-PROCESSORS

INTERNATIONAL BUSINESS MA...

1. A computer program product for maintaining reliability of a computer having a Central Processing Unit (CPU) and multiple co-processors, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:launching a same set of operations in each of an original co-processor and a redundant co-processor, from among the multiple co-processors, to obtain respective execution signatures from the original co-processor and the redundant co-processor;
detecting an error in an execution of the set of operations by the original co-processor, by comparing the respective execution signatures;
designating the execution of the set of operations by the original co-processor as error-free and committing a result of the execution, responsive to identifying a match between the respective execution signatures; and
performing an error recovery operation that replays the set of operations by the original co-processor and the redundant co-processor, responsive to identifying a mismatch between the respective execution signatures.

US Pat. No. 10,339,014

QUERY OPTIMIZED DISTRIBUTED LEDGER SYSTEM

McAfee, LLC, Santa Clara...

1. A method for indexing a distributed ledger, the method comprising:receiving, with a hardware processor of a data node, a first snapshot of transaction data, wherein the first snapshot of transaction data is data added to the distributed ledger that has not been included in an original master table or an original index of the distributed ledger;
identifying, with a hardware processor of a data node, attributes of the transaction data of the first snapshot; verifying, with the hardware processor, the first snapshot;
copying, with a hardware processor of a data node, the attributes of the transaction data of the first snapshot to a first master table;
constructing, with a hardware processor of a data node, a first index for a first attribute of the transaction data of the first snapshot;
publishing, with a hardware processor of a data node, completion of the first index for the first attribute of the transaction data of the first snapshot;
concatenating the original master table and the first master table;
concatenating the original index and the first index;
receiving a request to query the distributed ledger transaction data; and
processing the query on the indexed attributes.

US Pat. No. 10,339,011

METHOD AND SYSTEM FOR IMPLEMENTING DATA LOSSLESS SYNTHETIC FULL BACKUPS

EMC IP Holding Company LL...

1. A method for archiving data, comprising:selecting a virtual machine (VM) executing on a first computing system;
identifying at least one virtual disk (VD) associated with the VM;
for each VD of the at least one VD:
obtaining a user-checkpoint tree (UCT) for the VD;
identifying, within the UCT, a set of user-checkpoint branches (UCBs) comprising an active UCB and at least one inactive UCB;
generating a VD image (VDI) based on the at least one inactive UCB and the active UCB; and
after generating the VDI for each VD of the at least one VD, to obtain at least one VDI:
generating, for the VM, a VM image (VMI) comprising the at least one VDI.

US Pat. No. 10,339,009

SYSTEM FOR FLAGGING DATA MODIFICATION DURING A VIRTUAL MACHINE BACKUP

International Business Ma...

6. A computer program product for virtual machine backup in a computer system, computer system comprising:a processor unit arranged to run a hypervisor running one or more virtual machines;
a cache connected to the processor unit and comprising a plurality of cache rows, each cache row comprising a memory address, a cache line and an image modification flag, wherein the image modification flag indicates whether a virtual machine being backed up has modified the cache line; and
a memory connected to the cache and arranged to store an image of at least one virtual machine;
the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
define a log in the memory;
in response to a determination that a virtual machine that modified the cache line is being backed up, set, in the cache, the image modification flag for the cache line modified by the virtual machine being backed up, wherein the image modification flag is not set if the cache line is modified by a virtual machine not being backed up; and
write only the memory address of the cache rows flagged with the image modification flag in the defined log.

US Pat. No. 10,339,008

DETERMINING TYPE OF BACKUP

Hewlett Packard Enterpris...

1. A system comprising:a physical processor; and
a non-transitory storage medium storing machine readable instructions executable on the physical processor to:
for each respective backup parameter of a set of backup parameters comprising backup parameters selected from among a parameter relating to an amount of storage space of a storage system, a parameter relating to a type of data to be backed up, and a parameter relating to an available resource of the system, the respective backup parameter having a respective predefined threshold for the respective backup parameter:
obtain a respective actual value of the respective backup parameter; and
determine a respective weightage for the respective backup parameter based on the respective predefined threshold and the respective actual value of the respective backup parameter, the respective weightage indicating a degree of contribution of the respective backup parameter for determining a type of backup to be executed in the system;
select the type of backup from a plurality of different types of backup based on the respective weightage and the respective actual value of each respective backup parameter of the set of backup parameters, wherein the machine-readable instructions are executable on the physical processor to select the type of backup by:
determining a respective weightage change value for each respective backup parameter of the set of backup parameters based on a respective maximum weightage, a respective minimum weightage, a respective predefined threshold, and a respective maximum value of the respective predefined threshold,
wherein the respective weightage change value is a value associated with a variation of the respective weightage with relation to an increase of the respective predefined threshold for the respective backup parameter; and
perform the selected type of backup to backup data from a source to the storage system.

US Pat. No. 10,339,004

CONTROLLER AND OPERATION METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A controller within a memory system comprising:an initialization circuit suitable for initializing values and states of variable nodes and initializing values of check nodes;
a variable node update circuit suitable for updating the values and states of the variable nodes provided from the initialization circuit;
a check node update circuit suitable for updating the values of the check nodes based on the updated values and states of the variable nodes provided from the variable node update circuit; and
a syndrome check circuit suitable for deciding iteration of the operation of the variable node update circuit and the check node update circuit when the values of the check nodes provided from the check node update are not all in a satisfied state,
wherein the variable node update circuit calculates reliability values of the variable nodes and a reference flip value based on a result of a previous iteration, and
wherein the variable node update circuit updates the values and states of the variable nodes based on the reference flip value and the reliability values and states of the variable nodes.

US Pat. No. 10,339,003

PROCESSING DATA ACCESS TRANSACTIONS IN A DISPERSED STORAGE NETWORK USING SOURCE REVISION INDICATORS

INTERNATIONAL BUSINESS MA...

1. A method comprises:sending, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), a set of data access requests to a set of storage units of the DSN, wherein the set of data access requests is regarding a data access transaction involving a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, and wherein the set of storage units stores, or is to store, the set of encoded data slices;
receiving, by the DS processing unit from each of at least some storage units of the set of storage units, a storage-revision indicator, wherein the storage-revision indicator includes a content-revision field, a delete-counter field, and a contest-counter field, wherein the content-revision uniquely identifies content of an encoded data slice of the set of encoded data slices, wherein the delete-counter indicates a number of times the encoded data slice has been deleted, and wherein the contest-counter indicates a number of data access contests the encoded data slice has participated in;
generating, by the DS processing unit, an anticipated storage-revision indicator for the data access transaction based on a current revision level of the set of encoded data slices and based on a data access type of the data access transaction;
comparing, by the DS processing unit, the anticipated storage-revision indicator with the storage-revision indicators received from the at least some storage units; and
when a threshold number of the storage-revision indicators received from the at least some storage units substantially match the anticipated storage-revision indicator, executing, by the DS processing unit, the data access transaction.

US Pat. No. 10,339,001

METHOD AND SYSTEM FOR IMPROVING FLASH STORAGE UTILIZATION BY PREDICTING BAD M-PAGES

EMC IP Holding Company LL...

1. A method for managing persistent storage, the method comprising:issuing, by a control module, a proactive read request to a page in the persistent storage;
receiving, in response to the proactive read request, a bit error value (BEV) for data stored on the page, wherein the BEV is based on a number of incorrect bits in the data;
obtaining, by the control module and based on at least one parameter associated with the page, a BEV threshold (T); and
based a determination that the BEV is greater than T, setting an m-page as non-allocatable for future operations, wherein the m-page is a set of pages in the persistent storage and the page is in the set of pages.

US Pat. No. 10,338,999

CONFIRMING MEMORY MARKS INDICATING AN ERROR IN COMPUTER MEMORY

International Business Ma...

1. A method of confirming memory marks indicating an error in computer memory, the method comprising:detecting, by memory logic responsive to a memory read operation, an error in a memory location;
marking, by the memory logic in an entry in a hardware mark table, the memory location as containing the error, the entry including one or more parameters for correcting the error; and
responsive to detecting the error in the memory location, retrying, by the memory logic, the memory read operation, including:
responsive to again detecting the error in the memory location, determining whether the error is correctable at the memory location using the parameters included in the entry; and
if the error is correctable at the memory location using the one or more parameters included in the entry, confirming the error in the entry of the hardware mark table.

US Pat. No. 10,338,997

APPARATUSES AND METHODS FOR FIXING A LOGIC LEVEL OF AN INTERNAL SIGNAL LINE

Micron Technology, Inc., ...

1. A method comprising:enabling a register of a semiconductor device, wherein the enabled register is configured to provide data bus inversion information or data mask information to a data terminal of the semiconductor device;
providing, from the register of the semiconductor device, a first control signal to a control circuit of the semiconductor device, the first control signal including information indicative of an operation mode of an error check operation being enabled and an operation mode of a data bus inversion operation being disabled; and
responsive to the first control signal, providing a voltage level of a signal line coupled to an external terminal of the semiconductor device at a constant level, the external terminal configured to receive the data bus inversion information or the data mask information.

US Pat. No. 10,338,994

PREDICTING AND ADJUSTING COMPUTER FUNCTIONALITY TO AVOID FAILURES

SAS INSTITUTE INC., Cary...

1. A system comprising:a processing device; and
a memory device including instructions that are executable by the processing device for causing the processing device to:
receive prediction data representing a prediction, wherein the prediction data forms a time series that spans a future time-period;
receive a plurality of files defining abnormal data-point patterns to be identified in the prediction data, wherein each file in the plurality of files includes customizable program-code for identifying a respective abnormal pattern of data-point values in the prediction data;
automatically identify a plurality of abnormal data-point patterns in the prediction data by interpreting and executing the customizable program-code in the plurality of files;
automatically determine a plurality of override processes that correspond to the plurality of abnormal data-point patterns in response to identifying the plurality of abnormal data-point patterns in the prediction data, wherein the plurality of override processes are automatically determined using correlations between the plurality of abnormal data-point patterns and the plurality of override processes, and wherein an override process involves replacing a value of at least one data point in the prediction data with another value that is configured to mitigate an impact of an abnormal data-point pattern on the prediction;
automatically determine that the plurality of override processes are to be applied to the prediction data in a particular order;
automatically generate a corrected version of the prediction data in response to determining the plurality of override processes, wherein the corrected version of the prediction data is generated by executing the plurality of override processes in the particular order; and
automatically adjust one or more computer parameters based on the corrected version of the prediction data.

US Pat. No. 10,338,993

ANALYSIS OF FAILURES IN COMBINATORIAL TEST SUITE

SAS Institute Inc., Cary...

1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to:generate a test suite that provides test cases for testing a system comprising different
components, wherein each element of a test case of the test suite is a test condition for testing one of categorical factors for the system, each of the categorical factors representing one of the different components, and wherein a test condition in the test suite comprises one of different levels representing different options assigned to a categorical factor for the system;
receive a set of input weights for one or more levels of the test suite;
receive a failure indication indicating a test conducted according to the test cases failed;
in response to receiving the failure indication, determine a plurality of cause indicators based on the set of input weights and any commonalities between test conditions of any failed test cases of the test suite that resulted in a respective failed test outcome, wherein each cause indicator represents a likelihood that a test condition or combination of test conditions of the any failed test cases caused the respective failed test outcome;
identify, based on comparing the plurality of cause indicators, a most likely potential cause for a potential failure of the system; and
output an indication of the most likely potential cause for the potential failure of the system.

US Pat. No. 10,338,989

DATA TUPLE TESTING AND ROUTING FOR A STREAMING APPLICATION

International Business Ma...

1. An apparatus comprising:at least one processor;
a memory coupled to the at least one processor; and
a streaming application residing in the memory and executed by the at least one processor, the streaming application comprising a flow graph that includes a plurality of operators that process a plurality of data tuples, wherein the plurality of operators comprises:
a plurality of parallel test operators that test in parallel the plurality of data tuples; and
a tuple testing and routing operator that routes the plurality of data tuples to the plurality of parallel test operators, receives feedback from the plurality of parallel test operators regarding the results of testing the plurality of data tuples, and routes a first selected data tuple from the plurality of data tuples to a first operator when the first selected data tuple passes the plurality of parallel test operators according to a specified pass threshold;
wherein the streaming application is executed under control of a streams manager and is configured by the streams manager according to a specified routing method that determines a number of the plurality of parallel test operators that operate in parallel on each of the plurality of data tuples.

US Pat. No. 10,338,988

STATUS MONITORING SYSTEM AND METHOD

EMC IP Holding Company LL...

1. A user-configurable decoder circuit, associated with a controlled subcomponent, configured to:receive a cumulatively-encoded status signal, wherein the cumulatively-encoded status signal includes a warning of an upcoming change in power output of at least one monitored subcomponent of a plurality of monitored subcomponents and an amplitude of the cumulatively-encoded status signal indicates a number of monitored subcomponents with the warning of an upcoming change in power output;
compare the cumulatively-encoded status signal to a user-definable threshold that defines a subcomponent policy for the controlled subcomponent, wherein the amplitude of the user-definable threshold is based upon, at least in part, a threshold number of monitored subcomponents asserting the warning of an upcoming change in power output; and
effectuate a procedure on the controlled subcomponent based, at least in part, upon the comparison of the cumulatively-encoded status signal and the user-definable threshold, wherein effectuating the procedure on the controlled subcomponent includes reducing a power demand of the controlled subcomponent prior to the upcoming change in the power output of the at least one monitored subcomponent based, at least in part, upon the subcomponent policy defined for the controlled subcomponent.

US Pat. No. 10,338,986

SYSTEMS AND METHODS FOR CORRELATING ERRORS TO PROCESSING STEPS AND DATA RECORDS TO FACILITATE UNDERSTANDING OF ERRORS

Microsoft Technology Lice...

1. A system comprising:a processor and memory; and
machine readable instructions, when executed by the processor and memory, configured to:
receive one or more commands from a computer program file;
assign a first set of identifiers to different portions of the computer program file to link errors occurring during execution of one or more of a plurality of processing steps to corresponding portions of the computer program file;
execute the plurality of processing steps to process data in a data processing system distributed over a plurality of nodes in a cluster, wherein each of the nodes is a computing device;
compose a graph including vertices representing the plurality of processing steps;
assign a second set of identifiers to the vertices;
collect, from the plurality of nodes, in response to an error occurring on executing a first processing step of the processing steps on the plurality of nodes, information about the error stored on the plurality of nodes, the information about the error including a first identifier associated with one of the vertices representing the first processing step in the graph;
process the information about the error from the plurality of nodes to correlate the error to the first processing step based on the first identifier that is associated with the first processing step and that is included in the information about the error stored on the plurality of nodes;
generate, based on the processed information, correlation between the error and the first processing step, wherein the correlation between the error and the first processing step indicates a cause and a location of the error; and
in response to one or more of the plurality of processing steps being modified by reordering, consolidating, or discarding the one or more steps prior to executing the plurality of processing steps, retain identifiers of the one or more processing steps being modified with the modified one or more processing steps,
wherein the retained identifiers are used to correlate one or more errors to the one or more processing steps in the event of the modification.

US Pat. No. 10,338,985

INFORMATION PROCESSING DEVICE, EXTERNAL STORAGE DEVICE, HOST DEVICE, RELAY DEVICE, CONTROL PROGRAM, AND CONTROL METHOD OF INFORMATION PROCESSING DEVICE

Toshiba Memory Corporatio...

1. An information processing system comprising:a host device and a storage device coupled with the host device;
the storage device including:
a nonvolatile memory including a plurality of blocks; and
a first controller configured to
control the nonvolatile memory,
determine whether a data write operation to the nonvolatile memory is prohibited based on a first value and a first threshold value, the first value being a value of a number of free blocks, the first threshold value corresponding to the first value, and
send, when determining the data write operation to the nonvolatile memory is prohibited, information indicating that data write operation to the nonvolatile memory is prohibited;
the host device being connectable to a display, the host device including a second controller, the second controller configured to
acquire a second value from the storage device, the second value being at least one value of a plurality of pieces of statistical information,
cause the display to show a certain message when the acquired second value exceeds a second threshold value, the second threshold value corresponding to the second value, and
recognize the storage device as a read only device that supports only a read operation of read and write operations of the nonvolatile memory when receiving the information.

US Pat. No. 10,338,984

STORAGE CONTROL APPARATUS, STORAGE APPARATUS, AND STORAGE CONTROL METHOD

SONY CORPORATION, Tokyo ...

1. A storage control apparatus, comprising:circuitry configured to determine a unit-of-storage of a memory cell for a non-volatile memory as suspected of having a defect,
wherein the unit-of-storage is determined as suspected of having the defect based on a number of errors in one of a reset operation or a set operation of the non-volatile memory that exceeds a first threshold value and based on a total value of a number of errors in the reset operation and a number of errors in the set operation that exceeds a second threshold value.

US Pat. No. 10,338,983

METHOD AND SYSTEM FOR ONLINE PROGRAM/ERASE COUNT ESTIMATION

EMC IP Holding Company LL...

1. A method for managing persistent storage, the method comprising:selecting a sample set of physical addresses in a solid state memory module (SSMM), wherein the sample set of physical addresses is associated with a region in the SSMM;
performing a garbage collection operation on the sample set of physical addresses;
after the garbage collection operation, issuing a write request to the sample set of physical addresses;
after issuing the write request, issuing a read request to the sample set of physical addresses to obtain a copy of data stored in the sample set of physical addresses;
determining an error rate in the copy of the data stored using at least one selected from a group consisting of an Error Correction Code (ECC) codeword and, known data in the write request;
determining a calculated P/E cycle value for the SSMM using at least the error rate; and
updating an in-memory data structure in a control module with the calculated P/E cycle value.

US Pat. No. 10,338,982

HYBRID AND HIERARCHICAL OUTLIER DETECTION SYSTEM AND METHOD FOR LARGE SCALE DATA PROTECTION

International Business Ma...

1. A method comprising:receiving metadata associated with one or more data backup jobs performed on one of more storage devices, wherein the metadata comprises univariate time series data for each variable of a multivariate time series, and the multivariate time series comprises different variables that exhibit different characteristics over time; and
decreasing likelihood of a failure in data protection involving the one or more data backup jobs by:
for each variable of the multivariate time series:
selecting, from different anomaly detection models with different performance costs, an anomaly detection model suitable for the variable based on one or more characteristics exhibited by corresponding univariate time series data for the variable and covariations and interactions between the variable and at least one other variable of the multivariate time series; and
detecting an anomaly on the variable utilizing the anomaly detection model selected for the variable; and
based on each anomaly detection model selected for each variable of the multivariate time series,
determining whether the multivariate time series is anomalous at a particular time point, and generating data indicative of whether the multivariate time series is anomalous at the particular time point.

US Pat. No. 10,338,974

VIRTUAL RETRY QUEUE

Intel Corporation, Santa...

1. An apparatus comprising:a computing system block comprising logic implemented at least in part in hardware circuitry, wherein the logic is to:
enter a starvation mode based on a determination that one or more particular requests in one or more retry queues of the computing system block fail to make forward progress, wherein the starvation mode blocks the one or more retry queues and activates one or more virtual retry queues for the one or more particular requests, each of the one or more virtual retry queues comprises a respective table of pointers to entries in one or more of the retry queues, the virtual retry queues are to be used for retries during the starvation mode instead of the retry queues, and ordering of retries defined in at least one of the virtual retry queues is different from ordering of retries defined in a corresponding one of the one or more retry queues;
identify in a particular one of the virtual retry queues, a particular dependency of a first one of the particular requests, wherein the first request is in a particular one of the one or more retry queues;
determine that the particular dependency is acquired; and
retry the first request during the starvation mode based on acquisition of the particular dependency, wherein the first request is retried before another request ahead of the first request in the particular retry queue.

US Pat. No. 10,338,972

PREFIX BASED PARTITIONED DATA STORAGE

Amazon Technologies, Inc....

5. A system, comprising:one or more processors; and
memory with instructions that, as a result of being executed by the one or more processors, cause the system to:
for a request to access a data object identified by an identifier, determine a subsequence of the identifier associated with a partition in which the data object is stored, the partition tracks a maximum number of subsequences;
increment a counter corresponding to the subsequence, the counter maintained by the partition; and
perform one or more mitigating actions as a result of the counter reaching a threshold value, the one or more mitigating actions includes generating a new subsequence associated with a generated second partition such that the generated second partition fulfills requests for the new subsequence.

US Pat. No. 10,338,971

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND PROGRAM

Ricoh Company, Ltd., Tok...

8. A method of processing information performed by an information processing apparatus connected to a plurality of computational resource groups, each group including a plurality of computational resources, through a network, the information processing method comprising:monitoring a state of each computational resource belonging to each computational resource group;
identifying an unavailable computational resource group, in which a ratio of unusable computational resources to total computational resources is equal to or greater than a threshold, from among the plurality of computational resource groups, the identifying being based on the state of each computational resource monitored by the monitoring; and
receiving a target request that includes an allocation destination designating a computational resource from among the plurality of computational resources to execute a requested process, wherein
in a case where the computational resource designated by the allocation destination of the target request is a usable computational resource included within the computational resource group identified as the unavailable computational resource group, the target request is sent to the computational resource designated by the allocation destination, and
in a case where the computational resource designated by the allocation destination of the target request is an unusable computational resource included within the computational resource group identified as the unavailable computational resource group, the target request is sent to one or more usable computational resources belonging to a computational resource group other than the unavailable computational resource group.

US Pat. No. 10,338,970

MULTI-PLATFORM SCHEDULER FOR PERMANENT AND TRANSIENT APPLICATIONS

INTERNATIONAL BUSINESS MA...

1. A method of scheduling assignment of computer resources to a plurality of applications, the method comprising:determining, by a processor, shares of the computer resources assigned to each application during a first period;
determining, by the processor, shares of the computer resources assigned to each application during a second period that occurs after the first period;
determining, by the processor, an imbalance value for each application that is based on a sum of the shares assigned to the corresponding application over both periods;
determining, by the processor, a first set of the imbalance values that are below a range; and
assigning a first container to a first application among the applications associated with the lowest imbalance value of the first set to satisfy a first request of the first application for computer resources when the first container is available with enough computer resources to satisfy the first request.

US Pat. No. 10,338,969

MANAGING A VIRTUALIZED APPLICATION WORKSPACE ON A MANAGED COMPUTING DEVICE

VMware, Inc., Palo Alto,...

1. A method for managing a virtualized application workspace on a managed computing device, the method comprising:authenticating a first user and verifying that the first user belongs to a first group maintained by a directory service, based on first user credentials, wherein belonging to a group indicates entitlements;
obtaining the entitlements associated with the authenticated user from the directory service, the entitlements including one or more indications of software available to the authenticated user, and the entitlements further including a list of application family objects associated with the authenticated user, the list comprising a first application family object comprising a first set of rules wherein the first set of rules determines that the first application family object resolves to a local application object that is local to the managed computing device, the list further comprising a second application family object comprising a second set of rules wherein the second set of rules determines that the second application family object resolves to a remote application object that is remote to the managed computing device;
resolving the first set of rules of the first application family object and the second set of rules of the second application family object so as to obtain a result vector that includes indications of application objects that are available to the authenticated user, wherein the result vector comprises (a) the local application object, and (b) the remote application object;
processing the result vector to identify application objects for which installation operations are to be performed, wherein the processing comprises determining that (a) the local application object is local to the managed computing device, or (b) that the remote application object is remote to the managed computing device; and
subsequent to the processing, performing the installation operations to install one or more of the identified application objects on the managed computing device.

US Pat. No. 10,338,966

INSTANTIATING CONTAINERS WITH A UNIFIED DATA VOLUME

Red Hat, Inc., Raleigh, ...

1. A system comprising:a first host including a first memory;
a second memory located across a network from the first host;
one or more processors;
an orchestrator including a scheduler and a container engine;
the orchestrator executing on the one or more processors to:
request, by the scheduler, a first persistent storage to be provisioned in the second memory based on at least one of an image file and metadata associated with the image file, wherein the first persistent storage is mounted to the first host;
copy, by the container engine, the image file to the first memory as a lower system layer of an isolated guest based on the image file, wherein the lower system layer is write protected;
construct, by the container engine, an upper system layer in the first persistent storage based on the image file, wherein a baseline snapshot is captured of the first persistent storage including the upper system layer after the upper system layer is constructed; and
launch the isolated guest, wherein the isolated guest is attached to the lower system layer and the upper system layer.

US Pat. No. 10,338,961

FILE OPERATION TASK OPTIMIZATION

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving, by a data processing apparatus, a plurality of file operation requests, each file operation request representing a request to perform an operation on at least one file maintained in a distributed file system and corresponding to a priority and to an operation type;
indexing, by the data processing apparatus, the plurality of file operation requests at least by the priority corresponding to the requests as a priority index;
indexing, by the data processing apparatus, the plurality of file operation requests at least by the operation type corresponding to the requests as an operation index;
selecting, by the data processing apparatus, a particular file operation request from the priority index based on a level of priority of the particular file operation request;
in response to selecting the particular file operation request from the priority index based on the level of priority of the particular file operation request, selecting, by the data processing apparatus and based on the operation type of the particular file operation request selected from the priority index, a group of file operation requests from the operation index that have an operation type in common with the particular file operation request selected from the priority index; and
sending, by the data processing apparatus, a request to perform the group of file operation requests, including the particular operation request, that have the common operation type.

US Pat. No. 10,338,960

PROCESSING DATA SETS IN A BIG DATA REPOSITORY BY EXECUTING AGENTS TO UPDATE ANNOTATIONS OF THE DATA SETS

International Business Ma...

1. A computer-implemented method for processing data sets in a data repository for storing at least unstructured data, the method comprising:providing agents, wherein each of the agents triggers processing of one or more of the data sets, wherein execution of each of the agents is triggered in response to one or more conditions assigned to that agent being met for a data set whose processing is triggered by the agent;
in response to executing a first agent of the agents to trigger processing of a first data set of the one or more of the data sets, wherein the execution is triggered by the one or more conditions of the first agent being met for the first data set,
updating, by the first agent, annotations of the first data set, thereby including a result of the processing of the first data set triggered by the first agent in the annotations; and
executing a second agent of the agents, wherein the execution is triggered by the updated annotations of the first data set meeting the one or more conditions of the second agent, wherein the execution of the second agent triggers a further processing of the first data set and a further updating of the annotations of the first data set by the second agent; and
in response to generation, by the first agent, of a second data set that is a derivative of the first data set,
updating, by the first agent, the annotations of the first data set to add a link that points to a storage location of the second data set; and
processing, by the second agent, the second data set.

US Pat. No. 10,338,958

STREAM ADAPTER FOR BATCH-ORIENTED PROCESSING FRAMEWORKS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices comprising one or more hardware processors and memory and configured to:
receive, from a client of a batch-oriented data processing service implementing a MapReduce programming model at a provider network, an indication of an input data stream comprising a plurality of data records that are to be batched for at least a first computation at the data processing service, wherein the plurality of data records are received from a plurality of data producers and retained during a time window by a multi-tenant stream management service of the provider network;
retrieve from the stream management service, based at least in part on respective sequence numbers associated with data records of the input data stream by the stream management service, a set of data records of the input data stream on which the first computation is to be performed during a particular processing iteration at the batch-oriented data processing service, wherein the set of data records comprises a plurality of retrieved data records of the input data stream;
save, in a persistent repository, metadata that corresponds to the set of data records of the input data stream, the metadata for the set of data records of the input data stream comprising an iteration identifier that uniquely identifies the particular processing iteration for the plurality of retrieved data records of the input data stream with respect to at least one of previous processing iterations completed prior to the particular processing iteration for sets of data records of input data streams and subsequent processing iterations to be performed subsequent to the particular processing iteration for other sets of data records of input data streams at the batch-oriented data processing service, and wherein the metadata for the set of data records of the input data stream further comprises two or more sequence numbers of respective records of the set of data records that indicate a range of sequence numbers of the set of data records of the input data stream on which the first computation is to be performed during the particular processing iteration for the plurality of retrieved records of the input data stream at the batch-oriented data processing service;
generate a batch representation of the set of data records in accordance with a data input format supported at the batch-oriented processing service;
schedule the particular processing iteration at selected nodes of the batch-oriented data processing service; and
execute the scheduled particular processing iteration at the selected nodes based on the saved metadata.

US Pat. No. 10,338,957

PROVISIONING KEYS FOR VIRTUAL MACHINE SECURE ENCLAVES

Intel Corporation, Santa...

1. At least one non-transitory machine accessible storage medium having code stored thereon, the code when executed on a machine, causes the machine to:identify a launch of a particular virtual machine on a host computing system, wherein the particular virtual machine is launched to comprise a secure quoting enclave to perform an attestation of one or more aspects of the virtual machine;
generate, using a secure migration enclave hosted on the host computing system, a root key for the particular virtual machine, wherein the root key is to be used in association with provisioning the secure quoting enclave with an attestation key to be used in the attestation; and
register the root key with a virtual machine registration service.

US Pat. No. 10,338,956

APPLICATION PROFILING JOB MANAGEMENT SYSTEM, PROGRAM, AND METHOD

FUJITSU LIMITED, Kawasak...

1. An application profiling job management system, configured to compose and initiate one or more application profiling tasks for profiling a software application, the application profiling job management system comprising:processing hardware coupled to memory hardware, the memory hardware storing processing instructions which, when executed by the processing hardware, cause the processing hardware to perform a process comprising including:
receiving user input information, wherein the user input information specifies a profiling target and profiling execution requirements, the profiling target including the software application;
storing, in a profiler specification storage area of the memory hardware, a profiler specification of each of a plurality of application profilers accessible to the application profiling job management system;
determining which of the plurality of application profilers satisfy the profiling execution requirements, based on one of respective profiler specifications, and for each of the application profilers determined to satisfy the profiling execution requirements, generating one or more application profiling tasks, each application profiling task specifying an application profiler from among the plurality of application profilers and the profiling target;
selecting one or more systems of hardware resources to perform each of the application profiling tasks; and
initiating execution of each of one or more application profiling tasks with the respective selected one or more systems of hardware resources.

US Pat. No. 10,338,955

SYSTEMS AND METHODS THAT EFFECTUATE TRANSMISSION OF WORKFLOW BETWEEN COMPUTING PLATFORMS

GoPro, Inc., San Mateo, ...

1. A system configured to effectuate transmission of workflow between computing platforms, the system comprising:one or more physical computer processors configured by computer readable instructions to:
receive, from a client computing platform, a first command, the first command including a proxy image representing a lower resolution version of an image stored on the client computing platform;
associate an identifier with the proxy image;
effectuate transmission of the identifier to the client computing platform, the identifier to be associated with the image stored on the client computing platform;
determine edits, at a remote computing platform, to the image based on the proxy image;
effectuate transmission of instructions from the remote computing platform to the client computing platform, the instructions including the identifier and causing the client computing platform to process the edits on the image; and
determine classifications of the image based on one or more objects recognized within the proxy image.

US Pat. No. 10,338,954

METHOD OF SWITCHING APPLICATION AND ELECTRONIC DEVICE THEREFOR

Samsung Electronics Co., ...

1. An electronic device, comprising:a display; and
at least one processor that is configured to:
control the display to display an execution screen of an application,
control the display to display a reduced size object corresponding to the application based on a reducing event generated for the execution screen,
control the display to display the execution screen of the application in an area of the display if a hovering input is detected on the reduced size object corresponding to the application, and
control the display to display the reduced size object corresponding to the application if the hovering input is released.

US Pat. No. 10,338,951

VIRTUAL MACHINE EXIT SUPPORT BY A VIRTUAL MACHINE FUNCTION

Red Hat, Inc., Raleigh, ...

1. A method of securing a state of a guest, comprising:determining, by a virtual machine function within a guest running on a virtual machine, a guest central processing unit (CPU) state that is stored in one or more registers of a CPU and associated with the guest;
encrypting, by the virtual machine function, a first portion of the guest CPU state that is not used to execute a privileged instruction being attempted by the guest;
sending, by the virtual machine function, one or more requests based on the privileged instruction to a hypervisor, the virtual machine and the hypervisor running on a common host machine; and
after execution of the privileged instruction is completed, decrypting, by the virtual machine function, the first portion of the guest CPU state.

US Pat. No. 10,338,949

VIRTUAL TRUSTED PLATFORM MODULE FUNCTION IMPLEMENTATION METHOD AND MANAGEMENT DEVICE

Huawei Technologies Co., ...

1. A virtual trusted platform module (vTPM) function implementation method for use at an exception level EL3 of a processor that uses an ARM V8 architecture, the method comprising:generating, according to requirements of one or more virtual machines (VMs), one or more vTPM instances corresponding to each VM, and storing the generated one or more vTPM instances in preset secure space, wherein each vTPM instance has a dedicated instance communication queue for a VM corresponding to itself to use, and a physical address is allocated to each instance communication queue; and
interacting with a virtual machine monitor (VMM) and the VM, for causing the VM to acquire a VM communication queue virtual address, in VM virtual address space, corresponding to a communication queue physical address of the vTPM instance, by:
sending a first query request to an EL2, wherein the first query request comprises the communication queue physical address of the vTPM instance, for causing the EL2 to determine, according to the first query request and a mapping table that is between a physical address and an intermediate physical address and is stored at the EL2, an intermediate physical address corresponding to the communication queue physical address of the vTPM instance, and send the intermediate physical address to the EL3;
receiving the intermediate physical address sent by the EL2; and
sending a second query request to an EL1 wherein the second query request comprises the intermediate physical address, for causing the EL1 to determine, according to the second query request and a mapping table that is between an intermediate physical address and a virtual address and is stored at the EL1 a virtual address corresponding to the intermediate physical address,
wherein the determined virtual address is the VM communication queue virtual address, and
wherein the VM communicates with a vTPM instance communication queue by using the VM communication queue virtual address.

US Pat. No. 10,338,948

METHOD AND DEVICE FOR MANAGING EXECUTION OF SCRIPTS BY A VIRTUAL COMPUTING UNIT

Wipro Limited, Bangalore...

1. A method for managing execution of scripts by a virtual computing unit, on a host computing device, comprising:configuring, by a host computing device, one or more ports for establishing a communication interface between the host computing device and a virtual computing unit, wherein the virtual computing unit is configured in the host computing device;
providing, by the host computing device, one or more scripts to be executed by the virtual computing unit and one or more parameters associated with the one or more scripts to the virtual computing unit via the communication interface, wherein the virtual computing unit executes the one or more scripts upon locating the one or more scripts from an associated memory location;
receiving, by the host computing device, during the execution of the one or more scripts, real time status of the execution of the one or more scripts from the virtual computing unit via the communication interface, wherein the real time status comprises information of successfully executed scripts, information of unsuccessfully executed scripts, a number of exceptions, type of exceptions, a number of errors, and type of errors; and
instructing, by the host computing device, the virtual computing unit to complete execution of unsuccessfully executed scripts upon handling each of the exceptions and errors, wherein the exceptions and the errors are handled based on the one or more parameters, and wherein the exceptions and the errors are handled based on at least one of priority, availability of data and severity associated with each of the scripts.

US Pat. No. 10,338,947

EXTENT VIRTUALIZATION

Microsoft Technology Lice...

1. A method, comprising:employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts:
identifying a first set of one or more contiguous storage blocks to be allocated for storage of a master-image virtual hard disk;
extending the first set of one or more contiguous storage blocks by one or more additional storage blocks reserved for patches to the master-image virtual hard disk different from updates to the master-image virtual hard disk that are represented by one or more differencing virtual hard disks, wherein the one or more differencing virtual hard disks are dependent on the master-image virtual hard disk;
allocating space in a physical file system for the extended first set of contiguous storage blocks for the master-image virtual hard disk and for the patches to the master-image virtual hard disk; and
allocating additional space in the physical file system for a second set of contiguous storage blocks for the one or more differencing virtual hard disks, wherein the additional space in the physical file system is physically contiguous with and after the space in the physical file system.

US Pat. No. 10,338,946

COMPOSABLE MACHINE IMAGE

Amazon Technologies, Inc....

1. A method for executing a computer system image on a computing node, comprising:receiving from a user data indicative of a selection of a specification file from a plurality of specification files, wherein the plurality of specification files are defined by a plurality of other users, wherein the user selects one of the plurality of specification files;
obtaining, based on the data indicative of the selection, the specification file, wherein the specification file comprises references to components of the computer system image, the components including a base system image and a resource, the specification file also comprising at least a signature associated with the resource for validating the specification file;
preparing the computer system image based on the components specified by the specification file by at least ensuring that the resource is incorporated into the computer system image; and
executing the computer system image on the computing node.

US Pat. No. 10,338,943

TECHNIQUES FOR EMULATING MICROPROCESSOR INSTRUCTIONS

SYMANTEC CORPORATION, Mo...

1. A computer-implemented method for emulating microprocessor instructions, the method comprising:identifying, in a computing device, an instruction of a first software application using a second software application that emulates instructions of a type of microprocessor, wherein the instruction includes an instruction prefix and an operation code;
adding, in the computing device, an additional bit to a length of the operation code of the instruction to create an extended operation code, wherein the additional bit accounts for a program state set by the instruction prefix and wherein the extended operation code, including the additional bit, is represented in an operation code table of the second software application; and
emulating, in the computing device, execution of the instruction using the second software application and the extended operation code.

US Pat. No. 10,338,942

PARALLEL PROCESSING OF DATA

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:executing a deferred, combined parallel operation, which is included in a dataflow graph that comprises deferred parallel data objects and deferred, combined parallel operations corresponding to a data parallel pipeline, to produce materialized parallel data objects corresponding to deferred parallel data objects, wherein the executing comprises:
determining an estimated size of data associated with the deferred, combined parallel operation being executed;
determining that the estimated size of data associated with the deferred, combined parallel operation does not exceed a threshold size based at least on accessing annotations in the dataflow graph that represent an estimate of the size of the data associated with the deferred, combined parallel operation; and
in response to determining that the estimated size does not exceed the threshold size, executing the deferred, combined parallel operation as a local, sequential operation.

US Pat. No. 10,338,941

ADJUSTING ADMINSTRATIVE ACCESS BASED ON WORKLOAD MIGRATION

International Business Ma...

1. A computer-implemented method of migrating a workload from a source system to a target system, the method comprising:detecting migration of the workload from the source system to the target system, wherein the workload includes one or more virtual machines, and wherein the source system is an unallocated server and the target system is a server allocated to a system pool;
scanning a hardware management console (HMC) on the source system to determine an identity of an administrator associated with the workload;
adjusting access rights of the identified administrator to an HMC on the target system to provide access to the migrated workload based, at least in part, on access rights of the identified administrator to the source system;
adjusting access rights of the identified administrator to the HMC on the source system based on the migration of the workload from the source system to the target system, wherein adjusting access rights of the identified administrator to the HMC on the source system comprises:
determining whether to revoke access rights of the identified administrator to the source system based on whether or not the identified administrator owns workloads other than the migrated workload executing on the source system,
granting the administrator access rights to the server allocated to the system pool consistent with access rights of the administrator to the unallocated server,
scanning a management console of the system pool to determine categories of policies available in the system pool,
granting the administrator access rights with respect to policies within the categories that are analogous to policies applicable to the workload on the unallocated server,
revoking access rights of the administrator to tasks that conflict with the active policies defined for the system pool within the categories, and
upon determining that the administrator no longer owns a workload on the unallocated server subsequent to the migration, revoking access rights of the administrator to the unallocated server; and
executing the migrated workload on the target system based on the adjusted access rights of the identified administrator.

US Pat. No. 10,338,940

ADJUSTING ADMINSTRATIVE ACCESS BASED ON WORKLOAD MIGRATION

International Business Ma...

1. A non-transitory computer-readable storage medium storing an application, which, when executed on a processor, performs an operation of migrating a workload from a source system to a target system, the operation comprising:detecting migration of the workload from the source system to the target system, Wherein the workload includes one or more virtual machines, and wherein the source system is an unallocated server and the target system is a server allocated to a system pool;
scanning a hardware management console (HMC) on the source system to determine an identity of an administrator associated with the workload;
adjusting access rights of the identified administrator to an HMC on the target system to provide access to the migrated workload based, at least in part, on access rights of the identified administrator to the source system;
adjusting access rights of the identified administrator to the HMC on the source system based on the migration of the workload from the source system to the target system, wherein adjusting access rights of the identified administrator to the HMC on the source system comprises:
determining whether to revoke access rights of the identified administrator to the source system based on whether or not the identified administrator owns workloads other than the migrated workload executing on the source system,
granting the administrator access rights to the server allocated to the system pool consistent with access rights of the administrator to the unallocated server,
scanning a management console of the system pool to determine categories of policies available in the system pool,
granting the administrator access rights with respect to policies within the categories that are analogous to policies applicable to the workload on the unallocated server,
revoking access rights of the administrator to tasks that conflict with the active policies defined for the system pool within the categories, and
upon determining that the administrator no longer owns a workload on the unallocated server subsequent to the migration, revoking access rights of the administrator to the unallocated server; and
executing the migrated workload on the target system based on the adjusted access rights of the identified administrator.

US Pat. No. 10,338,937

MULTI-PANE GRAPHICAL USER INTERFACE WITH DYNAMIC PANES TO PRESENT WEB DATA

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving a selection of one or more system administration data items in a data item pane in a web application graphical user interface (GUI), the web application GUI comprising the data item pane and a multi-selection pane in a window of the web application GUI, the data item pane comprising a set of system administration data items of the web application;
determining a number of the one or more system administration data items from the set of system administration data items of the web application that have been selected in the data item pane;
responsive to determining that a single system administration data item of the set of system administration items has been selected in the data item pane, sliding, by a processing device, another pane with a display of permission information for the selected system administration data item in a horizontal direction away from the data item pane within the window of the web application GUI to cover the multi-selection pane in the window, wherein content of the data item pane is fully visible in the window of the web application GUI;
responsive to determining that a plurality of the system administration data items of the set of system administration items have been selected in the data item pane, providing one or more actions to remove permissions from each system administration data item of the selected plurality of system administration data items, the one or more actions being provided in the multi-selection pane;
receiving a request to perform an action of the one or more actions for the selected plurality of system administration data items in the data item pane to remove a permission from each of the plurality of system administration data items selected in the data item pane from the window of the web application GUI, the request corresponding to a selection of the action at the multi-selection pane; and
responsive to receiving the request, removing, by the processing device, the permission from each of the plurality of system administration data items selected in the data item pane from the window of the web application GUI.

US Pat. No. 10,338,936

METHOD FOR CONTROLLING SCHEDULE OF EXECUTING APPLICATION IN TERMINAL DEVICE AND TERMINAL DEVICE IMPLEMENTING THE METHOD

Sony Corporation, Tokyo ...

1. A terminal device comprising:a memory configured to store a first application and a second application, the first application and the second application being applications that have data related with the first application and the second application respectively preserved while in a standby mode; and
circuitry, comprising a processor, configured to
implement a first timer associated with the first application;
implement a second timer different from the first timer;
determine whether the first timer wakes up the processor;
in a case where the circuitry determines the first timer wakes up the processor, wake up the processor from the standby mode when the first timer measures a first predetermined amount of elapsed time and, after the processor is woken up, execute the first application and the second application on the processor, wherein the second application does not have a function to wake up the processor from the standby mode in the case where the circuitry determines the first timer wakes up the processor; and
in a case where the circuitry determines the first timer does not wake up the processor, wake up the processor from the standby mode when the second timer measures a second predetermined amount of elapsed time and, after the processor is woken up, execute the first application and the second application on the processor, wherein neither the first application nor the second application has a function to wake up the processor from the standby mode in the case where the circuitry determines the first timer does not wake up the processor.

US Pat. No. 10,338,935

CUSTOMIZING PROGRAM LOGIC FOR BOOTING A SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for generating customized program, the method comprising:determining, by a reporting unit of a target system, one or more hardware devices operatively connected with the target system;
sending, by the reporting unit, a first list of identifiers of the determined hardware devices to a server system;
receiving, by the server system, the first list of device identifiers;
automatically selecting from a set of drivers, by the server system, for each of the device identifiers in the received first list, at least one driver operable to control the identified device, thereby generating a sub-set of said set of drivers;
retrieving, by the server system, a core program logic being free of any drivers of the target system;
automatically complementing the core program logic with said driver sub-set to generate the customized program logic; and
deploying the customized program logic to the target system for loading of the customized program logic into a memory of the target system, the customized program logic configured to use the sub-set of drivers for downloading an operating system to the target system.

US Pat. No. 10,338,932

BOOTSTRAPPING PROFILE-GUIDED COMPILATION AND VERIFICATION

Google LLC, Mountain Vie...

1. A method, comprising:receiving, at a server computing device, a request to provide a software package for a particular software application;
determining composite application execution information (AEI) for at least the particular software application using the server computing device, the composite AEI comprising a composite list of software for at least the particular software application, wherein the composite list of software comprises data about software methods of the particular software application executed by at least one computing device other than the server computing device, the software methods of the particular software application including a frequently-executed software method and an initialization software method;
extracting particular AEI related to the particular software application from the composite AEI using the server computing device, the particular AEI providing a compiler hint for indicating to compile the frequently-executed software method before runtime of the particular software application and for indicating to compile the initialization software method during runtime of the particular software application;
generating the software package using the server computing device, wherein the software package includes the particular software application and the particular AEI; and
providing the software package using the server computing device.

US Pat. No. 10,338,931

APPROXIMATE SYNCHRONIZATION FOR PARALLEL DEEP LEARNING

INTERNATIONAL BUSINESS MA...

1. A computer program product for deep learning, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing component to cause the processing component to:generate, by the processing component, first output data based on first input data associated with machine learning and received by the processing component and one or more other processing components;
transmit, by the processing component, the first output data to a first processing component from the one or more other processing components, wherein the first processing component is determined by the processing component or the one or more other processing components, wherein the processing component and the first processing component are operated in synchronization for the deep learning, and wherein the first output data is stored in a memory operatively coupled to the processing component;
generate, by the processing component, second output data based on the first output data and communication data that is generated by the first processing component; and
transmit, by the processing component, the second output data to a second processing component from the processing component, wherein the second processing component is determined by the processing component or the one or more other processing components, and wherein the processing component and the second processing component are operated in synchronization for the deep learning.

US Pat. No. 10,338,929

METHOD FOR HANDLING EXCEPTIONS IN EXCEPTION-DRIVEN SYSTEM

Imagination Technologies ...

1. A method of processing exceptions in an exception-driven computing-based system, the method comprising:executing, using a processor of the system, a main program which causes the system to operate first in an initialisation mode and then in an exception-driven mode;
detecting, using the processor, that an exception has occurred;
in response to detecting that an exception has occurred, executing, using the processor, one of one or more sets of exception handling instructions using a main register set; and
wherein when the system is operating in the initialisation mode the set of exception handling instructions that are executed invoke a first exception handler that causes the processor to save the main register set prior to processing the exception and restore the main register set after processing the exception, and when the system is operating in the exception-driven mode the set of exception handling instructions that are executed invoke a second exception handler that does not cause the processor to save and restore the main register set.

US Pat. No. 10,338,928

UTILIZING A STACK HEAD REGISTER WITH A CALL RETURN STACK FOR EACH INSTRUCTION FETCH

Oracle International Corp...

1. A method comprising:fetching a first instruction; and
in response to detecting the first instruction is a call instruction based on decode information generated from an opcode fetched with the first instruction:
determining a first return address corresponding to the call instruction;
storing the first return address in a stack head register; and
pushing the first return address onto a call return stack that is separate from the stack head register; and
on every instruction fetch:
reading the stack head register to obtain a speculative return address stored therein; and
storing the speculative return address in a temporary storage location prior to determining whether a corresponding fetched instruction comprises a return instruction.

US Pat. No. 10,338,927

METHOD AND APPARATUS FOR IMPLEMENTING A DYNAMIC OUT-OF-ORDER PROCESSOR PIPELINE

Intel Corporation, Santa...

1. An apparatus comprising:an instruction fetch unit to fetch Very Long Instruction Words (VLIWs) in program order from memory, each of the VLIWs comprising a plurality of reduced instruction set computing (RISC) instruction syllables grouped into the VLIWs in an order which removes data-flow dependencies and false output dependencies between the syllables, and wherein the plurality of RISC instruction syllables in the VLIWs include one or more false anti-dependencies;
a decode unit to decode the VLIWs in program order and output the syllables of each decoded VLIW in parallel; and
an out-of-order execution engine to execute at least some of the syllables in parallel with other syllables, wherein at least some of the syllables are to be executed in a different order than the order in which they are received from the decode unit.