US Pat. No. 10,482,232

ROBOTIC PROCESS AUTOMATION USING CONTROLLER EXECUTION MODEL

Bank of America Corporati...

1. A system for implementing robotic process automation using a controller execution model, the system comprising:at least one non-transitory memory device with computer-readable code stored thereon;
at least one processing device; and
at least one module stored in said memory device and comprising instruction code that is executable by the at least one processing device and configured to cause said at least one processing device to:
receive electronically, from a user computing device, a request to establish a communication link with a hosted virtual desktop (HVD) bot;
determine a controller hosted virtual desktop (CHVD) hub associated with the HVD bot, wherein the CHVD hub comprises one or more HVD bots connected to the CHVD hub in a hub-and-spoke configuration, wherein the HVD bot is accessible only via the CHVD hub;
receive one or more authentication credentials associated with the CHVD from an encrypted credential repository;
validate the one or more authentication credentials associated with the CHVD, wherein validating further comprises authorizing the user computing device to access to the CHVD hub;
establish a communication link between the user computing device and the HVD bot, via the CHVD;
receive electronically, from the user computing device, a request to access a first HVD bot via the CHVD hub;
establish a first communication link between the first HVD bot and the user computing device;
receive electronically, from the user computing device, a request to access a second HVD bot via the CHVD hub;
establish a second communication link between the second HVD bot and the user computing device, wherein establishing the second communication link further comprises severing the first communication link with the first HVD bot and establishing the second communication link with the second HVD bot.

US Pat. No. 10,482,231

CONTEXT-BASED ACCESS CONTROLS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:obtaining, from a service, information about a context of user actions to be performed as a result of a pending request made to the service by a requester authenticated with the service being fulfilled;
as a result of determining that a context validation plugin is usable to evaluate the information about the context of user actions, causing the context validation plugin to determine validity of the information about the context of user actions;
acquiring, from the context validation plugin, an indication as to whether the request is allowable based at least in part on a set of context-based rules associated with the context validation plugin and the validity of the information about the context of user actions, the context-based rules including one or more constraints on user actions based at least in part on a context of user actions associated with a request;
determining that the request is allowable based at least in part on the indication; and
providing, to the service, an indication that the set of context-based rules allows fulfillment of the request.

US Pat. No. 10,482,230

FACE-CONTROLLED LIVENESS VERIFICATION

Sensory, Incorporated, S...

1. A method comprising:receiving, by a computing device from a user, an indication that the user wishes to access a secured resource on the computing device;
attempting, by the computing device, to authenticate the user based on first biometric data presented by the user to a biometric-based authentication system of the computing device; and
if the attempting to authenticate the user is successful:
presenting, by the computing device in a graphical user interface (GUI), a first visual target in a sequence of visual targets, the first visual target being presented at a random location in the GUI;
determining, by the computing device, whether the user has directed his or her gaze at the first visual target for a predetermined period of time;
if the user has directed his or her gaze at the first visual target for the predetermined period of time:
changing, by the computing device, a color of the first visual target in the GUI;
attempting, by the computing device, to re-authenticate the user based on second biometric data presented by the user to the biometric-based authentication system of the computing device; and
if the attempting to re-authenticate the user is successful, repeating the presenting and the determining steps for a next visual target in the sequence of visual targets.

US Pat. No. 10,482,228

SYSTEMS AND METHODS FOR AUTHENTICATING USERS IN VIRTUAL REALITY SETTINGS

MASTERCARD INTERNATIONAL ...

1. A method for use in authenticating a user in a virtual reality setting in connection with a network transaction in the virtual reality setting, the computer-implemented method comprising:receiving a network transaction request, at a computing device, from a user in a virtual reality setting;
prompting, by the computing device, the user for a motion ID associated with at least one account available for use in the virtual reality setting to facilitate the network transaction, the motion ID defining a reference movement of at least one body part of the user in the virtual reality setting;
capturing a movement of the at least one body part of the user in the virtual reality setting;
masking, by the computing device, the movement of the at least one body part of the user in the virtual reality setting, such that another user included in the virtual reality setting is unable to perceive the movement of the at least one body part of the user in the virtual reality setting;
comparing the captured movement of the at least one body part of the user to the reference movement defined by the motion ID, to thereby authenticate the user, or not, to the at least one account; and
causing an authorization request to be compiled for the network transaction and transmitted when the captured movement of the at least one body part of the user matches the reference movement defined by the motion ID and the user is authenticated.

US Pat. No. 10,482,226

SYSTEM AND METHOD FOR AUTONOMOUS VEHICLE SHARING USING FACIAL RECOGNITION

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for identifying autonomous vehicle users, comprising:receiving, at one or more processors in an autonomous vehicle, a request from a user for transportation to a destination location, wherein the request includes identification information and a location of the user;
causing, by the one or more processors, the autonomous vehicle to travel to the location of the user;
prior to the user entering the autonomous vehicle:
detecting, via an external facing camera or touch sensor attached to the autonomous vehicle, a biometric identifier of the user; and
comparing, by the one or more processors, the biometric identifier to the identification information;
when the biometric identifier and the identification information correspond to a same user, causing, by the one or more processors, a control mechanism within the autonomous vehicle to allow the user to enter the autonomous vehicle and travel to the destination location; and
when the biometric identifier and the identification information do not correspond to the same user, causing, by the one or more processors, the control mechanism within the autonomous vehicle not to allow the user to travel to the destination location including at least one of: turning off a vehicle engine or shutting down one or more autonomous operation features for the autonomous vehicle.

US Pat. No. 10,482,225

METHOD OF AUTHORIZATION DIALOG ORGANIZING

1. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for providing secure access control of a computer system to identify and authenticate a user to prevent unauthorized access, use and corruption to said computer system by an unauthorized user, the method comprising:presenting an alternatively organized authorization page and providing a check of a plurality of parameters for user authentication wherein said plurality of parameters are selected from the group consisting of passwords, PIN, speaker recognition (voice), signature and physical parameter including finger prints,
presenting an authorization page,
acquiring data for authentication upon said user accessing said computer system and using a smart card with a certificate,
measuring said plurality of parameters;
providing API to applications and an analysis engine by an analysis data manager; said analysis engine analyzing said data;
converting said plurality of parameters into a signal,
processing and data transmission, of said signal, wherein said processing and data transmission of said signal includes increasing the signal to noise ratio of the signal, wherein the signal is suitable for further processing by said processor, and
comparing said data.

US Pat. No. 10,482,223

SYSTEMS AND METHODS FOR SELECTING QUESTIONS FOR KNOWLEDGE-BASED AUTHENTICATION BASED ON SOCIAL ENTROPY

Symantec Corporation, Mo...

1. A computer-implemented method for selecting questions for knowledge-based authentication based on social entropy, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a potential question to ask a user of a computing system during a Knowledge-Based Authentication (KBA) process in an attempt to verify the user's identity;
determining whether any information suggestive of a correct answer to the potential question is available to anyone other than the user of the computing system by determining whether any information suggestive of the correct answer is published online;
calculating a social entropy of the potential question based at least in part on the determination of whether any information suggestive of the correct answer is published online; and
ranking, with respect to social entropy, the potential question and at least one other potential question to ask the user of the computing system during the KBA process;
determining that the potential question is ranked higher than the other potential question with respect to social entropy;
selecting the potential question to be asked to the user during the KBA process due at least in part to the potential question being ranked higher than the other potential question with respect to social entropy; and
upon selecting the potential question, performing the KBA process by asking the user the potential question due at least in part to the potential question being ranked higher than the other potential question with respect to social entropy.

US Pat. No. 10,482,222

METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO ENCODE AUXILIARY DATA INTO TEXT DATA AND METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO OBTAIN ENCODED DATA FROM TEXT DATA

The Nielsen Company (US),...

1. An apparatus to encode auxiliary data into text data, the apparatus comprising:a data character selector to:
map a first portion of auxiliary data to a first set of one or more encoded characters to be included in the text data; and
map a second portion of the auxiliary data to a second set of one or more encoded characters to be included in the text data;
a source data parser to determine a number of white spaces in the text data;
a position character selector to map respective positions of the first portion of the auxiliary data and the second portion of the auxiliary data within the auxiliary data to a third set of one or more encoded characters to be included in the text data based on the number of white spaces; and
a data unit encoder to include the first set of one or more encoded characters, the second set of one or more encoded characters, and the third set of one or more encoded characters in the text data to encode the auxiliary data in the text data, the data character selector, the position character selector, the data unit encoder and the source data parser implemented by hardware or at least one hardware processor.

US Pat. No. 10,482,221

PROTECTING A COMPUTER PROGRAM AGAINST REVERSE ENGINEERING

INVENTIO AG, Hergiswil N...

1. A method of protecting a computer program against reverse engineering, the method comprising the steps of:at least one of obfuscating and encrypting at least one program library of the computer program, wherein the at least one program library contains byte code adapted for being executed by a virtual machine;
including the at least one program library into a bootstrap library, the bootstrap library including a bootstrap module adapted for loading the at least one program library into the virtual machine and for starting the computer program;
encrypting the bootstrap library;
including the encrypted bootstrap library into a native code launcher executable including a launcher module adapted for starting the virtual machine,
decrypting the bootstrap library and for loading the bootstrap library into the virtual machine;
wherein the bootstrap library included a first key for decrypting the at least one program library and wherein the bootstrap module is adapted for decrypting the at least one program library with the first key.

US Pat. No. 10,482,220

SECURE PROVISIONING AND MANAGEMENT OF DEVICES

INTEGRITY SECURITY SERVIC...

1. A system for securely provisioning a computerized device, the system comprising:a first secure distributor appliance that is communicatively connected to the computerized device, and that is operable to receive a first digital asset and to load the first digital asset into the computerized device;
a digital asset management server that is connected via a first secure communication channel to the first secure distributor appliance, and that is operable to generate and conditionally transmit the first digital asset to the first secure distributor appliance;
a provisioning controller that is connected via a second secure communication channel to the first secure distributor appliance and is connected via a third secure communication channel to the digital asset management server, and that is operable to direct the digital asset management server to transmit the first digital asset to the first secure distributor appliance;
a second secure distributor appliance that is connected via a fourth secure communication channel to the digital asset management server and that is communicatively connected to the computerized device after the first secure distributor appliance is disconnected, and that is operable to receive a second digital asset and to load the second digital asset into the computerized device;
wherein the provisioning controller is further operable to direct the digital asset management server to transmit the second digital asset to the second secure distributor appliance;
wherein the computerized device is fully functional after the second digital asset is loaded into the computerized device; and
wherein the computerized device is nonfunctional before the second digital asset is loaded into the computerized device.

US Pat. No. 10,482,215

UNIFIED COMPUTATIONAL METHOD AND SYSTEM FOR PATIENT-SPECIFIC HEMODYNAMICS

Indiana University Resear...

1. A method of non-invasively quantifying in vivo blood flow and flow-artery interaction in an artery, comprising:receiving image data of anatomical features of the artery;
processing the image data on a GPU parallel-computation framework employing mesoscale models; and
causing display of information representing the flow-artery interaction;
wherein processing comprises
using a simplified lattice Boltzmann method (“SLBM”) to model anatomical segmentation of the artery,
using a volumetric lattice Boltzmann method (“VLBM”) to model fluid dynamics of the flow-artery interaction,
using a lattice spring method (“LSM”) to model structure mechanics of the flow-artery interaction, and
using the SLBM to model interface tracking of the flow-artery interaction.

US Pat. No. 10,482,213

CIRCUIT DESIGN SUPPORT APPARATUS AND CIRCUIT DESIGN SUPPORT METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. A circuit design support apparatus comprising:a first specifying unit that specifies at least one first element by a circuit simulation, the first element being arranged on a substrate and being configured to generate negative potential lower than ground potential;
a second specifying unit that specifies, by a circuit simulation, an amount of current of a noise current source that prevents at least one second element from meeting signal specifications, the second element being arranged in a peripheral area of the first element on the substrate, the amount of current of the noise current source being specified as a criterion of a current flowing from an electrode of the second element to the substrate due to a parasitic element formed between the first element and the second element, and the noise current source being connected to the electrode of the second element;
a calculation unit that
under a condition where a location of the second element has been shifted to one of a plurality of places, calculates a second element current flowing to the substrate from the electrode of the second element whose location has been shifted, and
calculates a criterion violation rate for each of the plurality of places, the criterion violation rate being represented by a percentage of a difference between the criterion specified for the second element whose location has been shifted and the calculated second element current in relation to the criterion; and
a display processing unit that displays, on a display, information indicating the calculated criterion violation rate such that the information is superimposed on a layout showing a positional relationship between the first element and the second element whose location has been shifted.

US Pat. No. 10,482,211

SYSTEM AND METHOD FOR ELECTRONIC CIRCUIT DESIGN EDITING HAVING ADAPTIVE VISUAL INDICIA FOR RELATIVE CURRENT LOADING OF CIRCUIT LAYOUT PORTIONS

CADENCE DESIGN SYSTEMS, I...

1. A system for interactively editing an electronic circuit design defined by a plurality of electronic components interconnected at respective circuit nodes by a plurality of nets, having preemptive indication of current loading for one or more of the nets, the system comprising:a display visually rendering at least a part of the electronic circuit design to graphically represent a physical layout thereof;
a graphic layout controller executed on a processor coupled to said display, said graphic layout controller including:
an electrical awareness portion determining a magnitude of current loading at one or more of the circuit nodes interconnected by a selected one of the nets;
an indicia scaling portion defining a gradation range for visual indicia of preselected type and mapping a range of magnitudes for the current loading of the one or more circuit nodes of the selected net thereto; and,
a graphic rendering portion adaptively displaying with the displayed part of the electronic circuit design the visual indicia for at least one circuit node of the selected net, the visual indicia for said circuit node being graduated within the gradation range responsive to the magnitude of current loading determined therefor, the adaptively displayed visual indicia providing a reference for proportionately sizing one or more segments of the selected net within the physical layout; and,
a user interface coupled to said display and graphic layout controller.

US Pat. No. 10,482,209

FIELD PROGRAMMABLE OPERATION BLOCK ARRAY

HLS Logix LLC, Rochester...

1. A field programmable operation array comprising:an interconnect network; and
a plurality of operation blocks, including a first operation block and a second operation block, electrically connected to the interconnect network,
wherein each operation block includes an arithmetic logic unit and a plurality of logic gates, and
wherein a pass signal output by the arithmetic logic unit of the first operation block is received by the arithmetic logic unit of the second operation block,
wherein each arithmetic logic unit is configured to receive two multi-bit inputs via the interconnect network, and wherein the pass signal is received by the arithmetic logic unit of the second operation block independent of the interconnect network,
wherein each arithmetic logic unit includes an AND gate, an OR gate, and an XOR gate configured to receive the two multi-bit inputs and output a multi-bit signal,
wherein each arithmetic logic unit includes an adder block configured to receive the two multi-bit inputs and output a multi-bit signal representing a sum of or difference between the two multi-bit inputs, and
wherein each arithmetic logic unit includes a comparison block configured to receive the two multi-bit inputs and output a comparison signal indicating that a first of the two multi-bit inputs is greater than, less than, or equal to a second of the two multi-bit inputs.

US Pat. No. 10,482,208

CODING AND SYNTHESIZING A STATE MACHINE IN STATE GROUPS

Tianxiang Weng, El Monte...

1. A method for generating a circuit for a state machine, comprising:dividing a plurality of states into a plurality of state groups, and each state group of the plurality of state groups comprising at least one state in the plurality of states;
defining a plurality of jumping signals, a currently asserted jumping signal in the plurality of jumping signals making the state machine jump from a current state of the currently asserted jumping signal to a target state of the currently asserted jumping signal on a next cycle;
classifying a jumping signal of the plurality of jumping signals of each state group of the plurality of state groups into one of three categories, the three categories comprising:
a true jumping signal when the current state and the target state of the jumping signal of the plurality of jumping signals are different, and the target state of the jumping signal of the plurality of jumping signals belongs to the each state group of the plurality of state groups;
a holding jumping signal when the current state and the target state of the jumping signal of the plurality of jumping signals are the same and both belong to the each state group of the plurality of state groups; and
a leaving jumping signal when the current state of the jumping signal of the plurality of jumping signals belongs to the each state group of the plurality of state groups, and the target state of the jumping signal of the plurality of jumping signals does not belong to the each state group of the plurality of state groups;
feeding each state of the plurality of states with at least one true jumping signal of a plurality of the true jumping signals, and the each state of the plurality of states being a common target state of the at least one true jumping signal of the plurality of the true jumping signals;
feeding an initial state in the plurality of states with a synchronous initialization input signal SINI for the state machine;
remembering each state group of the plurality of state groups by one corresponding memory group of a plurality of memory groups;
attaching each memory group of the plurality of memory groups with one corresponding clock gating device of a plurality of clock gating devices;
generating a clock pulse for a memory group of the plurality of memory groups on the next cycle when one of two first conditions is satisfied, the two first conditions comprising:
the synchronous initialization input signal SINI for the state machine is asserted on a current cycle; or
one state group of the plurality of state groups will make a state change on the next cycle, and the one state group of the plurality of state groups is remembered by the memory group of the plurality of memory groups; and
generating a plurality of state outputs from the plurality of memory groups.

US Pat. No. 10,482,207

VERIFICATION SUPPORT APPARATUS AND DESIGN VERIFICATION SUPPORT METHOD

FUJITSU LIMITED, Kawasak...

1. A design verification support apparatus comprising:a memory configured to store circuit information including information on a connection destination of a component circuit included in a semiconductor having a scan chain, and a propagation delay occurring by the component circuit; and test pattern information indicating a test value to be input from a scan-in terminal of the scan chain at each cycle of a first clock signal output by a clock source; and
a processor coupled to the memory, configured to perform a first processing of acquiring the circuit information and the test pattern information from the memory, calculating a delay time occurring until the first clock signal reaches each of a plurality of memory circuits coupled in series and included in the scan chain from the clock source, based on the circuit information, and selecting a first memory circuit whose first output value is to be changed by a shift operation among the plurality of memory circuits, based on the test pattern information at the cycle; and a second processing of calculating the first output value of the first memory circuit when a second clock signal is supplied to the first memory circuit, the second clock signal being obtained by delaying the first clock signal by a first delay time calculated for the first memory circuit among delay times calculated for the plurality of memory circuits, respectively.

US Pat. No. 10,482,206

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROVIDING FEEDBACK DURING FORMAL VERIFICATION

Cadence Design Systems, I...

1. A computer-implemented method for electronic design verification comprising:receiving, using a processor, at least one electronic design file and a set of inputs from a user, wherein the at least one electronic design file and set of inputs are associated with an electronic design;
performing formal verification on at least a portion of the electronic design;
determining, using a model checker, one or more conflicts associated with a variable during the formal verification;
translating the one or more conflicts into one or more corresponding signal names; and
displaying, at a graphical user interface, the corresponding signal names, wherein the corresponding signal names include RTL signal names and wherein each of the RTL signal names includes a display of a percentage of scores, wherein a highest score indicates a highest number of conflicts.

US Pat. No. 10,482,203

METHOD FOR SIMULATING EXECUTION OF AN APPLICATION ON A MULTI-CORE PROCESSOR

King Fahd University of P...

1. A computer-implemented method for simulating execution of an application on a many-core target machine, the method comprising:acquiring, by a processor from a host processor of the computer communicatively coupled to the processor, a base clock per instruction (CPI) of a target machine being simulated, the CPI corresponding to an average number of clock cycles required by the target machine to execute a single instruction, the processor including a plurality of processing cores communicatively coupled one to another via respective routers;
translating, by the host processor, the application of the target machine to a compact executable trace to be executed by the processor;
providing, by the host processor, the compact executable trace to the processor and executing the compact executable trace on the processor;
determining, by the processor, whether to adjust a simulation speed based on receiving a control signal from any of the routers;
adjusting dynamically, by the processor, an update rate of a global target clock counter (GTCC) that defines the simulation speed of the processor, the update rate being based on the CPI of the target machine;
acquiring one or more cache miss data frames and cache miss code frames from an off-chip memory controller communicatively coupled to the host processor and an off-chip memory module;
writing one or more replacement data frames and replacement code frames back to the off-chip memory from the off-chip memory module; and
providing, by the processor, simulation results to the host processor.

US Pat. No. 10,482,202

METHOD FOR MODELING A MANUFACTURING PROCESS FOR A PRODUCT

1. A method for making a product comprising one or more webs, comprising:creating a computer based three dimensional simulation model of a product comprising one or more webs;
defining an initial order of assembly;
extracting one or more roller positions and a web path and importing the one or more roller positions and web path to a web converting model;
determining the virtual measures and model properties of the product comprising one or more webs;
importing web property data into the web converting model;
evaluating the manufacturing process capability and creating one or more manufacturing performance indicators;
iterating the web converting model to optimize values for one or more chosen variables while satisfying the product requirements;
building a manufacturing line based on the web converting model with optimized values for chosen variables and producing a product comprising one or more webs based on the simulation model.

US Pat. No. 10,482,201

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An information processing apparatus comprising:analysis condition setting circuitry configured to create a shape model expressing a structure to be analyzed, the structure being composed of a plurality of different kinds of materials and the shape model being composed of a plurality of different mesh types, wherein respective ones of the plurality of different mesh types correspond to respective ones of the plurality of different kinds of materials;
crack leading edge candidate extraction circuitry configured to extract a crack leading edge candidate from the shape model after progress of a crack in the structure;
elastic energy release rate calculation circuitry configured to calculate an elastic energy release rate that indicates an elastic energy released when the crack progresses to the extracted crack leading edge candidate; and
crack leading edge decision circuitry configured to decide a crack leading edge after the progress of the crack at least based on the elastic energy release rate,
wherein the crack leading edge candidate extraction circuitry extracts the crack leading edge candidate that satisfies a predetermined condition from among crack leading edge candidates obtained in terms of the shape model.

US Pat. No. 10,482,199

THERMAL RESISTANCE ANALYSIS MODEL AND SEMICONDUCTOR INTEGRATED CIRCUIT

Rohm Co., Ltd., Kyoto (J...

13. A thermal resistance analysis model of a semiconductor integrated circuit comprising a die on which a semiconductor chip is disposed, the thermal resistance analysis model comprising:a bottom inner node at the die;
a first local heat-generating portion constituting a first junction node, a second local heat-generating portion constituting a second junction node and an additional plate node at the semiconductor chip, wherein the second local heat-generating portion separated from the first local heat-generating portion;
a first thermal resistance between the first junction node and the additional plate node;
a second thermal resistance between the additional plate node and the bottom inner node;
a third thermal resistance between the additional plate node and the second junction node; and
a fourth thermal resistance between the first junction node and the second junction node, wherein
the semiconductor integrated circuit is modeled and analyzed using a multi-thermal resistance network.

US Pat. No. 10,482,195

MANAGEMENT METHOD OF AN ELECTRIC INSTALLATION AND MANAGEMENT SYSTEM OF ONE SUCH INSTALLATION

SCHNEIDER ELECTRIC INDUST...

1. An installation management method for managing an electrical installation comprising a plurality of electrical elements in order to ensure the flow of a current from a point of origin to a point of electrical power distribution, the electrical elements being prefabricated electrical elements capable of being assembled with each other in order to form the electrical installation, each respective element comprising a first memory for storing a unique first identifier associated with said respective element, the method comprising:a) acquiring, via an identification member, of a first identifier of each element belonging to the installation,
wherein each first memory is also capable of saving and storing geometrical data of the corresponding element, the geometrical data being acquired during the data acquiring step a), via the identification member, and associated with the corresponding first identifier, and
wherein the method further includes:
a1) setting in position and assembling the electrical elements to ensure the flow of current from the point of origin to the point of electrical power distribution, starting from an origin point element corresponding to an electrical power supply unit, up to an end point element disposed opposite to the origin point element relative to the rest of the installation, and
wherein during acquiring step a), the identification member acquires each first identifier and the associated geometrical data in accordance with an order of setting in position of the electrical elements, the order of setting in position of the electrical elements being a sequence in which the electrical elements are set in position from the origin point element to the end point element,
b) computing via a processor, of a modelling of the electrical installation, representing the electrical elements and the way the electrical elements are assembled to each other, based on the geometrical data acquired and on the said order of setting in position of the electrical elements,
wherein each electrical element comprises at least two connection ends for connecting to another electrical element, the connection of said electrical element to another electrical element being made between a connection end of said electrical element and a connection end of said other electrical element, the connection ends of said electrical element and of said other electrical element, between which the connection is made, having adjacent positions, the geometrical data including the positions of the connection ends of the corresponding element, in a referential positional frame associated with the electrical installation.

US Pat. No. 10,482,192

SYSTEMS AND METHODS FOR SELECTING AND MARKING A LOCATION ON A DENTAL ALIGNER

SmileDirectClub LLC, Nas...

1. A method for marking a dental aligner comprising:receiving a digital model corresponding to a dental aligner, the digital model including a dental arch comprising a plurality of teeth;
determining whether a section of teeth on a right side or a left side of the dental arch includes flatter occlusal surfaces and selecting the section with the flatter occlusal surfaces;
identifying surfaces on the teeth of the selected section that are flat relative to other surfaces on the teeth of the selected section;
determining a line of best fit between the flat surfaces; and
marking the dental aligner with a marking based on the line of best fit.

US Pat. No. 10,482,190

TOPOGRAPHY SIMULATION APPARATUS, TOPOGRAPHY SIMULATION METHOD, AND TOPOGRAPHY SIMULATION PROGRAM

TOSHIBA MEMORY CORPORATIO...

17. A topography simulation method comprising:inputting two-dimensional data indicating a layout of a pattern into a memory;
setting topographies of a material at N times T1 to TN within a calculation region, wherein N is an integer of two or more;
developing the topographies of the material at the times T1 to TN over time independently;
calculating first to N-th surface movement amounts of the material from the times T1 to TN to times T1? to TN?, respectively; and
calculating a topography of the material at time TN+1, based on the first to Nth surface movement amounts,
wherein the topography of the material at the time Ti (i=2 , . . . , N) is developed before, after, or during the development of the topography of the material at the time Ti?1.

US Pat. No. 10,482,189

ANALYSIS DEVICE AND PROGRAM

YAZAKI CORPORATION, Mina...

1. An analysis device for evaluating whether or not a lid for covering an opening of a protector main body is attachable to the protector main body with a wire harness contained inside through the opening, the analysis device comprising:a memory storing a value of an element corresponding to a part of the wire harness, a value of an element corresponding to a part of the protector main body, and a value of an element corresponding to a part of the lid, in a modeled assembly with respect to each of the elements;
a storage medium storing a program for simulating a shape of the wire harness; and
a processor that determines, by referring to the value of each of the elements stored in the memory and executing the program stored in the storage medium to perform a simulation, whether or not the protector main body and the lid are in contact with each other in a state where the wire harness is contained inside the protector main body and the opening of the protector main body is at least partially covered by the lid,
wherein the processor determines whether or not the protector main body and the lid are in contact with each other by determining whether a pair of elements respectively disposed on the protector main body and the lid apply stresses having a same magnitude but in opposite directions.

US Pat. No. 10,482,186

METHOD FOR AUTOMATICALLY DETERMINING A FINISHING RECIPE OF A MANUFACTURED COMPONENT

1. A method for finishing a manufactured component, the method comprising:receiving by a communication interface of a computer a non-finished 3D model consisting in a 3D representation of the manufactured component at a non-finished stage;
receiving by the communication interface of the computer a finished 3D model consisting in a 3D representation of the manufactured component at a finished stage; and
processing by a processor of the computer the non-finished 3D model and the finished 3D model to calculate a finishing recipe, the finishing recipe defining physical interactions of the finishing tool with the manufactured component for performing a finishing operation on the manufactured component at the non-finished stage to obtain the manufactured component at the finished stage, the calculated finishing recipe comprising a calculated trajectory of the finishing tool and at least one operational parameter of the finishing tool for execution of the finishing recipe, the at least one operational parameter comprising a feed of a rotating element of the finishing tool calculated based on the processing of the non-finished 3D model and the finished 3D model;
controlling, by a processor of the finishing tool, movement and the at least one operational parameter of the finishing tool in accordance with the finishing recipe by transforming the calculated trajectory in movements via actuators of the finishing tool during execution of the finishing recipe.

US Pat. No. 10,482,184

CONTEXT-BASED NATURAL LANGUAGE PROCESSING

GOOGLE LLC, Mountain Vie...

1. A method for context-based natural language processing, comprising:maintaining, by a computer comprising at least one processor and a memory storing processor-executable codes, a plurality of dialog system rules;
receiving, by the computer, a user request from a Dialog System Interface, wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input;
determining, by the computer, user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text;
receiving, by the computer, one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface;
identifying, by the computer, a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request and the one or more attributes;
assigning, by the computer, a context label to the user request text converted from the speech input, the context label being associated with the type of context;
selecting, by the computer, from the plurality of dialog system rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and
generating, by the computer, a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input.

US Pat. No. 10,482,182

NATURAL LANGUAGE UNDERSTANDING SYSTEM AND DIALOGUE SYSTEMS

CloudMinds Technology, In...

1. A natural language understanding (NLU) system for determining a meaning of an input text, comprising:a first-level NLU sub-system, configured to receive the input text; and
at least one second-level NLU sub-system, each communicatively coupled with, and having a relatively higher performance than, the first-level NLU sub-system;
wherein:
the first-level NLU sub-system is configured, upon receiving the input text, to perform a first calculation over the input text, and then:
if the first calculation generates a first meaning corresponding to the input text with a first confidence level surpassing a first threshold, to output the first meaning; or
if otherwise, to pass on the input text to one of the at least one second-level NLU sub-system based on a pre-determined rule;
and
each of the at least one second-level NLU sub-system is configured, upon receiving the input text from the first-level NLU sub-system, to perform a second calculation over the input text, and then:
if the second calculation generates a second meaning corresponding to the input text with a second confidence level surpassing a second threshold, to output the second meaning; or
if otherwise, to output a result indicating a rejection of meaning.

US Pat. No. 10,482,181

DEVICE, METHOD, AND SYSTEM FOR EXPERT CASE-BASED NATURAL LANGUAGE LEARNING

United States of America ...

1. A computing device for expert case-based natural language learning, comprising:a blackboard database configured to store context information corresponding to case semantics associated with natural language sentential forms, wherein the case semantics include situation semantics and action semantics;
a top level mapper configured to:
query the blackboard database for the context information;
map the situation semantics to the action semantics using the context information to form new case semantics; and
store the new case semantics in a bottom level case database containing a plurality of case semantics;
a bottom level case-based inference engine configured to match an input natural language sentential form to a matching case semantic among the plurality of case semantics stored in the bottom level case database; and
a bottom level translator configured to translate the matching case semantic into natural language sentential form, wherein the bottom level case-based inference engine is further configured to post context information corresponding to the translated matching case semantic to the blackboard database.

US Pat. No. 10,482,180

GENERATING GROUND TRUTH FOR QUESTIONS BASED ON DATA FOUND IN STRUCTURED RESOURCES

International Business Ma...

1. A method of providing ground truth for a cognitive system comprising:receiving a structured resource having a set of data values, by executing first instructions in a computer system;
receiving a set of operators, by executing second instructions in the computer system;
identifying a subject of the structured resource and at least one field header of the structured resource, by executing third instructions in the computer system;
performing linguistic analysis on the field header to determine an interrogative context, by executing fourth instructions in the computer system;
generating at least one question relating to the subject based on the interrogative context wherein the question includes an implementation of a selected one of the operators, by executing fifth instructions in the computer system; and
determining an answer for the question to form a question-and-answer pair.

US Pat. No. 10,482,179

REQUIREMENT DOCUMENT LANGUAGE QUALITY FEEDBACK AND IMPROVEMENT

Raytheon Company, Waltha...

1. A device for locating and fixing words and/or phrases in a requirement statement that cause confusion, the device comprising:one or more memory devices including data defining the words and/or phrases that cause the confusion and corresponding, respective deductions for each of the words and/or phrases; and
processing circuitry to:
receive, through a user interface of the device, the requirement statement that specifies requirements for a product or service;
determine a count of each of the words and/or phrases that are in the requirement statement and the one or more memory devices and a location of the words and/or phrases in the requirement statement;
determine a score for the requirement statement based on a maximum allowable score in the one or more memory devices, the determined count, and the respective deductions, wherein the maximum allowable score is reduced by the each of the deductions to determine the score, the words and/or phrases corresponding to at least two of (i) an imperative, (ii) a directive, (iii) a continuance, (iv) an option, (v) a weak phrase, (vi) a conjunction, (vii) a number of words in the requirement statement, or (viii) a readability of the requirement statement; and
generate (i) a report indicating the score and the location of the words and/or phrases that reduced the maximum allowable score, the score indicating the quality of the requirement document and (ii) an updated requirement statement that indicates locations of words and/or phrases that caused the deductions and reduces the confusion caused by the words and/or phrases that led to the deductions from the maximum allowable score; and
cause the user interface to provide a view of the updated requirement statement for the user to fix the words and/or phrases that cause confusion.

US Pat. No. 10,482,177

DEEP READING MACHINE AND METHOD

1. A computer-implemented method for transforming original written documents into a total reading medium, the method comprising:receiving an original written document by the computer, the original written document having a plurality of words;
computationally redefining the received document into associated metadata taking into consideration the semantic, syntactical, lexical, and grammatical structures of the original document to create a perceptual framework suitable for presentation in a full three dimensional architecture;
generating a visual effect for each word in the plurality of words in the original written document based on the associated metadata for each word;
calculating a plurality of levels in three dimensional space for interacting with the words of the original written document, wherein each level controls a rate of language flow and a degree of complexity and contains the visual effect for each word; and
dynamically generating, in response to a user command while the user is interacting with a visual reading medium for the original written document, the visual reading medium by selecting and displaying one of the calculated levels, wherein each level of the visual reading medium includes each of the plurality of words of the original written document in the three dimensional space with the visual effect.

US Pat. No. 10,482,175

IDENTIFYING PROPERTIES OF A COMMUNICATION DEVICE

51 DEGREES MOBILE EXPERTS...

1. A computer-implemented method of generating information for use in identifying a property of a communication device, the method comprising:receiving training data comprising a plurality of character strings, wherein each character string identifies a respective communication device;
identifying a plurality of substrings within each character string, each substring comprising a sequence of characters; and
creating a data structure having multiple nodes by:
associating each of a plurality of nodes of the data structure with a respective substring by storing, in association with the node, a hash value generated by performing a hash function on the sequence of characters of the substring, such that the data structure stores hash values of a minimal set of substrings that allows each device in the training data to be uniquely identified,
creating references between nodes to define a plurality of paths through the data structure, whereby each path identifies a respective communication device, and
associating a node in each path with a property of the communication device identified by that path.

US Pat. No. 10,482,174

SYSTEMS AND METHODS FOR IDENTIFYING FORM FIELDS

Capital One Services, LLC...

1. A system for generating a synthetic document from a plurality of documents comprising:at least one processor; and
at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations comprising:
receiving a plurality of documents, individual documents of the plurality of documents having a same document type;
generating a distribution of values for a pixel at a corresponding location in the individual documents of plurality of documents;
determining, based on the distribution, one or more common features of the plurality of documents;
determining, based on a comparison of a pixel at the corresponding location in an individual document to the distribution, one or more input fields;
generating a template including the one or more common features and the one or more input fields; and
inputting synthetic data into the one or more input fields of the template thereby generating at least one of a plurality of synthetic documents.

US Pat. No. 10,482,173

QUALITY DISTRIBUTIONS FOR AUTOMATED DOCUMENT

Hewlett-Packard Developme...

1. A system for performing automated document composition using quality distributions, the system comprising:a processor to:
for each image of a plurality of images included in a document:
determine a plurality of quality scores that each describe image distortion for one of a plurality of potential aspect ratios of the image, wherein each of the plurality of potential aspect ratios is determined using one of a plurality of column spans;
determine a plurality of height deviations for the plurality of potential aspect ratios;
generate a quality distribution for the image using the plurality of height deviations and the plurality of quality scores; and
optimize a designer specified variable of the page template based on a comparison of a rate of change in a quality score of the quality distribution of the image and a rate change in an aesthetic score in an aesthetic distribution;
apply a page template to a subset of elements from the document to render a page of the document;
determine a page score for the page based on the quality distribution of at least one of the plurality of images, wherein the page template is adjusted to include a selected aspect ratio of the plurality of potential aspect ratios that maximizes the page score of the page;
repeat application of the page template and determination of the page score for a plurality of page templates that are selected based on a first quantity of image elements and a second quantity of non-image elements in the subset of elements; and
select the page template with a greatest page score.

US Pat. No. 10,482,171

DIGITAL FORM OPTIMIZATION

Adobe Inc., San Jose, CA...

1. A system comprising:one or more non-transitory machine readable mediums configured to store instructions; and
one or more processors configured to execute the instructions stored on the one or more non-transitory machine readable mediums, wherein execution of the instructions causes the one or more processors to implement a process for automatically linking redundant form segments, the process comprising:
receiving an empty digital form comprising segments that include a plurality of form fields,
identifying a first group of segments of the form fields, wherein the first group of segments semantically maps to a form schema,
identifying a second group of segments of the form fields, wherein the second group of segments repeats within the empty digital form,
merging the first and second groups of segments, thereby producing a group of potentially linkable segments,
filtering the group of potentially linkable segments to remove duplicate form fields, thereby producing a filtered group of potentially linkable segments representable as an ordered set of segments, the filtered group of potentially linkable segments including a child segment and a parent segment that occurs before the child segment in the ordered set of segments,
determining a type of link to create for the child segment by determining a similarity metric between contents of the child segment and contents of the parent segment in a corpus of existing completed forms of a same type as the empty digital form,
providing a recommendation to create the determined type of link for the child segment, and
creating the determined type of link for the child segment.

US Pat. No. 10,482,170

USER INTERFACE FOR CONTEXTUAL DOCUMENT RECOGNITION

HRB Innovations, Inc., L...

1. A method of presenting a user interface for verifying automatically recognized information, comprising the steps of:receiving a form image of a form, the form including plurality of values and a corresponding plurality of descriptions for the plurality of values;
identifying a plurality of regions of the form image corresponding to the plurality of values,
wherein each region of the form image contains an image of a value and a description corresponding to the region;
performing automatic recognition of each region to obtain automatically recognized values and automatically recognized descriptions of each region;
determining if the automatically recognized values are correct or incorrect based on a comparison of the automatically recognized values for each region with the form image after automatic recognition;
determining a needed value based on the comparison of the form image and the automatically recognized regions;
identifying a region of the automatically recognized regions corresponding to the needed value,
wherein the identified region includes an automatically recognized value and an automatically recognized description of the identified region;presenting a user interface to the user comprising:the plurality of regions of the form image;
the identified region of the form image corresponding to the needed value,
wherein the identified region is automatically highlighted prior to input from the user;
the automatically recognized value for the identified region;
the automatically recognized description for the identified region;
a first control allowing the user to accept the automatically recognized value,
wherein a plurality of regions of the form image that do not correspond to the need value are not presented via the user interface.

US Pat. No. 10,482,168

METHOD AND APPARATUS FOR ANNOTATING VIDEO CONTENT WITH METADATA GENERATED USING SPEECH RECOGNITION TECHNOLOGY

Google Technology Holding...

1. A computer-implemented method comprising:while rendering video content on a display device:
receiving, at a processor in communication with the display device, audio data from a user, the audio data annotating a particular portion of the video content;
converting, by the processor, the audio data into text; and
generating, by the processor, annotation metadata associating the text with the particular portion of the video content;
after rendering the video content on the display device, receiving, at the processor, a search query comprising one or more terms present in the text; and
providing, by the processor, the particular portion of the video content for output based on the search query and the annotation metadata associating the text with the particular portion of the video content.

US Pat. No. 10,482,166

IMAGE FORMING APPARATUS THAT STORES A PLURALITY OF ITEMS OF DECOMPRESSED CONTENTS CORRESPONDING TO SOME OF A PLURALITY OF LANGUAGES IN ACCORDANCE WITH INFORMATION RELATED TO A REGION OF THE WORLD, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus capable of providing Web page data including contents corresponding to a plurality of languages to an external apparatus that is separate from the information processing apparatus, the information processing apparatus comprising:a first memory device that stores compressed contents corresponding to the plurality of languages;
a second memory device that is able to store data; and
at least one processor that executes instructions stored in a memory to function as:
a unit that, in a case that web page data corresponding to a specified language is requested by the external apparatus, (i) if a content of the web page data corresponding to the specified language is decompressed and stored in the second memory device, generates the web page data including the decompressed content stored in the second memory device, and (ii) if the decompressed content of the web page data corresponding to the specified language is not stored in the second memory device, decompresses the content of the web page data corresponding to the specified language based on the compressed content of the web page data corresponding to the specified language and stores the decompressed content in the second memory device to generate the web page data including the decompressed content stored in the second memory;
a unit that, in accordance with the information processing apparatus being turned on, obtains information related to a region of the world, and
a unit that, in accordance with having obtained information indicating a first region as the information, stores a plurality of items of decompressed contents corresponding to some of the plurality of languages in the second memory device, wherein the plurality of items of decompressed contents include first decompressed content of a first language and second decompressed content of a second language, and, in accordance with having obtained information indicating a second region as the information, stores in advance a plurality of items of decompressed contents corresponding to some of the plurality of languages in the second memory device, wherein the plurality of items of decompressed contents include third decompressed content of a third language and fourth decompressed content of a fourth language,
wherein a number of the plurality of items of decompressed contents is different from each other in a case that the information indicating the first region is obtained and in a case that the information indicating the second region is obtained.

US Pat. No. 10,482,165

DECLARATIVE CASCADE REORDERING FOR STYLES

Microsoft Technology Lice...

1. A document rendering device, comprising:memory configured to store a style sheet describing rendering of a structured document, the style sheet having a cascade level based on a source of the style sheet indicating a sheet hierarchy for the style sheet to resolve conflicts with style properties in other style sheets;
a processing unit having at least one processor configured to:
set a group cascade level for a property group describing a set of multiple style properties in the style sheet, the group cascade level being different than the cascade level of the style sheet and configured to resolve conflicts at the cascade level for the set of multiple style properties with conflicting style properties in the other style sheets according to the group cascade level instead of the cascade level of the style sheet;
identify in the style sheet a group rule defining the group cascade level for the property group and set the group cascade level in accordance with the group rule, wherein the group cascade level is lower than the cascade level for the style sheet and the group cascade level is between a normal user cascade level and a normal user agent cascade level; and
render a document component of the structured document based on the property group at the group cascade level; and
a display screen configured to display the document component to a user.

US Pat. No. 10,482,164

HYPERLINK WITH GRAPHICAL CUE

Aloft Media, LLC, Longvi...

1. A method, comprising:providing a web page including a set of one or more representations of one or more menu items and a set of one or more representations of one or more hyperlinks, the web page configured to:
cause display of the set of one or more representations of one or more menu items of the web page without any images being used in the display of the set of one or more representations of one or more menu items in connection with the web page, and with the set of one or more representations of one or more hyperlinks being initially hidden and taking the form of hypertext including one or more textual representations of one or more hyperlinks,
allow receipt of a first input, in the form of hovering, that indicates a selection of one of the set of one or more representations of one or more menu items,
cause, in response to receipt of the first input indicating the selection of the one of the set of one or more representations of one or more menu items, display of the set of one or more representations of one or more hyperlinks, such that the set of one or more representations of one or more hyperlinks is displayed in a menu in a same window as the one of the set of one or more representations of one or more menu items, and at least partially below the one of the set of one or more representations of one or more menu items,
allow receipt of a second input that indicates a selection of one of the set of one or more representations of one or more hyperlinks, and
cause, in response to receipt of the second input indicating the selection of the one of the set of one or more representations of one or more hyperlinks, display of another web page that corresponds to the one of the set of one or more representations of one or more hyperlinks and that includes at least a portion of content along with another instance of the set of one or more representations of one or more menu items, so as to allow review of the another instance of the set of one or more representations of one or more menu items and review of another instance of the set of one or more representations of one or more hyperlinks while the at least portion of content is displayed, for use in causing display of yet another web page that includes at least a portion of additional content along with yet another instance of the set of one or more representations of one or more menu items; and
causing storage of the web page.

US Pat. No. 10,482,163

CLICKABLE EMOJI

Klickafy, LLC, East Gran...

1. A computer-implemented method to provide linkable emoji in messages sent on a messaging platform, the method comprising:extracting analytic data from at least one communication received from a first client device, the analytic data identifying a network type identifier associated with the first client device;
storing the analytic data associated with the first client device;
receiving, at the first client device, a message request to generate a message for transmission to at least one target client device, the requested message including at least one linkable emoji, each linkable emoji configured to include an emoji image for direct insertion into the requested message and at least one content link, the at least one linkable emoji including an emoji spoilation parameter associated with a respective emoji image;
generating the at least one content link for the at least one linkable emoji for the requested message based in part on one or more of (i) the extracted analytic data, (ii) the at least one default content link, and (iii) at least one multi-conditional content link, to conditionally direct the first client device to additional content associated with each linkable emoji;
generating the requested message with the at least one linkable emoji by the first client device;
transmitting the requested message from the first client device;
receiving the requested message at a server;
parsing the requested message by the server to collect contextual data from the at least one linkable emoji from the requested message, wherein the contextual data contains the emoji spoilation parameter;
determining an emoji message spoilation status by the server based at least in part upon the emoji spoilation parameter, the emoji message spoilation status corresponding to the at least one linkable emoji and geographic location information associated with the at least one target client device;
identifying, by the server, at least one message spoilation limitation associated with the at least one linkable emoji via the emoji spoilation parameter, the at least one message spoilation limitation associated with a plurality of conditional links, the identifying including selecting at least one of the plurality of conditional links and placing the selected at least one of the plurality of conditional links within the linkable emoji; and
transmitting the generated requested message including the at least one linkable emoji from the server to the at least one target client device.

US Pat. No. 10,482,160

SOCIAL MEDIA INTEGRATION AND COLLABORATION TOOLS IN A SYSTEM FOR LINKING STRUCTURED DATABASE MANAGEMENT SYSTEMS WITH DOCUMENT CREATION AND WORD PROCESSING TOOLS

APTTEX CORPORATION, San ...

1. A computer-implemented method comprising:in a computational device:
configuring a document creation application with an add-in comprising instructions for linking said document creation application with a business management application that runs on a platform of a structured database management system and stores datum in said structured database management system;
configuring said add-in with one or more tools that, when executed, accesses utilities of said business management application via said document creation application without leaving an interface of said document creation application, wherein said one or more tools at least comprises data linking tools comprising an executable data-pull utility that pulls datum from the structured database management system and inserts said datum into a structured field in a document open in said document creation application; and
configuring said add-in with a social network integration tool for integrating one or more social media interfaces of one or more social networks into an interface of the document creation application, wherein
said integrated one or more social media interfaces comprises media feeds including a first media feed comprising an information feed configured to follow a document open in said document creation application.

US Pat. No. 10,482,158

USER-LEVEL KQI ANOMALY DETECTION USING MARKOV CHAIN MODEL

Futurewei Technologies, I...

1. A device, comprising:a non-transitory memory storage comprising instructions; and
one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:
obtain historical measurements of a key quality indicator for a set of user devices including a selected user device in a communication network;
assign the historical measurements to a plurality of states, one state per historical measurement;
determine stationary probabilities and transition probabilities of the plurality of states for the set of user devices;
obtain additional measurements of the key quality indicator for the selected user device;
assign the additional measurements to the plurality of states, one state per additional measurement, to provide a sequence of states; and
for each window of multiple windows applied to the sequence of states, determine a probability of a sequence of multiple states in the window based on the stationary probabilities and the transition probabilities of the plurality of states for the set of user devices and determine whether the probability of the sequence of multiple states is consistent with an anomaly;
determine that, among the additional measurements, an additional measurement is an anomaly based on whether the probabilities of the sequences of multiple states are consistent with the anomaly; and
generate an indication of the anomaly.

US Pat. No. 10,482,157

DATA COMPRESSION APPARATUS AND DATA COMPRESSION METHOD AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A data compression apparatus, comprising:a memory; and
a processor coupled to the memory and configured to:
generate dictionary matrix data used for compression based on matrix data for learning,
generate compressed matrix data that is a result of compression of compression-target matrix data and information on positions at which matrix elements are not zero among respective matrix elements of the compressed matrix data based on the compression-target matrix data and the generated dictionary matrix data,
compare a threshold and an index value calculated about a specific value data string that is a data string obtained by coupling specific values specified from element values that are not zero values in each row of the generated compressed matrix data,
specify a given constant as respective coefficients when the index value is larger than the threshold,
calculate reciprocals of respective specific values as the respective coefficients when the index value is equal to or smaller than the threshold, and
output, as a compression result, matrix data after operation that is a result of rounding based on a number of places of significant figures of a decimal part in each element that corresponds about products of respective elements of the compressed matrix data and the respective coefficients, regarding the respective elements of the compressed matrix data.

US Pat. No. 10,482,153

ANALYZING METHOD AND ANALYZING SYSTEM FOR MANUFACTURING DATA

UNITED MICROELECTRONICS C...

1. An analyzing method for manufacturing data, comprising:providing a plurality of models each of which has a correlation value representing a relationship between at least one of a plurality of factors and a target parameter;
screening, by a model screening circuit, the models according to the correlation values, wherein some of the models whose correlation values are less than a first predetermined value are filtered out;
listing up a rank information and a frequency information of the factors according to the models;
screening, by a factor screening circuit, the factors according to the rank information and the frequency information, wherein some of the factors whose frequencies for the models are less than a second predetermined value are filtered out and some of the factors whose best ranks in the models are less than a third predetermined value are filtered out; and
ranking the models and selecting at least one of the models, wherein the at least one of the models is selected according to the frequencies and the best ranks of the models.

US Pat. No. 10,482,152

FILE-LEVEL COMMENTING

Dropbox, Inc., San Franc...

1. A computer-implemented method, comprising:under the control of one or more computer systems configured with executable instructions,
providing a content item for display on a first computing device, the content item being accessible to the first computing device and at least one second computing device through an account with a content management system;
providing a comment interface associated with the content item for concurrent display with the content item, the comment interface interfacing with the content management system; and
synchronizing, in response to a comment provided to the comment interface on the first computing device, the comment with a copy of the content item that is locally stored on both the first computing device and the at least one second computing device, wherein the synchronizing attaches the comment to both copies of the content item stored on the first computing device and the at least one second computing device without altering data in the content item stored on either the first computing device or the at least one second computing device, and wherein the synchronizing results in a synchronized version of the content item at the first computing device and the at least one second computing device.

US Pat. No. 10,482,151

METHOD FOR PROVIDING ALTERNATIVE SERVICE AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method in an electronic device, comprising:receiving, from a server of a website, data for a hypertext markup language (HTML), in response to accessing to the website;
detecting information indicating a completely automated Turing test to tell computers and humans apart (CAPTCHA) service by parsing the data received from the server of the website;
in response to the detection of the CAPTCHA service, determining, based on the detected information for the CAPTCHA service, whether the CAPTCHA service is provided in a form of audio data or the CAPTCHA service is provided in a form of image data;
in response to the determination that the CAPTCHA service is provided in the form of the audio data, reproducing the audio data via a speaker of the electronic device to authenticate a user of the electronic device;
in response to the determination that the CAPTCHA service is provided in the form of the image data, transmitting, by the electronic device, the image data to another user operating an external electronic device other than the server of the website for completion of CAPTCHA; and
after transmitting the image data to the external electronic device, receiving, from the external electronic device CAPTCHA data generated by the another user of the external electronic device, the generated CAPTCHA data for solving the CAPTCHA provided in the form of the image data.

US Pat. No. 10,482,150

ELECTRONIC FORMS INTERACTION FRAMEWORK FOR A CONSISTENT USER EXPERIENCE

STATE FARM MUTUAL AUTOMOB...

1. A method, implemented in an electronic forms processing system, for facilitating user interaction at a client device with an interactive Portable Document Format (PDF) form having one or more fillable fields, the method comprising:detecting, by a processor of the electronic forms processing system, a selection of the interactive PDF form by a user of the client device, the interactive PDF form being selected by the user via a web page accessed by a web browser application of the client device; and
in response to detecting the selection of the interactive PDF form, automatically providing, by a processor of the electronic forms processing system, form interaction framework software to the client device, wherein the form interaction framework software includes scripting language instructions that are interpreted at runtime by the web browser application to cause the web browser application to display, via a user interface of the client device, a submit control inside a form interaction framework area of a form interaction page, presentation and content of the form interaction framework area being defined by the scripting language instructions, the submit control corresponding to a form submission function, and the form interaction framework area being outside of a form container area of the form interaction page;
use a PDF viewer software component that extends the functionality of the web browser application to display, according to instructions of the interactive PDF form, the interactive PDF form inside the form container area while the submit control is displayed inside the form interaction framework area, the client device using the PDF viewer software component by executing compiled instructions of the PDF viewer software component; and
in response to detecting a user activation of the submit control inside the form interaction framework area, communicate the user activation of the submit control to the interactive PDF form using a programmatic interface of the PDF viewer software component such that the interactive PDF form executes the form submission function,
wherein the form submission function includes submitting information entered by the user in the one or more fillable fields to a server device remote from the client device.

US Pat. No. 10,482,149

METHOD AND SYSTEM FOR CLASSIFICATION OF WEB BROWSING HISTORY

Wipro Limited, Bangalore...

1. A method for classification of web browsing history, the method comprising:receiving, by a classification computing device, the web browsing history from a web browser associated with a user, wherein the web browsing history comprises details about one or more web pages browsed by the user;
extracting, by the classification computing device, one or more keywords from each of the one or more web pages browsed by the user based on a trained keyword dataset;
determining, by the classification computing device, a plurality of classifications for each of the one or more web pages based on the one or more keywords, wherein the plurality of classifications associated with each of the one or more webpages are determined by identifying common characteristics between the one or more keywords and parameters of each web browsing path using a trained classification dataset;
generating, by the classification computing device, a relevancy matrix between each of the one or more keywords of the one or more web pages and the corresponding plurality of classifications; and
identifying, by the classification computing device, a classification from the plurality of classifications for each of the one or more webpages based on the relevancy matrix, wherein a snapshot of the classification is stored in a non-volatile storage unit of the web browser.

US Pat. No. 10,482,148

SYSTEMS AND METHODS FOR CO-BROWSING

CAPITAL ONE SERVICES, LLC...

1. A method for co-browsing, comprising the steps of:parsing, using a browser displaying a document on a first computing device, a HTML5 web component;
producing a Document Object Model (DOM) tree data structure from the parsed HTML5 web component;
identifying, in the DOM tree data structure and by the first computing device, a plurality of shadow roots, each with corresponding shadow elements;
attaching a mutation observer module to each shadow root of the plurality of shadow roots;
detecting, with the mutation observer module, a change in a shadow root of the plurality of shadow roots;
transmitting, from the first computing device directly to a second computing device, identifying information of a shadow element of the shadow elements corresponding with the changed shadow root and a copy of the shadow element;
transmitting, from the first computing device directly to the second computing device, and in response to a detected change in the shadow element, the identifying information of the shadow element and shadow element change information describing the detected change in the shadow element;
aggregating changes detected by the attached mutation observers of the plurality of shadow roots by requesting modification information from each of the attached mutation observers;
adding the modification information to a queue; and
periodically transmitting the modification information in the queue directly to the second computing device according to queue transmission criteria.

US Pat. No. 10,482,145

QUERY PROCESSING FOR ONLINE SOCIAL NETWORKS

Microsoft Technology Lice...

1. A method comprising:receiving, by a server computer system from a first computing device of a first member of an online social network, an electronic communication transmitted over the Internet containing a query regarding a topic;
retrieving, by the server computer system from a database, a plurality of profiles of a respective plurality of members of the online social network;
analyzing, by the server computer system, content of the retrieved profiles to identify a subset of members from the plurality of members of the online social network having a connection within the social network to the first member and experience with the topic;
transmitting, by the server computer system over the Internet, an electronic communication containing the query to a second computing device of a second member of the online social network from the subset of members;
receiving, by the server computer system over the Internet, an electronic communication containing a response to the query by the second member from the second computing device;
determining, by the server computer system, a level of sufficiency for the response to the query by the second member; and
in response to determining that the level of sufficiency of the response to the query by the second member does not meet at least a predetermined threshold, transmitting, by the server computing device, an electronic communication containing the query to a third computing device of a third member of the online social network from the subset of members.

US Pat. No. 10,482,144

SYSTEMS AND METHODS TO MANAGE MEDIA CONTENT ITEMS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, levels of relevance of a plurality of ephemeral media content items associated with a plurality of content providers to a user based on ranking signals, the plurality of ephemeral media content items accessible to the user; determining, by the computing system, a ranked ordering of the plurality of ephemeral media content items based on the levels of relevance;
determining, by the computing system, a ranked ordering of the plurality of content providers based on the ranked ordering of the plurality of ephemeral media content items; and
providing, by the computing system, an element in an interface presentable to the user based on the ranked ordering of the plurality of content providers.

US Pat. No. 10,482,143

RECOMMENDING OBJECTS TO A USER OF A SOCIAL NETWORKING SYSTEM BASED ON THE LOCATION OF THE USER

Facebook, Inc., Menlo Pa...

1. A method comprising:obtaining, by a social networking system having one or more computing devices, location information identifying a location of a user of a social networking system;
identifying, by the social networking system, based on the location information, one or more levels of geographical partitions that are associated with the user, each level representing a geographical area encompassing the location of the user identified by the location information, each level of geographic partitions being within a hierarchy of levels of geographic partitions;
accessing, by the social networking system, for each level of geographical partitions associated with the user, relevant objects, each relevant object connected to a number of users of the social networking system, wherein the relevant object has location information identifying a location within the level of geographical partitions;
merging, by the social networking system, the relevant objects accessed at each of the levels of geographical partitions associated with the user, wherein the merging is based on a computed rank of each of the relevant objects, wherein the computed rank of each relevant object that is within a geographical partition is proportional to a number of edges stored in the social networking system that connect the relevant object with user profiles that are within the geographical partition, the user profiles stored in the social networking system, and wherein each of the levels of geographic partitions have location information identifying a location of the user within that level of geographical partitions; and
selecting, by the social networking system, one or more of the merged relevant objects for presentation to the user.

US Pat. No. 10,482,142

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A server comprising:circuitry configured to
collect a plurality of pieces of information via the Internet,
determine recommendation information from the collected pieces of information,
determine a plurality of information search degrees associated with the recommendation information, the determined plurality of information search degrees being based on a plurality of different information search viewpoints by a user, and
output, to the user, data regarding the recommendation information and data regarding the plurality of information search degrees to provide an indication of the recommendation information such that (1) a first information search degree of the user regarding a first information search view point of the user is outputted together with a first link to first recommendation information, which when accessed by the user will increase the first information search degree, and that (2) a second information search degree of the user regarding a second information search view point of the user is outputted together with a second link to second recommendation information, which when accessed by the user will increase the second information search degree, to indicate to the user what information the user is recommended to access to increase each degree of the plurality of information search degrees respectively.

US Pat. No. 10,482,141

EXTENSIBLE MODERATION FRAMEWORK

SALESFORCE.COM, INC., Sa...

1. A moderation platform for moderating content to be posted in a network operating within a database system, comprising:user profiles stored in the database system to identify user categories for users belonging to the network;
one or more user criteria lists stored in the database system, the user criteria lists identifying at least one of the user categories;
one or more content criteria lists stored in the database system, the content criteria lists including keywords to compare with the content to be posted in the network by the users;
a rule template to create or edit moderation rules, the rule template including a user criteria field to display the user criteria lists and receive selections of the displayed user criteria lists to link to the moderation rules, a content criteria field to display the content criteria lists and receive selections of the displayed content criteria lists to link to the moderation rules, and an action field to display actions to apply to the content to be posted in the network and receive selections of the actions to associate with the moderation rules, wherein the moderation rules are stored in the database system, wherein the actions associated with the moderation rules include:
a block action that blocks the content from being posted in the network;
a replace action that replaces portions of the content matching any of the keywords in the linked content criteria lists;
a flag action that flags the content including any of the keywords in the linked content criteria lists;
a premoderation action that redirects the content including any of the keywords in the linked content criteria list to a moderator for review; and
a freeze and notify action to lock the users out of the network and notify a moderator; and
a rule controller to apply the selected actions to the content based on the users posting the content having the user categories identified in the linked user criteria lists and the content to be posted by the users includes at least one of the keywords in the linked content criteria lists.

US Pat. No. 10,482,140

METHOD AND SYSTEM FOR PROVIDING RETARGETING SEARCH SERVICE

NAVER Corporation, Seong...

1. A method of providing a retargeting search service, the method comprising:storing, by a processor, a log about query information input from a user from a user mobile terminal and a user computer terminal during a preset period of time, in a database, wherein the user mobile terminal is a portable device comprising a mobile phone or a smartphone, and the user computer terminal comprises a laptop computer or a desktop computer;
analyzing the stored log for information about data retrieved from the user mobile terminal and the user computer terminal during the preset period of time, wherein said analyzing includes analyzing the information about data retrieved from the user mobile terminal and the user computer terminal to compare a first amount of search utilization time at the user mobile terminal during at least one time zone within the preset period of time with a second amount of search utilization time at the user computer terminal during the at least one time zone within the preset period of time; providing, by the processor, a retargeting keyword and a retargeting search result to one of the user mobile terminal or the user computer terminal, but not both, at an information providing point in time based on said analyzing;
wherein the providing of the retargeting keyword and the retargeting search result comprises determining whether the retargeting keyword and the retargeting search result is to be provided to the user mobile terminal or, alternatively, to the user computer terminal, based on said analyzing and the information providing point in time;
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a first user interface outputting the retargeting keyword and the retargeting search result to the user mobile terminal when it is determined that the user mobile terminal is to be provided the retargeting keyword and the retargeting search result,
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a second user interface outputting the retargeting keyword and the retargeting search result to the user computer terminal when it is determined that the user computer terminal is to be provided the retargeting keyword and the retargeting search result;
wherein first user interface is a different user interface than the second user interface; and
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a first frame for outputting a search result about a query input from the user using the user computer terminal and a second frame for outputting the retargeting keyword and the retargeting search result, and simultaneously outputting a result to be output on the first frame and a result to be output on the second frame.

US Pat. No. 10,482,138

FEATURE TERM CLASSIFICATION METHOD, INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A feature term classification method executed by a processor included in an information processing apparatus including a display device and a memory, the feature term classification method comprising;extracting a feature term from a Web page displayed on a screen of the display device;
executing image searching using the extracted feature term;
classifying the feature term based on whether an image has been detected as information corresponding to the feature term in the image searching;
storing the information corresponding to the feature term in the memory,
when a new feature term has been input, extracting a Web page corresponding to the new feature term from the stored information corresponding to the feature terms; and
displaying the extracted Web page.

US Pat. No. 10,482,137

NONLINEAR MODELS FOR MEMBER SEARCHING

Microsoft Technology Lice...

1. A processor-implemented method, comprising:receiving a search query;
obtaining, from a database of an online social networking system, member data of a member of the online social networking system;
for each of a plurality of nonlinear models, traversing the nonlinear model based on a comparison of individual characteristics to an associated condition to obtain a score, wherein, among the nonlinear models, at least one characteristic is an inferred characteristic based on at least one of: activities by the member in the online social networking system; and connections by the member in the online social networking system;
combining the scores obtained from each of the nonlinear models to obtain a combined score; and
causing a user interface to display information related to the member based, at least in part on the combined score.

US Pat. No. 10,482,136

METHOD AND APPARATUS FOR EXTRACTING TOPIC SENTENCES OF WEBPAGES

GUANGZHOU SHENMA MOBILE I...

1. A method for extracting topic sentences of webpages, comprising:obtaining candidate webpages, and a pre-built machine learning model, wherein each candidate webpage contains a plurality of preselected candidate topic sentences, and each candidate topic sentence includes several word segments;
determining word feature values that indicate importance levels of the word segments in each candidate webpage respectively, and inputting the word feature values to the machine learning model to obtain an importance value for each word segment;
for each candidate webpage, determining a partial order value for each candidate topic sentence according to the importance values of the word segments included in the candidate topic sentence; and
for each candidate webpage, selecting one of the plurality of candidate topic sentences that is associated with a partial order value larger than a preset threshold value as a target topic sentence of the candidate webpage, wherein:
the pre-built machine learning model is obtained by:
obtaining page titles of a plurality of webpage samples, wherein each webpage sample corresponds to one or more query terms for retrieving the webpage sample, each query term is associated with a weighted value for indicating a correlation degree between the query term and the retrieved webpage sample;
calculating a label value for each word segment included in each page title;
determining a word feature value for each word segment included in each page title, wherein the word feature value indicates an importance degree of the word segment in the corresponding webpage sample; and
using a preset machine training algorithm to train the label values and the word feature values of the word segments in each page title to obtain the machine learning model.

US Pat. No. 10,482,134

DOCUMENT MANAGEMENT TECHNIQUES TO ACCOUNT FOR USER-SPECIFIC PATTERNS IN DOCUMENT METADATA

JPMORGAN CHASE BANK, N.A....

1. An electronic document management system (DMS) for accounting for patterns in metadata, the system comprising:a DMS server having at least one computer processor;
at least one storage medium storing electronic documents and metadata associated therewith; and
at least one of a user interface and a network interface,
said DMS server being configured to:
identify one or more user-specific naming patterns in metadata created by a first user in connection with a first plurality of electronic documents;
record, in said at least one storage medium, said identified one or more user-specific naming patterns in at least one of a naming patterns file (NPF), database, and lookup table;
receive a document query from a second user;
modify the document query based on the one or more identified user-specific naming patterns; and
account for, in said modified document query, at least one of aliases, acronyms and shorthand spellings from the one or more identified user-specific naming patterns,
such that the document query returns one or more relevant electronic documents from the first plurality of electronic documents despite the second user's ignorance of the one or more identified user-specific naming patterns.

US Pat. No. 10,482,132

CONTACT CREATION AND UTILIZATION

Microsoft Technology Lice...

1. A method for automatically generating a document by capturing content of a conversation among users over a network, the method comprising:creating a contact associated with the conversation, wherein the conversation is a direct conversation among the users and the users collaborate during the conversation, and wherein the contact is used as a non-user to passively capture content from the conversation;
associating the contact with the conversation and with at least one document;
receiving at least one content of the conversation;
based on relevance of the received at least one content of the conversation to at least one topic of the at least one document, automatically identifying, at least one portion of content of the conversation for inclusion in the at least one document; and
automatically transferring the identified at least one portion of the content to the at least one document to generate the at least one document.

US Pat. No. 10,482,130

THREE-DIMENSIONAL TREE DIAGRAMS

Capital One Services, LLC...

1. A method implemented in a computer system comprising one or more processors and a display device, the one or more processors configured to execute instructions for improved computer-based visualization of a tree structure on the display device, the method comprising:receiving a dataset defining the tree structure, the tree structure comprising a plurality of nodes and a plurality of edges;
analyzing the dataset to determine constraint information for the tree structure, the constraint information comprising a depth of the tree structure and a number of child nodes at each level of the tree;
generating a first plurality of graphical objects, each of the first plurality of graphical objects corresponding to a node of the tree structure;
positioning the first plurality of graphical objects within a three-dimensional coordinate space based on the constraint information, wherein the three-dimensional coordinate space comprises x, y, and z axes, wherein all child nodes of a given node are arranged within a corresponding two-dimensional matrix along the x and y axes, wherein descendant nodes are assigned different positions along the z axis, wherein there are at least two of the two-dimensional matrixes having different positions along the z axis, wherein a first one of the at least two of the two-dimensional matrixes comprises a first leaf node of the tree structure, wherein a second one of the at least two of the two-dimensional matrixes comprises a second leaf node of the tree structure;
generating a second plurality of graphical objects, each of the second plurality of graphical objects corresponding to an edge of the tree structure;
positioning the second plurality of graphical objects based on the positioning of the first plurality of graphical objects, wherein at least one of the second plurality of graphical objects comprises a geometric primitive that connects a first one of the first plurality of graphical objects and a second one of the first plurality of graphical objects;
using linear interpolation to size the geometric primitive based on a centroid of the first one of the first plurality of graphical objects, a centroid of the second one of the first plurality of graphical objects, and a distance function; and
outputting, to the display device, a three-dimensional tree diagram of the tree structure comprising the first plurality of graphical objects and the second plurality of graphical objects.

US Pat. No. 10,482,124

MUSIC RECOMMENDATION BASED ON BIOMETRIC AND MOTION SENSORS ON MOBILE DEVICE

Futurewei Technologies, I...

1. A method implemented by a user-portable mobile device for recommending audio to a user of the user-portable mobile device, the method comprising:acquiring one or more measurements from at least one biometric sensor to obtain biometric information of the user;
determining, based on the biometric information, a biometric identifier as a classification of a biometric state of the user;
mapping the biometric identifier to a mood classifier to generate an audio selection, wherein the mood classifier identifies a particular mood from a plurality of moods based on the biometric identifier, and wherein the audio selection is associated with the particular mood;
modeling the audio selection based on an activity identifier, the biometric identifier, the mood classifier, user feedback, a location, time patterns, a motion status, and a current activity; and
producing the audio selection associated with the particular mood to the user through an output of the user-portable mobile device, wherein the output can be in the form of a signal or sound from a speaker.

US Pat. No. 10,482,122

SYSTEM AND METHOD FOR MULTIRESOLUTION AND MULTITEMPORAL IMAGE SEARCH

DigitalGlobe, Inc., Long...

1. A system for multiresolution and multitemporal image mining and search, the system comprising:an indexing engine comprising at least a first processor, a first memory, and a first plurality of programming instructions stored in the first memory and operating on the first processor, wherein the first plurality of programming instructions, when operating on the first processor, cause the first processor to:
index image data captured by a plurality of image capture devices, the indexing comprising the following steps:
for each of a plurality of spatial scales, dividing each image of the captured image data into a plurality of tiles of the corresponding spatial scale, thereby generating a set of tiles of varying spatial scales for each image;
using a plurality of geographical feature extractors operating on the processor of the computing device, automatically extracting a plurality of geographical features for each tile;
generating a vector for each tile, the vector comprising a numeric value for each of the plurality of geographical features corresponding to a degree of presence of each corresponding feature; and
composing the set of generated vectors into an inverted feature presence index;
an image information database operating on the first processor and adapted to receive and store image data and indices from the indexing engine; and
a search engine comprising at least a second processor, a second memory, and a second plurality of programming instructions stored in the second memory and operating on the second processor, wherein the second plurality of programming instructions, when operating on the second processor, cause the second processor to operate an interface configured to receive text-based search requests from users for searches of elements and features within an image;
wherein the indexing and categorization of image data is performed using automated geographical feature extraction at multiple spatial scales, including at least pixel level features, scene level features including object identities, locations and counts, and region level features, and at multiple times; and
wherein the extraction of a plurality of geographical features for each tile occurs without the need for user interaction.

US Pat. No. 10,482,120

WASTE IDENTIFICATION SYSTEMS AND METHODS

Waste Repurposing Interna...

16. A computer-readable data storage device storing instructions that, when executed, cause a processor to:provide data corresponding to an unidentified waste product and including one or more selectable elements accessible to a social media website to request assistance to identify the unidentified waste product;
receive input corresponding to the unidentified waste product from a subscriber to the social media website;
apply a time stamp to the input;
automatically compare the input to data corresponding to the unidentified waste product to determine a number of corresponding elements; and
send an alert to a second computing device when the number of corresponding elements exceeds a predetermined threshold.

US Pat. No. 10,482,118

DOCUMENT REPRESENTATION FOR MACHINE-LEARNING DOCUMENT CLASSIFICATION

SAP SE, Walldorf (DE)

1. A computer-implemented method for providing weighted vector representations of documents, the method being executed by one or more processors and comprising:receiving, by the one or more processors, text data, the text data comprising a plurality of documents, each document comprising a plurality of words;
processing, by the one or more processors, the text data to provide a plurality of word-vectors, each word-vector being based on a respective word of the plurality of words;
determining, by the one or more processors, a plurality of similarity scores based on the plurality of word-vectors, each similarity score representing a degree of similarity between word-vectors;
grouping, by the one or more processors, words of the plurality of words into clusters based on the plurality of similarity scores, each cluster comprising two or more words of the plurality of words; and
providing, by the one or more processors, a document representation for each document in the plurality of documents, each document representation comprising a feature vector, each feature in the feature vector comprising a cluster, each feature having a weight assigned thereto that represents a relative importance of a respective cluster to a respective document based on weights of constituent words in the cluster, each weight being determined based on a sum of frequency values of words in the respective cluster of the respective document and a sum of document frequency values of words in the respective cluster of the respective document across the plurality of documents.

US Pat. No. 10,482,116

METHODS AND SYSTEMS FOR INTERACTIVE RESEARCH REPORT VIEWING

Trasers, Inc., Santa Cla...

1. A method for interactive research report viewing, comprising:receiving, by a processor, a user request to access a research content in a report viewing platform present in a user device;
causing, by the processor, display of the research content in the report viewing platform;
receiving, by the processor, at least one user interaction input to the research content from one or more interactive tools in the report viewing platform, the at least one user interaction input being entered by a user of the user device;
receiving, by the processor, a sharing request to share the research content with the at least one user interaction input to at least one contact of the user, wherein the at least one contact is a subscriber of the report viewing platform; and
sharing, by the processor, the research content with the at least one contact of the user;
wherein receiving the at least one user interaction input further comprises
receiving from at least one individual who is a subscriber of the report viewing platform respective feedback on the research content, and
performing sentiment analysis on the respective feedback, to generate a summary of feedback for provision to at least one author associated with the research content; and
wherein receiving the at least one user interaction input further comprises
receiving, by the processor, at least one custom research request for performing a case study specific to a business establishment, wherein each custom research request is indicated in a manner specific to a section of the research content,
receiving, by the processor, one or more pricings for performing the case study, and
displaying, by the processor, the one or more pricings to the user.

US Pat. No. 10,482,110

COLUMNWISE RANGE K-NEAREST NEIGHBORS SEARCH QUERIES

SAP SE, Walldorf (DE)

1. A method comprising:determining, by a database, based on a query requesting a specified number of data points from a database, whether a quantity of data points in a first search within a first rectangular region equals or exceeds the specified number, the first rectangular region including four corners terminating at a circle;
selecting, when the quantity equals or exceeds the specified number, a first plurality of data points closest to a center of the circle, the first plurality of data points including a number of data points equal to the specified number; and
selecting, when the quantity is less than the specified number, a second plurality of data points closest to the center, wherein the second plurality of data points are selected in a second search within a second rectangular region that includes and surrounds the circle, the second plurality of data points including a number of data points equal to or less than the specified number.

US Pat. No. 10,482,108

CONTAINER CLUSTERING IN A CONTAINER-BASED ARCHITECTURE

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving, from an image repository, an application image comprising a container cluster component embedded in the application image, wherein the container cluster component causes a processing device executing a container deploying an instance of the application image to generate a domain name server (DNS) query;
upon deploying the instance of the application image, generating, by the processing device, the DNS query to request identification of other containers in a container cluster, the other containers deploying other instances of the application image, wherein when the application image is deployed to the container, the instance causes functionality of the container cluster to execute the container on a respective host;
responsive to the DNS query, receiving, by the processing device, the identification of each of the other containers in the container cluster; and
configuring, by the processing device without manual intervention, the container as a member of the container cluster in view of the identification of each of the other containers, wherein configuring the container comprises:
assigning a cluster hierarchy topology to the container in the container cluster, wherein the cluster hierarchy topology comprise one of a master/slave or a slave/slave topology and wherein the container is assigned either as a master container or a slave container by a container cluster component within the cluster.

US Pat. No. 10,482,107

APPARATUS, SYSTEM AND METHOD FOR THE EFFICIENT STORAGE AND RETRIEVAL OF 3-DIMENSIONALLY ORGANIZED DATA IN CLOUD-BASED COMPUTING ARCHITECTURES

Ubiterra Corporation, De...

1. A method of obtaining image data from cloud storage comprising:generating a request for an image at a client device, wherein:
the image is a graphical rendering of image data rendered according to a rendering parameter,
the image data is a subset of an image data set having a multi-dimensionally organized form, the image data set partitioned across a plurality of remote storage nodes of a cloud storage,
the request includes each of an identifier associated with a location in the image data set and the rendering parameter,
the request is used to determine whether a cached image is available in a local cache of the client device, the cached image including the requested image; and
when the cached image is not available in the local cache, the request is further used to determine whether the image data is cached in a remote cache, the remote cache configured to store the image data for rendering the image according to the rendering parameter when the cached image is not available in the local cache; and
when the image data is not available in the remote cache, caching the image data for rendering the image in the remote cache, the image data retrieved from the plurality of remote storage nodes.

US Pat. No. 10,482,105

EXTERNAL VERIFICATION OF CONTENT POPULARITY

GOOGLE LLC, Mountain Vie...

1. A method comprising:creating, by a processing device, a preliminary list of content items served via a content sharing service, wherein the content items in the preliminary list are ranked based on a number of accesses for each respective content item via the content sharing service;
verifying, by the processing device, popularity of the ranked content items on the preliminary list using external content distribution sources that are external to the content sharing service, wherein verifying the popularity of the ranked content items on the preliminary list comprises:
identifying content items being served by the external content distribution sources; and
determining whether a ranked content item on the preliminary list matches any of the content items served by the external content distribution sources;
updating, by the processing device, the preliminary list to remove content items that do not match any of the content items served by the external content distribution sources; and
providing, by the processing device, an updated list of content items whose popularity is verified via the external content distribution sources for presentation to a plurality of users of the content sharing service, wherein content items of the updated list of content items match at least one content item served by the external content distribution sources and the updated list is based on a number of the external content distribution sources serving a respective content item of the content items of the updated list.

US Pat. No. 10,482,104

ZERO-DATA LOSS RECOVERY FOR ACTIVE-ACTIVE SITES CONFIGURATIONS

INTERNATIONAL BUSINESS MA...

1. A method for providing continuous availability, comprising:by a first group of workloads of a first computing site, receiving units of work data, processing the units of work data, and outputting data results in response to the processing of the units of work data, wherein the first group of workloads includes a database;
by a first software replication module of the first computing site, asynchronously replicating the units of work data to a second computing site that is geographically remote from the first computing site, wherein the units of work data that are asynchronously replicated includes a subset of logged transactional data, wherein the first software replication module employs a log capture replication technique that filters logged transactional data and provides access to active log buffers via one or more database management system (DBMS) interfaces of the first computing site, wherein the active log buffers store log records at least before the log records are persisted to a disk on a DBMS commit, wherein the log capture replication technique filters out log records by sending to the second computing site only change column values for transactions that update the database;
by a first storage unit of the first computing site, storing the units of work data and storing the outputted data results;
by a first hardware replication module of a first computing site, synchronously replicating, from the first storage unit to the second computing site, the units of work data and the outputted data results, wherein the units of work data and the outputted data results that are synchronously replicated by the first hardware replication module are associated with disk write operations and not with disk read operations;
by a second storage unit of the second computing site, storing the units of work data that were synchronously replicated from the first computing site to the second computing site and storing the outputted data results that were synchronously replicated from the first computing site to the second computing site;
by a second group of workloads of the second computing site, processing the units of work data that were asynchronously replicated from the first computing site;
by a read-only computing component of the second computing site, the read-only component becoming active in response to detecting an outage of the first computing site; and
by a second software replication module of the second computing site, replicating no data while the first computing site is available, and starting asynchronous replication of the units of work data stored in the second storage unit to the second group of workloads in response to the detected outage of the first computing site such that asynchronous replication is resumed for any units of the units of work data that have not been asynchronously replicated to the second group of workloads due to the detected outage of the first computing site.

US Pat. No. 10,482,103

KEY-VALUE STORE FOR LIGHTWEIGHT REPLICATION OF METADATA

SAP SE, Walldorf (DE)

1. One or more computer-readable media having stored therein computer-executable instructions for causing one or more processors, when programmed thereby, to perform operations comprising, at a slave node in a database environment:instantiating a key-value store to catalog locally stored metadata from a given metadata database table, among one or more metadata database tables at a master node in the database environment; and
adding, to the key-value store, a given key-value entry comprising a key and a value for a metadata object, wherein the metadata object includes a copy of a metadata item stored in the given metadata database table.

US Pat. No. 10,482,100

METHOD TO DETECT AND SCORE USERS WHO ARE LIKELY TO MAKE PAYMENTS IN ONLINE SOCIAL GAMES

Zynga Inc., San Francisc...

1. A computer-implemented method comprising:with respect to each of a plurality of players of a computer-implemented online game, computing a plurality of indicators that includes in-game activities of in-game friends of the player as a distinct subset of all players of the online game;
generating for each of the plurality of players, using at least one processor device configured therefor, a prediction model of the player's likelihood to spend in the online game generally within a predefined time window, the prediction model being based at least in part on the in-game activities of the in-game friends of the player;
in an automated identification operation based at least in part on the respective prediction models and performed by one or more computer processors configured therefor, identifying players of the online game that are likely to spend in the online game;
automatically assigning premium tiered servers to service the identified players, the premium tiered servers forming part of a server farm that comprises a plurality of tiered servers, the premium tiered servers having a higher performance than other tiered servers; and
thereafter serving gameplay by the identified players using the assigned premium tiered servers.

US Pat. No. 10,482,098

CONSUMING STREAMED DATA RECORDS

MICROSOFT TECHNOLOGY LICE...

1. A computer system, the computer system comprising:one or more hardware processors;
system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors;
the one or more hardware processors configured to execute the instructions stored in the system memory for an application to access a data instance from a data source, including the following:
receive member information for any known members of the data instance to be returned by a driver, the driver maintaining a template of member information for known members;
specify, based on the member information, instructions for binding known members to corresponding locations in the system memory;
issue a command to the driver to get the data instance from the data source, the driver populating the data instance for the known members into the corresponding locations in the system memory;
receive an exception code for the issued command from the driver, the exception code indicating that the driver has detected an exception to the template, the exception indicative of the data instance including one or more exception members, the one or more exception members representing members of the data instance do not match the template;
for at least one of the one or more exception members:
request the identity of the exception member from the driver;
receive an indication identifying the exception member;
request a description of the data in the exception member from the driver;
receive a description of the data in the exception member; and
determine how to handle the data in the exception member.

US Pat. No. 10,482,097

SYSTEM AND METHOD FOR GENERATING EVENT VISUALIZATIONS

Palantir Technologies Inc...

1. A computer implemented method comprising:by a computer system comprising one or more computer hardware processors and one or more storage devices,
causing presentation of a visualization of a first set of objects, the visualization comprising first labels in a first spatial dimension, second labels in a second spatial dimension, and one or more indicators, wherein each of the one or more indicators has a first location in the first spatial dimension corresponding to one of the first labels and in the second spatial dimension corresponding to one of the second labels, and wherein the visualization of the first set of objects excludes a first object;
receiving, via a user interface, a selection of the first object, wherein the first set of objects excludes the first object;
determining one or more links between the first object and a second object from the first set of objects or a second set of objects;
determining updated first labels, updated second labels, and updated one or more indicators based at least in part on the one or more links;
generating an updated visualization comprising the updated first labels in the first spatial dimension, the updated second labels in the second spatial dimension, and the updated one or more indicators, wherein the updated one or more indicators indicates a link between the first object and the second object; and
causing presentation of the updated visualization.

US Pat. No. 10,482,095

SYSTEM AND METHOD FOR PROVIDING A SEARCHABLE PLATFORM FOR ONLINE CONTENT INCLUDING METADATA

Disney Enterprises, Inc.,...

1. A system configured to provide a searchable platform for online content, the system comprising:one or more physical processors configured by machine-readable instructions to:
pull online content comprising multiple videos over a network from multiple online content distribution platforms, wherein the online content distribution platforms host the online content over the network such that content consumers, separate and distinct from creators of the online content, view the online content by accessing the online content distribution platforms via consumer client computing platforms, the online content having existing metadata associated with the online content, wherein the existing metadata includes (i) platform information related to distribution of the online content through the multiple online content distribution platforms, and (ii) file information related to an electronic file that defines the online content;
process the existing metadata associated with the online content such that the existing metadata is searchable;
obtain supplemental metadata for the online content;
associate the supplemental metadata with the online content, the supplemental metadata including one or more of the platform information, the file information, content information describing and/or related to content included in the online content, and/or contextual information indirectly associated with the online content;
receive a search query over the network from one or more client computing platforms associated with users;
generate a result for the search query based the existing metadata and/or the supplemental metadata, wherein the result includes the online content associated with the existing metadata and/or the supplemental metadata satisfying the search query;
effectuate presentation of the result on the one or more client computing platforms associated with the users;
identify a particular distribution platform that the online content should be transmitted to;
obtain distribution platform-specific processing guidelines corresponding to the particular distribution platform, the distribution platform-specific processing guidelines indicating guidelines the online content should meet and/or steps the online content should go through in order to be distributed via the particular distribution platform;
determine, according to the distribution platform-specific processing guidelines and based on the existing metadata and/or the supplemental metadata associated with the online content, whether the online content is ready to be distributed to the particular distribution platform; and
responsive to a determination that the online content is not ready to be distributed to the particular distribution platform, transmit the online content to an editing platform so that the online content is edited and/or modified to meet the distribution platform-specific processing guidelines.

US Pat. No. 10,482,093

DATA MINING METHOD

CHINA UNIONPAY CO., LTD.,...

1. A method for data mining comprising the following steps:(A1) making statistics of feature vectors of each target object according to records in a target data set so as to constitute a rough data set, each of the feature vectors including a value of at least one attribute data of the target objects corresponding thereto;
(A2) screening the feature vectors which correspond to all known first type of target objects from the rough data set, and performing a filter operation onto the screened feature vectors to obtain samples; and
(A3) building a regression model based on the samples, and then using the built regression model to determine whether each of all known second type of target objects potentially belongs to the first type of target objects;
wherein the step (A3) further comprises: performing a standardized operation onto each field in each sample prior to build the regression model, including: (A31) handling missing values; (A32) handling singular values; (A33) re-encoding discrete character fields; and (A34) standardizing each field in each sample in a z-score manner in order to eliminate an influence of dimension inconsistency;
wherein the step (A3) further comprises further performing a discretization operation onto each field in each sample after completion of performing the standardized operation, including: (A35) discretizing continual data in a division interval manner, wherein a division point between intervals is the point causing the target variable to appear an obvious transition; (A36) judging advantages and disadvantages of an interval division result according to a tendency of a weight of evidence (WOE) value curve, wherein if the WOE value curve has the tendency of increasing, decreasing, or existing only one transition point, then it is determined that the division result is excellent and then the discretization operation is terminated, otherwise returning to the step (A35) to continue to perform the division in this interval.

US Pat. No. 10,482,092

SEARCHING MULTIPLE DATA SETS

Equals 3 LLC, Minneapoli...

1. A computer-implemented method, comprising:identifying, by a computing system, multiple datasets that are available to be queried, each of the multiple datasets storing multiple potential query results;
receiving, by the computing system, a user-specified ranking of the multiple datasets that specifies an order in which the multiple datasets are to be queried in search of a query result;
receiving, by the computing system after the computing system received the user-specified ranking of the multiple datasets, a query that was specified by user input at a computing device;
identifying, by the computing system, a highest-ranked of the multiple datasets based on the user-specified ranking of the multiple datasets that specifies the order in which the multiple datasets are to be queried;
requesting, by the computing system, a search of the highest-ranked of the multiple datasets based on the query;
determining, by the computing system, that the search of the highest-ranked of the multiple datasets based on the query did not yield a result;
identifying, by the computing system, a lower-ranked of the multiple datasets that is ranked lower than the highest-ranked of the multiple datasets based on the user-specified ranking of the multiple datasets, wherein the highest-ranked of the multiple datasets and the lower-ranked of the multiple datasets each store data in a multi-dimensional format, and wherein the highest-ranked of the multiple datasets and the lower-ranked of the multiple datasets have different dimensions such that the highest-ranked of the multiple datasets and the lower-ranked of the multiple datasets are structured differently;
requesting, by the computing system in response to having determined that the search of the highest-ranked of the multiple datasets did not yield a result, a search of the lower-ranked of the multiple datasets;
receiving, by the computing system, a result to the search of the lower-ranked of the multiple datasets; and
providing, by the computing system, the result to the search of the lower-ranked of the multiple datasets for presentation by the computing device as responsive to the query that was specified by user input at the computing device.

US Pat. No. 10,482,091

COMPUTERIZED SYSTEM AND METHOD FOR HIGH-QUALITY AND HIGH-RANKING DIGITAL CONTENT DISCOVERY

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a request for image content;
identifying, via the computing device, a set of candidate images, said identifying comprising searching a database of images and identifying images that correspond to the requested image content;
translating, via the computing device using vector analysis software, each identified candidate image into a feature vector, said feature vector comprising information associated with features of each candidate image;
applying, via the computing device, a ranking function to each feature vector, said application comprising calculating a score for each candidate image based on the ranking function being applied to the feature vector of each candidate image, said ranking function comprising a combined logistic loss function and pair-wise loss function, said application of the ranking function further comprising simultaneously determining a quality value and relevance value for each candidate image via the combined logistic loss function and pair-wise function of the ranking function;
determining, via the computing device, query-image pairs based on the received request and the identified candidate images, each query-image pair comprising information associated with the received request and an individual candidate image from the set of candidate images;
assigning, via the computing device, said calculated score for a candidate image to its respective query-image pair;
ranking, via the computing device, the set of candidate images based on the scores of the applied ranking function, wherein candidate images with higher scores are ranked higher in said set than those with lower scores; and
communicating, via the computing device over the network, a search result to a user in response to said request for image content, said search result comprising said ranked set of candidate images.

US Pat. No. 10,482,090

RANKING AND FILTERING COMMENTS BASED ON FEED INTERACTION HISTORY

Facebook, Inc., Menlo Pa...

1. A method, comprising:by one or more computer systems, retrieving a set of comments associated with one or more content objects in a social-networking system;
by the one or more computer systems, determining a score for each of the comments for a selected one of the content objects, wherein the score for each of the comments is based on one or more signals associated with the comment, and wherein the signals are related to a history of user interactions by a target user with one or more of the comments in the set, and the signals are based on likes, by one or more friends of the target user, of the comment;
by the one or more computer systems, ordering the comments for the selected content object based on the respective scores; and
by the one or more computer systems, presenting one or more of the ordered comments to the target user.

US Pat. No. 10,482,089

SEARCH RESULT OPTIMIZATION BASED ON PREVIOUS SOLUTIONS

International Business Ma...

1. A computer program product to identify relevant search results, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions configured to cause the computer to:accept a first set of query terms from a user;
provide the user with a first set of search results corresponding to the first set of query terms;
accept from the user at least one indication of result relevancy from the first set of search results based on an amount of actual viewing time of content rendered after selection of a link from the first set of search results, wherein the at least one indication of result relevancy is a result marking from the user based on the actual viewing time of the content rendered after the selection of the link from the first set of search results, where one or more search results are marked as a correct answer to the first set of query terms by the user viewing the content rendered after the selection of the link from the first set of search results and not returning to the first set of search results to view at least one or more other links;
accept a second set of query terms from the user, the second set of query terms including the same or similar query terms to the first set of query terms;
provide the user with a second set of search results corresponding to the second set of query terms, the second set of search results including one or more search results from the first set of search results; and
include the at least one indication of result relevancy in the second set of search results, the at least one indication of search result relevancy being a search result reordering indicator based on one or more of the actual viewing time of the content rendered after the selection of the link from the first set of search results or the user viewing the content at rendered after the selection of the link from the first set of search results and not returning to the first set of search results to view the at least one or more other links.

US Pat. No. 10,482,086

IDENTIFYING SIMILAR DATABASE QUERIES

salesforce.com, inc., Sa...

1. A method comprising:forming, by a server computing system, two or more subgroups of queries from a group of queries based on a query length characteristic of the queries such that the queries in each subgroup share the query length characteristic of the corresponding subgroup, the group of queries associated with a first database system;
determining, by the server computing system, unique and duplicate queries in each of the subgroups based on a similarity threshold;
storing the duplicate and unique queries that have been identified from the two or more subgroups for determining duplicate queries in the two or more subgroups of the first database system; and
migrating, by the server computing system, the unique queries from each of the subgroups to a second database system.

US Pat. No. 10,482,085

METHODS AND SYSTEMS FOR ESTIMATING THE NUMBER OF POINTS IN TWO-DIMENSIONAL DATA

SAP SE, Walldorf (DE)

1. A computer-implemented method of optimizing execution of a query that accesses data by a computer, the method comprising:representing a given set of multidimensional data including a plurality of data points having a value by a hierarchical tree data structure including nodes, each node representing a distribution of a subset of the points in the data set and being partitioned into tiles;
calculating a bounding rectangle of the data points in each node;
entering all non-empty tiles into a queue;
processing of the queue can continue until a computational memory space limit is reached or until a desired estimation resolution is met;
encoding the resulting tree structure;
determining compression scales for the hierarchical tree data structure, the compression scale including a compression factor and a decompression factor;
persisting a record of the compression scales; and
during the processing of the queue, compressing and decompressing the nodes using the compression scales.

US Pat. No. 10,482,081

METHODS AND SYSTEMS FOR VALIDATING ONLINE TRANSACTIONS USING LOCATION INFORMATION

BCE INC., Verdun (CA)

1. A method comprising:maintaining a location information database comprising:
maintaining a mapping between service point locations and ports of a network access multiplexer, each service point location having network access provided by a physical link connected to a respective port of the network access multiplexer;
assigning an IP address to end-user equipment connected to a port of the network access multiplexor;
providing the assigned IP address to the end-user equipment over the physical link;
determining the service point location associated with the port connected to the end-user equipment using the mapping between service point locations and ports; and
storing the assigned IP address in association with the determined service point location; and
processing a network address of end-user equipment connected to a network and used in an attempt to make an online transaction in support of validating an online transaction comprising:
obtaining by a computer apparatus the network address of the end-user equipment connected to the network and used in the attempt to make the online transaction;
consulting, by the computer apparatus the location information database to obtain a service point location that is associated with the network address;
obtaining by the computer apparatus at least one authorized transaction point location, the at least one authorized transaction point location being associated with transaction object information provided via the end-user equipment;
comparing by the computer apparatus the service point location to the at least one authorized transaction point location; and
at the computer apparatus performing an action related to validation of the online transaction based on a result of said comparing.

US Pat. No. 10,482,080

EXCHANGING SHARED CONTAINERS AND ADAPTING TENANTS IN MULTI-TENANCY DATABASE SYSTEMS

SAP SE, Walldorf (DE)

9. A method comprising:receiving a request to deploy a new version of a database system;
receiving a deployment package that includes data for the new version;
installing a next-version shared database container in the database system in parallel to a current-version shared database container;
deploying the new version to each of multiple tenant database containers, wherein deploying the new version to each tenant database container comprises:
individually linking each of the multiple tenant database containers to the next-version shared database container, including dropping at least one view in each respective tenant database container to shared content in the current-version shared database container and adding at least one new view in each respective tenant database container to the updated shared content in the next-version shared database container; and
deploying, from the deployment package, changed tenant content to each tenant database container; and
dropping the current-version shared database container after deployment to each of the multiple tenant database containers has completed.

US Pat. No. 10,482,079

DATA DE-DUPLICATION SYSTEMS AND METHODS

CORELOGIC CREDCO, LLC, I...

1. A computer-implemented method of de-duplicating data, the computer-implemented method having steps comprising:receiving data through a communications interface from a plurality of sources;
comparing with circuitry one or more attributes of at least two sets of data to identify whether the at least two sets of data are duplicates;
characterizing with the circuitry as a binary indication whether the comparing indicates the one or more attributes of the at least two sets of data are a match and storing the binary indication in a memory;
displaying on a display a representation of the binary indication and receiving via a graphical user interface (GUI) a user-identified indication whether the at least two sets of data are duplicates;
training a classifier through the circuitry with feedback from the user-identified indication, the classifier being a computer-implemented classifier;
recording in the memory the binary indication whether the at least two sets of data are duplicates and when the at least two sets of data are duplicates, removing at least one of the at least two sets of data so as to de-duplicate a portion of the at least two sets of data; and
running the classifier with a processor as an intelligent proxy for subsequent de-duplication decisions, wherein the binary indication includes one or more of a true positive indicator, a true negative indicator, a false positive, and a false negative indicator, and an accuracy of the classifier is a function of a total sum of the true positive indicators and the true negative indicators, divided by a total sum of the true positive indicators, the false negative indicators, the false positive indicators and the true negative indicators.

US Pat. No. 10,482,078

METHODS AND DEVICES FOR HANDLING HASH-TREE BASED DATA SIGNATURES

TELEFONAKTIEBOLAGET LM ER...

1. A method of handling a hash-tree based data signature, the method being performed in a first device and comprising:the first device receiving, from a second device, a data signature generation request, the request comprising a storage type indicator indicating a requested storage type, wherein the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of a data signature,
the first device generating, in response to the data signature generation request, a data signature B using a hash-tree based data signing method,
the first device generating a reference C to the generated data signature B, wherein the generated data signature B is obtainable by means of the reference C,
the first device determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, and
as a result of determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, the first device providing to the second device that transmitted the data signature request the reference C to the generated data signature B or a hash value E of the reference C.

US Pat. No. 10,482,077

SYSTEM AND METHOD FOR ASYNCHRONOUS UPDATE OF A SEARCH INDEX

International Business Ma...

1. A method for maintaining a graphical user interface (GUI), the method comprising the steps of:receiving a plurality of document action requests, wherein the plurality of document action requests comprise at least one of a create document action request, an update document action request, or a delete document action request;
associating a timestamp with each of the plurality of received document action requests;
querying the document action requests to determine which are associated with a first document action request type;
processing any of the document action requests of the first document action request type, wherein the document action requests are processed according to their associated timestamp; and
updating the graphical user interface (GUI) using an updated document database.

US Pat. No. 10,482,075

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. An information processing device comprising:a memory configured to store one or more instructions; and
a hardware processor configured to execute the one or more instructions to:
search data in a tree structure which has plurality of nodes including data as an element by traversing the tree structure stored in a storage;
determine, based on a similarity associated with an edge between a first node, which is one of a plurality of upper nodes among the plurality of nodes, of a search target and a second node, which is one of a plurality of lower nodes among the plurality of nodes of the tree structure and a predetermined threshold, whether or not to form a first group using first data of the first node and second data of the second node;
generate the first group by grouping the first data and the second data which are determined to be grouped as a result of the determination;
generate, when the first node of the search target is a leaf node, one or a plurality of second groups by grouping the leaf node of the search target;
after generating the first and the second groups, traverse the tree structure in a reverse manner by back tracking from one of the lower nodes to one of the upper nodes and, when third data returned while traversing the tree structure in the reverse manner from said one of the lower nodes to said one of the upper nodes is not determined to belong to any one of first and second groups of the lower nodes, merge the third data into any one of the first and second groups of the lower nodes; and
merge at least two of the first and second groups of the lower nodes.

US Pat. No. 10,482,074

SYSTEM AND METHOD FOR CLASSIFYING DATA WITH RESPECT TO A SMALL DATASET

Wipro Limited, Bangalore...

1. A method for classifying input statements with respect to small datasets, the method comprising:receiving, by a classification device, an input statement;
extracting, by the classification device, a plurality of input keywords from the input statement;
for each of the plurality of input keywords, computing, by the classification device, an actual coverage in each of a plurality of category ontology trees based on a path length from a tree-root and a number of missing words from the tree-root;
computing, by the classification device, a sum of the actual coverage for the plurality of input keywords in each of the plurality of category ontology trees;
computing, by the classification device, a membership score for each of the plurality of category ontology trees based on the sum of the actual coverage and a total number of keywords in each of the plurality of category ontology trees, wherein the plurality of category ontology trees is derived from a small dataset and corresponds to a plurality of classifications in the small dataset; and
classifying, by the classification device, the input statement with respect to the small dataset based on the membership score and the plurality of category ontology trees.

US Pat. No. 10,482,073

UPDATING A SEARCH INDEX USING REPORTED BROWSER HISTORY DATA

Microsoft Technology Lice...

1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for updating a search index with newly published documents, the method comprising:providing an application to a user computing device having a processor and a memory, the application configured to generate and store on the user computing device a history file that includes an indication of each of one or more uniform resource identifiers (URIs) accessed by a browser application executing on the user computing device and metadata indicating a time of day when the URIs were accessed by the user computing device, wherein the application and the browser application are the same or different;
receiving the history file at a server having a processor and a memory from the user computer device based on a predetermined schedule;
identifying a new URI by the server from the one or more URIs indicated in the history file, the new URI being associated with a document that was previously unknown to the server; and
updating a search index with the new URI, the search index being useable by a search engine to identify search results for a search query.

US Pat. No. 10,482,071

SYSTEMS AND METHODS FOR PROVIDING METRICS FOR A PLURALITY OF STORAGE ENTITIES OF A MULTI-ARRAY DATA STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A method for providing metrics for a plurality of storage entities of a multi-array data storage system, performed by the storage system, the method comprising:collecting data representing storage characteristics from one or more storage entities;
allowing a selection of a storage entity of the one or more storage entities;
responsive to the selection, presenting through a user interface a value indicative of a predicted impact on the selected storage entity when data migration is performed wherein the predicted impact is determined based on the amount of shared data between the selected entity and at least one other storage entity, and presenting additional information at one or more storage entities sharing a common storage characteristic with the selected storage entity.

US Pat. No. 10,482,070

FORM FIELD CREATION SYSTEMS AND METHODS

salesforce.com, inc., Sa...

1. A method for creating a field for a database object in a database system, the method comprising:prior to run-time:
displaying, via a web-based user interface of a web browser presented on a display device of a user, a first page associated with the database object;
receiving, via the web-based user interface presented on the display device, a request to create a field for the database object;
in response to the request to create the field for the database object, displaying, via the web-based user interface presented on the display device, a plurality of field creation options for creating fields for the database object within the first page;
receiving, via the web-based user interface presented on the display device, a selection of at least one of the plurality of field creation options;
communicating the selection from the display device to the database system;
creating the field for the database object in the database system based on the selection from the display device; and
during run-time:
displaying, via the same web-based user interface presented on the display device of the user that was displayed and used to receive the selection used to create the field without requiring the user to change to a second user interface associated with a back-end design tool, a second page for adding new data to the database via an application generated at run-time by a runtime application generator during normal operation, wherein the second page includes the field for the database object that was created for the database object using the first page to allow the user to visualize how run-time results of creating the field for the database object are displayed during run-time, wherein the second page displayed during run-time is different than the first page that was displayed via the web-based user interface and used to receive the selection used to create the field.

US Pat. No. 10,482,069

METHOD AND SYSTEM FOR IMPLEMENTING A VERSION CONTROL ADAPTIVE ARCHITECTURE PLATFORM

JPMorgan Chase Bank, N.A....

1. A version control adaptive system comprising:a global load balancer that receives a read/write request from a user, the request comprising a URL, determines a corresponding front-end web proxy server, and transmits the request to the corresponding front-end web proxy server;
a Proxy server that receives the request from the global load balancer and using the URL, accesses a lookup table to determine a specific storage component and Subversion (SVN) server to route the request, and routes the request to the specific SVN; and
a plurality of SVN servers, where the SVN server, identified by the Proxy server, processes the request and returns a result to the user, wherein the SVN server has a corresponding Disaster Recovery (DR) server that monitors live data processed by the SVN server for failover mode upon detection of a failover event where the SVN server automatically reroutes traffic to the corresponding DR server.

US Pat. No. 10,482,067

SYNCHRONIZATION OF SHARED FOLDERS AND FILES

Amazon Technologies, Inc....

1. A method comprising:determining, by one or more processors of a computing device, at least one remote folder hash value that identifies a remote file system state based at least in part on at least one of (i) sub-folder hashes associated with remote instances of shared sub-folders, (ii) file hashes associated with remote instances of shared files, (iii) sub-file hashes associated with remote instances of shared sub-files, or (iv) shortcut hashes associated with remote instances of shared shortcuts;
determining, by the one or more processors, at least one local folder hash value based at least in part on at least one of (i) sub-folder hashes associated with local instances of shared sub-folders, (ii) file hashes associated with local instances of shared files, (iii) sub-file hashes associated with local instances of shared sub-files, or (iv) shortcut hashes associated with local instances of shared shortcuts; and
synchronizing, by the one or more processors and based at least in part on the at least one remote folder hash value being different from the at least one local folder hash value, a shared folder, a shared sub-folder, a shared file, a shared sub-file, or a shared shortcut associated with the at least one remote folder hash value and the at least one local folder hash value.

US Pat. No. 10,482,064

DE-DUPLICATING IMMUTABLE DATA AT RUNTIME

Oracle International Corp...

1. A method, comprising:performing, by a computer:
executing one or more applications, wherein the one or more applications comprise a plurality of objects each corresponding to a respective immutable data item, where each object comprises a pointer to the respective immutable data item allocated by the one or more applications in a memory heap of the computer accessed by the one or more applications, wherein each immutable data item is not directly modifiable through the respective corresponding object; and
performing, by a de-duplication component, a de-duplication process, wherein the de-duplication component is distinct from the one or more applications, and wherein the de-duplication process comprises:
identifying a set of the immutable data items in the memory heap as potential duplicates;
determining that two or more of the immutable data items of the set have identical content, wherein two or more of the plurality of objects comprise pointers to different immutable data items having the identical content; and
for one or more of the immutable data items having identical content, modifying one or more of the pointers of the corresponding objects to point to a same immutable data item.

US Pat. No. 10,482,060

METHODS AND APPARATUS FOR CONTROLLING INTERFACE CIRCUITRY

Altera Corporation, San ...

1. An integrated circuit, comprising:a universal interface block configured to communicate with an external die, wherein the universal interface block comprises:
a first group of input-output modules formed in a first contiguous portion of the universal interface block;
a second group of input-output modules formed in a second contiguous portion of the universal interface block;
a first phase-locked loop circuit configured to generate a first core clock signal for controlling the first group of input-output modules;
a second phase-locked loop circuit configured to generate a second core clock signal for controlling the second group of input-output modules;
a first clock tree network configured to distribute a first input-output clock signal generated based on the first core clock signal to the first group of input-output modules; and
a first phase detector configured to receive the first input-output clock signal and to receive a first core fabric clock signal that is fed back from ends of the first clock tree network.

US Pat. No. 10,482,059

METHOD FOR MIGRATING A WORKLOAD, COMPUTER ARRANGEMENT AND NON-VOLATILE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. Method for migrating a workload from a first computer system to a second computer system, the first and the second computer system being connected to a data network, the method comprising:setting up a first data link via the data network from the first computer system to a third computer system and a second data link from the second computer system to the third computer system, wherein the first and the second data link are initiated by the first and the second computer system, respectively;
reading, by the first computer system, the workload to be migrated on a block device level from a first storage device of the first computer system;
dividing, by the first computer system, the workload to be migrated into a plurality of data blocks of a predefined size;
sequentially uploading, by the first computer system, data corresponding to the plurality of data blocks from the first computer system via the first data link to the third computer system;
downloading, by the second computer system, data corresponding to the plurality of data blocks from the third computer system to the second computer system via the second data link;
writing, by the second computer system, the plurality of data blocks to a second storage device of the second computer system, such that an identical copy of the workload to be migrated from the first computer system is created.

US Pat. No. 10,482,058

BIOMETRIC SENSING SYSTEM AND COMMUNICATION METHOD

NXP B.V., Eindhoven (NL)...

1. A biometric sensing system comprising:a sensor module configured to generate sensing data;
a processing unit configured to process data received from said sensor module;
wherein the sensor module and the processing unit are communicatively coupled to each other via a universal synchronous asynchronous receiver transmitter, USART, communication interface, wherein the USART communication interface comprises only a clock line and a data line and wherein the clock line of the USART communication interface is directly connected to the sensor module and to the processing unit and wherein the data line of the USART communication interface is directly connected to the sensor module and to the processing unit.

US Pat. No. 10,482,056

TRANSFER OF MASTER DUTIES TO A SLAVE ON A COMMUNICATION BUS

QUALCOMM Incorporated, S...

1. A master integrated circuit (IC) on a SOUNDWIRE bus comprising:a bus interface configured to be coupled to the SOUNDWIRE bus;
a transceiver coupled to the bus interface; and
a control system operatively coupled to the transceiver and configured to:
instruct a slave device amongst a plurality of slave devices coupled to the SOUNDWIRE bus to prepare to assume sub-master control of the SOUNDWIRE bus; and
pass master duties to the slave device by sending a handover command across the SOUNDWIRE bus and sending a handover frame to mark passed control.

US Pat. No. 10,482,055

HARDWARE EVENT PRIORITY SENSITIVE PROGRAMMABLE TRANSMIT WAIT-WINDOW FOR VIRTUAL GPIO FINITE STATE MACHINE

QUALCOMM Incorporated, S...

1. A method performed at a device coupled to a communication link, comprising:detecting occurrence of a first event corresponding to a change in general purpose input/output (GPIO) state;
initiating a wait period when the occurrence of the first event is detected;
refraining from transmitting virtual GPIO data corresponding to the first event during the wait period;
detecting occurrence of a second event corresponding to a different change in GPIO state, the second event occurring during the wait period and after the first event; and
transmitting virtual GPIO data corresponding to the first event and the second event over the communication link after the wait period has expired.

US Pat. No. 10,482,051

DATA STORAGE DEVICE CARRIER SYSTEM

Dell Products L.P., Roun...

1. An information handling system (IHS), comprising:a plurality of first devices that are each a first type of device;
a backplane including a backplane second device connector that is configured to couple to a second device that is different than the plurality of first devices and that is the first type of device; and
an interposer board including an interposer second device connector that is coupled to the backplane second device connector, and including a plurality of interposer first device connectors that are each coupled to one of the plurality of first devices, wherein the interposer board transmits power and communications between the interposer second device connector and each of the plurality of interposer first device connectors.

US Pat. No. 10,482,050

LINK ROLE DETERMINATION IN A DUAL-MODE PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) DEVICE

Qualcomm Incorporated, S...

1. A dual-mode Peripheral Component Interconnect express (PCIe) device configured to operate in a root complex (RC) mode or an endpoint mode, comprising:a bus interface configured to be coupled to a wire-based PCIe link; and
control circuitry configured to:
initialize the dual-mode PCIe device into the RC mode;
perform a configuration and initiation sequence on the wire-based PCIe link via the bus interface;
determine a link state of the wire-based PCIe link upon completion of the configuration and initiation sequence;
use a random delay when the link state indicates that the configuration and initiation sequence performed on the wire-based PCIe link is unsuccessful; and
switch the dual-mode PCIe device to the endpoint mode at expiration of the random delay.

US Pat. No. 10,482,049

CONFIGURING NVME DEVICES FOR REDUNDANCY AND SCALING

Lenovo Enterprise Solutio...

1. A method comprising:identifying, by a first SSD (‘Solid State Drive’) driver executing on a first CPU (‘Central Processing Unit’), address space of a first SSD coupled to the first CPU by a first PCI (‘Peripheral Component Interconnect’) switch, the first PCI switch comprising one or more non-transparent bridges (‘NTBs’);
partitioning, by the first SSD driver, the address space of the first SSD amongst the NTBs of the first PCI switch and the first CPU by allocating portions of the address space to each of the NTBs and to the first CPU, wherein each NTB is configured to translate CPU memory addresses received by the NTB from a different CPU into a drive address in the address space partitioned to the NTB; and
partitioning, by the first SSD driver, a plurality of namespaces of the first SSD amongst the first CPU and the NTBs.

US Pat. No. 10,482,048

ASYMMETRIC POWER STATES ON A COMMUNICATION LINK

Qualcomm Incorporated, S...

1. A method for controlling a peer-to-peer Peripheral Component Interconnect (PCI) express (PCIe) link comprising two PCIe termini connected by a direct PCIe link in low-power states, the method comprising:receiving a vote from a first of the two PCIe termini to enter a low-power state;
not receiving a vote from a second of the two PCIe termini to enter the low-power state;
instructing the first of the two PCIe termini to enter the low-power state; and
providing a reference clock signal to the second of the two PCIe termini without providing the reference clock signal to the first of the two PCIe termini.

US Pat. No. 10,482,040

METHOD, SYSTEM, AND APPARATUS FOR REDUCING PROCESSOR LATENCY

International Business Ma...

1. A method for reducing latency in a processor, the method comprising:receiving, at a coherent engine implemented in a level 2 subsystem of the processor, a source location, a data size, and a destination location;
retrieving, by the coherent engine, data from the source location;
sending, by the coherent engine, the data to a noncacheable unit (NCU) implemented in the level 2 subsystem and associated with a core of the processor to be output and bypassing the core resulting in reduced latency.

US Pat. No. 10,482,039

METHOD AND DEVICE FOR PROTECTING DYNAMIC RANDOM ACCESS MEMORY

Montage Technology Co., L...

1. A method for Dynamic Random Access Memory (DRAM) protection, comprising:allocating address spaces respectively for a first common region, a second common region, a first secure region and a second secure region;
detecting whether common data has an address within the address spaces for the first secure region;
outputting a digital signal indicating remapping the address of the common data to an address space for the second common region if the common data has the address within the address spaces for the first secure region;
detecting whether secure data has an address within the address spaces for the first common region;
outputting a digital signal indicating remapping the address of the secure data to an address space for the second secure region if the secure data has the address within the address spaces for the first common region;
maintaining a first table and a second table for both a first map between the address of the common data to the address space for the second common region, and a second map between the address of the secure data to the address space for the second secure region, wherein the first table is currently being used, and the second table is idle;
updating the second table with an updated first map and the second map; and
when the updated of the second table is completed, directly using the second table when updating the first table.

US Pat. No. 10,482,037

SYSTEM AND METHOD FOR DETERRING MALICIOUS NETWORK ATTACKS

Georgetown University, W...

1. A computer-readable storage medium, which is non-transitory, encoded with instructions that, when executed by one or more processors within a computer system, causes the computer system to:execute instructions on at least one of the processors to generate a plurality of random blocks of data;
generate a first result by using the plurality of random blocks of data as inputs to a logic gate function;
generate a second result by using a data file as a first input to the logic gate function and the first result as a second input to the logic gate function; and
combine the plurality of random blocks together with the second result to form an expanded file that is larger than the data file.

US Pat. No. 10,482,036

SECURELY BINDING BETWEEN MEMORY CHIP AND HOST

Winbond Electronics Corpo...

1. A memory system, comprising:an interface configured to communicate over an unsecured communication link with a host external to the memory system;
a non-volatile memory pre-programmed with at least a device identifier and an initialization key, wherein the device identifier and the initialization key are additionally stored in association with one another in a database external to the memory system, the database is securely accessible by the host; and
a controller configured to:
send the device identifier to the host over the unsecured communication link;
receive from the host, via the interface, binding information that was generated in the host;
generate, using at least the binding information received from the host and the initialization key, a first binding key that matches a second binding key, wherein the second binding key is generated in the host based on the initialization key securely obtained by the host from the database by querying the database using the device identifier received from the controller; and
securely communicate with the host over the communication link using the first binding key.

US Pat. No. 10,482,033

METHOD AND DEVICE FOR CONTROLLING MEMORY

SAMSUNG ELECTRONICS CO., ...

1. A memory controller comprising:a dirty group detector configured to, in response to receiving a request for writing data to a memory,
modify addresses of a cache group related to a physical address of the memory using a plurality of hash functions,
increase counters corresponding to the modified addresses of the cache group, and
detect whether the cache group is in a dirty state based on the counters; and
a dirty list manager configured to manage the cache group in the dirty state and a dirty list comprising dirty bits according to a result of the detecting;
wherein the dirty bits indicate whether a cache set included in the cache group is in the dirty state.

US Pat. No. 10,482,032

SELECTIVE SPACE RECLAMATION OF DATA STORAGE MEMORY EMPLOYING HEAT AND RELOCATION METRICS

International Business Ma...

1. A computer-implemented method for reclaiming space of an at least one data storage cache memory of a data storage memory system, the method comprising:determining at least one relocation metric related to relocation of data within the at least one data storage cache memory of the data storage memory system, the at least one relocation metric including a count of a number of times the data has been relocated, during reclamation process iterations, within the at least one data storage cache memory; and
performing, based at least in part on the determined at least one relocation metric, at least one action selected from the group consisting of:
making the data available for space reclamation; and
making the data exempted from space reclamation.

US Pat. No. 10,482,030

METHODS OF MEMORY ADDRESS VERIFICATION AND MEMORY DEVICES EMPLOYING THE SAME

Micron Technology, Inc., ...

18. A memory system, comprising:a host device; and
a memory device operatively coupled to the host device, the memory device configured to:
receive a data word to be stored at an address in a memory array;
generate a location indicia corresponding to the address; and
send the data word and the location indicia to the memory array for storage.

US Pat. No. 10,482,029

DISTRIBUTED SHARED MEMORY PAGING

EMC IP Holding Company LL...

1. A method of obtaining metadata comprising:receiving, by a director, an I/O operation directed to a target offset of a logical device, wherein the director is located on a board including a local page table used by components on the board, wherein the board is one of a plurality of boards, wherein the local page table is one of a plurality of local page tables, and wherein each of the plurality of boards includes a different one of the plurality of local page tables used by components of said each board;
querying the local page table for a global memory address of first metadata for the target offset of the logical device; and
responsive to the local page table not having the global memory address of the first metadata for the target offset of the logical device, using at least a first indirection layer to obtain the global memory address of the first metadata, wherein the first indirection layer is used to obtain a first page including the first metadata for the logical device, wherein the first page is stored at a first global memory address and wherein the first page has a corresponding page descriptor that includes a node mask identifying which of the plurality of boards includes one of the plurality of local page tables with a reference to the first global memory address stored in the one local page table.

US Pat. No. 10,482,028

CACHE OPTIMIZATION FOR GRAPHICS SYSTEMS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors including a graphics processor, the one or more processors to:
determine a type of each of one or more caches associated with the one or more processors;
introduce cache coloring bits to color contents of each cache of the one or more caches associated with the one or more processors, wherein the cache coloring bits are to represent a signal identifying the one or more caches as being available for use, while avoiding explicit invalidations and flushes of the one or more caches;
upon detecting an invalidation for the one or more caches, implement and increment the cache coloring bits, wherein old cache coloring bits are deemed to be invalid or a miss; and
facilitate replacement or re-allocation of locations of old cache coloring bits.

US Pat. No. 10,482,024

PRIVATE CACHING FOR THREAD LOCAL STORAGE DATA ACCESS

ALIBABA GROUP HOLDING LIM...

1. A central processing unit (CPU), comprising:a plurality of cores; and
a Last-Level Cache (LLC) interconnected with the plurality of cores, the LLC including a shared portion and a plurality of private portions that correspond to the plurality of cores, wherein:
the shared portion is shared by the plurality of cores,
a first private portion of the plurality of private portions is connected to a first core of the plurality of cores and is exclusively assigned to the first core, and
a second private portion of the plurality of private portions is connected to a second core of the plurality of cores and is exclusively assigned to the second core.

US Pat. No. 10,482,022

CUSTOM CACHING

PAYPAL, INC., San Jose, ...

1. A system for customized caching, comprising:a processor; and
a storage medium having instructions stored thereon that are executable to cause the system to perform operations comprising:
receiving, via an application programming interface (API) call from a client application, a request to create a customized cache instance for the client application;
acquiring configuration information, including key manager information, for the customized cache instance;
establishing the customized cache instance using the configuration information;
returning, to the client application, a cache reference to the customized cache instance;
receiving, based on the cache reference, a data request from the client application to access requested data within the customized cache instance, the data request including an application-generated key that is usable to determine a location of the requested data within a data store of the customized cache instance;
locating the requested data using the application-generated key; and
returning, to the client application, the requested data.

US Pat. No. 10,482,021

PRIORITY-BASED STORAGE AND ACCESS OF COMPRESSED MEMORY LINES IN MEMORY IN A PROCESSOR-BASED SYSTEM

QUALCOMM Incorporated, S...

1. A memory device, comprising:a memory access device configured to:
determine a priority of data among higher priority data and lower priority data;
store a first higher priority data in a compressed format at a first location of a first cache line of a cache memory, the first location is a cache line memory address configured to store uncompressed format of the higher priority data such that a logical memory address of the cache line memory address is used as a physical memory address of the cache line memory address;
determine a first pointer, the first pointer identifying a start location of an unused space of the first cache line; and
store a first lower priority data in the compressed format at a second location, wherein the second location begins at the start location.

US Pat. No. 10,482,020

ELECTRONIC APPARATUS FOR OUTPUTTING CONTENT USING PIPELINE AND METHOD OF OPERATING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus comprising:a processor configured to:
obtain a content to be pre-fetched among a plurality of contents,
obtain a resource from among a plurality of resources available in the electronic apparatus, and
use the obtained resource and a fake resource to form a pipeline in which the obtained content is to be processed,
wherein the fake resource acts as a placeholder in the pipeline until an appropriate hardware resource or software resource becomes available to replace the fake resource process the obtained content.

US Pat. No. 10,482,019

STORAGE APPARATUS AND CONTROL METHOD THEREOF

Hitachi, Ltd., Tokyo (JP...

1. A storage apparatus which provides, to a host apparatus, a storage area for reading or writing data, comprising:one or more storage devices which provide the storage area;
a plurality of processors, each of which reads data to be read from the storage area according to a read request given from the host apparatus; and
a data buffer memory which temporarily retains the data read from the storage area,
wherein each processor of the plurality of processors:
when the data to be read is not retained in the data buffer memory, executes staging of reading the data to be read from the storage area into the data buffer memory, and sends the staged data to be read to the host apparatus; and
upon staging the data to be read, performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning; and
wherein each processor shares first access observation information as a learning result of the sequential learning in units of the blocks and second access observation information as a learning result of the sequential learning in units of the slots, updates the first access observation information based on the learning result of the sequential learning in units of the blocks, and updates the second access observation information based on the learning result of the sequential learning in units of the slots.

US Pat. No. 10,482,016

PROVIDING PRIVATE CACHE ALLOCATION FOR POWER-COLLAPSED PROCESSOR CORES IN PROCESSOR-BASED SYSTEMS

QUALCOMM Incorporated, S...

1. A method for providing private cache allocation, comprising:determining, by a snoop controller of a plurality of snoop controllers, that a first processor core of a first processor core power domain of a plurality of processor core power domains corresponding to the plurality of snoop controllers has entered a power-collapsed state; and
responsive to the first processor core entering the power-collapsed state:
maintaining power to a private cache of a private cache power domain of a plurality of private cache power domains corresponding to the first processor core power domain of the plurality of processor core power domains, wherein each private cache power domain of the plurality of private cache power domains is configured to be power-controlled independently of the corresponding processor core power domain; and
enabling allocation and snooping of the private cache by a second processor core of a second processor core power domain of the plurality of processor core power domains while the first processor core remains in the power-collapsed state;
wherein:
each snoop controller of the plurality of snoop controllers comprises a configuration bit indicating whether to enable allocation and snooping of the private cache of the private cache power domain corresponding to the snoop controller; and
enabling allocation and snooping of the private cache by the second processor core while the first processor core remains in the power-collapsed state is further responsive to determining that the configuration bit of the snoop controller is set.

US Pat. No. 10,482,015

OWNERSHIP TRACKING UPDATES ACROSS MULTIPLE SIMULTANEOUS OPERATIONS

INTERNATIONAL BUSINESS MA...

7. A computer program product for ownership tracking updates across multiple simultaneous operations in a multiprocessor system the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a cache directory control circuit to cause the cache directory control circuit to:receive a message to update a cache directory entry; and
in response to the message:
identify a first ownership vector of a memory line corresponding to the cache directory entry, the first ownership vector indicating one or more processors that are associated with the cache directory entry;
update the cache directory entry;
generate a reverse compare signal comprising an updated ownership vector of the memory line corresponding to the cache directory entry, and an address of said memory line; and
send the reverse compare signal to each processor that was associated with the cache directory entry according to the first ownership vector prior to the cache directory entry being updated.

US Pat. No. 10,482,011

METHOD FOR MANAGING A MEMORY APPARATUS

Silicon Motion Inc., Hsi...

1. A method for managing a memory apparatus, the memory apparatus comprising at least one non-volatile (NV) memory element comprising a plurality of physical blocks, and a processing unit, the method being performed by the processing unit and comprising:providing a plurality of blocks of the memory apparatus with a plurality of local page address linking tables within the memory apparatus, respectively, wherein each local page address linking table includes a plurality of entries, each entry of the plurality of entries being a logical address, the local page address linking tables comprise linking relationships between a plurality of physical page addresses of the blocks and a plurality of logical page addresses; and
building a global page address linking table according to the local page address linking tables.

US Pat. No. 10,482,010

PERSISTENT HOST MEMORY BUFFER

Intel Corporation, Santa...

7. At least one non-transitory computer readable storage medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:persistently store data in a persistent host memory buffer;
control communication between the persistent host memory buffer and a persistent storage media device;
pair the persistent host memory buffer with the persistent storage media device with a soft binding in response to an identification that the persistent storage media device and the persistent host memory buffer are not expected to be permanently connected to each other, and a permanent binding in response to an identification that the persistent storage media device and the persistent host memory buffer are expected to remain permanently connected to each other;
extend the persistent storage media device with the persistent host memory buffer by a utilization of the persistent host memory buffer as a write-back cache for the persistent storage media device only when the permanent binding is used to pair the persistent host memory buffer with the persistent storage media device; and
utilize the persistent host memory buffer as a write-through cache for the persistent storage media device when the soft binding is used to pair the persistent host memory buffer with the persistent storage media device.

US Pat. No. 10,482,008

ALIGNED VARIABLE RECLAMATION

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a memory organized in aligned memory blocks and to store valid variables in a plurality of valid regions and obsolete variables in a plurality of obsolete regions;
a buffer region to cache the memory; and
a controller to perform reclamation of the obsolete regions, the reclamation comprising:
searching the buffer region for the obsolete regions and pairing with respective valid regions that neighbor the obsolete regions,
determining if a start address of an obsolete region is aligned with a start address of an aligned memory block in the memory,
if the start address of the obsolete region is not aligned with the start address of the aligned memory block, writing a portion of content of a first valid region to a pad region that is aligned with the start address of the aligned memory block,
varying the portion of content of the first valid region that is written to the pad region based on a size of the first valid region and an aligned memory block size;
writing a further valid region beginning from an end of the pad region and in multiples of the aligned memory block size to form a moved valid region in the memory, and
wherein upon completion of the writing of the further valid region, the moved valid region begins at the start address of the obsolete region and a new obsolete region follows an end address of the moved valid region;
a journal region to track movement of valid variables within the buffer region utilizing alternating pairs of structure pointers to indicate at least portions of the plurality of valid and obsolete regions indicative of from where and to where the valid variables move during a write event;
wherein the pairing of respective valid regions with neighboring obsolete regions includes determining a first pair type and a second pair type, the first pair type comprising a size of the respective valid region greater than a size of the neighboring obsolete region, the second pair type comprising a size of the respective valid region less than or equal to the size of the neighboring obsolete region, and
wherein the record counter is only updated with a first pair type.

US Pat. No. 10,482,005

METHOD AND APPARATUS FOR DEVELOPER CODE RISK ASSESSMENT

EMC IP Holding Company LL...

1. A method for generating application executable code by multiple developer clients including a first developer client and a second developer client, the method comprising:generating executable code by the first developer client, wherein the executable code corresponds to a first part of the application executable code;
mapping a testcase to the executable code, the testcase being associated with a test;
identifying a dependent code component based on the mapping of the testcase to the executable code, wherein the dependent code component is associated with executable code generated by a second developer client, wherein the dependent code component generated by the second developer client corresponds to a different part of the application executable code and is mapped to the testcase;
notifying the second developer client of the dependent code component of a relation between the dependent code component and the executable code generated by the first developer client;
initiating a test of the executable code generated by the first developer client; and
identifying a problem, if any, between the executable code generated by the first developer client and the dependent code component generated by the second developer client, wherein the test allows the problem to be resolved before the application executable code is released.

US Pat. No. 10,482,004

TEST DATA FRAMEWORK

SuccessFactors, Inc., So...

1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device, the program comprising sets of instructions for:creating a test data container comprising a first set of values for a set of attributes of a business object and a second set of values for the set of attributes of the business object;
creating an instance of a test metaobject associated with the business object, the instance of the test metaobject comprising a first reference to the test data container and a second reference to the business object; and
sending a test system the test data container and the instance of the test metaobject, wherein the test system creates a first instance of the business object based on the first set of values in the test data container and a second instance of the business object based on the second set of values in the test data container.

US Pat. No. 10,482,003

METHOD AND SYSTEM FOR MODIFYING A CONTROL UNIT OF AN AUTONOMOUS CAR

AImotive Kft., Budapest ...

1. A method for modifying a control unit of an autonomous car, the autonomous car being equipped with basic sensors adapted for recording sensor data based on which a fusion model of objects and an environment surrounding the autonomous car can be generated, wherein the sensor data recorded by the basic sensors enables the control unit to control the autonomous car in autonomous driving mode, the method comprising:while the control unit is in a first state, recording the sensor data by the basic sensors during an autonomous test action performed in autonomous driving mode of the autonomous car,
in response to being triggered by a disengagement event, logging disengagement related data comprising the sensor data recorded by the basic sensors in an analysis time window before the disengagement event,
generating a virtual scenario in a simulator apparatus for the analysis time window based on the disengagement related data, wherein the virtual scenario comprises a virtual counterpart of the autonomous car having virtual counterparts of the basic sensors, and performing a first virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the first state of the control unit in the simulator apparatus, so that the first virtual autonomous run leads to the disengagement event in the virtual scenario,
identifying based on the virtual scenario an inadequately operating component of the control unit, wherein the disengagement event has been caused by inadequate operation of the inadequately operating component of the control unit, and
generating a second state of the control unit based on the first state of the control unit by modifying the inadequately operating component of the control unit, performing a second virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the second state of the control unit in the simulator apparatus, checking whether the disengagement event is avoided in the second virtual autonomous run, and storing the modified component of the control unit if the disengagement event is avoided in the second virtual autonomous run.

US Pat. No. 10,482,002

MULTI-LAYER TEST SUITE GENERATION

Google LLC, Mountain Vie...

1. A method for developing a test suite for an operating platform, the method comprising:performing a plurality of iterations, each of the plurality of iterations corresponding to a selected one of a plurality of software faults, each iteration including:
executing a first test suite against a modified version of the operating platform corresponding to the selected one of a plurality of software faults, the first test suite including a first plurality of test cases;
incrementing a first counter if executing the first test suite against the modified version of the operating platform results in at least one of the first plurality of test cases failing;
executing a second test suite against the modified version of the operating platform, the second test suite including a second plurality of test cases;
incrementing a second counter if executing the second test suite against the modified version of the operating platform results in at least one of the second plurality of test cases failing;
incrementing a third counter if executing the second test suite against the modified version of the operating platform results in none of the second plurality of test cases failing;
determining a ratio of the first counter to a sum of the second and third counters;
performing another iteration of the plurality of iterations if the ratio fails to satisfy a first threshold; and
ceasing iteration through the plurality of iterations if the ratio satisfies the first threshold.

US Pat. No. 10,482,001

AUTOMATED DYNAMIC TEST CASE GENERATION

International Business Ma...

1. A method for dynamically generating automatic computer generated test cases, the method comprising, performing on a processor:testing a software interface in a plurality of phases of an interface test, wherein the plurality of phases comprises a first phase and a second phase;
providing, as a part of the interface test, a base test, the base test configured to measure performance of the software interface, wherein the base test is designed to drive a variable amount of load for performance throughput;
for the plurality of phases, adding, to the base test, a plurality of key and value pairs, wherein the plurality of key and value pairs are associated with functional test variations related to the interface test;
generating a plurality of test cases from the base test, wherein the plurality of test cases comprises a set of aspects to be tested, the plurality of test cases covering each of the plurality of phases;
executing the plurality of test case;
for the first phase, adding, to the base test, a first key and value pair of the plurality of key and value pairs that are associated with a functional test variation related to an environment of the interface test; and
for the second phase, adding, to the base test, a second key and value pair of the plurality of key and value pairs that are associated with a functional test variation related to an actual test of the interface.

US Pat. No. 10,481,997

DISTRIBUTED CODE TRACING SYSTEM

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium storing computer-executable instructions that, if executed, cause one or more processors to at least:receive a plurality of code trace segments associated with a request submitted to a particular application of a plurality of applications hosted in a computing environment, wherein the plurality of code trace segments document a plurality of calls to a plurality of component services of the particular application to respond to the request;
forward the plurality of code trace segments to one of a plurality of trace processing entities based at least in part on a unique identifier of the request included in individual ones of the plurality of code trace segments;
aggregate, in a volatile memory of the one of the plurality of trace processing entities, the plurality of code trace segments that are received within a first time window;
compress the plurality of code trace segments using a dictionary generated for a second time window that is larger than the first time window; and
store the compressed code trace segments in a data store indexed by a unique identifier of the request.

US Pat. No. 10,481,995

METHODS AND SYSTEMS FOR MEASURING USER AND SYSTEM METRICS

CAPITAL ONE SERVICES, LLC...

1. A method for measuring user and system metrics, the method comprising:receiving, from a user device, a first user request to access data associated with a web page;
generating, by a processor, a first transaction identification;
collecting transaction information generated in response to the first user request, the transaction information comprising server-side metrics;
integrating, by the processor, the first transaction identification with the transaction information;
transmitting, by the processor, the first transaction identification to the user device;
receiving, from the user device, client-side data associated with a second transaction identification;
integrating, by the processor, the server-side metrics and the client-side data;
analyzing, by the processor, the integrated server-side metrics and the client-side data;
receiving, from the user device, a second request; and
selectively re-routing the second user request based at least in part on the analyzed integrated server-side metrics and the client-side data.

US Pat. No. 10,481,993

DYNAMIC DIAGNOSTIC DATA GENERATION

Amazon Technologies, Inc....

1. A system comprising:one or more processors;
one or more memories having stored thereon computer-executable instructions that, upon execution by the one or more processors, cause the system to at least:
receive a first diagnostic information associated with execution of a computing function on one or more computing nodes;
determine that the first diagnostic information is indicative of an operational state, wherein the operational state is indicative of an elevated risk of an error condition compared to other operational states;
receive a second diagnostic information associated with the execution of the computing function;
identify a first property indicative of a subset of the second diagnostic information, based at least in part on the operational state;
identify a subset of the second diagnostic information that is associated with the first property;
store the identified subset of the second diagnostic information; and
discard second diagnostic information not in the identified subset.

US Pat. No. 10,481,992

OPTIMIZATION OF FLASH STORAGE

EMC IP Holding Company LL...

1. A computer implemented method for increasing the life of a NAND flash, the method comprising:selecting a set of internal control parameters for the NAND flash;
mapping the set of internal control parameters to a bit stream; and
optimizing the set of internal control parameters with a genetic algorithm to find an improved set of control parameters, wherein the optimizing affects the threshold voltage distribution of at least one memory cell in the NAND flash, wherein the improved set of internal control parameters are run iteratively through a software model and the genetic algorithm until a stopping criteria is met, wherein the software model evaluates how the improved set of control parameters predict a number of errors in the memory cells of the NAND flash.

US Pat. No. 10,481,991

EFFICIENT TESTING OF DIRECT MEMORY ADDRESS TRANSLATION

International Business Ma...

1. A computer-implemented method of testing an integrated circuit, the method comprising:loading a first translation table with a plurality of translation entries, wherein each of the plurality of translation entries contains translation information to translate direct memory access (DMA) addresses for one of a plurality of agents connected to the integrated circuit; and
testing all the translation entries in the translation table by randomly selecting an entry of the table with translation information to run multiple consecutive tests of address translation.

US Pat. No. 10,481,990

APPARATUSES AND METHODS FOR A MULTIPLE MASTER CAPABLE DEBUG INTERFACE

Intel Corporation, Santa...

1. An apparatus comprising:a device circuit;
a debug and test access port to debug and test the device circuit; and
a switching circuit to switch a debug and test mastership between the debug and test access port and a data access port to the device circuit that is not dedicated to debug and test.

US Pat. No. 10,481,989

METHOD AND APPARATUS FOR GENERATING A FAULT TREE FOR A FAILURE MODE OF A MULTI-MODE SYSTEM

SIEMENS AKTIENGESELLSCHAF...

1. A method for generating a fault tree for a failure mode of a multi-mode system comprising a plurality of system components, said method comprising the steps of:(a) providing component fault tree elements of the system components, wherein
each component fault tree element includes at least one component fault tree mode element representing a failure-relevant operation mode of the respective system component, and
at least one component fault tree element comprises a plurality of component fault tree mode elements, wherein each component fault tree mode element of the plurality of component fault tree mode elements of the at least one component fault tree element receives the same output from a previous component fault tree element and each component fault tree mode element results in failure at a single outport;
(b) selecting at least one component fault tree mode element representing a system state of said system; and
(c) generating the fault tree by incorporating the at least one selected component fault tree mode element, said generated fault tree representing a failure behaviour of a system state of said system.

US Pat. No. 10,481,987

STORAGE POLICY-BASED AUTOMATION OF PROTECTION FOR DISASTER RECOVERY

VMware, Inc., Palo Alto,...

1. A method comprising: receiving a selection of one or more storage profiles to be protected as a single group, wherein each storage profile is an abstraction of a set of one or more logical storage devices; determining a set of virtual datacenter entities associated with the one or more selected storage profiles, comprising: determining the one or more logical storage devices included in the selected one or more storage profiles, and determining one or more virtual machines associated with the set of one or more logical storage devices; and adding the set of virtual datacenter entities associated with the selected storage profile to a disaster recovery plan prior to a failover to automate the failover of the set of virtual datacenter entities from a protection site to a recovery site.

US Pat. No. 10,481,978

OPTIMAL SLICE ENCODING STRATEGIES WITHIN A DISPERSED STORAGE UNIT

INTERNATIONAL BUSINESS MA...

1. A method for storing data in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units comprising:receiving a first encoded data slice at a first dispersed storage unit of the plurality of dispersed storage units;
determining, by the first dispersed storage unit, whether to apply a first additional encoding operation to the first encoded data slice, wherein the determining is based on information relating to at least one of the first encoded data slice, a vault, or an underlying memory device, and
applying the first additional encoding operation to create a modified first encoded data slice, wherein the applying the first additional encoding operation includes marking the modified first encoded data slice with information sufficient to identify the first additional encoding operation.

US Pat. No. 10,481,976

FORCING BITS AS BAD TO WIDEN THE WINDOW BETWEEN THE DISTRIBUTIONS OF ACCEPTABLE HIGH AND LOW RESISTIVE BITS THEREBY LOWERING THE MARGIN AND INCREASING THE SPEED OF THE SENSE AMPLIFIERS

Spin Memory, Inc., Fremo...

1. A method for correcting bit defects in a memory array, the method comprising:determining a margin area associated with a resistance distribution for the memory array, wherein the resistance distribution comprises a distribution of bit-cell resistances for bits of the memory array, wherein the distribution of bit-cell resistances comprises a distribution of acceptable high resistance bits and a distribution of acceptable low resistance bits, wherein the margin area is between the distribution of acceptable high resistance bits and acceptable low resistance bits, wherein the bit-cell resistances of memory bit-cells associated with the margin area are ambiguous; and
forcing the bit-cell resistances of memory bit-cells associated with the margin area to short circuits in order to widen a window between the distribution of acceptable high resistance bits and acceptable low resistance bits.

US Pat. No. 10,481,973

MEMORY MODULE WITH DEDICATED REPAIR DEVICES

Rambus Inc., Sunnyvale, ...

8. A method of operation in a memory module, the method comprising:accessing first storage locations in a first IC memory chip of a first type in response to a request from a memory controller, the accessing carried out during a first access operation;
retrieving failure address information from a second IC memory chip of the first type, the second IC memory chip dedicated to storing the failure address information, the retrieving carried out during a second access operation directed to the second IC memory chip that at least partially overlaps the first access operation;
determining whether the accessed data storage locations correspond to the failure address information retrieved from the second IC memory chip; and
accessing data storage locations in a third IC memory chip of the first type in response to the determining, wherein the third IC memory chip is dedicated to providing substitute storage locations for determined failure locations of the first IC memory chip.

US Pat. No. 10,481,972

FILE VERIFICATION USING CYCLIC REDUNDANCY CHECK

Google LLC, Mountain Vie...

1. A system, comprising:a writer client configured to send a file, the file including data chunks and code chunks, each of the data chunks includes one or more data blocks, and each of the code chunks includes one or more code blocks;
one or more storage devices in communication with the writer client, the storage devices configured to store packets underlying the one or more data blocks;
a curator server in communication with the writer client and the storage devices, the curator server configured to:
store a first cyclic redundancy check (CRC) for each complete data chunk and each complete code chunk;
determine, based on the stored first CRCs, that an incomplete code chunk has one or more missing code blocks;
receive, from the storage devices, packet CRCs for the packets underlying the one or more data blocks;
generate, using the packet CRCs, a second CRC for each of the complete data chunks and each of the complete code chunks;
determine whether the generated second CRCs match the respective stored first CRCs for each of the complete data chunks and each of the complete code chunks; and
generate, using the packet CRCs, a missing chunk CRC for the incomplete code chunk when the generated second CRCs match the respective stored first CRCs for each of the complete data chunks and each of the complete code chunks.

US Pat. No. 10,481,971

ENCODING DEVICE, MEMORY CONTROLLER, COMMUNICATION SYSTEM, AND ENCODING METHOD

Sony Corporation, Tokyo ...

1. A encoding device comprising:a first candidate parity generation unit that generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area;
a second candidate parity generation unit that generates, as a second candidate parity, a parity for detecting an error in the information section in which a value different from the predetermined value is assigned in the predetermined variable area;
a selection unit that selects a parity that satisfies a predetermined condition from among the first and second candidate parities as a selection parity; and
an output unit that outputs a codeword constituted by the information section corresponding to the selection parity and the selection parity,
wherein
the information section includes user data input to the first candidate parity generation unit and unused data including the predetermined variable area.

US Pat. No. 10,481,970

DYNAMIC CLOUD DEPLOYMENT AND CALIBRATION TOOL

Bank of America Corporati...

1. An application deployment engine for calibrating deployment of a cloud-based application object, the engine comprising:a processor; and
a machine-readable memory including machine-executable instructions, the instructions, when executed by the processor, instructing the processor to:
receive authentication information of a user;
perform an authentication of the user based on the received authentication information;
upon the authentication, receive a selection by the user to perform an application object transferal, the selection comprising:
the application object selected for inclusion in the transferal;
a selected source environment of the object; and
a selected entity unit receiving the transferal;
retrieve at least one previously stored dynamic parameter from a metadata table;
using an intelligent algorithm, perform a determination of a quality of the application object deployment, the intelligent algorithm being based on:
a detected status of the application object, the application object status including one of:
a draft state;
a deleted state;
a stopped state; and
a published state;
a detected readiness value of a target environment associated with the selected entity unit;
a detected readiness value of a preview component of the application object;
a detected readiness value of components associated with electronic transmission of the application object; and
the dynamic parameter;
attempt deploying of the application object;
upon a failure of the deploying, determine at least one parameter associated with the failure; and
insert the at least one parameter into the metadata table for use in calibrating later deployment attempts.

US Pat. No. 10,481,967

AUTOMATIC CORRELATION OF DYNAMIC SYSTEM EVENTS WITHIN COMPUTING DEVICES

CISCO TECHNOLOGY, INC., ...

1. A method, comprising:providing, using a computing device, an event log electronic database, the database logically structured as a collection of tree-like graphs, with each node of the graph characterizing a computer network event;
receiving, using the computing device, information regarding a new computer network event to be logged;
automatically creating, using the computing device, a new event node within the event log database for the new computer network event;
automatically identifying, using the computing device, any existing event nodes within the event log database that each represent a respective past computer network event that may have caused the new computer network event, at least in part by matching a characteristic of the new event node to a characteristic of the existing event nodes;
automatically creating, using the computing device, a causal link within the event log database between the new event node and each of the identified existing event nodes; and
automatically storing, using the computing device, the new event node as an unattached root node in response to not identifying an existing event node representing a past computer network event that may have caused the new computer network event.

US Pat. No. 10,481,966

METHODS AND SYSTEMS TO PRIORITIZE ALERTS WITH QUANTIFICATION OF ALERT IMPACTS

VMware, Inc., Palo Alto,...

1. A method stored in one or more data-storage devices and executed using one or more processors of a computing environment to prioritize alerts generated by management tools that monitor a computing system, the method comprising:reading pre-alert event messages from an event store, the pre-alert event messages generated by one or more event sources of the system before triggering an alert indicating a change to the system;
reading post-alert event messages from the event store, the post-alert event messages generated by the one or more event sources after triggering the alert;
computing an impact factor that provides a quantitative measure of the change to the system based on the pre-alert event messages and the post-alert event messages;
determining a rank for the alert based on a comparison between the impact factor with impact factors of other alerts generated for the system; and
generating a recommendation for responding to the alert based on the rank of the alert.

US Pat. No. 10,481,965

METHOD AND APPARATUS FOR DETERMINING STATUS ELEMENT TOTAL WITH SEQUENTIALLY COUPLED COUNTING STATUS CIRCUITS

MACRONIX INTERNATIONAL CO...

1. A circuit for counting status of page buffer outputs, comprising:a plurality of status circuits to indicate status of a count of the status of page buffer outputs, the plurality of status circuits having inputs and outputs electrically coupled in series in a sequential order, wherein at least one status circuit in the plurality of status circuits comprises:
an upper latch to store a count status, and including a first end and a second end, the upper latch configured to store an initial count status corresponding to pass or fail status from a corresponding output of a page buffer; and
a pass gate connected between the input and the output of the status circuit, the pass gate including two switches having control gates connected to the first end and the second end respectively of the upper latch.

US Pat. No. 10,481,964

MONITORING ACTIVITY OF SOFTWARE DEVELOPMENT KITS USING STACK TRACE ANALYSIS

SAFEDK MOBILE LTD., Herz...

1. A computer program product for analyzing an execution of a program, wherein the program is configured to use one or more Software Development Kits (SDKs),wherein the program is configured to invoke execution units, wherein a portion of the execution units are SDK execution units that are comprised by the one or more SDKs,
wherein the computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method comprising:
obtaining a stack trace of the execution of the program, wherein the stack trace comprises addresses, each address is an address of an execution unit by the program having the address;
iterating over the stack trace to identify an address of an SDK execution unit, wherein said iterating comprises:
comparing an address from the stack trace to a predetermined set of addresses associated with SDK execution units,
wherein the predetermined set of addresses is complied prior to said comparing, wherein each address in the predetermined set of addresses is identified as associated to a particular SDK execution unit;
in response to determining the address is comprised by the predetermined set of address, identifying the address as an address of the SDK execution unit; and
sending a report to a server, wherein the report identifies an SDK comprising the SDK execution unit, wherein the report is accessible to a developer of the program.

US Pat. No. 10,481,960

INGRESS AND EGRESS OF DATA USING CALLBACK NOTIFICATIONS

Microsoft Technology Lice...

1. A computer-implemented method for updating an isolated collection based on received data, the method comprising:receiving an event notification comprising event data associated with an event outside the isolated collection;
parsing the event data to generate an event resource based on the event data;
generating a resource identifier associated with the event resource;
accessing an inference ruleset associated with the isolated collection;
generating at least one inferred relationship for the event resource using the inference ruleset, wherein the at least one inferred relationship associates the event resource and one or more additional resources from the isolated collection; and
storing the generated event resource and the at least one inferred relationship in the isolated collection using the generated resource identifier, thereby incorporating the event into the isolated collection.

US Pat. No. 10,481,957

PROCESSOR AND TASK PROCESSING METHOD THEREFOR, AND STORAGE MEDIUM

Sanechips Technology Co.,...

1. A task processing method for a processor, comprising:executing, by a scalar calculation module, parameter calculation for a present task, storing parameters obtained by calculation into a Parameter Buffer (PBUF), when the parameter calculation for the present task is completed, executing a first instruction or a second instruction configured for inter-core synchronization, and storing the first instruction or the second instruction into the PBUF;
reading, by a vector calculation module, the parameters out from the PBUF, storing the read parameters into a shadow register, and when the first instruction or the second instruction is read out from the PBUF, storing all modified parameters in the shadow register into a work register within one cycle; and
executing, by the vector calculation module, vector calculation for the present task according to the parameters in the work register.

US Pat. No. 10,481,955

OPTIMIZING TAIL LATENCY VIA WORKLOAD AND RESOURCE REDUNDANCY IN CLOUD

International Business Ma...

1. A computer-implemented method for performing computing processing comprising:receiving a plurality of requests for computing processing;
replicating at least some of the plurality of requests, wherein the requests are replicated based on a fractional replication factor;
transmitting each received request and each replicated request to a computer resource for processing;
determining a tail latency for performing the requested computing processing; and
incrementally increasing the fractional replication factor when the determined tail latency does not meet a target tail latency;
wherein the replicating is performed by a process selected from a group of processes consisting of:
replicating selected requests, wherein the requests are selected based on a replication factor;
replicating requests a number of times on average based on a randomly generated quantity;
replicating each request with a different frequency;
replicating requests stochastically by building a probability distribution having only integer values with an average equal to the fractional replication factor and determining a replication factor for each request based on the probability distribution; and
replicating requests deterministically by defining a sequence of replication factors with an average equal to the fractional replication factor and determining a replication factor for each request based on the sequence.

US Pat. No. 10,481,954

SYSTEM AND METHOD OF MANAGING COMPUTING RESOURCES

Bank of America Corporati...

1. A system, comprising:a processor; and
a memory medium, communicatively coupled to the processor, that includes instructions executable by the processor;
wherein as the processor executes the instructions, the system is configured to:
receive a computing resource specification from a first computer system,
wherein the computing resource specification requests:
a minimum computing resource; and
a preferred compensation;
identify metadata that includes information associated with a plurality of computer systems;
identify at least one computer system that fulfills the minimum computing resource of the computing resource specification and associated with at least one compensation within a range of the preferred compensation based on the identified metadata;
provide a graphical user interface to the first computer system that comprises computing resource information associated with the at least one computer system and the at least one compensation within the range of the preferred compensation;
receive information from the first computer system that selects a second computer system from among the at least one computer system;
receive compensation information utilizable in providing compensation for utilization of the second computer system from the first computer system;
receive first instructions executable by a processor of the second computer system from the first computer system; and
provide the first instructions to the second computer system, wherein the instructions are executable by the processor of the second computer system;
wherein when the system receives the first instructions, the system receives a first container that is utilizable via operating system level virtualization and that includes the first instructions executable by the processor of the second computer system; and
wherein when the system provides the first instructions to the second computer system, the system provides the first container to the second computer system;
wherein the system is further configured to:
receive a second container, different from the first container, that is utilizable via the operating system level virtualization and that includes second instructions executable by the processor of the second computer system; and
provide the second container to the second computer system to be executed concurrently with the first container; and
provide a virtual machine to the second computer system;
wherein when the system provides the first container to the second computer system, the system provides the first container to the virtual machine; and
wherein when the system provides the second container to the second computer system to be executed concurrently with the first container, the system provides the second container to the virtual machine.

US Pat. No. 10,481,950

METHOD OF OPERATING FEATURES OF A COMMUNICATION DEVICE AND RELATED COMMUNICATION DEVICE VIA MAPPINGS OF FEATURES WITH CORRESPONDING VIRTUAL MACHINES AND HARDWARE COMPONENTS

ORANGE, Paris (FR)

1. A method of operating a communication device offering a plurality of features by a plurality of virtual machines, which run on a virtualized representation of a plurality of hardware components, the method comprising:storing at least one table associated with the communication device, the at least one table comprising, for each of the plurality of features, a mapping between that feature and a corresponding set of virtual machines of said plurality of virtual machines and a corresponding set of hardware components of said plurality of hardware components that are required to enable the corresponding feature, said mapping comprising common sets of both virtual machines and hardware components including relations therebetween or separate sets of virtual machines and hardware components,
wherein, for at least one feature of the plurality of features, said corresponding set of hardware components contains at least two hardware components, and
wherein, for at least one feature of the plurality of features, said corresponding set of virtual machines contains at least two virtual machines;
a first step of deciding to activate a first group of features of the plurality of features and to deactivate a second group of features of the plurality of features that are not in the first group; and
a second, subsequent step of switching on or off virtual machines of said plurality of virtual machines and hardware components of said plurality of hardware components on said device depending on said at least one table, comprising:
switching on the virtual machines of said plurality of virtual machines and the hardware components of said plurality of hardware components which, according to the at least one table, are required to enable the features of said first group of features; and
switching off the virtual machines of said plurality of virtual machines and the hardware components of said plurality of hardware components which, according to the at least one table, are required to enable the features of said second group of features but are not required to enable the features of said first group of features.

US Pat. No. 10,481,943

SYSTEM AND METHOD FOR STATE MACHINE MANAGEMENT

Winmore, Inc., San Franc...

1. A method comprising:loading, by a state machine engine operating on a server, an instance of a state machine, the state machine comprising a plurality of states, one or more state transitions between respective pairs of the states, and one or more tasks for each of the one or more state transitions, each of the one or more tasks representing a precondition before a corresponding state transition may occur and being identified by a respective combination of a task identifier and a task version;
identifying, by the state machine engine, a current state from among the plurality of states of the instance of the state machine;
providing, by the state machine engine to an agent, a status of a first task associated with an outgoing state transition from the current state, the task being identified by a first task identifier and a first task version;
receiving, by the state machine engine and from the agent, an update made to the status of the first task by the agent; and
recording, by the state machine engine, the update to the status of the first task as a first task event, the first task event recording the first task identifier, the first task version, a first time stamp of when the update occurred, and an identifier of the agent.

US Pat. No. 10,481,937

SHADOW COMMAND RING FOR GRAPHICS PROCESSOR VIRTUALIZATION

Intel Corporation, Santa...

1. A method comprising:loading a command batch from a virtual machine of a general purpose processor into a physical command ring of a graphics processor;
setting a physical tail pointer register of the graphics processor for the command ring based on the size of the command batch;
trapping the command batch and the physical tail pointer at a mediator;
copying the trapped command batch and the physical tail pointer in a shadow command ring of the mediator;
setting a virtual tail pointer at the mediator based on the trapped physical tail pointer;
executing the physical command ring by the graphics processor;
monitoring the execution of the physical command ring; and
clearing the physical command ring and reloading the physical command ring of the graphics processor using the shadow command ring if there is a determined error in executing the command batch.

US Pat. No. 10,481,936

EFFICIENT VIRTUAL MACHINE MEMORY MONITORING WITH HYPER-THREADING

1. A method comprising: executing, by a hypervisor executing on a plurality of physical processors, a virtual central processor unit (VCPU) of a virtual machine, wherein the plurality of physical processors include a first physical processor having a first hyper-thread and a second hyper-thread, wherein the VCPU executes on the first hyper-thread; executing, by the second hyper-thread, a memory monitoring instruction on a designated range of a shared memory to cause the second hyper-thread to stop executing; and updating, by a guest in the virtual machine, the designated range of the shared memory by storing a first request in the designated range of the shared memory to wake up the second hyper-thread, wherein the first request is processed by a third hyper-thread.

US Pat. No. 10,481,935

MANAGEMENT SYSTEM, OVERALL MANAGEMENT NODE, AND MANAGEMENT METHOD FOR MANAGING VIRTUALIZATION RESOURCES IN A MOBILE COMMUNICATION NETWORK

NTT DOCOMO, INC., Chiyod...

6. A management method which is a method of operating an overall management node in a management system which is included in a communication system configured to include virtualization resources including a physical server in which a virtual server for executing a communication process is generated and wherein the management system includes a virtual communication-function management node for managing a function of executing the communication process provided in the virtual server, a plurality of virtualization resource management nodes for managing the virtualization resources in mutually different schemes, and the overall management node for managing all the virtualization resources, wherein the overall management node, the virtual communication-function management node, and the virtualization resource management node are an orchestrator, virtual network function manager (VNFM), and virtual infrastructure manager (VIM), respectively, which constitute a core network of a mobile communication network, the management method comprising:a request reception step of receiving a request related to a function of the communication process accompanied by the generation of the virtual server in the physical server; and
a virtual server generation request step of inputting detailed information for implementing the virtual server on the virtualization resources from the virtual communication-function management node, rewriting the input detailed information according to a scheme in which one of the plurality of virtualization resource management nodes manages the virtualization resources, and requesting the one of the plurality of virtualization resource management nodes to generate the virtual server on the reserved resources necessary for the generation of the virtual server among the virtualization resources using the rewritten detailed information,
wherein the virtual communication-function management node is not configured to perform a process in accordance with the schemes, and the schemes, in which the plurality of virtualization resource management nodes manage the virtualization resources, include OPENSTACK or vCenter.

US Pat. No. 10,481,932

AUTO-SCALING VIRTUAL SWITCHES

VMware, Inc., Palo Alto,...

1. A system comprising:one or more hosts, each host having virtual machines executing therein and a plurality of virtual switches configured to transmit data to and from the virtual machines, a virtual switch from the plurality of virtual switches having ports allocated thereto from a pool of port memory associated with the virtual switch, wherein each of the ports includes software for forwarding network traffic to and from the corresponding virtual machine, the pool of port memory having a maximum pool size allocable to ports and one or more processors configured to:
allocate a new port to the virtual switch by:
determining a size of unused portions of the pool of port memory;
determining that the size of unused portions of the pool of port memory for allocating the new port that is not allocated to any of the plurality of virtual switches is a above a threshold;
allocating an unused portion of the pool of port memory for the new port when the size of unused portions of the pool of port memory for allocating the new port is above the threshold;
instantiating the new port in the allocated portion of the pool of port memory;
associating the new port to the virtual switch; and
configuring the virtual switch to include the new port.

US Pat. No. 10,481,928

PROVIDING USER INTERFACE LANGUAGE OPTIONS

International Business Ma...

1. A computer system for providing user interface (UI) options carried out by a user interface adapter, the computer system comprising:a memory; and
a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
identifying a request event relating to a text string in a first human language for a UI element of user interaction of an application;
inspecting a user value area of a control of the UI element to obtain a resource bundle name and key for one or more second human language equivalents of the text string of the UI element, wherein the one or more second human language equivalents is a different human language from the first human language and is provided in context as part of the application; and
adding a menu option to the request event by retrieving at least one of the one or more second human language equivalents from a resource bundle of the application using the resource bundle name and key.

US Pat. No. 10,481,922

FAST PROVISIONING OF A MULTI-FUNCTION DEVICE

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:collecting a plurality of signals transmitted by a plurality of client devices, the plurality of signals describing state information of the plurality of client devices;
predicting, for a target client device, a configuration selected from a plurality of possible configurations, the predicting based on the collected plurality of signals;
prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;
receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and
configuring the target client device with a final configuration, the final configuration comprising the predicted configuration or the modified configuration;
wherein the state information in the plurality of signals indicates at least one of orientation, location, nearby users, and attachments to external devices of the plurality of client devices.

US Pat. No. 10,481,921

CLOUD PLATFORM, APPLICATION RUNNING METHOD, AND ACCESS NETWORK UNIT

HUAWEI TECHNOLOGIES CO., ...

1. A cloud platform, comprising:a receiver, configured to receive an application and a lite server that are developed by an application service provider; and
a transmitter, configured to distribute the application and the lite server to a processor, wherein the processor is configured to:
virtualize a terminal, and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and
virtualize the lite server, and migrate a network service capability of the lite server to the processor.

US Pat. No. 10,481,920

METHOD OF EXTENDING THE DEVICE DESCRIPTION FILE OF FIELD DEVICES AND FIELD DEVICE HAVING AN EXTENSIBLE DEVICE DESCRIPTION FILE

BUERKERT WERKE GMBH, (DE...

1. A method for the extension of a device description file of a field device comprising:loading a device description file on a field device,
putting the field device with the device description file into operation in a fieldbus system, and
loading an extension file on the field device during operation of the field device, the extension file including only concrete objects, and wherein the concrete objects each comprise at least one specified parameter name, one specified data type, and one specified access type, and wherein the device description file is managed in an object dictionary of the field device, and wherein, using the extension file, the object dictionary is dynamically extended by the concrete objects at runtime.

US Pat. No. 10,481,919

AUTOMATIC OPTIMIZATION OF CONTINUOUS PROCESSES

TIBCO SOFTWARE INC., Pal...

1. A computer-implementable method for performing an optimization operation on continuous processes generated from a plurality of system sensors, comprising:transforming a continuous stream of data comprising process states associated with specific ranges of a subset of control parameter inputs, wherein transforming comprises:
dividing the control parameter inputs into outputs, controllable inputs, and uncontrollable inputs; and
identifying constraints for the outputs, controllable inputs, and uncontrollable inputs;
performing a clustering operation on select uncontrollable inputs, wherein the clustering operation includes dividing the ranges into a plurality of reliable repeatable process states;
identifying reliably repeatable optimal states from the reliable repeatable process states, the identifying the -reliably repeatable optimal states comprising defining a key performance indicator as a continuous process output by applying a recursive-partitioning operation to identify input parameter settings that are associated with a desirable process state, the recursive-partitioning operation comprising identifying surrogate parameters and alternative recursive-partitioning models to obtain a pool of combinations of possible parameter settings associated with an optimized process performance;
characterizing relationships among the control parameter inputs for the reliably repeatable optimal states and for non-optimal states; and
determining operational states for the control parameter inputs based on the characterized relationships;
wherein the operational states describe controllable parameters and settings to control the system.

US Pat. No. 10,481,918

EXECUTION PATH DETERMINATION IN A DISTRIBUTED ENVIRONMENT

EMC Corporation, Hopkint...

1. A method of processing a request in a distributed system, comprising:receiving, by one or more processors associated with a first component of the distributed system, in connection with a request from a user of the distributed system, a first call to a method or function of the first component;
generating, by the one or more processors associated with the first component of the distributed system, a unique correlation identifier for the first call, the unique correlation identifier comprising data that identifies: the first component associated with the request, a request counter identifier that identifies the request in relation to another request received by the distributed system, a method counter identifier indicating a sequential place of the first call within a sequence of calls associated with the request, and an identifier of a method of the first component or a function of the first component that is called; and
providing, by the one or more processors associated with the first component of the distributed system, the unique correlation identifier to a second component, wherein the unique correlation identifier is provided to the second component of the distributed system in connection with a second call by the first component to the second component in connection with the request from the user,
wherein the first component corresponds to one of a plurality of components of the distributed system.

US Pat. No. 10,481,917

METHOD AND APPARATUS FOR HIBERNATION OPERATION IN MULTIPLE OPERATING SYSTEM ENVIRONMENTS

Samsung Electronics Co., ...

11. A method of operating an electronic device, the method comprising:identifying, while executing a first operation system used in a normal power state, remaining capacity of a rechargeable battery is less than reference capacity;
in response to identifying that the remaining capacity is less than the reference capacity, storing data that is stored in a second memory while executing the first operating system to a first memory and switching the executing first operating system to a second operating system used in a low power state; and
in response to identifying that the remaining capacity is greater than or equal to another reference capacity while executing the second operating system, restoring a state of the first operating system as a state immediately before the switching to the second operating system, by switching the second operating system to the first operating system and executing the first operating system based on the data stored in the first memory, and
wherein the first memory is a non-volatile memory; and
wherein the second memory is a volatile memory.

US Pat. No. 10,481,913

TOKEN-BASED DATA DEPENDENCY PROTECTION FOR MEMORY ACCESS

MediaTek Singapore Pte. L...

1. A device operative to protect data dependency for memory access, comprising:a memory; and
a processor coupled to the memory to execute memory access instructions including load instructions and store instructions, the processor including:
load circuitry to execute the load instructions;
store circuitry to execute the store instructions, wherein each memory access instruction includes an opcode, an operand field, and a token index field, and wherein the token index field contains a token index that associates the memory access instruction with a memory location;
dispatch circuitry to dispatch instructions to the load circuitry and the store circuitry; and
a token registry to record used token indices according to token index fields in the memory access instructions dispatched by the dispatch circuitry.

US Pat. No. 10,481,911

SYNCHRONIZATION OF EXECUTION THREADS ON A MULTI-THREADED PROCESSOR

Imagination Technologies ...

6. A method of multi-threaded processing in a multi-threaded processor, comprising:synchronously executing multiple threads of a group of threads of a single program of instructions on a plurality of data processing cores;
decoding instructions from the program and determining a next instruction of the program to be executed by each of the threads of the group of threads;
responsive to reaching a branch point in the program, in which at least one of the threads of the group of threads is to branch around the branch point while at least one other of the threads of the group of threads is to execute the instructions branched over by the at least one of the threads of the group of threads, putting the thread of the group of threads that will branch around the branch point into a wait state; and
swapping in another thread of the group of threads to be synchronously executed, and resuming synchronous execution of the threads of the group of threads after all of the threads of the group of threads execute the same instruction of the program again;
wherein the multi-threaded processor is operable to swap threads executing on the plurality of data processing cores on each clock cycle of a clock provided to the plurality of data processing cores.

US Pat. No. 10,481,908

PREDICTED NULL UPDATED

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
obtaining a request to set a floating point control;
based on obtaining the request, performing a read and set floating point state with predicted fast null update operation, the predicted fast null update operation predicting whether to invoke a floating point status update with a fast null update operation;
invoking, based on predicting that the floating point status update with the fast null update operation is to be invoked, the floating point status update with the fast null update operation; and
performing the invoked floating point status update with the fast null update operation, the performing comprising:
determining whether there is a predicted null update of the floating point control, the determining using predictor logic;
determining, at least in part, based on there being a predicted null update of the floating point control as indicated by the predictor logic, whether a value of the floating point control indicated by the request is equal to a value of the floating point control stored in a selected location; and
based on determining the value of the floating point control indicated by the request is equal to the value of the floating point control stored in the selected location, updating the predictor logic to indicate that the predicted null update is correct and that a null update of the floating point control has been successful, without setting the floating point control pursuant to the request to set the floating point control.

US Pat. No. 10,481,907

METHOD OF AUTOMATICALLY INVOKING APPLICATION PROGRAM FUNCTIONS FOR A DEFINED PROJECT AND GENERATING ACTIVITY AND REPORT DATA FOR PROGRESS IN THE PROJECT

Coupa Software Incorporat...

1. A computer-implemented data processing method, comprising:creating and saving in a database a specific project table that corresponds to a specific project and comprises action identifiers for completing the specific project;
causing, by a processor, displaying through a first screen of a graphical user interface (GUI) a list of project identifiers associated with a procurement computer system;
receiving, by the processor, a first selection of one of the project identifiers representing a project through the first screen;
retrieving, in response to the first selection, a project table corresponding to the project from the database and identifying from the project table a list of action identifiers of a list of actions associated with the project, utilized to complete the project,
a first action from the list being designated for adoption instead of a second action from the list currently in use that has the same or a similar purpose as the first action,
the project comprising achieving the same or similar purpose through at least one of the actions from the list designated for adoption;
causing displaying through the first screen:
a first action identifier of the first action,
a first indication of a first number of times the first action has been executed since a beginning of the project,
a second action identifier of the second action,
a second indication of a second number of times the second action has been executed since the beginning of the project, and
a progress report indicating a degree of successful completion of the project based on at least the first and second numbers of times;
receiving a selection of the first action identifier or the second action identifier through a second screen of the GUI;
in response to the selection, executing the first action and updating the first number of times or executing the second action and updating the second number of times.

US Pat. No. 10,481,906

REFACTORING TO IMPROVE THE SECURITY QUALITY OF USE CASE MODELS

King Fahd University of P...

1. A method for improving security of a use case model, the method comprising:identifying security bad smells from a database;
generating, by processing circuitry, a set of detection rules according to the identified security bad smells and quality metrics;
applying the set of detection rules to the use case model to detect bad smells in the use case model;
transforming, by the processing circuitry, the use case model into an XML representation;
generating first quality metrics of the XML representation;
refactoring, by the processing circuitry using the security bad smells, the XML representation of the use case model to generate a refactored XML representation of the use case model;
exporting the refactored XML representation back to a refactored use case model;
performing a behavior consistency verification processing by processing the refactored use case models;
generating second quality metrics of the refactored XML representation;
comparing, by the processing circuitry, the first quality metrics with the second quality metrics; and
generating, by the processing circuitry and based on the comparison of the first quality metrics with the second quality metrics, a quality improvement assessment of security for the use case model.

US Pat. No. 10,481,902

INITIALIZATION STATUS OF A REGISTER EMPLOYED AS A POINTER

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
obtaining, by a processor, initialization status of a register, the initialization status indicating whether the register has been initialized with a reference data structure pointer, the register being one type of pointer configuration to be used to access a reference data structure to be used to resolve a symbol associated with a function of a program, and wherein the initialization status is to be used in generating a stub to be used to access the function; and
based on obtaining the initialization status of the register, generating the stub to be used to access the function, the generating depending on whether the initialization status indicates the register has been initialized, wherein:
based on the initialization status indicating the register has been initialized with the reference data structure pointer, the generating the stub comprises generating the stub using the register; and
based on the initialization status indicating the register has not been initialized with the reference data structure pointer, the generating the stub comprises generating the stub to include another type of pointer configuration to be used to access the reference data structure, the other type of pointer configuration being different from the one type of pointer configuration in that the stub is generated without referencing the register in the stub.

US Pat. No. 10,481,899

SELF-HEALING LEARING SYSTEM FOR ONE OR MORE CONTROLLERS

Aurora Labs Ltd., Tel Av...

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for automatically providing software changes, comprising:receiving controller activity data from at least one controller, the controller activity data corresponding to actual operation of the at least one controller;
determining a software vulnerability affecting the at least one controller, the software vulnerability being determined based on a deviation between the received controller activity data and expected controller activity data;
identifying a controller software change based on the determined software vulnerability, wherein the identified controller software change is configured to adjust the at least one controller from executing a first version of controller software to a second version of controller software by updating a program counter of the at least one controller to skip a segment of code of the first version of controller software; and
sending a multi-dimensional delta file configured to change software on the at least one controller based on the identified controller software change, wherein:
the multi-dimensional delta file comprises at least one of a binary data dimension, a source attribute dimension, and a map file dimension, the multidimensional delta file comprises position-independent code, and the identified controller software change is configured to adjust the at least one controller from executing a first version of controller software to a second version of controller software.

US Pat. No. 10,481,897

SYSTEM AND METHOD FOR RESILIENT SOFTWARE UPGRADES IN A VIRTUAL DATACENTER

VMWARE, INC., Palo Alto,...

1. A non-transitory machine-readable medium storing instructions executable by a processing resource to:periodically obtain network flow data between a plurality of application virtual machines (APPVMs) and/or containers in a virtual datacenter;
periodically obtain deep packet inspection information from firewalls associated with the periodically obtained network flow data in the virtual datacenter;
determine dependency relationships between the plurality of APPVMs and/or containers based on the periodically obtained network flow data, the periodically obtained deep packet inspection information, and a network flow criteria;
determine whether an upgrade is going to happen to a software residing in one or more of the plurality of APPVMs and/or containers;
determine one or more of the plurality of APPVMs and/or containers affected by the software upgrade based on the determined dependency relationships;
obtain snapshots of the affected one or more of the plurality of APPVMs and/or containers; and
initiate the software upgrade upon obtaining the snapshots of the affected one or more of the plurality of APPVMs and/or containers.

US Pat. No. 10,481,894

VIRTUALIZED FILE SERVER UPGRADE

Nutanix, Inc., San Jose,...

1. A system comprising:a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines; and
an upgrade system configured to:
receive a request to upgrade the virtualized file server from a first program code version to a second program code version;
generate a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and
provide the snapshot to at least a selected host machine of the host machines via a_virtual disk to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device.