US Pat. No. 10,460,195

IMAGING APPARATUS AND METHOD, OPERATION APPARATUS AND METHOD, AND PROGRAM AND RECORDING MEDIUM

Mitsubishi Electric Corpo...

1. An imaging apparatus comprising:one or more processors;
a memory storing a program that when executed by the one or more processors causes one or more processors to function as
an imaging/irradiating control unit for generating an illumination condition control signal for controlling an illumination condition, and an imaging condition control signal for controlling an imaging condition;
said illumination condition control signal causing a subject to be illuminated with a plurality of mutually different illumination conditions;
said imaging condition control signal causing a subject image to be captured with an imaging condition to generate captured images;
a luminance variation calculation unit for calculating, using a plurality of captured images obtained by capturing images under different illumination conditions, a luminance variation pertaining to each pixel between the plurality of captured images;
a texture variation calculation unit for calculating, using a plurality of captured images obtained by capturing images at different time points, a texture variation pertaining to each pixel between the plurality of captured images; and
a subject extraction unit for extracting a subject region based on the luminance variation and the texture variation, wherein
said texture variation calculation unit calculates, as the texture variation, a first texture variation using a plurality of captured images obtained by capturing images under identical illumination conditions at different time points, and a second texture variation using the plurality of captured images which are used for the calculation of the luminance variation.

US Pat. No. 10,460,194

SYSTEM AND METHOD FOR THE DETECTION AND COUNTING OF REPETITIONS OF REPETITIVE ACTIVITY VIA A TRAINED NETWORK

1. A system for detecting and counting repetitive activity over time, comprising:a signal input to transfer, from outside to inside the system, signal information from which repetitive activity is detected and counted;
one or more detectors for detecting repetitive activity from a plurality of time windows of fixed length, where the time windows contain said signal information;
a processor that utilizes a trained deep neural network classifier for determination of and outputting an estimation of a cycle length of each repetition of the repetitive activity within each time window; and
at least two registers to integrate the estimation provided by the processor between a count-start and a count-stop and to produce a count of the number of the repetitions.

US Pat. No. 10,460,191

DYNAMICALLY OPTIMIZING PHOTO CAPTURE FOR MULTIPLE SUBJECTS

Capital One Services, LLC...

1. A method, comprising:determining, by a user device, a plurality of image resolutions supported by a camera of the user device;
determining, by the use device, a screen aspect ratio of a display of the user device;
capturing, by the camera of the user device, a first preview image;
processing, by the user device, the first preview image using a first computer vision technique;
detecting, by the user device and based on processing the first preview image, a first side of a document;
determining, by the user device and based on processing the first preview image, first information associated with the first side of the document;
selecting, by the user device and based on the first information, a first image resolution of the plurality of image resolutions;
capturing, by the camera of the user device, a first image of the first side of the document according to the first image resolution;
capturing, by the camera of the user device, a second preview image;
processing, by the user device, the second preview image using a second computer vision technique;
detecting, by the user device and based on processing the second preview image, a second side of the document;
determining, by the user device and based on processing the second preview image, second information associated with the second side of the document;
determining, by the user device, a threshold image resolution based on the second information;
determining, by the user device and based on the screen aspect ratio, a set of image resolutions of the plurality of image resolutions that fit the display of the user device;
selecting, by the user device and based on the second information, a second image resolution from the set of image resolutions,
wherein the second image resolution corresponds to a different quality of image than the first image resolution, and
wherein the second image resolution satisfies the threshold image resolution;
capturing, by the camera of the user device, a second image of the second side of the document according to the second image resolution; and
performing, by the user device, an action related to the first image and the second image.

US Pat. No. 10,460,189

METHOD AND APPARATUS FOR DETERMINING SUMMATION OF PIXEL CHARACTERISTICS FOR RECTANGULAR REGION OF DIGITAL IMAGE AVOIDING NON-ALIGNED LOADS USING MULTIPLE COPIES OF INPUT DATA

TEXAS INSTRUMENTS INCORPO...

1. An electronic assembly, comprising:at least one processor; and
a non-transitory computer readable storage medium storing a program for execution by the at least one processor, the program including instructions to:
load a first data element from an integral image buffer, to the at least one processor, in response to determining that a first base address is aligned for a first single instruction multiple data (SIMD) operation by the at least one processor; and
load an offset first data element of an offset integral image from an offset integral buffer on a storage device, to the at least one processor, in response to determining that the first base address is non-aligned for the first SIMD operation;
wherein the offset first data element represents a first corner of a rectangular region of a digital image, wherein the first data element represents the first corner of the rectangular region of an integral image, wherein the integral image is a representation of the digital image, and wherein the integral image is formed by data elements stored in the integral image buffer on the storage device; and
wherein the offset first data element of the offset integral image is defined by corresponding data elements of the integral image and stored at address locations in the offset integral buffer that are offset by one address location such that a select data element in the integral image buffer at a select address that is non-aligned for a select SIMD operation by the at least one processor is located at a select offset address in the offset integral buffer that is aligned for the select SIMD operation.

US Pat. No. 10,460,181

PROCESSING OF SENSOR DATA FOR A DRIVER ASSISTANCE SYSTEM

Bayerische Motoren Werke ...

1. A method for processing sensor data for a comfort driver assistance system for a motor vehicle, in which sensor data describing respective locations of a plurality of objects are acquired, the method comprising the acts of:extracting coordinates of the plurality of objects from the sensor data, wherein an inner side of an object of the plurality of objects, on which the motor vehicle is intended to drive past the object, is determined;
distinguishing a region which can be traveled on and is in front of and/or behind each of the plurality of objects in a direction of travel of the motor vehicle from a region which cannot be traveled on, wherein the region which can be traveled on is an object travel region and wherein a boundary between the object travel region and the region which cannot be traveled on is a boundary line which extends beyond the object to a front and/or to a rear along the inner side of the object in the direction of travel; and
determining the boundary line and forwarding data relating to the boundary line from a sensor device to a central control device of the comfort driver assistance system instead of the sensor data describing the object, wherein the boundary line is a trajectory which describes a path of the motor vehicle which, coming from an outer side in front of the object in the direction of travel, leads past the inner side of the object at a minimum distance with a maximum steering angle, and/or describes a path which leads outward from the object with a maximum steering angle for a current driving speed after the object, the maximum steering angle being determined based on a speed of the motor vehicle.

US Pat. No. 10,460,177

METHODS AND SYSTEMS OF SPATIOTEMPORAL PATTERN RECOGNITION FOR VIDEO CONTENT DEVELOPMENT

Second Spectrum, Inc., L...

1. A method comprising:receiving a first broadcast video teed capturing a filmed occurrence, the first broadcast video feed comprising a plurality of broadcast video frames captured by a broadcast camera, wherein the first broadcast video teed is a video feed that is consumable by a client device;
receiving a tracking camera video feed corresponding to the filmed occurrence, the tracking camera video feed comprising a plurality of tracking video frames and being captured by a tracking camera having a position that is calibrated to a frame of reference;
tracking one or more respective pixel locations of an object detected in one or more respective broadcast video frames of the first broadcast video feed;
tracking one or more respective spatial locations of the object based on one or more respective tracking video frames where the object is detected in the tracking video feed;
time-aligning the first broadcast video feed with the tracking video feed based on the one or more respective pixel locations and the one or more respective spatial locations;
generating a spatio-temporal index corresponding to the filmed occurrence based on the time-alignment of the first broadcast video feed with the tracking video feed, wherein the spatio-temporal index indexes spatio-temporal information relating to objects detected in the broadcast video feed and/or the tracking video feed;
spatially aligning an augmentation item with respect to the object in a subset of the one or more broadcast video frames based on the spatio-temporal index; and
generating an augmented video stream having one or more augmented video frames based on the subset of the one or more broadcast video frames and the spatial alignment of the augmentation item with respect to the object, wherein the augmentation item and the object are spatially aligned in the augmented video stream.

US Pat. No. 10,460,167

EXTENDED DEPTH-OF-FIELD BIOMETRIC SYSTEM

Global Bionic Optics Ltd....

1. A method of processing an extended depth-of-field (EDOF) image of an iris at an imaging wavelength km, comprising:capturing a raw image of the iris, wherein the raw image has a reduced modulation transfer function (MTF) based on an optical system having an amount of spherical aberration (SA) of 0.2?IM?SA?2?IM;
processing the raw image;
accessing a wavelet base function, wherein the wavelet base function has a plurality of wavelet coefficients;
projecting at least a portion of the processed raw image on the wavelet base function;
identifying a plurality of modulated equalization coefficients from the projection; and
generating an iris code based on the plurality of modulated equalization coefficients.

US Pat. No. 10,460,165

HEAD MOUNTED DISPLAY

FOVE, Inc., Tokyo (JP)

1. An eyesight detection device comprising:a lens to be disposed at a position facing a user's cornea when the device is used by the user;
a plurality of infrared light sources disposed in a periphery of the lens that emit infrared light toward the user's cornea; and
a camera that captures an image including the user's cornea;
wherein, when the periphery of the lens is equally divided into four regions of a first region corresponding to the outer corner side of the eye of the user, a second region corresponding to the inner corner side of the eye, a third region corresponding to the top side of the head, and a fourth region corresponding to the jaw side, the plurality of infrared light sources are disposed in the first region and the second region wherein the plurality of infrared light sources are disposed asymmetrically with respect to an axis extending through a center of the first region and a center of the second region.

US Pat. No. 10,460,164

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, EYEWEAR TERMINAL, AND AUTHENTICATION SYSTEM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:circuitry configured to:
when a first authentication image including an iris of an eye of a user is obtained, display an object on a display screen to perform iris authentication;
measure a size of a pupil in the eye of the obtained first authentication image;
change a shape of the object displayed on the display screen and obtain a second authentication image based on a measured brightness of an environment at a time of obtaining the first authentication image and the measured size of the pupil in the obtained first authentication image; and
perform the iris authentication using at least one of the first authentication image and the second authentication image according to the user's current situation.

US Pat. No. 10,460,161

METHODS AND SYSTEMS FOR ENSURING CORRECT PRINTING PLATE USAGE AND SIGNAL TOLERANCES

Digimarc Corporation, Be...

1. A method of monitoring a spectral difference between a substrate and one or more colors, the one or more colors configured to carry an encoded signal, said method comprising:determining a minimum ink value and a maximum ink value of an encoded signal carrier;
determining a spectral reflectance difference at or around 660 nm between: i) the substrate without any ink and the minimum ink value, and ii) the substrate without any ink and the maximum ink value;
based on the difference of i and ii, determining a tolerance range;
printing the minimum ink value and the maximum ink value in a control strip area;
measuring the spectral reflectance of the substrate, the printed minimum ink and the printed maximum ink to yield measurements, and using the measurements to determine whether the printing press is maintaining printing within the determining tolerance range.

US Pat. No. 10,460,159

VIDEO ENDPOINT, COMMUNICATION SYSTEM, AND RELATED METHOD FOR AUTOMATIC FRAMING A SIGNING AREA OF A SIGN LANGUAGE USER

SORENSON IP HOLDINGS, LLC...

1. A communication system, comprising:a video endpoint having a camera, the video endpoint configured to:
determine dimensions of an initial signing area of an audibly-impaired user during a setup procedure prior to engaging in a communication session by analyzing a range of motion for the audibly-impaired user to sign a predetermined word or set of words, wherein the video endpoint is configured to determine the dimensions of the initial signing area of the audibly-impaired user by taking measurements of at least a portion of the audibly-impaired user's body and automatically framing the camera to include a region including the initial signing area based on the measurements; and
automatically frame a field of view of the camera to include the initial signing area or a determined adjusted signing area of the audibly-impaired user having updated dimensions based, at least in part, on a range of motion for the audibly-impaired user's signing motions during the communication session; and
a relay service configured to provide sign language translation services during a communication session with the audibly-impaired user at the video endpoint and a far-end user at a communication device.

US Pat. No. 10,460,157

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND PROGRAM

Sony Corporation, (JP)

1. An information processing device comprising:a communication device configured to wirelessly receive sensor information from a sensor device; and
a processor configured
to generate play event information using the sensor information,
to determine from the play event information whether a detected behavior of a user is a predetermined play event,
to control an imaging device to capture play images based on the predetermined play event, and
identify a type of play event based on the play event information and a sport associated with a play event.

US Pat. No. 10,460,156

AUTOMATED TRACKING AND RETAINING OF AN ARTICULATED OBJECT IN A SEQUENCE OF IMAGE FRAMES

SONY CORPORATION, Tokyo ...

1. An image-processing apparatus, comprising:at least one image processor configured to:
segment each image frame in a sequence of image frames into different segmented regions that corresponds to different super-pixels;
detect an articulated object in a first motion state by non-zero temporal derivatives between a first image frame and a second image frame that succeeds said first image frame in said sequence of image frames;
construct a first connectivity graph of a first set of super-pixels of said first image frame;
construct a second connectivity graph of a second set of super-pixels of said second image frame; and
generate a complete object mask of said articulated object in a second motion state based on said first connectivity graph and said second connectivity graph, wherein at least a portion of said articulated object is stationary in said second motion state.

US Pat. No. 10,460,155

FACIAL IDENTIFICATION TECHNIQUES

AWARE, INC., Bedford, MA...

1. A method of electronically assisted facial identification of a person comprising:displaying, for a human facial examiner on at least one display, at least two facial images of the person;
electronically maintaining, by a processor and storage, a predefined list of facial components to be examined by the human facial examiner in the at least two facial images, the predefined list of facial components assisting the human facial examiner with determining whether the at least two facial images are of different persons or of a same person; and
automatically guiding through information presented on at least one display the human facial examiner through the facial identification process using the electronically maintained list of facial components, wherein the automatic guiding includes providing one or more of instructions, guidelines and anatomical definitions to the human facial examiner and storing a record of which facial components have been examined.

US Pat. No. 10,460,151

PRIVATE PHOTO SHARING SYSTEM, METHOD AND NETWORK

CloudSpotter Technologies...

1. A photograph network sharing process comprising the steps of:processing one or more photographs taken by a photographer at an event, to a server generally controlled by a photographer, and wherein the step of processing one or more photographs includes the steps of:
uploading the one or more photographs to the server; extracting facial metrics on any face depicted within each photograph, of the one or more photographs; and creating a database on the server that links each photograph, of the one or more photographs to corresponding extracted facial metrics;
registering a user attending the event, wherein the step of registering a user includes:
providing the user attending the event with an option to consent to receiving one or more photographs taken during the event and that contain an image of the user; extracting primary facial metrics from a photograph of the user, when the user consents to receiving the one or more photographs, defined as a registered user; creating a secure access to an event photo gallery uniquely associated to the registered user and stored on the server generally controlled by the photographer; storing the primary facial metrics on the server and linking the primary facial metrics of the registered user to the event photo gallery; and providing the registered user with an unique subject identifier or unique link for access into the event photo gallery uniquely associated to the registered user; and
matching and linking a photograph, of the one or more photographs uploaded to the server, to the registered user, wherein the step of matching and linking a photograph includes:
automatically comparing the primary facial metrics with the extracted facial metrics stored on the database and corresponding to any and all photographs, of the one or more photographs, uploaded to the server; identifying a photograph, when comparing the primary facial recognition metrics to the extracted facial metrics contains a predetermined level of certainty that the photograph contains an image of the registered user; and automatically linking the identified photograph to the event photo gallery uniquely associated to the registered user, whereby the registered user accessing the event photo gallery uniquely matched to the registered user gains access only to all identified photographs taken during the event and which contain the image of the registered user.

US Pat. No. 10,460,149

METHOD AND APPARATUS FOR UPDATING FINGERPRINT TEMPLATES, AND MOBILE TERMINAL

Guangdong Oppo Mobile Tel...

1. A method for updating fingerprint templates, comprising:acquiring a fingerprint image input by a user;
comparing the fingerprint image with fingerprint templates pre-stored in a fingerprint template set, wherein the fingerprint template set comprises N fingerprint templates and N is a positive integer;
determining whether a match value between the fingerprint image and an ith fingerprint template of the fingerprint template set is greater than a second preset threshold, wherein i is a positive number and is less than or equal to N;
generating a new fingerprint template based on the fingerprint image and adding the new fingerprint template to the fingerprint template set, if the match value is greater than the second preset threshold;
wherein comparing the fingerprint image with the fingerprint templates comprises:
determining a matching order of each of the fingerprint templates; and
comparing, based on the matching order, the fingerprint image with the fingerprint templates;
wherein each of the fingerprint templates in the fingerprint template set comprises corresponding weight information, wherein determining the matching order of each of the fingerprint templates comprises:
acquiring a matching frequency corresponding to each of the fingerprint templates in the fingerprint template set, wherein the matching frequency relates to a number of match times between a fingerprint template and the fingerprint image input by the user; and
determining the weight information of each of the fingerprint templates based on the matching frequency corresponding to each of the fingerprint templates; and
determining the matching order of each of the fingerprint templates according to the weight information of each of the fingerprint templates.

US Pat. No. 10,460,146

IMAGE CAPTURE APPARATUS

Gingy Technology Inc., H...

1. An image capture apparatus, comprising:an imaging unit, comprising:
an electrode;
a light emitting layer, disposed on the electrode; and
a dielectric layer, disposed on the light emitting layer;
a light receiving device, wherein at least a portion of an object is in contact with a portion of the dielectric layer so that the light emitting layer emits an image light beam corresponding to the portion of the dielectric layer, and the light receiving device is disposed on a transmission path of the image light beam;
a conductive element, disposed on the dielectric layer of the imaging unit and having an opening exposing the dielectric layer, wherein a power supply is electrically connected with the conductive element, and the object is electrically connected with the power supply via the conductive element; and
an indicating unit, disposed on the imaging unit, comprising:
a first conductive pattern;
a first dielectric pattern;
a light emitting pattern;
a second dielectric pattern;
a second conductive pattern; and
an insulation pattern, wherein the first conductive pattern, the first dielectric pattern, the light emitting pattern, the second dielectric pattern, the second conductive pattern and the insulation pattern are stacked sequentially in a direction away from the imaging unit.

US Pat. No. 10,460,139

SYSTEM AND METHOD FOR UNIQUE IDENTIFIER DETECTION BASED ON INVISIBLE LIGHT

Intuit Inc., Mountain Vi...

1. A unique identifier detection system, comprising:a first object comprising a first object housing;
a first invisible light source coupled to the first object housing and configured to emit first invisible light;
a first opaque substrate coupled to the first object housing, the first opaque substrate comprising material opaque to invisible light emitted by the first invisible light source, the first opaque substrate defining a first aperture design configured to receive the first invisible light from the first invisible light source and to form a first identification pattern, wherein the first aperture design comprises a first one or more apertures defined by the first opaque substrate;
a second object comprising a second object housing;
a second invisible light source coupled to the second object housing and configured to emit second invisible light;
a second opaque substrate coupled to the second object housing, the second opaque substrate comprising material opaque to invisible light emitted by the second invisible light source, the second opaque substrate defining a second aperture design configured to receive the second invisible light from the second invisible light source and to form a second identification pattern distinct from the first identification pattern, wherein the second aperture design comprises a second one or more apertures defined by the second opaque substrate;
a device comprising a device housing;
an invisible light sensor coupled to the device housing and configured to sense the first invisible light and to sense the second invisible light; and
a device control circuit coupled to the device housing and electronically coupled to the invisible light sensor, the device control circuit configured to detect the first identification pattern of the first invisible light and to determine a first object unique identifier based on the first identification pattern, and configured to detect the second identification pattern of the second invisible light and to determine a second object unique identifier based on the second identification pattern.

US Pat. No. 10,460,138

SYSTEMS AND METHODS FOR GENERATING AND READING INTRINSIC MATRIXED BAR CODES

Capital One Services, LLC...

1. A system for embedding an intrinsic matrixed bar code within a video, comprising:at least one processor configured to execute instructions; and
at least one memory storing the instructions to perform operations comprising:
receiving a video having plurality of frames;
selecting a subset of the frames for embedding one or more intrinsic matrixed bar codes;
selecting at least one frame preceding the subset of frames;
generating a first set of registration marks for the selected at least one preceding frame;
selecting coordinates on frames of the subset of frames;
overlaying the one or more bar codes on the selected coordinates;
generating a second set registration marks with the selected coordinates; and
overlaying the first set of registration marks on corresponding frames of the selected at least one preceding frame and the second set of registration marks on corresponding frames of the subset of frames.

US Pat. No. 10,460,135

FOLDABLE ORGANIC LIGHT EMITTING DIODE (“OLED”) PURCHASING INSTRUMENT READER

Bank of America Corporati...

1. A foldable circuit board comprising:an array of organic light emitting diodes (“OLEDs”) forming a foldable OLED display, the foldable OLED display comprising:
a magnetic read surface area;
a swipe surface area; and
a fold axis;
a magnetic read head embedded within the magnetic read surface area;
a communication circuit;
a processor circuit comprising a non-transitory memory and a processor; and
a power source for powering the OLED display, the communication circuit, the magnetic read head and the processor circuit;wherein, in operation:the foldable OLED display is configured to bend about the fold axis and position the magnetic read surface area adjacent to the swipe surface area to form a swipe channel;
the non-transitory memory stores machine readable instructions that when executed by the processor detect formation of the swipe channel and activate the magnetic read head;
the magnetic read head is positioned to extract information from a purchasing instrument inserted into the swipe channel; and
the communication circuit is configured to transmit the information extracted from the purchasing instrument to a remote server.

US Pat. No. 10,460,134

SMARTCARD AND COMPUTER QUICK CONNECT AND RELEASE SYSTEM

IALL-TECH LLC, Philadelp...

1. An identification system comprising:a smartcard unit having a length, a width and a thickness less than the length and the width,
the smartcard unit having an internal compartment for receipt of a smartcard so that the smartcard is accessible for reading by an external reader; and
a reader unit comprising a smartcard reader operative to engage the smartcard unit so as to interface communicatively with the smartcard and operative to interface with a computer to enable the computer to communicate with the smartcard;
wherein the reader unit includes a reader unit alignment structure or a portion of the reader unit engages with a corresponding smartcard unit alignment structure to align the reader unit and the smartcard unit in an alignment for communicative interfacing;
wherein the reader unit including a reader head with a plurality if contacts on an external surface of the reader head, the reader head having internal wiring connected to the contacts, the contacts defining a reader interface that is configured to contact with corresponding contacts on an external surface of the smartcard unit when the reader unit and the smartcard unit are in said alignment thereby effecting said communicative interfacing;
the reader unit including a flexible cable with a first end attached to the reader head and a second end connectable to another component in the system for providing a path for communication between the internal wiring in the reader head and the other component, the flexible cable including a computer connector adapted to removably attach to the computer and;
wherein at least one of the reader unit and the smartcard unit has a retainer operative to secure the reader unit to the smartcard unit with sufficient pressure that when the smartcard unit is being worn by a user the alignment for communicative interfacing is maintained, and
wherein the retainer includes a magnet for attaching the reader head to the smartcard unit by a magnetic force such that the reader head is separable from the smartcard unit by application of a separation force acting along the flexible cable in one of a plurality of directions relative to the retainer, the separation force being greater than the magnetic force;
wherein the retainer is configured to make the reader unit and the smartcard unit reversibly separable in a plurality of directions without damaging the reader head, the flexible cable and the smartcard unit.

US Pat. No. 10,460,133

SYSTEMS AND METHODS FOR CORRECTION OF ON-STRIP CODING

Trividia Health, Inc., F...

1. A diagnostic test strip comprising:a base code comprising information that allows a meter designed to work with a plurality of diagnostic test strips to convert raw signal data from one or more electrodes on the plurality of diagnostic test strips into a meaningful concentration value for an analyte of interest; and
a modified code being different from the base code of the plurality of diagnostic test strips,
wherein the modified code modifies information encoded by the base code based on a difference in an average value for the plurality of diagnostic test strips of one or more strip geometry parameters, one or more chemistry parameters, or both the one or more strip geometry parameters and the one or more chemistry parameters and a corresponding value for the diagnostic test strip.

US Pat. No. 10,460,131

PREVENTING ACCESS OF A HOST DEVICE TO MALICIOUS DATA IN A PORTABLE DEVICE

SANDISK TECHNOLOGIES LLC,...

1. A method for protecting a host device, comprising:performing a mutual authentication between a storage device and the host device using a key exchange mechanism, the storage device contains a read only partition and a removable partition;
copying a protection application from the read only partition of the storage device to a memory in the host device, wherein the storage device is connected to the host device;
running the protection application on the host device, wherein the protection application restricts access from the removable partition of the storage device by the host device;
then requesting, by the protection application, access to a file allocation table data of the removable partition for analyzing information stored therein;
then sending the file allocation table data to the protection application on the host device;
then analyzing the file allocation table data;
determining if the protection application on the host device has finished a scanning of the file allocation table data; and
pursuant to the finishing of the scanning of the file allocation table data, sending an expose command to a controller of the storage device to notify that the data in the removable partition of the storage device is safe and available for use by the host device.

US Pat. No. 10,460,130

MECHANISM TO PROTECT A DISTRIBUTED REPLICATED STATE MACHINE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:obtaining:
a first checksum generated by a first computer system based at least in part on a first set of ordered database operations on a database; and
a second checksum generated by a second computer system based at least in part on a second set of ordered database operations on the database;
determining that a sequence of database operations comprising operations associated with the first set and the second set is obtained in order by at least:
parsing the sequence of database operations to obtain a first set of ordered operations, the first set associated with the first computer system;
generating a first output based at least in part on the first set, wherein the first output matches the first checksum;
parsing the sequence of database operations to obtain a second set of ordered operations, the second set associated with the second computer system; and
generating a second output based at least in part on the second set, wherein the second output matches the second checksum; and
generating a third checksum based at least in part on the first set and the second set to indicate the sequence is in order, wherein the third checksum indicates whether the sequence has been altered, and further wherein a different sequence of database operations can be parsed to generate outputs that match the first checksum and the second checksum.

US Pat. No. 10,460,128

COLLECTION FLOW FOR CONFIDENTIAL DATA

Microsoft Technology Lice...

1. A computerized method comprising:in a training phase:
obtaining a plurality of pieces of sample labeled information with sample missing attribute values identifying attribute values missing from the sample labeled information;
for each of the plurality of pieces of sample labeled information:
extracting one or more features from the piece of sample labeled information;
feeding the extracted one or more features and the sample missing attribute values into a machine learning algorithm to train an attribute inference model to output missing attribute values for the sample missing attribute values based on the extracted one or more features;
in an attribute inference phase:
obtaining information about a user;
passing the information to the attribute inference model to generate one or more attribute values for attribute values missing in the information;
modifying a collection flow, defined in a user interface of a computing device, based on the generated one or more missing attribute values, the collection flow defining a sequence of screens; and
presenting the modified collection flow to the user in the user interface.

US Pat. No. 10,460,126

PROVIDING USER CONTROL OF SHARED PERSONAL INFORMATION

Adobe Inc., San Jose, CA...

1. In a digital environment for allowing users to control sharing of personal information, a method of verifying a digital transaction history of users, the method comprising:receiving, from a client device associated with a user, an encoded verification request to provide a lifetime value verification of the user to a third-party provider, wherein the encoded verification request is encoded with a private security token at the client device and directly authorized by the user at the client device associated with the user;
determining whether the user satisfies the lifetime value verification based on:
decoding the encoded verification request;
identifying, within the verification request, a threshold value to verify;
analyzing transaction records within a blockchain associated with the user to generate a user lifetime value; and
comparing the user lifetime value to the threshold value; and
providing, to a computing device associated with the third-party provider, a verification result indicating that the user satisfies the lifetime value verification or indicating that the user does not satisfy the lifetime value verification.

US Pat. No. 10,460,123

SYSTEM AND METHOD FOR AUTOMATICALLY SECURING SENSITIVE DATA IN PUBLIC CLOUD USING A SERVERLESS ARCHITECTURE

Capital One Services, LLC...

15. A method for executing jobs immediately upon receipt of a notification, the method comprising:receiving a notification that a sensitive file comprising sensitive data has been received at a file receipt location;
generating a first container instance in response to the notification;
receiving, from the first container instance, a report to the cloud compute service terminating the first container instance based on the report; and
generating a second container instance in response to the notification.

US Pat. No. 10,460,113

SECURITY FIX OF A CONTAINER IN A VIRTUAL MACHINE ENVIRONMENT

International Business Ma...

1. A method for a security fix of a container in a VM (virtual machine) environment, the method comprising:detecting, by a computer, a container in a container environment, wherein in the container environment the container shares a single kernel with other one or more containers;
determining, by the computer, whether the container in the container environment has a security issue;
creating, by the computer, a virtual machine in a VM (virtual machine) environment, wherein in the VM environment the virtual machine is isolated from other one or more virtual machines;
migrating, by the computer, the container from the container environment to the virtual machine in the VM environment, in response to determining that the container has the security issue;
fixing, by the computer, the security issue of the container in the virtual machine in the VM environment;
determining, by the computer, whether the security issue is fixed in the virtual machine in the VM environment; and
migrating, by the computer, a snapshot of the virtual machine in the VM environment to a new container in the container environment, in response to determining that the security issue is fixed in the virtual machine in the VM environment.

US Pat. No. 10,460,111

SYSTEM AND METHOD TO ISOLATE HOST AND SYSTEM MANAGEMENT IN AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

1. An information handling system comprising:a central processing unit to execute an operating system of the information handling system;
a memory to store a boot image for a boot process of the information handling system; and
a service processor to execute the boot image to perform the boot process, and the execution of the boot image to cause the service processor to:
detect whether an isolation profile is enabled within the boot process, wherein the isolation profile is enabled in response to a signal provided by a host device external to the information handling system based on the operating system being compromised; and
in response to the isolation profile being enabled, to disable Intelligent Platform Management Interface system management from the operating system to prevent system management access by the compromised operating system to the service processor.

US Pat. No. 10,460,107

SYSTEMS AND METHODS FOR AUTOMATIC SNAPSHOTTING OF BACKUPS BASED ON MALICIOUS MODIFICATION DETECTION

Carbonite, Inc., Boston,...

1. A method comprising: detecting, by a backup system in communication with multiple computing devices, legitimate file activity occurring on the multiple computing devices, wherein the legitimate file activity comprises sharing a file;calculating, by the backup system, at least one file activity threshold based on patterns of the legitimate file activity occurring over time on different ones of the multiple computing devices;
detecting, by a backup agent in communication with the backup system, a plurality of client file activities occurring over time on a client device of the multiple computing devices;
and preventing, by the backup agent, modification of previously backed up data of the client device responsive to the client file activities exceeding the file activity threshold wherein the calculating of the file activity threshold comprises:
aggregating, by the backup system, file activity rates received from the computing devices;
and setting, by the backup system, the file activity threshold by multiplying the file activity rates by a percentage based on statistical confidence of the file activity rates.

US Pat. No. 10,460,106

METHOD AND DEVICE FOR IDENTIFYING COMPUTER VIRUS VARIANTS

ALIBABA GROUP HOLDING LIM...

1. A method of identifying computer virus variants, the method comprising:running a virus sample to be tested;
generating and recording a sample application program interface (API) call sequence that represents runtime characteristic behavior performed by the virus sample produced during the running of the virus sample;
obtaining a plurality of characteristic API call sequences and a plurality of key API call sequences, the plurality of characteristic API call sequences respectively correspond to and respectively represent runtime characteristic behavior performed by a plurality of virus families, each characteristic API call sequence having a corresponding key API call sequence in the plurality of key API call sequences, wherein each of the corresponding key API call sequences comprises API calls that represent impactful key APIs used in operation by a respective virus family of the plurality of virus families;
for each of the plurality of characteristic API call sequences, determining a number of characteristic API calls that are in the sample API call sequences;
when the number of characteristic API calls that are in the sample API call sequences reaches a first set limit, generating an indication that the virus sample is likely virus;
when the number of characteristic API calls that are in the sample API call sequences lies below the first set limit, for each of the plurality of key API call sequences, determining a number of key API calls that are in the sample API call sequence; and
when the number of key API calls that are in the sample API call sequence reaches a second set limit, generating an indication that the virus sample may be a virus.

US Pat. No. 10,460,101

ENRICHING NETFLOW DATA WITH PASSIVE DNS DATA FOR BOTNET DETECTION

Microsoft Technology Lice...

1. A system comprising:a processor;
memory; and
a botnet detection application that is stored in the memory and executed by the processor and that is configured to:
obtain Netflow data indicating one or more IP addresses accessed by a computer;
obtain passive Domain Name System (DNS) data indicating respective one or more domains associated with each of the one or more IP addresses;
generate features associated with the computer based on the Netflow data and passive DNS data;
generate probability data based on the Netflow data and passive DNS data, wherein the probability data indicates a probability that the computer accessed the one or more domains, and wherein, in one or more instances, the probability is determined using a computed probability distribution over the one or more IP addresses and/or the one or more domains;
assign weights to the features based on the probability data to provide weighted features; and
determine whether the computer is likely to be part of a botnet based on the weighted features.

US Pat. No. 10,460,096

MOTION-BASED IDENTITY AUTHENTICATION OF AN INDIVIDUAL

Ohio University, Athens,...

1. A method for securely authenticating an identity of an individual based on a pattern that is traced by the individual, comprising:prompting the individual with a three-dimension authentication template that includes a defined three-dimension pattern for the individual to trace, the tracing of the defined pattern including a plurality of motions;
receiving the traced pattern from the individual generated from tracing wherein the plurality of motions generates input motion-based behavior data including behaviometric data associated with behaviometric characteristics of the individual;
obtaining previously captured motion-based behavior data associated with tracing of the defined three-dimension pattern by the individual as reference motion-based behavior data;
determining an inter-relationship of the input motion-based behavior data and an inter-relationship of the reference motion-based behavior data including generating a matrix for the input motion-based behavior data set and a matrix for the reference motion-based behavior data set, the matrices each reflecting the impact of pieces of data in the set on other pieces of data in the same set;
adjusting the input motion-based behavior data to account for the inter-relationship thereof using the matrices; and
comparing the adjusted input motion-based behavior data with the previously captured motion-based behavior data while maintaining the inter-relationship of both the input and reference motion-based behavior data to thereby authenticate the identity of the individual.

US Pat. No. 10,460,095

EARPIECE WITH BIOMETRIC IDENTIFIERS

1. A method of verifying an identity of a user using a set of earpieces comprising a left earpiece and a right earpiece, the method comprising:transducing sound at a speaker of the left earpiece to direct the sound towards a left external auditory canal of the user;
receiving reflected sound at a microphone of the left earpiece, the microphone of the left earpiece positioned to receive reflections from the sound transduced at the speaker of the left earpiece and reflected from the left external auditory canal of the user;
transducing sound at a speaker of the right earpiece to direct the sound towards a right external auditory canal of the user;
receiving reflected sound at a microphone of the right earpiece, the microphone of the right earpiece positioned to receive reflections from the sound transduced at the speaker of the right earpiece and reflected from the right external auditory canal of the user;
processing the reflected sound received at the microphone of the left earpiece to determine a property of the left external auditory canal of the user and processing the reflected sound received at the microphone of the right earpiece to determine a property of the right external auditory canal of the user;
determining if both the property of the left external auditory canal of the user and the property of the right external auditory canal of the user match known properties for a user identity and if so, verifying the identity of the user;
wherein the reflected sound received at the microphone of the left earpiece is conveyed to the processor disposed in the left earpiece over a magnetic inductance linkage between the left earpiece and the right earpiece;
wherein the sound transduced at the speaker of the left earpiece is based on a sound signal generated at the left earpiece which includes one or more randomized components;
wherein the sound transduced at the speaker of the right earpiece is based on a sound signal generated at the left earpiece which includes one or more randomized components and wherein the sound signal is communicated from the left earpiece to the right earpiece over the magnetic inductance linkage between the right earpiece and the left earpiece; and
wherein the sound transduced at the speaker of the left earpiece is different from the sound transduced at the speaker of the right earpiece.

US Pat. No. 10,460,093

TERMINAL DEVICE, METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A terminal device comprising:a detector configured to detect a touch operation, the touch operation corresponding to a start of an authentication process for authenticating a user; and
a display controller configured to
display, during the authentication process, an authentication process screen by using a first image included in a first display screen that is displayed after the authentication process succeeds, the authentication process screen having a degree of blurring,
display a second display screen that is displayed before the authentication starts in addition to the first image, the second display screen having a color,
during the authentication process, move the second display screen in a same direction as a direction of the touch operation, reduce the degree of blurring of the authentication process screen, and lighten the color of the second display screen,
in response to the authentication process failing,
deform at least a portion of a shape displayed in the authentication process screen and the second display screen during the authentication process, the shape representing an occurrence of the authentication process, and
move the second display screen in an opposite direction of the direction of the touch operation, and
in response to the authentication process succeeding, further reduce the degree of blurring of the authentication process screen and further lighten the color of the second display screen.

US Pat. No. 10,460,092

FINGERPRINT IDENTIFICATION SYSTEM AND METHOD AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A fingerprint identification system connected with a touch screen, comprising:a fingerprint identification region arranged on the touch screen to acquire an input fingerprint;
a fingerprint verification module connected with the fingerprint identification region and configured to verify whether the input fingerprint is a fingerprint of a user and to unlock the touch screen if it is determined that the input fingerprint is the fingerprint of the user; and
an application start control module connected with the fingerprint identification region and the fingerprint verification module, respectively, and configured to obtain a finger press direction from the input fingerprint and start an application corresponding to the finger press direction when the input fingerprint is the fingerprint of the user, wherein the finger press direction is a direction formed according to an order in which the respective points on the fingertip of the finger contact the fingerprint identification region when the finger presses the fingerprint identification region or a direction opposite thereto; and the finger press direction corresponds to at least one application,
wherein the application start control module comprises:
a direction obtaining unit connected with the fingerprint identification region and the fingerprint verification module, respectively, and configured to obtain the finger press direction based on the input fingerprint when the input fingerprint is the fingerprint of the user;
an angle calculation unit connected with the direction obtaining unit and configured to calculate an angle formed between the finger press direction and a reference direction, the angle being positive in an anticlockwise direction;
a storage unit storing correspondences between preset angle ranges and applications, wherein the preset angle ranges are within a range of 360 degrees in the anticlockwise direction from the reference direction as a starting direction, and each of the preset angle ranges corresponds to at least one application; and
a determination unit connected with the angle calculation unit and the storage unit, respectively, and configured to determine the preset angle range within which the calculated angle falls, retrieve an application corresponding to the calculated angle based on the correspondences between the preset angle ranges and the applications, and start the application.

US Pat. No. 10,460,090

METHODS AND SYSTEM FOR PASSIVE AUTHENTICATION THROUGH USER ATTRIBUTES

NCR Corporation, Atlanta...

1. A method, comprising:collecting, on a device, data relevant to attributes of a user;
passively authenticating the user based on the data by computing a value based on the data, wherein computing further includes chaining a first instance of a confidence calculator that executes on the device within a first processing environment with a second instance of the confidence calculator that executes on a second and different device within a second and different processing environment to produce the value by computing, by the first instance, a first portion of the value, providing, by the first instance, the first portion to the second instance as input data, computing, by the second instance, a second portion of the value from the first portion, and combining the first portion and the second portion as the value; and
automatically providing the user access to an electronic resource at a particular access level selected from a plurality of access levels based on a difference between a predetermined value and the value.

US Pat. No. 10,460,089

DISPLAY DYNAMIC CONTENTS ON LOCKED SCREENS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, obtaining a plurality of dynamic information items relevant to a user of the computing device;
by the computing device, ranking the plurality of dynamic information items based at least in part on one or more social factors of the user stored on a social-networking system;
by the computing device, displaying, based at least in part on the ranking, at least one of the plurality of dynamic information items on a locked screen of the computing device; and
by the computing device, in response to user input selecting the at least one displayed dynamic information item being received at the computing device, displaying, on the locked screen of the computing device, detailed content associated with the respective dynamic information item and a user-interface component for performing one or more actions with respect to the displayed dynamic information item, the locked screen being configured to:
allow the user to perform the actions via the user-interface component without unlocking the locked screen if the selected actions are in a first set of actions; and
prevent the user from performing the actions via the user-interface component without unlocking the locked screen if the selected actions are in a second set of actions.

US Pat. No. 10,460,088

ELECTRONIC DEVICE AND CONNECTION METHOD

RICOH COMPANY, LTD., Tok...

1. An electronic device configured to be used with a recording medium, the recording medium having a security-lock function in which a security lock is activated by setting a recording medium password, the electronic device comprising:a communication interface configured to connect with an external device; and
processing circuitry configured to
determine whether or not the communication interface detects that the electronic device and the external device are connected via a cable,
in response to determining that the electronic device is connected to the external device via the cable, display a password input screen and receive an input password,
send, to the recording medium, the input password, and
when the recording medium determines that the input password matches the set recording medium password, receive, from the recording medium, an indication to release the security lock and inform the external device that the recording medium is accessible.

US Pat. No. 10,460,086

MANAGING APPLICATION ACCESS TO CERTIFICATES AND KEYS

BlackBerry Limited, Wate...

1. A method of handling, at a resource manager, a file system request for a data item in a store, the method comprising:receiving, from an application, the file system request, the file system request specifying a path;
parsing the path to isolate a store identifier for the store;
detecting an identity for the application;
determining, based on the identity and the store identifier, that the store is in a namespace of the application, wherein the namespace comprises a list of all stores to which the application has access; and
responsive to the determining, obtaining the data item from a manager of the data item.

US Pat. No. 10,460,079

METHOD AND MEDICAL APPARATUS FOR OPTIMIZATION OF THE PERFORMANCE OF A PROCEDURE INVOLVING MEDICAL IMAGING ON A PATIENT

Siemens Healthcare GmbH, ...

1. A method for operating a medical system in order to perform a procedure on a patient, said procedure comprising a plurality of successively-performed steps, said method comprising:in a computer, determining target values for each of said steps of the procedure;
during performance of said procedure, detecting actual values for each of said steps of the procedure and providing said actual values to said computer;
in said computer, comparing the target values respectively to actual values for each of said steps of said procedure, in order to determine a deviation between each of the target values and each of the actual values, respectively; and
in said computer, generating an electrical signal that represents said deviation between each target value and each actual value and providing said electrical signal representing the deviation as an output from said computer if an amount of said deviation is above a predetermined threshold value.

US Pat. No. 10,460,078

SYSTEMS AND METHODS FOR REMOTE DEMAND BASED DATA MANAGEMENT OF CLINICAL LOCATIONS

Parallel 6, Inc., San Di...

1. A system for managing one or more clinical protocols across multiple locations, comprising:a processor;
a data store configured to store workflow items with information for clinical trials employing the one or more clinical protocols; and
a memory communicatively coupled with the processor, the memory configured to store instructions, the instructions configured to cause the processor to:
determine a geo-fence around a first geographic location, wherein the first geographic location is a clinical research location;
receive, from a mobile device, a second geographic location of the mobile device;
determine that the mobile device is associated with a clinical trial based at least in part on the first geographic location and the second geographic location;
determine a plurality of clinical protocol activities associated with the clinical trial and the mobile device;
determine that the second geographic location of the mobile device satisfies a first clinical protocol activity of the plurality of clinical protocol activities associated with the clinical trial;
capture a second type of content from the mobile device, wherein the second type of content is associated with a second clinical protocol activity of the plurality of clinical protocol activities;
determine an additional workflow step for the second clinical protocol activity of the plurality of clinical protocol activities; and
enable a mobile control interface to display the additional workflow step for the second clinical protocol activity of the plurality of clinical protocol activities, wherein the mobile control interface is located at the first geographic location of the clinical research location.

US Pat. No. 10,460,074

METHODS AND SYSTEMS FOR PREDICTING A HEALTH CONDITION OF A HUMAN SUBJECT

CONDUENT BUSINESS SERVICE...

1. A method of operating a health condition profiling system,the method comprising:
receiving, by processors said transceiver, a measure of one or more physiological parameters associated with a first human subject, wherein the one or more physiological parameters comprise at least one of an age, a cholesterol level, a heart rate, a blood pressure, a breath carbon-dioxide concentration, a breath oxygen concentration, a stroke score, a blood creatinine level, a blood albumin level, a blood sodium level, a total blood count, a blood glucose/sugar level, a blood hemoglobin level, and/or a blood platelet count;
extracting, by the one or more processors, a historical data comprising one or more records, wherein each of the one or more records includes a measure of the one or more physiological parameters associated with each of one or more second human subjects, wherein the historical data is missing values, comprises categorical data, or both;
clustering, by the one or more processors, the historical data into a plurality of d-vines by sampling a plurality of latent variables based on a rank transformation of the historical data, wherein the transformed historical data does not include any missing values or categorical data;
estimating, by the one or more processors, one or more latent variables from the plurality of latent variables based on:
a first count indicative of a number of the plurality of d-vines,
a second count indicative of a number of the one or more records,
a first value that is representative of a number of the one or more records clustered into a d-vine from the plurality of d-vines, and
a second value that is representative of a parameter utilizable to predict a third value, wherein the third value corresponds to a probability of clustering the historical data into the d-vine from the plurality of d-vines;
generating, by the one or more processors, the plurality of d-vines based on the estimated one or more latent variables from the plurality of latent variables;
training, by the one or more processors, a classifier based on the generated plurality of d-vines, the classifier configured to sort data into one or more health condition categories, each health condition category corresponding to a health condition, wherein the historical data corresponds to a multivariate dataset from which the health condition is identifiable based on the generated plurality of d-vines;
sorting, by the one or more processors, the received measure of the one or more physiological parameters associated with the first human subject into one or more of the health condition categories using the trained classifier;
assigning, by the one or more processors, a health condition profile to the first human subject, the profile comprising one or more health conditions corresponding to the one or more categories into which the measure is sorted; and
displaying the health condition profile on the display device.

US Pat. No. 10,460,072

APPARATUSES AND METHODS FOR MODELING TUBING RUNS

The Boeing Company, Chic...

1. A modeling assembly (100) for layout of rigid tubing, the modeling assembly (100) comprising:a first releasable coupling assembly (110), comprising a first female threaded member (116) and a first male threaded member (112) that has a first portion (113) and that is configured to be threaded into the first female threaded member 116;
a second releasable coupling assembly (120), comprising a second female threaded member (126) and a second male threaded member (122) that has a first portion (123) and that is configured to be threaded into the second female threaded member (126); and
a lockable adjustment assembly (130) comprising a first component (140) and a second component (150), wherein:
the first component (140) of the lockable adjustment assembly (130) is configured to be removably coupled to an end A of a first rigid tube (102), having a first longitudinal axis (103), via the first releasable coupling assembly (110), the first component (140) comprising a spherical portion (143) and a first through opening (141) passing through the spherical portion (143) along the first longitudinal axis (103) of the first tube (102), wherein the first portion (113) of the first male threaded member (112) passes through the first through opening (141) of the first component (140) to be accepted by the first female threaded member (116),
the second component (150) of the lockable adjustment assembly (130) is configured to be removably coupled to an end C of a second rigid tube (104), having a second longitudinal axis (105), via the second releasable coupling assembly (120), the second component (150) comprising a cavity (152) configured to accept the spherical portion (143) of the first component (140), the second component (150) comprising a second through opening (151) passing through the second component (150) along the second longitudinal axis (105) of the second rigid tube (104), wherein the first portion (123) of the second male threaded member (122) passes through the second through opening (151) of the second component (150) to be accepted by the second female threaded member (126),
the lockable adjustment assembly (130) is selectively configured to a loose coupled state or a locked coupled state,
with the lockable adjustment assembly (130) in the loose coupled state, the first component (140) of the lockable adjustment assembly (130) and the second component (150) of the lockable adjustment assembly (130) have only three degrees of freedom relative to each other; and
with the lockable adjustment assembly (130) in the locked coupled state, the first component (140) of the lockable adjustment assembly (130) and the second component (150) of the lockable adjustment assembly (130) have zero degrees of freedom relative to each other.

US Pat. No. 10,460,070

OPTIMIZED ELECTROMIGRATION ANALYSIS

Taiwan Semiconductor Manu...

1. A method performed by one or more processing devices to determine an electromigration (EM) compliance of a circuit, the method comprising:providing a layout of the circuit, wherein the layout comprises a plurality of voltage supplies, a plurality of circuit components, and a plurality of metal lines wherein:
each of the plurality of voltage supplies comprises a voltage source and voltage rail metal lines connected to the voltage source, wherein the voltage rail metal lines are connected to first terminals of the plurality of circuit components; and
the plurality of metal lines are connected to second terminals of the plurality of circuit components;
determining one or more first electrical properties of the layout;
comparing the one or more first electrical properties to a plurality of EM rules;
in response to the one or more first electrical properties violating the plurality of EM rules, modifying the layout to change a property of at least one metal line in the plurality of metal lines;
determining one or more second electrical properties of the plurality of metal lines in the modified layout based on the one or more first electrical properties;
comparing the one or more second electrical properties to the plurality of EM rules; and
in response to the one or more second electrical properties passing the plurality of EM rules, providing an indication that the modified layout is compliant, wherein a pattern of the modified layout is transferred to a mask to be used in the manufacturing of the circuit on a substrate.

US Pat. No. 10,460,069

FUNCTIONAL REACTIVE PCELLS

Cadence Design Systems, I...

1. An electric design automation (EDA) computing device comprising:a memory, and
one or more hardware processors coupled to the memory and configured to:
initiate a processor evaluation of a first parameterized cell comprising data stored in the memory to generate a first instance of the first parameterized cell, the first parameterized cell comprising one or more reactive parameters and the first parameterized cell being part of a circuit design dataset;
access one or more static cell parameters for the first parameterized cell from a memory of the EDA computing device;identify a first reactive parameter of the one or more reactive parameters and a first evaluation state associated with the first reactive parameter;determine a first value of the first reactive parameter, wherein the first value of the first reactive parameter is determined, at least in part, in conjunction with one or more context elements of the circuit design dataset having a first set of context values, and wherein the one or more context elements are identified by the one or more hardware processors as part of the processor evaluation of the first parameterized cell; and
generate the first parameterized cell using the one or more static cell parameters and the first value of the first reactive parameter, the first instance of the first parameterized cell.

US Pat. No. 10,460,068

COUPLING AWARE WIRE CAPACITANCE ADJUST AT GLOBAL ROUTING

INTERNATIONAL BUSINESS MA...

1. A system for semiconductor chip fabrication, comprising:a host computing system hosting a capacitance adjust tool and a wire routing tool;
the capacitance adjust tool hosted by the host computing system performing calculating a ground capacitance adjust for a wire segment going through given routing tiles according to the following operations:
providing a routing tile having a plurality of wires wherein the wire segment being a victim wire and neighboring wires being aggressor wires;
computing a plurality of ground capacitance adjusts for the victim wire averaged across a plurality of aggressor slew values and across a plurality of spacing values between the victim wire and the neighboring aggressor wires to take into account a potential coupling effect by the neighboring aggressor wires, assuming a distribution of signal slews of wires belonging to the routing tile and assuming the neighboring wires of the victim wire have signal slews from the distribution of slews for the routing tile for the plurality of spacing values responsible for the coupling effect, to guide placement of the wire segment in the routing tile to avoid coupling noise;
repeating for additional wire segments and routing tiles; and
providing the computed ground capacitance adjusts to the wire routing tool;
the wire routing tool hosted by the host computing system performing the following operations:
receiving the computed ground capacitance adjusts from the capacitance adjust tool;
assigning wires to the routing tiles using the computed ground capacitance adjusts; and
outputting the placement of the wire segments in the routing tiles to a tool to manufacture a semiconductor chip based on the placement of the wire segments in the routing tiles.

US Pat. No. 10,460,066

ROUTING FRAMEWORK TO RESOLVE SINGLE-ENTRY CONSTRAINT VIOLATIONS FOR INTEGRATED CIRCUIT DESIGNS

Cadence Design Systems, I...

1. A system comprising:one or more processors of a machine; and
a machine storage medium storing instructions, which when executed by the machine, cause the machine to perform operations comprising:
accessing a design netlist of an integrated circuit (IC) design, the design netlist identifying a multi-pin net and specifying connections between pins included in the multi-pin net, the IC design having two or more partitions;
building a partition-to-partition entry count table based on the design netlist, the partition-to-partition entry count table comprising a plurality of minimum partition entry values, each minimum partition entry value corresponding to a pair of partitions in the IC design;
decomposing the multi-pin net into a plurality of two-pin nets;
routing each two-pin net of the plurality of two-pin nets, the routing of each two-pin net including selecting, from among a plurality of possible routing paths, a routing path that minimizes a routing score function that includes an adjustment factor that penalizes partition entries, the adjustment factor being based in part on a minimum partition entry value of a pair of partitions transgressed by the plurality of possible routing paths, the selected routing path for each of the two-pin nets having a single partition entry; and
reassembling the multi-pin net by combining the routed two-pin nets, the reassembling of the multi-pin net yielding a routed multi-pin net.

US Pat. No. 10,460,064

PARTITION-AWARE GRID GRAPH BASED HIERARCHICAL GLOBAL ROUTING

Cadence Design Systems, I...

1. A system comprising:one or more processors of a machine; and
a computer-readable medium storing instructions, which when executed by the machine, cause the machine to perform operations comprising:
accessing a design layout defining a layout of components of an integrated circuit design, the design layout including one or more partitions;
building a uniform grid graph by superimposing a uniform grid structure over the design layout, the uniform grid structure comprising a plurality of perpendicular grid lines that form a plurality of grid cells having uniform dimensions;
identifying boundaries of the one or more partitions, the boundaries of the one or more partitions corresponding to one or more unrouteable regions in the integrated circuit design based on one or more routing constraints;
inserting one or more additional grid lines into the uniform grid structure such that each of the identified partition boundaries is aligned with a grid line, the inserting of the one or more additional grid lines resulting in a non-uniform grid graph;
removing one or more redundant grid lines from the non-uniform grid graph, the removing of the one or more redundant grid lines resulting in a partition-aware grid graph; and
using the partition-aware grid graph to route the integrated circuit design.

US Pat. No. 10,460,063

INTEGRATED CIRCUIT ROUTING BASED ON ENHANCED TOPOLOGY

Cadence Design Systems, I...

1. A system comprising:one or more processors of a machine; and
a computer storage medium storing instructions, which when executed by the machine, cause the machine to perform operations comprising:
accessing a routing topology of an integrated circuit (IC) design, the routing topology including a plurality of nets and a grid structure superimposed over the plurality of nets, each net of the plurality of nets including a routing path that interconnects a plurality of pins, the grid structure including a plurality of perpendicular lines that form a plurality of grid cells;
determining that a first routing path of a first net in the routing topology violates a routing constraint;
in response to determining that the first routing path violates the routing constraint, creating a routing guide for rerouting the first routing path, the routing guide including a first set of grid cells, each grid cell in the first set of grid cells being within a predefined threshold distance of the first routing path, the creating of the routing guide comprises marking all grid cells in the grid structure that are within the predefined threshold distance of the first routing path; and
rerouting the first routing path of the first net within the routing guide, the rerouting of the first routing path within the routing guide resulting in a refined routing topology.

US Pat. No. 10,460,058

VERIFICATION OF HARDWARE DESIGNS TO IMPLEMENT FLOATING POINT POWER FUNCTIONS

Imagination Technologies ...

1. A computer-implemented method of verifying a property of a hardware design to implement a floating point power function defined by an exponent, the hardware design being configured to, in response to receiving a floating point input that has an input mantissa and an input exponent, produce a corresponding floating point output that has an output mantissa and an output exponent, the method comprising, in one or more processors:formally verifying that the hardware design is recurrent over sets of ? input exponents in each recurrent input range of the hardware design, wherein ? is an integer that is a multiple of the reciprocal of the exponent of the floating point power function; and
for each recurrent input range of the hardware design, simulating the hardware design over a simulation range to verify the property over the simulation range, wherein the simulation range comprises floating point inputs based on a set of ? input exponents in the recurrent input range.

US Pat. No. 10,460,057

APPARATUS AND METHOD FOR MODELLING A MODULAR MULTILEVEL CONVERTER IN AN ELECTRONIC SIMULATOR

1. A computerized method in an electronic simulator of the type that uses a computing unit and a connected input/output interface, said simulator comprising a simulation model of a modular multilevel converter (MMC) system including at least one MMC valve with AC input and wired to produce different levels of DC output, or alternatively a DC input and wired to produce different levels of AC output, said MMC valve including a plurality of connected converter submodules (SM), each SM comprising at least two controlled switches, a capacitor and auxiliary switches, said method using a programmed computing unit for simulating said MMC system, said computerized method using programmed steps that comprise:(a) ascertaining a status of each of said SMs chosen from SM configurations including Full Bridge SM and Double Clamp SM configurations and further including a Half Bridge SM configuration that comprise s: insert mode, bypass mode, diode mode and fault mode, using a predetermined table for obtaining values of positive source voltage Vsp for path of positive current direction, and negative source voltage Vsn for path of negative current direction, for each of said different modes of each SM by using a capacitor voltage value Vc of said capacitor,
(b) representing each of said SMs by a diode-branch-equivalent circuit for each of said four modes according to a current-direction of said DC output, each said equivalent circuit including series connected components selected from (i) an ideal diode (ii) diode forward conduction voltage Vfd (iii) switch forward conduction voltage Vfk and (iv) voltage Vc of said capacitor,
(c) solving a predetermined capacitor-voltage-equation to arrive at the capacitor voltage Vc,
(d) obtaining summation source voltage values Vsp? and Vsn? by summation of said source voltages Vsp and Vsn, and,
(e) using an equivalent circuit to represent a MMC valve using said summation source voltages Vsp? and Vsn? calculated respectively by summation of said source voltages Vsp and Vsn in (d) of each SM in that valve,
wherein in said MMC valve as applied to relatively large MMC systems, the steps (a) to (e) above together enable parallel simulation-calculation thereby accelerating/increasing simulation speed, still keeping model detail and precision, in both real time applications and non-real-time applications.

US Pat. No. 10,460,056

RESISTANCE-BASED MEMORY COMPILER

NUMEM INC., Sunnyvale, C...

1. A method of generating one or more netlist files for configuring a memory array based on user input, the method comprising:providing, using a computer-implemented memory compiler, a memory block including a controller, a number of reference voltage generators, a number of sense amplifiers, and a number of memory columns each including a plurality of resistance-based memory (RBM) cells;
selecting, using the computer-implemented memory compiler, the number of reference voltage generators to include in the memory block based on the user input;
selecting, using the computer-implemented memory compiler, the number of sense amplifiers to include in the memory block based on the user input; and
determining, using the computer-implemented memory compiler, how many of the sense amplifiers are to be coupled to each of the reference voltage generators based on the user input.

US Pat. No. 10,460,055

MODELING OF SEQUENTIAL CIRCUIT DEVICES OF MULTI-CLOCK DOMAIN IC DESIGN FOR A TRANSIENT VECTORLESS POWER ANALYSIS

Cadence Design Systems, I...

1. A computer implemented method comprising:receiving, by a computer, one or more integrated circuit (IC) design files containing data records of a plurality of sequential and combinational circuit devices forming an IC design and one or more power characteristics file containing power profiles of the circuit devices;
executing, by the computer, a scheduling cycle for the plurality of sequential and combinational circuit devices forming the IC design based on a frequency of the dominant clock in the IC design;
propagating, by the computer, at least one instance clock in the IC design;
scheduling, by the computer for the scheduling cycle, one or more toggling events of a sequential circuit device driven by the instance clock based on a difference in frequency of the dominant clock and frequency of the instance clock;
calculating, by the computer, transient power consumption of a portion of the IC design based on the one or more toggling events and a power profile of the sequential circuit device; and
displaying, by the computer, the transient power consumption on a graphical user interface.

US Pat. No. 10,460,054

SIMULATING A PLURALITY OF FIBERS

The Procter and Gamble Co...

1. A computer-implemented method for simulating a change in configuration of a plurality of fibers, the method comprising:providing a computational model for describing mechanical behavior of fibers;
obtaining a first set of fiber mechanical parameters, associated with fibers of a predetermined type, for use with the computational model;
obtaining first geometry information, describing the shape and position of the plurality of fibers to be simulated; and
simulating, using the computational model, the first set of fiber mechanical parameters, and the first geometry information, the change in configuration of the plurality of fibers, to produce second geometry information,
rendering, based on the simulation, one or more images showing the plurality of fibers after the change in configuration;
wherein the first set of fiber mechanical parameters comprises:
a measure of cohesion among fibers of the predetermined type;
a measure of adhesion among fibers of the predetermined type;
a shear modulus associated fibers of the predetermined type; wherein the shear modulus is calculated using the Torsional Moment of Inertia of Cross-Section (I1).

US Pat. No. 10,460,052

PARALLEL MODEL CREATION IN CLOUD PLATFORM

SAP SE, Walldorf (DE)

1. A system comprising:a memory storing processor-executable instructions; and
a processor to execute the processor-executable instructions to cause the system to:
receive at least one data table relating to a data set from at least one data source external to a cloud platform;
receive, from a source external to the cloud platform, a user defined model including a plurality of dimensions, the plurality of dimensions to be used in an analysis of the data of the data set;
combine, by a first parallelizer, the plurality of dimensions of the user defined model into a plurality of different clusters, each cluster being a grouping of different dimensions of the plurality of dimensions, the first parallelizer determines an optimum number of the plurality of different clusters;
divide, by a second parallelizer, the at least one data table into a plurality of different chunks of data, each chunk of data being a subset of the whole data forming the at least one data table, the second parallelizer determines an optimum number of the plurality of different chunks of data; and
transmit, by the first parallelizer and at least partially in parallel with and independent of each other, each of the plurality of different clusters to the cloud platform in multiple parallel requests;
transmit, by the second parallelizer and at least partially in parallel with and independent of each other, each of the plurality of different chunks of data to the cloud platform, in parallel to and independent of the transmission of the plurality of different clusters to the cloud platform in multiple parallel requests, the transmitting of the plurality of clusters of dimensions and the transmitting of the plurality of different chunks of data of the at least one data table in the multiple requests thereof being transmitted in parallel and independent of each other;
generate, by the cloud platform, a data model based on a combination of the plurality of different clusters and the plurality of different chunks of data transmitted in the multiple requests; and
store the generated data model in a storage facility of the cloud platform.

US Pat. No. 10,460,051

COMPUTATIONALLY-EFFICIENT MODELING OF VISCOUS FINGERING EFFECT FOR ENHANCED OIL RECOVERY (EOR) AGENT INJECTED AT MULTIPLE INJECTION CONCENTRATIONS

Schlumberger Technology C...

1. A method of modeling an Enhanced Oil Recovery (EOR) process in a subsurface volume, the method comprising:computer modeling a variable-concentration injection of an EOR agent in a plurality of grid blocks of a reservoir grid, the variable-concentration injection including an injection of the EOR agent at a plurality of injection concentrations;
for a first grid block among the plurality of grid blocks within which EOR agent is present, computer modeling a viscous fingering effect within the first grid block by modifying a fluid mobility in the first grid block based at least in part upon the injection concentration of the EOR agent present in the first grid block;
running a computer simulation using the computer modeling of the variable-concentration injection of the EOR agent and the computer modeling of the viscous fingering effect; and
refining the EOR process based at least in part upon a result of the computer simulation.

US Pat. No. 10,460,049

ADJUSTMENT SIMULATION METHOD FOR ENERGY CONSUMPTION

Cenergistic LLC, Dallas,...

1. A method for analyzing energy savings for a building comprising:receiving a set of historical energy usage data for the building;
receiving a set of weather data for the building;
receiving a set of operations parameters for the building;
receiving a set of building physical parameters for the building;
determining a baseline building configuration from the set of operations parameters and the set of building physical parameters;
conducting a first energy consumption simulation of the baseline building configuration to determine a baseline energy usage profile;
determining a calibrated building configuration and a calibrated energy usage profile from the baseline building configuration, the set of historical energy usage data and the baseline energy usage profile;
modifying the calibrated building configuration with a first set of energy improvement measures to determine a hypothetical building configuration;
conducting a second energy consumption simulation of the hypothetical building configuration to determine a hypothetical energy usage profile;
wherein the step of receiving the set of operations parameters further comprises specifying an average occupancy time for an occupied day;
determining a first correlation coefficient related to curve shape between the actual monthly energy consumption and the calibrated monthly energy consumption;
determining a second correlation coefficient related to closeness between data points between the actual monthly energy consumption and the calibrated monthly energy consumption;
evaluating the second comparison as a numerical combination of the first correlation coefficient and the second correlation coefficient;
wherein the first correlation coefficient is a Pearson correlation coefficient;
wherein the second correlation coefficient is a root mean square (RMS) correlation coefficient;
wherein the numerical combination is an average of a difference between the Pearson correlation coefficient and a first predefined number and the difference between the RMS correlation coefficient and a second predefined number;
wherein the step of determining a calibrated building configuration and a calibrated energy usage profile from the baseline building configuration, the historical energy usage and the baseline energy usage profile further comprises:
determining an actual monthly energy consumption from the set of historical energy usage data;
determining a baseline monthly energy consumption from the baseline energy usage profile;
performing a first comparison between the actual monthly energy consumption and the baseline monthly energy consumption;
setting the calibrated building configuration equal to the baseline building configuration;
setting the calibrated energy usage profile equal to the baseline energy usage profile;
if the first comparison does not meet a calibration condition, then:
adjusting the calibrated building configuration;
performing a third energy consumption simulation based on the calibrated building configuration to determine the calibrated energy usage profile including a calibrated monthly energy consumption;
performing a second comparison between the actual monthly energy consumption and the calibrated monthly energy consumption;
iteratively adjusting the calibrated building configuration;
iteratively performing the third energy consumption simulation and iteratively performing the second comparison until the second comparison meets a calibration condition; and,
if the first comparison or the second comparison meets the calibration condition:
then reporting the calibrated building configuration and the calibrated energy usage profile.

US Pat. No. 10,460,048

METHODS FOR GENERATING A CONTRIBUTOR-BASED POWER ABSTRACT FOR A DEVICE

International Business Ma...

1. A method for generating a contributor-based power abstract for a device, the method comprising:identifying a clock power component associated with each of a plurality of clock gating domains within a block, wherein each of the clock gating domains within the block is a portion of the block that shares a clock power component performing local functional clock gating;
identifying a respective switching characteristic for each of the plurality of clock gating domains, wherein each switching characteristic identifies a switching route through a clock circuitry for a corresponding one of the plurality of clock gating domains, wherein identifying the respective switching characteristic for each of the plurality of clock gating domains comprises:
tracing each of the plurality of clock gating domains to identify a unique clock gate control;
forward propagating a net mark from a clock output net of a local clock buffer associated with one of the plurality of clock gating domains, wherein the switching characteristic comprises the net mark; and
identifying the plurality of clock gating domains as having the same net mark, such that respective net marks in the respective switching characteristics of the plurality of clock gating domains are set to an identical value, when the plurality of clock gating domains each comprise a local clock buffer controlled by a common clock gate;
combining the switching characteristics for all of the plurality of clock gating domains into a domain combination list, the domain combination list associated with a power consumption of logic within the block;
performing a per-case simulation based at least on the domain combination list;
calculating an effective capacitance for each of the plurality of clock gating domains based at least on the per-case simulation;
generating a power abstract for each of the plurality of clock gating domains based at least on the effective capacitance; and
designing a microprocessor using the power abstract for each of the plurality of clock gating domains.

US Pat. No. 10,460,047

TENTATIVE MODEL COMPONENTS

The MathWorks, Inc., Nat...

1. A computer-readable medium storing instructions, the instructions comprising:one or more instructions that, when executed by one or more processors, cause the one or more processors to:
execute a model that includes a first set of model elements being displayed via a user interface;
determine, during the executing of the model, that a conditional trigger-point, of the model, is triggered,
the conditional trigger-point including a set of parameters associated with describing the conditional trigger-point,
the set of parameters associated with describing the conditional trigger-point including a condition for triggering the conditional trigger-point;
identify, based on information stored regarding the conditional trigger-point and based on determining that the conditional trigger-point is triggered, a second set of model elements that are associated with the condition for triggering the conditional trigger-point and are currently being obscured from display via the user interface,
the information stored regarding the conditional trigger-point being determined by a device based on information regarding the second set of model elements;
provide, for display, the second set of model elements via the user interface without obscuring the second set of model elements;
enter a diagnostic mode after the conditional trigger-point has been triggered, where the diagnostic mode enables at least one of the first set of model elements to be altered in an altered state of the model that includes the second set of model elements and any alterations to the first set of model elements;
in association with the diagnostic mode being exited, determine whether the model is to be in a state at or prior to the conditional trigger-point being triggered, or is to be in the altered state of the model; and
provide, for display and via the user interface, the model without the second set of model elements and execute the model from the state at or prior to the conditional trigger-point being triggered or execute the model from the altered state of the model.

US Pat. No. 10,460,044

METHODS AND SYSTEMS FOR TRANSLATING NATURAL LANGUAGE REQUIREMENTS TO A SEMANTIC MODELING LANGUAGE STATEMENT

General Electric Company,...

1. A method, implemented by a processor, of translating a natural language requirement to a semantic modeling language statement, the method comprising:receiving a textual representation of a natural language expression for a system requirement;
analyzing, by the processor, the textual representation of the natural language expression to determine a natural language object, the natural language object including the textual representation of the natural language expression and syntactic attributes derived therefrom;
traversing, by the processor, a grammar graph representation of a modeling language to determine a partial translation of the natural language object, the partial translation including at least one ontology concept placeholder;
determining, by the processor, ontology concepts corresponding to the at least one ontology concept placeholder to complete a translation of the textual representation of the natural language expression; and
generating a record of the completed translation.

US Pat. No. 10,460,042

POPULATING A KNOWLEDGEBASE OF AN EXPERT SYSTEM

International Business Ma...

1. A method for populating a knowledgebase of an expert system with a set of rules stored as a directed graph, wherein each rule of the set of rules is stored as a subject node, an object node, a predicate node, and a set of dependencies that connect pairs of the subject node, the object node, and the predicate node, the method comprising:a processor of a computer system representing a first process of a set of business processes as a first rule of the set of rules,
wherein the first process is associated with a natural-language interaction between the expert system and a user,
wherein the first rule is a rule for assigning meaning to the natural-language interaction as a function of the first business process,
wherein the first rule comprises a first subject, a first object, a first predicate, and a first set of rule relationships that each identify a dependency relationship between two of the first subject, the first object, and the first predicate,
wherein the first process comprises a first input, a first output, a first action, and a first set of process relationships that each identify a dependency relationship between two of the first input, the first output, and the first action,
wherein the first subject corresponds to the first input, the first object corresponds to the first output, and the first predicate corresponds to the first action,
wherein the first set of rule relationships identify dependency relationships among the first subject, the first object, and the first predicate that correspond to the dependency relationships among the first input, the first output, and the first action that are identified by the first set of process relationships,
wherein the representing the first process comprises adding three nodes to the directed graph that respectively represent the first subject, the first object, and the first predicate, and
wherein the representing the first process further comprises adding a set of dependencies to the directed graph that represent the first set of process relationships.

US Pat. No. 10,460,041

EFFICIENT STRING SEARCH

SONICWALL INC., Milpitas...

1. A method for filtering received content, the method comprising:generating, by a hardware processor executing instructions out of a memory, a model that corresponds to a digital content file that is pre-classified under a first classification, the generated model including a number of conditions associated with the first classification that are related to statistical data regarding a set of keywords found in the digital content file;
storing the model in a model repository in the memory;
receiving a string of bytes over a data communication interface that is communicatively coupled to a communication network;
performing a string search on the received string of bytes, wherein the string search generates statistical information indicating whether the received string of bytes includes any keywords from the set of keywords associated with at least the model corresponding to the first classification;
comparing the generated statistical information with the model corresponding to the first classification;
identifying that at least a portion of the received string of bytes include a number of the keywords from the set of keywords associated with the model corresponding to the first classification;
identifying whether the number of conditions associated with the first classification are satisfied based on the number of keywords identified in the received string of bytes that are from the set of keywords associated with the model; and
processing the portion of the received string of bytes based on whether the number of conditions are identified as being satisfied, wherein the portion is allowed to be provided to a user device when the number of keywords does not satisfy the conditions associated with the first classification, and wherein the portion is not allowed to be provided to the user device when the number of keywords does satisfy the conditions associated with the first classification.

US Pat. No. 10,460,040

LANGUAGE MODEL USING REVERSE TRANSLATIONS

FACEBOOK, INC., Menlo Pa...

1. A method comprising:accessing a translation system, the translation system configured to generate a machine translation of source material from a source language into a destination language, the translation system being trained using destination language training data and comprising:
a translation model configured to receive the source material and generating one or more destination language hypotheses for the source material, and
a language model configured to select one of the destination language hypotheses based on an analysis of the destination language training data;
analyzing supplemental destination language training data for training the language model, the supplemental destination language training data comprising one or more of:
monolingual destination language material that has been previously machine translated from the source language, or
destination language material for which translation into the source language has been previously requested; and
based on the analyzing, modifying the language model to account for the supplemental destination language training data.

US Pat. No. 10,460,039

METHOD FOR CONTROLLING IDENTIFICATION AND IDENTIFICATION CONTROL APPARATUS

PANASONIC INTELLECTUAL PR...

1. A method for controlling identification, the method comprising:obtaining first text, which is text in a first language, by an input/output circuit;
obtaining second text, which is text in a second language obtained by electronically machine translating the first text into the second language by a processor;
obtaining correct labels, by the processor, which represent content of the first text;
inputting the first text and the second text to an identification model common to the first and second languages; and
updating the common identification model by the processor such that labels identified by the common identification model from the first text and the second text match the correct labels,
wherein the common identification model is a neural network model.

US Pat. No. 10,460,038

TARGET PHRASE CLASSIFIER

FACEBOOK, INC., Menlo Pa...

1. A method comprising:identifying, using a first classifier, target words or phrases in an output of a translation performed by a machine translation system;
identifying words or phrases in an input to the machine translation system that correspond to the identified target words or phrases in the output;
determining, using a second classifier, whether the identified words or phrases in the input are target words or phrases; and
outputting an indication when the identified words or phrases in the input are not target words or phrases;
wherein target words or phrases are words or phrases of a specific type; and
wherein the first and second classifiers comprise support vector machines.

US Pat. No. 10,460,036

MULTI-LINGUAL SEMANTIC PARSER BASED ON TRANSFERRED LEARNING

Voicebox Technologies Cor...

1. A system of generating a multi-lingual semantic parser based on transferred learning from a first language having sufficient training data to a second language having insufficient training data, the system comprising:a computer system programmed to:
obtain a corpus of words in the first language;
generate a plurality of cross-lingual word features that each predicts a target word in the second language that corresponds to a respective source word in the corpus of words based on contextual information in the corpus of words and a translation of the respective source word from the first language to the second language;
obtain at least a first predefined utterance in the first language;
encode, using at least a first encoder, the first predefined utterance as a plurality of first vectors, wherein each first vector is based on a lookup of the plurality of cross-lingual word features using a corresponding word in the first predefined utterance;
decode, using a decoder, the plurality of first vectors to generate one or more words in the second language corresponding to the first predefined utterance in the first language; and
adapt a semantic parser trained on the first language based at least on the decoded plurality of first vectors to generate the multi-lingual semantic parser that parses utterances having one or more words in the second language and utterances having one or more words in the first language.

US Pat. No. 10,460,035

DETERMINING ADEQUACY OF DOCUMENTATION USING PERPLEXITY AND PROBABILISTIC COHERENCE

Cerner Innovation, Inc., ...

1. A system for the automatic identification of deficiencies in narrative textual data, the system comprising:one or more processors;
access one or more reference corpus of text, the one or more reference corpus defined as epistemically persuasive and adequate for a decision-making purpose;
generate a topic model for determining a statistical perplexity and probabilistic coherence based on the one or more reference corpus, the topic model associated with at least the decision-making purpose;
receive a candidate corpus of text, the candidate corpus of text with unknown epistemic properties and adequacy for the decision-making purpose;
utilize the topic model to determine a degree to which the candidate corpus deviates from the reference corpus;
in response to determining that the degree to which the candidate corpus deviates from the reference corpus exceeds a predetermined limit based on the statistical perplexity or probabilistic coherence, generate a notification to a user.

US Pat. No. 10,460,034

INTENTION INFERENCE SYSTEM AND INTENTION INFERENCE METHOD

Mitsubishi Electric Corpo...

1. An intention inference system comprising:a morphological analyzer to perform morphological analysis for a complex sentence with multiple intentions involved;
a syntactic analyzer to perform syntactic analysis for the complex sentence morphologically analyzed by the morphological analyzer and to divide it into a first simple sentence and a second simple sentence;
an intention inference unit to infer a first intention involved in the first simple sentence and a second intention involved in the second simple sentence;
a feature extractor to extract as a first feature a morpheme included in the first simple sentence indicating a relative timing of a first operation corresponding to the first intention, and to extract as a second feature a morpheme included in the second simple sentence indicating a relative timing of a second operation corresponding to the second intention; and
an execution order inference unit to infer a sequential order in which the first operation corresponding to the first intention and the second operation corresponding to the second intention are to be executed, the sequential order being inferred on the basis of the first feature and the second feature extracted by the feature extractor.

US Pat. No. 10,460,033

STRUCTURED KNOWLEDGE MODELING, EXTRACTION AND LOCALIZATION FROM IMAGES

Adobe Inc., San Jose, CA...

1. In a digital medium environment to learn a model that is usable to compute a descriptive summarization of objects, attributes, and how the objects interact with each other within an input image automatically and without user intervention, a method implemented by at least one computing device comprising:localizing image features within respective images, by the at least one computing device, as corresponding to text features of structured semantic knowledge extracted from text associated with the respective said images using natural language processing; and
training a model using the localized images and the text features as part of machine learning by the at least one computing device; and
using the model to form a structured image representation of the input image that explicitly correlates a singular subject text feature and an object text feature included in the structured semantic knowledge with at least one image feature of the objects included in the input image, including:
identifying a class label associated with the subject text feature by mapping the subject text feature to the class label using a hierarchy identifying the class label as corresponding to the subject text feature;
obtaining at least two bounding boxes in the input image associated with the class label;
determining one bounding box of the at least two bounding boxes that corresponds to the subject text feature by determining a respective distance distance between a portion of the image corresponding to the object text feature and each respective one of the at least two bounding boxes, and selecting the one bounding box as corresponding to the subject text feature based on the distance associated with the one bounding box being less than a threshold distance; and
localizing the singular subject text feature and the object text feature to the input image based on the one bounding box.

US Pat. No. 10,460,031

GENERATING STRUCTURED MEETING REPORTS THROUGH SEMANTIC CORRELATION OF UNSTRUCTURED VOICE AND TEXT DATA

International Business Ma...

1. A processor implemented method for generating a structured virtual meeting report through semantic correlation of unstructured voice and text data, the method comprising:receiving, by a first computer, a plurality of data associated with a virtual meeting over a cloud-based meeting platform, wherein the plurality of data comprises a plurality of audio data, a plurality of video data, a plurality of timeline data, a plurality of structural data, a plurality of meeting participant emotional data, and a plurality of positional data transmitted between a second computer and the first computer during the virtual meeting, wherein the plurality of meeting participant emotional data is gathered by an emotion analytics engine;
at a time of reception of the plurality of data during the virtual meeting, converting, simultaneously, the received plurality of data to a plurality of audio text data, a plurality of digital text data, and a plurality of graphical object data;
identifying a plurality of tokens associated with at least one of the converted plurality of audio text data, the converted plurality of digital text data, and the converted plurality of graphical object data, wherein identifying the plurality of tokens further comprises:
extracting, by a token extractor, one or more text tokens from the plurality of digital text data based on a plurality of predefined text characteristics, wherein the plurality of predefined text characteristics are a plurality of bulleted text, a plurality of listed text, a plurality of numbered text, and one or more headings;
extracting, by the token extractor, one or more graphical object tokens from the plurality of graphical object data based on one or more graphical subcomponents of each graphical object within the plurality of graphical object data; and
building one or more relations between the one or more extracted text tokens and the one or more extracted graphical object tokens;
integrating each token within the identified plurality of tokens corresponding to at least one of the plurality of timeline data, the plurality of positional data, and the plurality of structural data;
creating a plurality of semantic correlations using a machine learning algorithm by connecting a plurality of tokens associated with the converted plurality of audio text data and a plurality of tokens associated with the converted plurality of digital text data to extract, by the token extractor, one or more audio text tokens from the created plurality of semantic correlations;
associating each of the integrated tokens with a semantic correlation within the created plurality of semantic correlations based on the plurality of timeline data;
creating a report outline based on the plurality of positional data and the plurality of structural data of the text tokens;
creating a report template based on the plurality of positional data and the plurality of structural data;
creating an integrated report based on the created report template and the outline, wherein the template is populated with the extracted one or more graphical object tokens, audio text tokens and text tokens, wherein the created integrated report is tailored to an occupation or a job title of a user; and
transmitting the created integrated report to a meeting non-participant that has subscribed to a report distribution list for the virtual meeting.

US Pat. No. 10,460,030

GENERATING STRUCTURED MEETING REPORTS THROUGH SEMANTIC CORRELATION OF UNSTRUCTURED VOICE AND TEXT DATA

International Business Ma...

1. A computer system for generating a structured meeting report though semantic correlation of unstructured voice and text data, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
receiving, by a first computer, a plurality of data associated with a virtual meeting, wherein the plurality of data comprises a plurality of audio data, a plurality of video data, a plurality of timeline data, a plurality of structural data, a plurality of meeting participant emotional data, and a plurality of positional data transmitted between a second computer and the first computer during the virtual meeting, wherein the plurality of meeting participant emotional data is gathered by an emotion analytics engine;
at a time of reception of the plurality of data during the virtual meeting, converting, simultaneously, the received plurality of data to a plurality of audio text data, a plurality of digital text data, and a plurality of graphical object data;
identifying a plurality of tokens associated with at least one of the converted plurality of audio text data, the converted plurality of digital text data, and the converted plurality of graphical object data, wherein identifying the plurality of tokens further comprises:
extracting, by a token extractor, one or more text tokens from the plurality of digital text data based on a plurality of predefined text characteristics, wherein the plurality of predefined text characteristics are a plurality of bulleted text, a plurality of listed text, a plurality of numbered text, and one or more headings;
extracting, by the token extractor, one or more graphical object tokens from the plurality of graphical object data based on one or more graphical subcomponents of each graphical object within the plurality of graphical object data; and
building one or more relations between the one or more extracted text tokens and the one or more extracted graphical object tokens;
integrating each token within the identified plurality of tokens corresponding to at least one of the plurality of timeline data, the plurality of positional data, and the plurality of structural data;
creating a plurality of semantic correlations using a machine learning algorithm by connecting a plurality of tokens associated with the converted plurality of audio text data and a plurality of tokens associated with the converted plurality of digital text data to extract, by the token extractor, one or more audio text tokens from the created plurality of semantic correlations;
associating each of the integrated tokens with a semantic correlation within the created plurality of semantic correlations based on the plurality of timeline data;
creating a report outline based on the plurality of positional data and the plurality of structural data of the text tokens;
creating a report template based on the plurality of positional data and the plurality of structural data;
creating an integrated report based on the created report template and the outline, wherein the template is populated with the extracted one or more graphical object tokens, audio text tokens and text tokens, wherein the created integrated report is tailored to an occupation or a job title of a user; and
transmitting the created integrated report to a meeting non-participant that has subscribed to a report distribution list for the virtual meeting.

US Pat. No. 10,460,029

REPLY INFORMATION RECOMMENDATION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A reply information recommendation method, comprising:acquiring information to be replied to and received by a user and pre-reply information that is input by the user and corresponding to the information to be replied to;
performing segmentation processing on the information to be replied to, to obtain a segmentation processing result;
learning a stored text interaction history set of the user to obtain a reply model, wherein the text interaction history set comprises at least one piece of historical information to be replied to that is historically received by the user and reply information corresponding to the at least one piece of historical information to be replied to, and the reply model comprises at least one set of a correspondence between historical information to be replied to and reply information;
obtaining candidate reply information with reference to the segmentation processing result of the information to be replied to and the reply model;
determining a set of recommended reply information with reference to the candidate reply information and the pre-reply information, wherein the set of recommended reply information comprises multiple expressions having different expression manners at different tone intensities, wherein the set of recommended reply information is determined using semantic matching and fuzzy string matching; and
presenting the set of recommended reply information to the user for selection of at least one of the multiple expressions, wherein the set of recommended reply information is presented in an arrangement based on the different expression manners and a ranking of the recommended reply information.

US Pat. No. 10,460,027

DATA FILTERING BASED ON A CELL ENTRY

INTERNATIONAL BUSINESS MA...

1. A computer program product comprising a non-transitory computer useable storage medium including a computer readable program, wherein the computer readable program includes instructions that, When executed by a processing device within a computer, cause the computer to perform operations comprising:displaying a cell set comprising data of a common data type on a display device, wherein at least one cell of the cell set contains a cell entry;
displaying a filter icon within at least one cell of the cell set that includes a cell entry in response to one or more of a cursor hovering over the cell and the cell being selected;
applying a filter to the cell set in response to selection of the filter icon by a user, the data in the cell set filtered by the cell entry of the cell comprising the filter icon that is selected such that only cells of the cell set that comprise data that equals the data of the cell entry are displayed, along with data related to the displayed cells;
displaying a filter dialog in response to the selection of the filter icon by the user, wherein the filter dialog is populated automatically with the cell entry; and
applying at least one additional filter in response to a user input entered into the filter dialog.

US Pat. No. 10,460,026

METHODS AND SYSTEMS FOR GENERATING ELECTRONIC FORMS

Wolfram Research, Inc., ...

1. A method for generating an electronic form, the method comprising:receiving, at one or more computers, programmer input in a programming language, the programmer input including i) specification data corresponding to an electronic form to be generated, and ii) a parameter that indicates a function to be applied to user input;
evaluating, at one or more computers, the programmer input to generate an electronic form object that includes one or more user-interface mechanisms for receiving the user input, wherein
evaluating the programmer input to generate the electronic form object includes evaluating the specification data and/or the parameter that indicates the function to generate code in the electronic form object, the generated code capable of being processed by an application to render the electronic form on a display device, and
the electronic form object is generated such that the electronic form object is configured to apply, upon being processed by the application, the function to the user input received via the one or more user-interface mechanisms; and
storing the electronic form object in a memory of or communicatively coupled to the one or more computers.

US Pat. No. 10,460,025

DETERMINING INFORMATION DESCRIBING OBJECTS MAINTAINED BY AN ONLINE SYSTEM BY APPLYING RULES TO INPUT RECEIVED VIA A FORM PROVIDED BY THE ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:maintaining a set of rules at an online system, each rule identifying criteria for presenting information describing one or more objects maintained by the online system;
transmitting a form to a client device for presentation to a user of the online system via the client device, the form including one or more fields configured to receive from the user a set of parameters for use by the online system to distribute media from the user to one or more other users of the online system;
after the user has inputted one or more of the parameters and before the user has submitted the form, receiving a request for tip content to present in conjunction with a field of the form from the client device, the request including the inputted parameters received via the one or more fields of the form;
obtaining characteristics of the user from information from a data store maintained by the online system, the characteristics describing a previous distribution of the user's media by the online system;
applying the set of rules to inputted parameters included in the one or more fields of the form and the obtained characteristics, where the set of rules identifies a tip associated with a field of the one or more fields; and
communicating the tip to the client device for presentation in the form in conjunction with the field associated with the tip.

US Pat. No. 10,460,024

INTERACTIVE ELECTRONIC FORM WORKFLOW ASSISTANT THAT GUIDES INTERACTIONS WITH ELECTRONIC FORMS IN A CONVERSATIONAL MANNER

Adobe Inc., San Jose, CA...

1. A method performed by a processor and comprising:downloading or obtaining, by a workflow assistant, an electronic form;
identifying, by the workflow assistant, a workflow identifying a sequence of user interactions to complete the electronic form, wherein identifying the workflow comprises developing, based on fields in the electronic form, requests for content of fields and possible predicted answer choices for the content of the fields;
identifying, by the workflow assistant, an attribute of one or more of (i) a user device for conducting the sequence of the user interactions or (ii) a user associated with the user device;
determining, by the workflow assistant and from the attribute, a reduced capability to obtain input into the fields of the electronic form when the electronic form is presented, as downloaded, at the user device as compared to a capability existing in the absence of the attribute;
selecting, by the workflow assistant and based on the reduced capability being determined, a touch-free modality for the workflow;
executing, by the workflow assistant, the workflow in the selected touch-free modality to conduct the user interactions to obtain the content for the fields of the electronic form to complete the electronic form; and
for one of the requests, completing, by the workflow assistant, a corresponding one of the user interactions by performing, within the selected touch-free modality, operations comprising:
configuring the user device to present a set of candidate responses to the one of the requests, the set of candidate responses selected from the possible predicted answer choices, and
restricting, based on determining the reduced capability, possible responsive input to a selection of a candidate response from the set of candidate responses.

US Pat. No. 10,460,023

SYSTEMS, METHODS, AND COMPUTER READABLE MEDIA FOR CREATING SLIDE PRESENTATIONS FOR AN ANNOTATION SET

1. A system comprising,a computer and a software application implemented on the computer, which configures the computer to:
retrieve an annotation set, representing a user annotation with respect to a source document, from non-volatile memory or another software application, wherein a data structure defines the annotation set to include features comprising a first portion comprising annotation data representing the user annotation applied to a page of the source document and a second portion comprising an image or a link to an image from the source document;
process information in the annotation data, and in response, generate one or more spatial properties of the user annotation including automatically determining a geometric shape of the user annotation;
retrieve a set of programmed spatial slide presentation rules that manage spatial relationship between slide elements and for slide elements within a slide; and
automatically produce a new presentation slide for the annotation set by automatically establishing a corresponding relationship between the annotation set and one of the slide elements and simultaneously defining a spatial size and position for each of the slide elements as a function of a set of programmed spatial slide presentation rules and the determined geometric shape of the user annotation.

US Pat. No. 10,460,021

METHOD AND DEVICE FOR SELECTING A WORD TO BE DEFINED IN MOBILE COMMUNICATION TERMINAL HAVING AN ELECTRONIC DICTIONARY

Samsung Electronics Co., ...

1. A method performed by a handheld mobile communication terminal for offering a dictionary feature, the method comprising:displaying at least a portion of a text document on a display unit configured for the handheld mobile communication terminal;
in response to at least one touch input for selecting a word, displaying a magnified version of a part of the displayed text document that comprises a word selected based on the at least one touch input and providing an indication of the selected word and a visual element for receiving a user request for dictionary information corresponding to the selected word, the visual element overlaying less than all of the displayed text document;
in response to the user request for the dictionary information via the visual element, displaying a dictionary screen in place of the displayed text document so that the dictionary screen visually appears to be over the entire displayed text document, the dictionary screen showing the dictionary information corresponding to the selected word; and
in response to a user request for termination of the dictionary screen, returning from the dictionary screen to a screen showing the displayed text document with the indication of the selected word remaining,
wherein the magnified version of the part of the displayed text document is displayed, with a consistent amount of increase in textual height relative to an unmagnified version of the part of the displayed text document, within a visually delineated border at the same time the unmagnified version of the part of the displayed text document is displayed, and
wherein a presentation of an entirety of text included in the magnified and unmagnified versions of the part of the displayed text document are the same.

US Pat. No. 10,460,020

GENERATING SCHEMA-SPECIFIC DITA SPECIALIZATIONS DURING GENERIC SCHEMA TRANSFORMATIONS

International Business Ma...

1. A computer system for producing documentation from customized extensible mark-up language (XML) comprising:at least one processor;
a memory coupled to the at least one processor;
a schema associated with a customized XML file residing in the memory; and
a transformation engine that generates a schema-specific Darwin Information Typing Architecture (DITA) specialization from the schema;
wherein the transformation engine also produces a transform from the schema that when applied to the XML file produces a DITA file that follows the rules of the DITA specialization;
wherein the DITA specialization and the DITA file are used to generate documentation for the customized XML file; and
wherein the transformation engine automatically determines a mapping for a DITA specialization element based on similarities it has detected between the schema and a DITA base type for the element.

US Pat. No. 10,460,019

COMPUTER IMPLEMENTED SYSTEM AND METHOD FOR TRANSFORMING WEB CONTENT FOR DISPLAY ON MULTIPLE FORM FACTORS

NORTH AMERICA PHOTON INFO...

1. A computer implemented system for transforming web content from a current form factor to a secondary form factor, said system comprising:a processor configured to:
process the web content displayed as a part of a website, and generate a plurality of semantic tags in response to events executed by an end-user on the web-content, said semantic tags respectively describing at least the current form factor of the web content, the events executed by the end-user on the web content, input elements provided by the end-user for execution of the events, output elements obtained as a result of execution of the events, and event triggers corresponding to the events executed by the end-user on the web content;
determine a context of use of the website, based on an analysis of said semantic tags in combination with an analysis of the events, the input elements, the output elements, and the event triggers respectively represented by said semantic tags, further in combination with an analysis of Uniform Resource Locators (URLs) directing to respective locations of the events described by said semantic tags, on the website;
trigger storage of said semantic tags and the URLs in a repository, wherein said semantic tags and the URLs in combination describe the context of use of the website;
determine, based on the context of use of the website and form-factor of a device used by the end-user to access the website, whether an event executed by the end-user on the website necessitates a change of the website from the current form factor, and further determine the secondary form factor according to which at least the output elements corresponding to the event executed on the website are to be displayed;
analyze said semantic tags corresponding to the event determined to be necessitating the change of the website from the current form factor, and identify, based on an analysis of said semantic tags corresponding to the event determined to be necessitating the change of the website from the current form factor to the second form factor, at least the input elements, event triggers, and output elements corresponding to the event;
analyze a configuration file corresponding to the event necessitating the change of the website from the current form factor to the secondary form factor, and identify from the configuration file at least one pre-defined rule influencing a display of the output elements as a part of the website;
selectively transform an identified pre-defined rule, such that the predefined rule triggers the display of the output elements as a part of the website and in accordance with the secondary form factor; and
select, from said semantic tags corresponding to the event determined to be necessitating the change of the website from the current form factor to the secondary form factor, a semantic tag describing the output elements, and update the selected semantic tag to reflect a change from the current form factor to the secondary form factor.

US Pat. No. 10,460,017

PROVISION OF ALTERNATIVE TEXT FOR USE IN ASSOCIATION WITH IMAGE DATA

INTERNATIONAL BUSINESS MA...

1. A method, comprising:processing, by a web browser application program, code for a web page to display the web page;
identifying, by the web browser application program, from the code a URI specifying an image data file for an image to be displayed in the web page;
determining, by the web browser application program, whether the URI of the image data file includes a fragment identifier;
in response to determining that the image data file includes a fragment identifier, determining whether text follows the fragment identifier;
in response to determining that text follows the fragment identifier, using the text to identify alternative text for the image; and
rendering in the web page the alternative text in place of the image.

US Pat. No. 10,460,016

METHOD AND APPARATUS FOR PLAYING MULTIMEDIA IN BROWSER

TENCENT TECHNOLOGY (SHENZ...

1. A method for playing multimedia in a browser of a user equipment (UE), comprising:playing a multimedia file in a multimedia playing container while the multimedia playing container is embedded within a webpage and while an original embedded position of the multimedia playing container in the webpage is located in a browser visible area on a browser screen of the UE;
detecting a user operation of scrolling the webpage applied to the UE;
in response to the user operation, moving the browser visible area of the browser screen relative to the webpage including the embedded multimedia playing container;
monitoring a position of the multimedia playing container that changes relative to the browser visible area during the movement of the browser visible area relative to the webpage;
during movement of the browser visible area of the browser screen relative to the webpage with the multimedia playing container embedded at the original embedded position in the webpage:
in accordance with determining, according to the position of the multimedia playing container that has changed relative to the browser visible area during the movement of the browser visible area, that the multimedia playing container is moved out of the browser visible area, initiating a first container switching animation that fades out the multimedia playing container from the original embedded position of the multimedia playing container in the webpage and fades in the multimedia playing container at a respective floating location in the browser visible area;
in accordance with determining, according to the position of the multimedia playing container that has changed relative to the browser visible area during the movement of the browser visible area, that the multimedia playing container is not moved out of the browser visible area, maintaining the multimedia playing container at the original embedded position within the webpage that is moving relative to the browser visible area; and
during movement of the browser visible area of the browser screen relative to the webpage after the multimedia playing container is faded away from the original embedded position in the webpage:
in accordance with determining, during the movement of the browser visible area relative to the webpage, that the original embedded position of the multimedia playing container in the webpage has returned to be within the browser visible area from outside of the browser visible area, initiating a second container switching animation that fades out the multimedia playing container from the respective floating location in the browser visible area and fades in the multimedia playing container at the original embedded position of the multimedia playing container in the webpage.

US Pat. No. 10,460,015

ASSIMILATION IN MULTI MODEL WEBPAGE COMPOSITION

Open Text Corporation, W...

1. A method for assimilation in a page composition comprising:at a client device:
receiving a source webpage of a web application;
rendering the source webpage in a browser on the client device;
receiving an event trigger in the source webpage of the web application rendered in the browser on the client device; and
in response to receiving the event trigger in the source webpage of the web application rendered in the browser on the client device:
collecting, by a data collector at the client device bound to the event trigger, data from a plurality of data sources to obtain collected data at the client device, the plurality of data sources including at least one webpage and at least one database;
generating at the client device, via the data collector, a data model comprising the collected data;
populating a session variable in session variable storage at the client device with the data model such that the value of the session variable comprises the data model, the data model having multiple values, wherein the session variable links to the data collector via a session variable parameter value that identifies the data collector; and
obtaining, by a target webpage on the client device accessing the session variable at the client device, the data from the data model.

US Pat. No. 10,460,014

SCROLLING IN LARGE HOSTED DATA SET

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method of presenting an electronic document via a web browser, the method comprising:maintaining on a computing device a client data model of the electronic document, the client data model comprising data that defines content of the electronic document and formatting of the content of the electronic document;
rendering a first sub-portion of content of the electronic document from the client data model to a document object model (DOM) for the web browser;
providing the DOM to the web browser, for the web browser to display a view of the electronic document from the DOM;
rendering a map representing the entire electronic document; and
providing the map to the web browser for the web browser to display and indicate which portion of the electronic document is displayed in the view of the electronic document, wherein the map is rendered as a superimposition over the view of the electronic document to receive a selection of a portion of the map for an update of the view of the electronic document.

US Pat. No. 10,460,013

USING SERVER SIDE FONT PREPARATION TO ACHIEVE WYSIWYG AND CROSS PLATFORM FIDELITY ON WEB BASED WORD PROCESSOR

EMC Corporation, Hopkint...

1. A computer implemented method for platform-independent rendering of a document in a web browser supporting a two-dimensional (2D) canvas, comprising:obtaining from a server that includes a document repository and a fonts system the document, wherein the document includes text characters, text elements, and associated style information including at least one font;
determining that font metrics associated with a segment of text characters included in the document do not exist;
obtaining from the fonts system the font metrics for the at least one font;
using the font metrics and the text elements to determine how the document is divided into page criteria;
determining that a font file associated with the segment of text characters exists at the font system;
determining that a web browser font file does not match the font file associated with the segment of text characters;
obtaining from the fonts system the font file associated with the segment of text characters; and
rendering the document by drawing glyphs associated with the text characters in the 2D canvas, using the obtained font file and the page criteria, so that the at least one font and the page criteria are platform-independent.

US Pat. No. 10,460,012

ENHANCED DOCUMENT SERVICES

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media for providing a document lens service that, when read and executed by the processing system, direct the processing system to at least:
identify a document profile from a set of document profiles specific to an end-user that is indicative of a model document for the end-user, wherein the set of document profiles comprises a public document profile and a private document profile for the end-user and wherein the identified document profile comprises the public document profile for the end-user;
when a productivity document is opened to be consumed by the end-user in a user interface to a productivity application,
evaluate the productivity document against the document profile to identify deficiencies in the productivity document relative to the model document, wherein the deficiencies relate to actual characteristics of the productivity document that depart from model characteristics of the model document expressed in the document profile,
identify modifications to make to the productivity document to align the productivity document with the model document based at least in part on the deficiencies, and
modify the productivity document based at least on the identified modifications; and
render the productivity document as modified in the user interface.

US Pat. No. 10,460,011

ENHANCED DOCUMENT SERVICES

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media for providing a document lens service that, when read and executed by the processing system, direct the processing system to at least:
maintain a document graph comprising graph information representative of actions taken by a consumer with respect to a plurality of documents having a plurality of characteristics;
identify the consumer of a productivity document being authored by an author in a user interface to a productivity application, wherein the author is a different end-user than the consumer;
identify a document profile specific to the consumer indicative of a model document for the consumer to consume, wherein the document profile for the consumer is developed based at least in part on the graph information in the document graph;
identify at least one additional consumer of the productivity document, wherein the at least one additional consumer is different than the author and the consumer;
identify an additional document profile specific to the at least one additional consumer indicative of an additional model document for the at least one additional consumer to consume;
associate a segment of the productivity document with one or more of the consumer profile and the additional consumer profile; and
while the productivity document is being authored by the author:
evaluate the productivity document against one or more of the model document and the additional model document to identify differences in the productivity document relative to one or more of the model document and the additional model document, wherein the differences relate to actual characteristics of the productivity document that depart from model characteristics of one or more of the model document and the additional model document expressed in one or more of the document profile and the additional document profile;
identify suggestions for aligning the productivity document with one or more of the model document and the additional model document based at least in part on the differences; and
surface the suggestions in the user interface for aligning the productivity document with one or more of the model document and the additional model document.

US Pat. No. 10,460,009

COMPUTER ARCHITECTURE FOR EMULATING AN IMAGE OUTPUT ADAPTER FOR A CORRELITHM OBJECT PROCESSING SYSTEM

Bank of America Corporati...

1. A device configured to emulate an image output adapter for a correlithm object processing system, comprising:a memory configured to store a mask table, wherein:
the mask table is linked with a mask that defines an array of pixels in an image; and
the mask table identifies:
a plurality of correlithm objects location indexes identifying a portion of an aggregated correlithm object, wherein:
the aggregated correlithm object is composed of a plurality of correlithm objects; and
a correlithm object is a point in a n-dimensional space represented by a binary string; and
a plurality of pixel location indexes, wherein:
each pixel location index identifies a pixel location in a mask; and
each pixel location index is linked with a correlithm object location index from among the plurality of correlithm object location indexes; and
an actor engine operably coupled to the memory, configured to:
receive the aggregated correlithm object corresponding with a mask;
populate each pixel location in the mask with a pixel value based on the correlithm objects in the aggregated correlithm object corresponding with each pixel location; and
output a representation of a portion of the image based on the mask populated with pixel values at each pixel location.

US Pat. No. 10,460,008

PREDICTING SYSTEM TRAJECTORIES TOWARD CRITICAL TRANSITIONS

HRL Laboratories, LLC, M...

1. A system for predicting critical transitions, the system comprising:an electronic circuit having a plurality of components, each component having a time series of voltage measurements; and
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of:
transforming the time series of voltage measurements from the plurality of components of the electronic circuit into a set of symbolic multivariate time series;
determining a transfer entropy (TE) measure between two time series in the set of symbolic multivariate time series over a sliding time window;
determining an associative transfer entropy (ATE) measure, wherein the ATE measure is comprised of an ATE+ positive influence class and an ATE? negative influence class, and wherein the ATE measure captures information transfer for a state association DK between a variable xj and a variable xi, for i?j according to the following:
where ? represents a summation, t represents a unit of time, p represents a joint probability of the variables, and | represents a conditional probability, wherein the variables xj and xi represent states of at least one component of the electronic circuit;estimating ATE+, TE, and ATE? trajectories over time; and
based on the estimated ATE+, TE, and ATE? trajectories, predicting instability in the electronic circuit.

US Pat. No. 10,460,007

SYSTEMS AND METHODS FOR SOLVING INTEGRAL EQUATIONS

Ansys, Inc., Canonsburg,...

1. A method for approximating an electric current on a surface of an object, the method comprising:receiving a mesh that is representative of an object having a surface, the mesh comprising a plurality of elements, each element belonging to one of a plurality of element groups;
generating, based on the received mesh, a matrix comprising a system of equations, an entry of the matrix being associated with (i) a source function that approximates an electric current on the surface of the object, and (ii) a test function that tests a field of the source function on the surface;
determining a first part of the matrix and a second part of the matrix, the first part comprising contributions from interactions between elements belonging to the same element group or to adjacent element groups, and the second part comprising contributions from interactions between elements not belonging to the same element group or to adjacent element groups;
computing interactions between pairs of source elements producing an electric field and test elements receiving the electric field, wherein the first part of the matrix comprises the interactions computed based on half-RWG (Rao-Wilton-Glisson) basis functions on the pairs of the source elements and the test elements;
representing the second part of the matrix using a sub matrix that is based on Gaussian points on elements of the mesh; and
performing a computer-based electromagnetic field simulation to determine the electric current on the surface of the object by solving the system of equations of the matrix using an iterative method.

US Pat. No. 10,460,006

METHOD FOR PROCESSING DATA DEFINING AN ELEMENT IN A SPACE E OF DIMENSIONS D, AND ASSOCIATED COMPUTER PROGRAM

Inria Institut National D...

1. Method for processing data defining an element in a space E of dimensions d, said method comprising the following steps:a/ a set of n points in said space E is defined in a computer;
b/ a plurality of intersections between said element and Voronoi cells each determined from an associated point among said n defined points is computed by the computer; in step b/, the result of the intersection between said element and a Voronoi cell determined from the point xi, associated therewith is determined by carrying out an iterative processing in which;
at a current iteration step k, there is selected an additional point xjk of the set of points other than the point xi, and there is computed an updated intersection result equal to the intersection between, on the one hand, the half of the space E delimited by the hyperplane bisecting the segment (xi, xjk) and which contains xi and, on the other hand, the intersection result computed at the preceding iteration step, and
the selection of at least one additional point during the iteration steps is a function of a comparison between the distance between the associated point xi and said additional point and double the maximum distance between the associated point xi and a point of an intersection result computed during the iterative processing;
generating, by the computer, a mesh of the element from the plurality of intersections computed in step b/; and
performing a physics numerical simulation based on the generated mesh with the computer.

US Pat. No. 10,460,005

DATA CONSUMPTION BETWEEN HETEROGENEOUS WEB APPLICATIONS

SAP SE, Walldorf (DE)

1. A system comprising:a memory storing processor-executable program code; and
a processor to execute the processor-executable program code in order to cause the computing system to:
receive first Web application code for a first Web page, the first Web application configured to display information within a first allocated portion of the first Web page;
receive second Web application code for the first Web page, the second Web application configured to display information within a second allocated portion of the first Web page;
execute the first Web application code to:
register a first data model in a container of the first Web page; and
execute the second Web application to:
query the container registered by the first Web application for data models;
request the first data model from the container;
receive the first data model from the container;
extract first data from the first data model; and
present the first data in the second allocated portion of the first Web page.

US Pat. No. 10,460,004

LOAD REGULATION USING DYNAMICALLY DETERMINED TIME TO LIVE VALUES

Amazon Technologies, Inc....

1. A computer-implemented method of regulating server load, the method comprising:monitoring a load level of a server system that provides network-based access to a retrievable content resource;
regulating the load level of the server system by varying time-to-live (TTL) values sent to requester devices with the retrievable content resource, such that the TTL values are varied according to a function in which TTL values are directly proportional to the load level of the server system, whereby increases in the load level of the server system cause higher TTL values to be used; and
adaptively varying an algorithm used to calculate said TTL values based on load regulation feedback data reflective of an effectiveness of the TTL values;
said method performed programmatically by a computing system.

US Pat. No. 10,460,003

ADAPTABLE USER INTERFACE

OATH INC., New York, NY ...

1. A method comprising:displaying a web page to a user, the web page being displayed in a browser window on a computing device, the web page comprising a plurality of Dynamic Hypertext Markup Language (DHTML) page layers, each DHTML page layer having an initial position in the browser window relative to other DHTML page layers of the plurality, each DHTML page layer comprising a plurality of interface elements;
monitoring, via the computing device, user interactions with the browser window to identify user input respective to at least one DHTML page layer of the web page, said monitoring comprising determining when the user is dragging a selected DHTML page layer to a new layer position within the browser window respective to non-selected DHTML page layers;
altering, via the computing device, the initial position of the selected DHTML page layer within the web page based on said user interactions and embedded information associated with the selected DHTML page layer, said altering causing the selected DHTML page layer comprising the plurality of interface elements of the web page to be automatically displayed in the new layer position, among the DHTML page layers, to which the selected DHTML page layer was dragged by the user without retrieving additional information from a server;
displaying, via the computing device, the altered web page in the browser window; and
launching, via the computing device, within the web page and in response to user selection of one of the plurality of interface elements of the selected DHTML page layer, a new DHTML page layer corresponding to the selected interface element at an initial position in the browser window relative to the other DHTML page layers.

US Pat. No. 10,459,997

RANKING SEARCH RESULTS BASED ON MEMBERS? POSTING ACTIVITY AND CONTENT

Microsoft Technology Lice...

16. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:receiving a search request for at least one member profile;
retrieving a list of member profiles in response to the search request;
for a particular member profile in the list of member profiles:identifying at least one submitted content item associated with a member of the social networking system and associated with the particular member profile;analyzing the at least one submitted content item to determine a list of topics associated with the at least one submitted content item;
generating a topic similarity score for the particular member profile based on a comparison of the list of topics and a topic of interest associated with the search request, wherein generating a topic similarity score for the particular member profile based on a comparison of the list of topics and a topic of interest associated with the search request includes determining a percentage of submitted content items associated with the particular member profile that include the topic of interest associated with the search request;
ranking the list of member profiles based on generated topic similarity scores;
selecting at least one member profile based on the member profile rankings; and
transmitting the selected at least one member profile to a client system for display.

US Pat. No. 10,459,993

GUIDED PROGRESSIVE SEARCH SYSTEM AND METHOD

Siemens Product Lifecycle...

1. An apparatus for guided progressive searching comprising:at least one processor configured to generate a graphical user interface (GUI) through a display device that enables a plurality of objects stored in a data store and classified by library nodes to be searchable via a selection of one or more library nodes and a selection of one or more filter values for a first plurality of filters corresponding to different object features of the objects,
wherein the at least one processor is configured to be responsive to at least one input through an input device corresponding to a selection of a library node and/or a filter value:
to determine a subset of the objects having object features corresponding to the selection;
to cause at least some of the subset of objects to be displayed in the GUI;
to determine a second plurality of filters that each have at least one filter value based on the determined subset of objects; and
to cause at least some of the second plurality of filters to be displayed in the GUI in an order based on whether a determined number of different filter values associated with each filter in the second plurality of filters is equal to 1 or greater than 1, wherein filters of the second plurality of filters with a total number of different filter values that are greater than 1 are ordered higher in the order than filters of the second plurality of filters with a total number of different filter values that are equal to 1.

US Pat. No. 10,459,985

MANAGING BEHAVIOR IN A VIRTUAL COLLABORATION SESSION

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

1. An Information Handling System (IHS), comprising:a processor;
a hardware sensor coupled to the processor; and
a memory coupled to the processor, the memory including program instructions stored thereon that, upon execution by the processor, cause the IHS to:
receive engagement metrics from a participant of a virtual collaboration session, wherein the engagement metrics are indicative of the participant's level of engagement in the virtual collaboration session;
calculate a score based upon a weighted sum of the engagement metrics using a weight value assigned to each engagement metric;
determine, using the hardware sensor, a proximity of the participant with respect to another participant of the virtual collaboration session;
change a weight value assigned to an engagement metric depending upon the proximity;
change another weight value assigned to another engagement metric depending upon whether the participant has typed a keyword that has been spoken during the virtual collaboration session;
re-calculate the score using the changed weight value and the changed another weight value; and
in response to the re-calculated score meeting a threshold value that indicates the participant has disengaged from the virtual collaboration session, increase a duration of the virtual collaboration session.

US Pat. No. 10,459,974

SEARCH ENGINE FOR A VIDEO RECORDER

Rovi Guides, Inc., San J...

1. A system for organizing search results generated for display on a graphical user interface into contextually relevant categories for efficient user review, the system comprising:control circuitry configured to:
receive a user input comprising a character string;
match the character string to a first value in a first database field of a first database entry and to a second value in the first database field of a second database entry;
in response to matching the character string to the first value and to the second value:
determine whether a third value in a second database field of the first database entry matches a fourth value in the second database field of the second database entry; and
in response to determining that the third value matches the fourth value, generate for display a selectable category corresponding to the third value and the fourth value;
match the character string to a fifth value in the first database field of a third database entry; and
in response to matching the character string to a fifth value in the first database field of the third database entry:
determine whether a sixth value in the second database field of the third database entry matches the third value and the fourth value;
in response to determining that the sixth value does not match the third value and the fourth value:
enumerate a plurality of database entries matching the character string to identify a number of database entries matching the character string;
determine whether a threshold maximum number of search results is less than the number of database entries matching the character string; and
in response to determining that the threshold maximum number of search results is less than the number of database entries matching the character string:
wait until an additional character entered via an alpha-numeric input area is received before generating for display a selectable listing for the third database entry, wherein the selectable listing for the third database entry is simultaneously displayed with the selectable category in a single search results area based on receiving the additional character.

US Pat. No. 10,459,969

INFORMATION COLLECTION SYSTEM AND INFORMATION CENTER

Toyota Jidosha Kabushiki ...

1. An information collection system comprising:a plurality of vehicles, each vehicle of the vehicles including one or more processors configured to
acquire a position of the vehicle, and
transmit an image of a nearby outside taken by a camera included in the vehicle and a piece of information of the position of the vehicle acquired when the image is taken; and
an information center wirelessly communicatable with the vehicles, respectively, the information center including one or more processors configured to
receive the images and the pieces of information of the positions of the vehicles from the vehicles, respectively,
recognize pieces of first character information appearing in the received images, respectively,
based on the received pieces of information of the positions of the vehicles as well as at least either points of interest or areas stored as collection target information, determine at least either points of interest or areas for the recognized pieces of first character information, respectively,
store, in a storage unit, pieces of association information where the pieces of first character information are associated with the determined at least either points of interest or areas, respectively, and
provide the association information to one or more of the vehicles, wherein the association information is different from the pieces of first character information.

US Pat. No. 10,459,965

METHOD AND APPARATUS FOR DISPLAYING IMAGES

Samsung Electronics Co., ...

1. A method of displaying an image, performed by a device, the method comprising:generating a plurality of display images for a plurality of image groups in the device;
selecting a first image group among the plurality of image groups based on a first user input;
searching for a first display image matching the first image group; and
displaying the first display image,
wherein the generating step comprises:
generating a preview image corresponding to an image included in one of the plurality of image groups based on an important region of the image, and
disposing the preview image onto one of a plurality of regions on a display of the device based on a preset rule that the one of a plurality of regions in which the preview image is to be placed is determined according to an importance information set to the image included in the one of the plurality of image groups.

US Pat. No. 10,459,964

PERSONALIZED TRENDING IMAGE SEARCH SUGGESTION

Microsoft Technology Lice...

1. A method comprising:calculating, for each trending image search query in trending image search queries, a weighted sum of probabilities that the trending image search query is clicked within a plurality of time periods, wherein more recent time periods are weighted heavier compared to later time periods;
identifying, using an electronic processor, the trending image search queries from a plurality of user image search queries based on the weighted sum of probabilities, the plurality of user image search queries being made by a plurality of users;
determining a first weight for an individualized user based on a positive user-query pair included in a query history of the individualized user that indicates the individualized user clicked on a first previous query similar to a first trending image search query from the trending image search queries;
determining a second weight for the individualized user based on a negative user-query pair included in the query history of the individualized user that indicates the individual user did not click on a second previous query similar to a second trending image search query from the trending image search queries, wherein the second weight is less than the first weight;
identifying, using the electronic processor, a subset of the trending image search queries as personalized trending image search queries using the first weight and the second weight, wherein the personalized trending image search queries are personalized for an identified user of the plurality of users and are identified based at least in part on a relationship between the identified user and the trending image search queries, wherein the relationship is identified in part based on a positive convergence between the first previous query and members of the trending image search queries proportional to a negative convergence between the second previous query and the members of the trending image search queries;
determining, using the electronic processor, for individual of the personalized trending image search queries, one or more candidate images representative of respective of the personalized trending image search queries, wherein the one or more candidate images are determined in the absence of a contemporaneous input from the identified user; and
identifying, using the electronic processor, for individual of the personalized trending image search queries, at least one representative image from the candidate images representative of the respective of the personalized trending image search queries.

US Pat. No. 10,459,963

OPTIMIZED METHOD OF AND SYSTEM FOR SUMMARIZING UTILIZING FACT CHECKING AND A TEMPLATE

1. A method programmed in a non-transitory memory of a device comprising:a. acquiring target information, wherein the target information includes a plurality of opposing perspectives, wherein the plurality of opposing perspectives include a first opposing perspective and a second opposing perspective;
b. processing the target information, including parsing the target information into parsed information;
c. detecting a keyword within the target information;
d. fact checking, with the device, the target information by comparing the parsed information with source information to generate fact checking results,
e. summarizing the target information to generate a summary of the target information utilizing lexical chaining, a template and the fact checking results generated by fact checking the target information, wherein the template includes placeholders for the keyword, a first factually accurate sentence with the first opposing perspective and a second factually accurate sentence with the second opposing perspective, wherein the placeholders are replaced by the detected keyword, the first factually accurate sentence with the first opposing perspective and the second factually accurate sentence with the second opposing perspective in the target information to generate the summary of the target information; and
f. providing the summary of the target information in real-time.

US Pat. No. 10,459,961

VECTOR PROCESSING FOR SEGMENTATION HASH VALUES CALCULATION

Huawei Technologies Co., ...

1. A system for block deduplication, comprising:a non-transitory memory comprising instructions;
a vector processor in communication with the memory, wherein the vector processor is configured to execute the instructions to create, from an input data stream, a segmented data stream comprising a plurality of variable size segments, wherein defining a segment of the plurality of variable size segments comprises:
applying a rolling sequence over a sequence of consecutive data items of the input data stream, the rolling sequence including a subset of consecutive data items of the sequence;
calculating a plurality of partial hash values, wherein the plurality of partial hash values are calculated concurrently by a plurality of vector processing pipelines of the vector processor, wherein each partial hash value corresponds to a respective partial rolling sequence out of a plurality of partial rolling sequences, and wherein each partial rolling sequence is comprised of a plurality of evenly spaced data items of the subset;
determining compliance of each of the plurality of partial hash values with at least one respective partial segmentation criterion; and
designating a cut in the sequence which defines the segment of the sequence in response to at least one of the plurality of partial hash values complying with the at least one respective partial segmentation criterion; and
a deduplication application configured to receive the segmented data stream and perform block deduplication on the segmented data stream;
wherein the at least one respective partial segmentation criterion defines a data pattern; and
wherein determining compliance of each of the plurality of partial hash values with at least one respective partial segmentation criterion comprises:
checking whether a portion of each partial hash value equals a predefined value; or
checking whether each partial hash value is larger than a predefined value.

US Pat. No. 10,459,958

AUTOMATED RESPONSE SYSTEM USING SMART DATA

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, by the at least one processor, via the communication interface, and from a user device, user feedback information comprising user feedback corresponding to an enterprise organization;
identify, based on the user feedback information, identification information comprising a sender of the user feedback and an issue corresponding to the user feedback;
retrieve, from a hierarchical rules server and based on the identification information, hierarchy information comprising a hierarchy ranking of a plurality of automated responses;
escalate the user feedback based on a number of times the sender of the user feedback submitted previous user feedback associated with the issue;
in response to the escalating, move a subset of the plurality of automated responses in the hierarchy ranking of the plurality of automated responses;
determine, based on analyzing the hierarchy information and the user feedback, an automated response from the subset of the plurality of automated responses;
generate, by the at least one processor, one or more commands directing an external response server to execute the automated response; and
transmit, via the communication interface and to the external response server, the one or more commands directing an external response server to execute the automated response.

US Pat. No. 10,459,957

USER-GUIDED TERM SUGGESTIONS

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:identifying a term entered by a user at a client device, the term having a plurality of characters;
detecting a first user-initiated activity directed at a first edit position in the term,
wherein the first user-initiated activity is a touch at the first edit position via a touch-sensitive display of the client device, and
wherein the first edit position is a first position between a first pair of the characters;
determining, based on the first edit position and independent of additional user input of any additional characters to the edit term, a first group of candidate terms;
providing the identified first group of candidate terms for display at the client device in response to the first user-initiated activity,
wherein user selection of a given candidate term of the provided first group of candidate terms replaces the term with the given candidate term;
detecting a second user-initiated activity directed at a second edit position in the term, the second edit position being distinct from the first edit position,
wherein the second user-initiated activity is a touch at the second edit position via the touch-sensitive display of the client device, and
wherein the second edit position is a second position between a second pair of the characters;
determining, based on the second edit position and independent of additional user input of any additional characters to the edit term, a second group of candidate terms; and
providing the identified second group of candidate terms for display at the client device in response to the second user-initiated activity,
wherein user selection of a second given candidate term of the provided second group of candidate terms replaces the term with the second given candidate term, and
wherein the given candidate term of the first group of candidate terms is not present in the second group of candidate terms.

US Pat. No. 10,459,953

MEMBER PRIVACY PROTECTION

Microsoft Technology Lice...

1. A system comprising:a computer-readable memory storing computer-executable instructions that, when executed by one or more hardware processors, configure the system to perform a plurality of operations, the operations comprising:
storing contact information for a plurality of members of a social networking system;
receiving, from a client device associated with a first member, a communication representing a request for matching member profiles in the social networking service, the communication including a list of contacts of the first member;
for a particular contact submitted in the list of contacts:
accessing member-identifiable contact information of the particular contact;
comparing the member-identifiable contact information in the particular contact to contact information for the plurality of members; and
in accordance with a determination that the member-identifiable contact information in the particular contact matches the contact information of a particular member of the social networking system:
generating a likelihood score that the communication is a legitimate request for matching member profiles, the higher the likelihood score the likelier the communication is a legitimate request while the lower the likelihood score the likelier the communication is a malicious request; and
in accordance with a determination that the generated likelihood score exceeds a predetermined likelihood score threshold, thus determining that the communication is a legitimate request, causing the following operations to be performed:
categorizing the particular contact as a suggested member connection; and
transmitting member referral data to the client device for presentation.

US Pat. No. 10,459,952

CATEGORIZING SEARCH TERMS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:accessing, by one or more processors, a search history stored at a data store for a search term, wherein the search history comprises prior user search terms;
determining a number of times that the search term appears in the search history;
responsive to determining that the number of times that the search term appears in the search history exceeds a first threshold value,
identifying, based on the search history, a search result of the search term,
determining a ratio of a number of times the search result was selected subsequent to receiving the search term over the number of times that the search term appears in the search history, and
categorizing, based on the ratio, the search term as a first type that is provided for registration to a user associated with the search term, or as a second type that is excluded from registration by the user;
receiving a registration request from a client device associated with a user over a network connection to the client device, the registration request for registering a locator corresponding to the search term; and
sending, in response to receiving the registration request, a notification to the client device over the network connection, the notification comprising registration information for the locator based on the categorizing.

US Pat. No. 10,459,951

METHOD AND SYSTEM FOR DETERMINING AUTOMATION SEQUENCES FOR RESOLUTION OF AN INCIDENT TICKET

Wipro Limited, Bangalore...

1. A method for determining automation sequences for resolution of an incident ticket, the method comprising:retrieving, by an automation system, data associated with plurality of incident tickets received from a ticketing system during a predefined time duration;
grouping, by the automation system, the plurality of incident tickets into one or more clusters based on the data;
receiving, by the automation system, a plurality of user actions associated with the plurality of incident tickets performed across a plurality of user devices;
identifying, by the automation system, similarity among sequences of the plurality of user actions for each ticket cluster based on one or more configured rules, wherein identifying the similarity among sequences of the plurality of user actions comprises identifying one or more parameterized variables between each pair of sequences based on greatest common sub-sequence between each pair of sequences and assigning a score to each pair of sequences based on the one or more parameterized variables and one or more parameters, wherein the score indicates similarity among sequences of the plurality of the user actions;
grouping, by the automation system, the sequences of the plurality of user actions into one or more buckets based on the similarity;
determining, by the automation system, automation sequences for resolution of the incident ticket by correlating the data associated with the plurality of incident tickets with the one or more buckets of the sequences; and
eliminating the one or more buckets based on minimum number of sequences in the corresponding bucket.

US Pat. No. 10,459,948

CONTENT RECOMMENDATION SYSTEM, CONTENT RECOMMENDATION METHOD, AND INFORMATION STORAGE MEDIUM

SONY CORPORATION, Tokyo ...

1. A system, comprising:a memory configured to store:
metadata of content, wherein the metadata includes first metadata and second metadata;
a plurality of templates, wherein each template of the plurality of templates is associated with the first metadata of the content; and
a degree of preference of a user for each template of the plurality of templates and for each attribute value of a plurality of attribute values for attributes of the content, wherein the attributes correspond to the first metadata; and
circuitry configured to:
select a template from the plurality of templates based on the degree of preference of the user for each template of the plurality of templates;
select at least one attribute value of an attribute which is associated with the selected template, based on the degree of preference of the user for each attribute value of the plurality of attribute values;
select a list of content from the content based on the selected at least one attribute value;
filter the selected list of content based on the second metadata that correspond to a plurality of feature quantities of features of the content; and
transmit the filtered list of content to a user apparatus via a communication network.

US Pat. No. 10,459,946

METHOD AND SYSTEM FOR TUNING BLOCKCHAIN SCALABILITY, DECENTRALIZATION, AND SECURITY FOR FAST AND LOW-COST PAYMENT AND TRANSACTION PROCESSING

Vijay K. Madisetti, John...

1. A method for sharing data between blockchains in a multi-chain network comprising:receiving a first plurality of account addresses associated with first and second blockchains and an account state for each account associated with the first plurality of account addresses;
generating a first hash tree comprising a mapping between the first plurality of account addresses and the account states, defining a world state trie;
generating a root hash of the world state trie;
receiving a first plurality of transactions associated with the first and second blockchains;
generating a second hash tree comprising the first plurality of transactions, defining a transactions trie;
generating a root hash of the transactions trie;
receiving a first plurality of transaction receipts associated with the plurality of transactions;
generating a third hash tree comprising the first plurality of transactions receipts, defining a transaction receipts trie; and
generating a root hash of the transaction receipts trie.

US Pat. No. 10,459,943

SYSTEM AND METHOD FOR SPLICING MEDIA FILES

IMAGINE COMMUNICATIONS CO...

1. A method for processing media content, comprising:receiving a request for media content from a client;
accessing a plurality of source files associated with the requested media content based on the request, wherein the plurality of source files comprise at least the requested media content in one or more source formats, wherein each of the plurality of source files comprise a plurality of media frames and media parameter data interspersed between the plurality of media frames;
generating a first portion and a second portion of a target file based on the plurality of media frames, wherein the first and second portions comprise the requested media content;
estimating one or more characteristics of the target file based on the media parameter data interspersed between the plurality of media frames and a target format associated with the request;
generating media information for the target file based on the estimated characteristics of the target file;
transmitting the media information to the client to configure the client for receiving the first and second portions as a seamless media transmission; and
transmitting the first and second portions of the target file to the client as the seamless media transmission based on the media information to fulfill the request for the media content from the client.

US Pat. No. 10,459,941

PROVIDING CONTEXT-SPECIFIC CONTENT RELATING TO A DISPLAYED PERSONAL INFORMATION MANAGEMENT (PIM) MESSAGE FOR DISPLAY IN A USER INTERFACE OF A PIM APPLICATION

salesforce.com, inc., Sa...

1. A method of generating context-specific content from a database system for display in a user interface of a personal information management (PIM) application, the method comprising:receiving, by a database server, user selection of one or more database applications from a requesting user to generate context-specific content customized by the requesting user for display in a PIM application user interface;
generating, using the user-selected database applications, user-customized context-specific content; and
transmitting to the PIM application, by the database server, the user-customized context-specific content for display in the PIM application user interface along with a PIM message, the user-customized context-specific content including information that describes one or more attributes of PIM message participants that is not included in the PIM message, the attributes including one or more of job title, account name, company, address, product name, or service name.

US Pat. No. 10,459,938

PUNCHCARD CHART VISUALIZATION FOR MACHINE DATA SEARCH AND ANALYSIS SYSTEM

SPLUNK INC., San Francis...

1. A method comprising:in response to a search query, retrieving search results including a plurality of events, each of the plurality of events containing time-stamped data, at a system for indexing and searching data;
identifying a first characteristic type from the time-stamped data of the plurality of events as a horizontal dimension of an interactive multi-dimensional chart, and a second characteristic type from the time-stamped data as a vertical dimension of the interactive multi-dimensional chart; and
causing display of the interactive multi-dimensional chart indicative of the time-stamped data of the plurality of events, the interactive multi-dimensional chart including a table of a plurality of objects, each object of the plurality of objects representing one or more events that share a common value of the first characteristic type and share a common value of the second characteristic type;
wherein causing display of the interactive multi-dimensional chart includes:
formatting the time-stamped data corresponding to the plurality of events into a data object that is readable by a code library for generating a static visualization;
receiving state information that is indicative of a current state of display of the interactive multi-dimensional chart, wherein use of the state information enables the interactive multiple-dimensional chart to be displayed at a plurality of different devices without saving a rendering of the interactive multiple-dimensional chart; and
processing the data object using the code library to render the interactive multi-dimensional chart based on the received state information.

US Pat. No. 10,459,936

INFORMATION SEARCH METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An information search method, comprising:receiving search information entered by a user;
acquiring, according to the search information, at least one search element and at least one key information associated with each of the at least one search element;
sending, according to a rank of at least two search applications, a search request comprising the at least one key information to a first search application of the at least two search applications that corresponds to the at least one search element so as to instruct the first search application to perform a search according to the at least one key information, wherein the first search application is a top ranked search application from the rank of the at least two search applications, and wherein the first search application is remote to and in communication with a user terminal;
receiving one or more search results from the first search application for each of the at least one search element;
selecting a target search result from the one or more search results for each of the at least one search element;
outputting a target search scheme responsive to selecting the target search result, wherein the target search scheme comprises a combination of the target search result for each of the at least one search element;
detecting a selection search scheme from the target search scheme;
sending an operation instruction corresponding to the selection search scheme to a second search application of the at least two search applications to permit the second search application to execute the operation instruction and retrieve a second search result corresponding to the operation instruction, wherein the second search application is different than the first search application and is in communication with the user terminal; and
receiving the second search result.

US Pat. No. 10,459,929

QUANTIFYING ROBUSTNESS OF A SYSTEM ARCHITECTURE BY ANALYZING A PROPERTY GRAPH DATA MODEL REPRESENTING THE SYSTEM ARCHITECTURE

Raytheon Company, Waltha...

9. A system for quantifying robustness of a system architecture, the system comprising instructions executed by a processor that configure the system to implement:a database parser that accesses one or more source databases comprising information pertaining to a system architecture;
a first information extractor that extracts information from the one or more source databases pertaining to a plurality of first instances of a first design dimension of the system architecture;
a second information extractor that extracts information from the one or more source databases pertaining to a plurality of second instances of a second design dimension of the system architecture;
a first data structure generator that generates a first data structure representing a weighted property graph data model, the first data structure including a plurality of vertices representing the plurality of first instances, a plurality of weighted compositional edges connecting different pairs of vertices of the plurality of vertices and representing hierarchical directed-compositions or directed decompositions of the plurality of first instances, and a plurality of weighted interface edges connecting different pairs of vertices of the plurality of vertices and representing connections between the plurality of first instances according to one or more second instances of the plurality of second instances;
a second data structure generator that generates a plurality of second data structures up to a number of the plurality of interface edges by, for each of the plurality of second data structures, removing a weighted interface edge in decreasing quantile order, according to a given quantile sample step size of edge betweenness centrality resulting in a plurality of versions of the first data structure having increasing numbers of removed weighted interface edges including one for each quantile sample;
a first clustering generator that generates a first edge betweenness hierarchical cluster of the first data structure;
a second clustering generator that generates a plurality of second edge betweenness hierarchical clusters of the second data structures, each of the plurality of second edge betweenness hierarchical clusters being of a corresponding one of the plurality of second data structures;
a correlation calculator that calculates a correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical clusters including calculating a plurality of correlations, each of the plurality of correlations being between the first edge betweenness hierarchical cluster and a corresponding one of the plurality of second edge betweenness hierarchical clusters; and
a robustness calculator that:
calculates robustness to narrow attack by a median correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical cluster for the plurality of second data structures with an edge betweenness quantile less than a threshold value; and
calculates robustness to broad attack by the median correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical cluster for the plurality of second data structures where each removed edge has a betweenness centrality quantile greater than or equal to the threshold value.

US Pat. No. 10,459,927

ENFORCING DIVERSITY IN RANKED RELEVANCE RESULTS RETURNED FROM A UNIVERSAL RELEVANCE SERVICE FRAMEWORK

GROUPON, INC., Chicago, ...

1. A universal relevance service framework system comprising:one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to provide a relevance service API including:
a relevance application layer, configured to provide the relevance service API, wherein the relevance application layer includes at least one aggregator node that is operable to execute a portion of the relevance service processing algorithms; and
a distributed search cluster, configured to be implemented on one or a combination of distributed search servers, wherein the distributed search cluster is configured to implement relevance functions including deal ranking and scoring; and
wherein the relevance application layer performs operations comprising:
receiving, by the relevance service API, a relevance search request from a relevance API client, wherein the relevance search request is a search query that was generated on behalf of a particular consumer for deals describing promotion offerings that are currently available to the consumer;
receiving, from the distributed search cluster, an ordered list of deals, the ordering based on each deal's user-item relevance score representing a likelihood that the deal will be purchased by consumers; and
adjusting the ordering based in part on enforcing diversity in the ordered list of deals;
wherein there are N deals in the ordered list of deals, and wherein adjusting the ordering comprises:
receiving a group of N filters, each filter representing a constraint and being respectively associated with a desired mix percentage and a weight;
generating a set of N filtered lists by applying each filter to the sorted list;
instantiating an empty output sorted list; and
populating the output sorted list using deals from the set of filtered lists, wherein the output sorted list mix percentage is calculated based on attributes of the deals and the output sorted list ordering is calculated based on the respective desired mix percentages of each of the filters.

US Pat. No. 10,459,922

UNIQUE IDENTIFICATION GENERATION FOR RECORDS IN A DATA STREAMING PROCESSING SYSTEM

1. A device comprising:a processor of a data stream processing system implementing a coordinator for processing a stream of data records; and
a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:
collecting an identification of a source of a data record, a timestamp of the data record and a count of a number of records a data source has added to the stream with that timestamp;
generating a unique identification with the identification of the source of the data record, the timestamp of the data record and the count of the number of records the data source has added to the stream with that timestamp;
applying the unique identification to the data record;
transmitting the data record with the unique identification to a downstream operator within the data stream processing system; and
aggregating at the downstream operator a plurality of data records to an output data record with a new unique identification based on a respective unique identification of each one of the plurality of data records,
wherein the plurality of data records comprises a fixed size.

US Pat. No. 10,459,920

SUPPORT ACTUAL AND VIRTUAL SQL DATAFLOW BY STREAMING INFRASTRUCTURE

Hewlett-Packard Developme...

1. A method for processing a database query on an input stream on a chunk by chunk basis, comprising:binding a stationed operator to a database query engine, wherein:
the stationed operator is classified according to classes of stream operators, and further wherein an execution pattern of a class of the stationed operator depends on class meta-properties including input/output, blocking, caching and stream grouping characteristics,
the stationed operator comprises system utilities to connect to the database query engine and execute queries and an open executor to execute user-supplied application logic to define and apply the queries to an unbounded input stream of input tuples on the chunk by chunk basis, and
the unbounded input stream of input tuples have a stream grouping specifying tuple partitioning information for the stationed operator;
receiving the unbounded input stream of input tuples at the stationed operator on the chunk by chunk basis;
applying, by the stationed operator and based on the class of the stationed operator and the stream grouping, a query of the queries defined by the user-supplied application logic to the unbounded input stream of input tuples on the chunk by chunk basis to produce an output packet for each such chunk, wherein the query is applied based on whether the query is specified according to a database input schema;
passing a parallel execution message to a parallel stationed operator to execute multiple distributed instances of execution; and
generating an unbounded output stream comprising the output packets.

US Pat. No. 10,459,915

MANAGING QUERIES

Ab Initio Technology LLC,...

1. A method for managing queries performed on one or more data sources, including:executing by a query engine over a first query time interval a first query having a given priority for execution and that has multiple query portions, against a first portion of data in the one or more data sources;
receiving first result data from the query engine;
receiving a second query that has multiple query portions and processing a first priority change in accordance with the second query having a higher priority than the given priority of the first query;
upon receiving the second query, instructing the query engine to suspend execution of the first query and save a state of processing of the first query;
executing by a query engine over a second query time interval at least one of the multiple query portions of the second query during the second query time interval that is after the first query time interval, and continuing to execute one or more subsequent query portions of the second query until a second priority change is processed by the query engine; and
receiving second result data from the query engine based on executing the at least one of the multiple query portions of the second query.

US Pat. No. 10,459,913

DATABASE QUERY PROCESSING

RED HAT, INC., Raleigh, ...

1. A system for managing a relational database organized according to a schema, the system comprising:a computer-readable medium, the computer-readable medium comprising a first file, wherein the first file stores a relational database table described by the schema, the first file comprises a sequence of row entries, each row entry in the sequence of row entries corresponds to a row of the table, and each row entry in the sequence of row entries comprises a sequence of data items in the row corresponding to the row entry; and
at least one processor in communication with the computer-readable medium and programmed to:
receive a command to modify a value of a first data item of the relational database table, wherein the command indicates a modified value for the first data item;
responsive to receiving the command and without modifying the schema, write a first change entry to the first file prior to the sequence of row entries, wherein the first change entry comprises the modified value for the first data item, and an indicator of a column corresponding to the first data item;
identify from the sequence of row entries a first row entry comprising the first data item; and
without modifying the schema, write to the first row entry, at a position corresponding to the first data item, a pointer to the first change entry that associates the first change entry to the first row entry without updating the first row entry with the modified value for the first data item during a response to the command to modify.

US Pat. No. 10,459,910

METHODS, SYSTEMS, AND PRODUCTS FOR MAINTAINING DATA CONSISTENCY IN A STREAM WAREHOUSE

1. A method, comprising:receiving, by a server, a stream of data associated with a data warehouse;
partitioning, by the server, the stream of data into a plurality of temporal partitions according to a partitioning function, with each temporal partition of the plurality of temporal partitions assigned an integer, and the each temporal partition capable of containing a data record obtained from the stream of data;
assigning, by the server, an open consistency to a single partition of the plurality of temporal partitions, the open consistency assigned in response to determining that a later-received partition of the plurality of temporal partitions contains the data record;
assigning, by the server, a closed consistency to the single partition in response to determining no more data records are expected within the single partition;
assigning, by the server, a complete consistency to the single partition in response to determining all expected data records have arrived within the single partition;
assigning, by the server, a query consistency to the single partition based on at least one of the open consistency, the closed consistency, and the complete consistency; and
determining, by the server, an answer to a query based on the query consistency.

US Pat. No. 10,459,899

SPLITTING DATABASE PARTITIONS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when performed on one or more computers, cause the one or more computers at least to:determine a median value of the first database partition based on a plurality of samples of rows in the first database partition, wherein the plurality of samples comprises a representative subset of the rows in the first database partition, the median value indicating a median of a set of values over which a key may span for the first database partition, the key comprising at least one hash value and at least one range value;
divide the plurality of samples of rows into a first set of samples and a second set of samples, based at least in part on the median value;
determine that a number of samples in the first set of samples and a number of samples in the second set of samples differ by at least a predetermined number; and
copy a plurality of rows from the first database partition to a second database partition on a different computing node based at least in part on the first median value.

US Pat. No. 10,459,897

METHOD FOR PETROLEUM RECOVERY AND CARBON DIOXIDE SEQUESTRATION

ARCADIS Corporate Service...

1. A method of development of a ROZ resource comprising:quantitatively and qualitatively evaluating how in situ microbial self limitation (MSL) conditions in a residual oil zone (ROZ) govern microbial processing of petroleum in the ROZ and determining operations associated with development of the ROZ through a plurality of processes comprising:
identifying and obtaining one or more samples of media from the ROZ wherein the media comprises gas, water, petroleum, mineral matrix and combinations thereof;
identifying specific microbial consortia and associated metabolic pathways within the one or more samples of media that are identified and obtained from the ROZ, wherein identifying specific microbial consortia and associated metabolic pathways within the one or more samples of media that are identified and obtained from the ROZ comprises identification by domain and species and by heterotrophic and autotrophic metabolic pathways;
determining effects of microbial processes of microbial consortia on mineral species within one or more of the samples of media that are identified and obtained from the ROZ;
thereafter determining how the in situ MSL conditions govern microbial processing of petroleum by microbial consortia in the one or more samples of media that are identified and obtained from the ROZ to effect biogenic mineral production of amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2, the determination made by a process comprising:
determining activity of indigenous or introduced microbial consortia to presence of petroleum hydrocarbons based on selective degradation and modification of native hydrocarbons species in the one or more samples of media that are identified and obtained from the ROZ;
determining whether the modification of the native hydrocarbon species generates charged or polar species that interact with mineral surface charges to stimulate adsorption of petroleum hydrocarbons to mineral surfaces within the one or more samples;
determining effect of biosurfactants on the one or more samples obtained from the ROZ;
determining capacity for stimulation of iron reduction by the microbial consortia within the one or more samples;
determining effect of sulfate reduction, methanogenic and labile elemental systems, and processes and effects of microbial inhibition that prevent substantially complete degradation of petroleum in the one or more samples; and
combinations thereof;
determining ability of the amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2 that were effected by processing of petroleum by the microbial consortia in the one or more samples taken from the ROZ to sequester and store at least some injected CO2; and,
thereafter determining the effects of the microbial consortia on mineral species and the determination of how in situ MSL conditions govern the microbial processing of petroleum by the microbial consortia to effect biogenic mineral production of amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2 within one or more of the samples obtained from the ROZ.

US Pat. No. 10,459,896

APPARATUS, SYSTEMS, AND METHODS FOR PROVIDING LOCATION INFORMATION

FACTUAL INC., Los Angele...

1. An apparatus comprising:a memory device to store a master index system that identifies sub-polygons in a geographical region; and
a processor and non-volatile memory comprising a set of computer-readable instructions, wherein the processor is configured to execute the computer readable instructions to:
identify a region of interest associated with a target location determined from a location identifier;
retrieve from the master index system an index system corresponding to the identified region of interest;
determine a query identifier corresponding to a location identifier;
compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in the index system, wherein the step of comparing includes:
comparing a first set of bits of the one or more bits in the query identifier, corresponding to a lower-precision sub-polygon, to the bits in the index system, corresponding to sub-polygons in the region of interest;
comparing a second set of bits of the one or more bits in the query identifier, corresponding to a higher-precision sub-polygon, to the bits in the index system, corresponding to the sub-polygons in the region of interest; and
determine whether the target location corresponds to one or more of the sub-polygons within the region of interest,
wherein the master index system comprises a plurality of index systems of unique identifiers corresponding to the sub-polygons of the region of interest.

US Pat. No. 10,459,895

DATABASE STORAGE MONITORING EQUIPMENT

Bank of America Corporati...

1. A system, comprising:a client device configured to access a storage throughput analyzer tool;
a database configured to support the client device in accessing the storage throughput analyzer tool, the database comprising a plurality of database clusters, each database cluster comprising at least one host device;
a storage array configured to provide information to the database, the storage array comprising a plurality of storage devices storing the information; and
a computing device comprising a hardware processor that causes the computing device to:
execute the storage throughput analyzer tool in response to a triggering event from the client device;
specify, using the storage throughput analyzer tool, an interval of time at which to evaluate storage throughput data of the database, the interval being one minute or less;
specify, using the storage throughput analyzer tool, a service level objective including at least a size of storage throughput data of the database from the client device;
generate, based on the service level objective, a query that specifies the size of storage throughput data, generating the query including:
executing a first command line utility to provide one or more device managers of the plurality of storage devices;
identifying one or more aliases of the one or more device managers based on the one or more device managers;
executing a second command line utility to provide one or more volumes that support the database;
matching the one or more aliases with the one or more volumes;
executing a script to obtain a database portion that includes a group of one or more host devices of the at least one host device;
providing results based on the database portion and the matched one or more aliases and one or more volumes to generate the query;
receive, from a system hosting the database, storage throughput measurements of the database at the interval;
apply the query to the storage throughput measurements; and
generate and provide an output based on the query to the client device.

US Pat. No. 10,459,894

DATABASE SHUTDOWN AND RESTART STABILITY OPTIMIZER

Bank of America Corporati...

1. An apparatus comprising a shutdown control server machine, separate from a database server machine, communicatively coupled with a database administrator machine and the database server machine, the shutdown control server machine comprising:a processor configured to executed computer-executable instructions;
a memory storing computer-executable instructions that, when executed by the processor, cause the shutdown control server machine to perform steps comprising:
receiving a request to evaluate shutdown status of the database server machine from a database engine of the database server machine, the database server machine comprising a service control manager without communication with the database engine;
determining that a predetermined criterion has not been met;
postponing shutdown of the database server machine until the predetermined criterion has been met; and
instructing the service control manager to shutdown the database server machine.

US Pat. No. 10,459,891

REPLICATING DATA ACROSS DATA STORAGE DEVICES OF A LOGICAL VOLUME

Western Digital Technolog...

1. An apparatus for replicating files across standalone data storage devices, the apparatus comprising:a communication interface configured to be coupled to a set of external standalone data storage devices; and
a controller coupled to the communication interface, the controller configured to:
create a logical volume comprising the set of external standalone data storage devices;
identify a set of files stored to be replicated across the logical volume;
determine one or more protection levels for the set of files, wherein:
the one or more protection levels are applied across the logical volume; and
the one or more protection levels indicate a desired number of copies to be stored in the logical volume;
replicate the set of files across the logical volume such that a minimum number of copies of the set of files is made on the logical volume based on the one or more protection levels;
in response to determining that a first external standalone data storage device from the set of external standalone data storage devices is to be temporarily removed from the logical volume:
identify a second set of files from the set of files that are replicated on the first external standalone data storage device; and
copy the second set of files on the first external standalone data storage device to other external standalone data storage devices in the set of external standalone data storage devices such that a minimum number of copies for the second set of files is maintained in the logical volume in accordance with one or more protection levels for the second set of files; and
in response to determining that the first external standalone data storage device has been re-inserted into the logical volume:
remove the second set of files from the first external standalone data storage device.

US Pat. No. 10,459,889

MULTI-USER DATABASE EXECUTION PLAN CACHING

SAP SE, Walldorf (DE)

1. A computer-implemented method for processing a database query using a multi-user execution plan cache, the method comprising:receiving a query request comprising a database query and a database user identifier;
identifying a compiled execution plan associated with the database query in the multi-user execution plan cache;
determining that the compiled execution plan is associated with a sharing user identifier, which indicates that the compiled execution plan is shared by multiple database users;
determining that the database user identifier is associated with one of the multiple database users sharing the compiled execution plan; and
using the compiled execution plan to execute the database query against the database.

US Pat. No. 10,459,885

PORTABLE MEMORY DEVICE DATA MODELING FOR EFFECTIVE PROCESSING FOR A GAS TURBINE ENGINE

United Technologies Corpo...

1. A method comprising:receiving on an Off Board Prognostics Health Monitor (OBPHM) including a processor, from an electronic engine control, a Portable Memory Device (PMD) file that includes data from a plurality of sensors that communicate with the electronic engine control;
extracting, by the processor, the data from the received PMD file;
mapping, by the processor, each of a multiple of Health Report Code (HRC) records from the extracted data such that each HRC record is randomly accessible through a specific HRC number related to each of the multiple of HRC records;
time sorting, by the processor, the multiple of HRC records; and
accessing the time sorted HRC records using a pass by reference approach that allows information in the received PMD file to be randomly addressed.

US Pat. No. 10,459,880

BACKUP AND RESTORATION FOR STORAGE SYSTEM

International Business Ma...

1. A system comprising:one or more storage media, each of the one or more storage media including a data part which is separated from an index, wherein the one or more storage media are storage media on which backups of the metadata and the index have been performed; and
a processor communicatively coupled to the one or more storage media, the processor being configured to perform a method comprising:
restoring metadata of a plurality of pieces of data within a file system from backup data, wherein the file system is for managing hierarchical storage and includes the one or more storage media, and wherein updated information is appended to the one or more storage media;
setting, in the restored metadata, the plurality of pieces of data into a state of having been fully migrated to at least one of the one or more storage media;
restoring the index of each of the one or more storage media from data backed up substantially at the same time point as the metadata;
mounting a particular storage medium of the one or more storage media on which the backups have been performed;
determining whether the particular storage medium is a first storage media medium mounted after a restoration;
if the particular storage medium is determined to be the first storage medium mounted, configuring the index existing on the particular storage medium to be ignored, and configuring the restored index to be used; and
at a time of writing to the mounted storage medium or a time of unmounting the mounted storage medium, overwriting an index part included in the storage medium, with a latest index after the restoration.

US Pat. No. 10,459,877

INSTRUCTION AND LOGIC TO PROVIDE VECTOR COMPRESS AND ROTATE FUNCTIONALITY

Intel Corporation, Santa...

1. A method comprising:decoding, by an execution unit, an instruction to obtain a decoded instruction specifying a vector source, a mask register, a vector destination, and a vector destination offset location;
executing the decoded instruction, wherein the executing comprises:
reading, by the execution unit, an unmasked value in the mask register;
copying, by the execution unit, a vector element corresponding to the unmasked value from the vector source to a location of the vector destination adjacent a previously copied vector element in the vector destination;
changing the unmasked value to a masked value;
determining, by the execution unit, that the vector destination is full; and
in response to the vector destination being full, storing data at the vector destination to a memory; and
re-executing, by the execution unit, the decoded instruction on the vector source using the masked value and the vector destination offset location.

US Pat. No. 10,459,874

SYSTEM AND METHOD FOR MANAGING ELECTROMAGNETIC INTERFERENCE FOR ELECTRONIC DEVICES

Texas Instruments Incorpo...

1. A method comprising:detecting a contact of a device with a charging unit;
selecting a frequency by randomly selecting an operating frequency or by selecting a frequency associated with a network address; and
using the selected frequency as the operating frequency for the device.

US Pat. No. 10,459,872

DATA COMMUNICATION APPARATUS

MURATA MANUFACTURING CO.,...

1. A data communication apparatus configured to perform data communication with a master device via a bus, the data communication apparatus comprising:a clock control signal generation circuit configured to output a clock control signal corresponding to a reset state of the data communication apparatus and a communication state of the data communication apparatus;
a reset circuit configured to output a reset signal for maintaining the reset state when a power supply voltage is less than a predetermined level;
a communication start detection circuit configured to detect a start of communication based on a clock signal on the bus and communicated data;
a clock generation circuit configured to generate an internal clock signal based on the clock signal on the bus; and
a data processing control circuit that is supplied with the internal clock signal and that is configured to control data communication with the master device,
wherein the clock generation circuit is configured to stop generating the internal clock signal in accordance with the clock control signal while the data communication apparatus is in the reset state and between an end of the reset state and a start of data communication.

US Pat. No. 10,459,869

ELECTRONIC APPARATUS AND OPERATION METHOD THEREOF

HIMAX TECHNOLOGIES LIMITE...

1. An electronic apparatus, comprising:a first integrated circuit, at least having a direction pin and a clock pin, wherein the direction pin of the first integrated circuit outputs a direction control signal; and
a second integrated circuit, at least having a direction pin and a clock pin, wherein the direction pin of the second integrated circuit is coupled to the direction pin of the first integrated circuit to receive the direction control signal, and the clock pin of the second integrated circuit is coupled to the clock pin of the first integrated circuit,
wherein the first integrated circuit takes the control right when the direction control signal is in a first logic state, the clock pin of the first integrated circuit outputs a first clock signal to the clock pin of the second integrated circuit when the first integrated circuit takes the control right, the second integrated circuit takes the control right when the direction control signal is in a second logic state, and the clock pin of the second integrated circuit outputs a second clock signal to the clock pin of the first integrated circuit when the second integrated circuit takes the control right,
wherein a pulse width of the first clock signal in a data transmission period is smaller than a threshold width, “when the first integrated circuit takes the control right, the pulse width of the first clock signal is greater than the threshold width” is defined as a reset signal, and the first integrated circuit resets the second integrated circuit through the reset signal.

US Pat. No. 10,459,868

MODULAR CHIP EXPANSION BRIDGE AND CORRESPONDING METHODS

Marvell International Ltd...

1. An expansion bridge chip for a modular chip system, the expansion bridge chip comprising:at least one upstream interface for communicating with an application processor chip, each interface among the at least one upstream interface having a first bandwidth;
a plurality of downstream interfaces, for communicating with peripheral chips, each respective interface among the plurality of downstream interfaces having a respective downstream bandwidth; and
an upstream address decoder on each interface among the least one upstream interface for directing data on the upstream interface to an interface among the plurality of downstream interfaces; wherein:
the expansion bridge chip is balanced, such that a sum of all respective downstream bandwidths of the plurality of downstream interfaces is equal to the first bandwidth.

US Pat. No. 10,459,867

METHOD FOR DYNAMIC BUS COMMUNICATION FOR AN ELECTROSURGICAL GENERATOR

COVIDIEN LP, Mansfield, ...

1. A method for a dynamic bus communication for an electrosurgical generator, the method comprising:digitally sampling a first signal of a dynamic bus communication apparatus to obtain digital samples;
generating a second signal using the digital samples;
measuring a signal rise time of the second signal;
comparing the signal rise time with a predetermined time; and
adjusting the signal rise time to be equal to the predetermined time in response to the signal rise time being different from the predetermined time.

US Pat. No. 10,459,866

APPARATUSES, METHODS, AND SYSTEMS FOR INTEGRATED CONTROL AND DATA PROCESSING IN A CONFIGURABLE SPATIAL ACCELERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a plurality of processing elements;
a network between the plurality of processing elements to transfer values between the plurality of processing elements; and
a first processing element of the plurality of processing elements comprising:
a first plurality of input queues having a first width coupled to the network,
a second plurality of input queues having a second, larger width coupled to the network,
at least one first output queue having the first width coupled to the network,
at least one second output queue having the second, larger width coupled to the network,
a first operation circuitry coupled to the first plurality of input queues having the first width,
a second operation circuitry coupled to the second plurality of input queues having the second, larger width, and
a configuration register within the first processing element to store a configuration value that causes the first operation circuitry to perform a first operation on values from the first plurality of input queues to create a first resultant value, and, when the first resultant value is a first value, the second operation circuitry is to perform a second operation on values from the second plurality of input queues to create a second resultant value and store the second resultant value in the at least one second output queue.

US Pat. No. 10,459,865

DEVICES AND METHODS FOR PROVIDING CONCURRENT SUPERSPEED COMMUNICATION AND FOUR-LANE DISPLAYPORT COMMUNICATION VIA A USB TYPE-C RECEPTACLE

Icron Technologies Corpor...

1. A cable, comprising:a plug having pins compliant with a USB Type-C plug standard; and
wires compliant with a USB Type-C wiring standard except for the side band use (SBU) wires;
wherein the SBU wires are configured to carry a DisplayPort main link lane signal or a combined USB 2.0 and DisplayPort AUX signal.

US Pat. No. 10,459,864

USB ISOCHRONOUS TRANSFER OVER A NON-USB NETWORK

Valens Semiconductor Ltd....

1. A method for synchronizing Universal Serial Bus (USB) 2.0 isochronous OUT transfer clocks over a network, comprising:receiving, by a USB host adaptor (USBH), packets from a USB host;
for at least 1% of the packets:
writing in each packet, by the USBH, an indication of the time in which the packet was received by the USBH;
sending the packets from the USBH to a USB device adaptor (USBD) over the network; and
synchronizing a USBD clock to a USBH clock based on a property related to the packets.

US Pat. No. 10,459,855

LOAD REDUCED NONVOLATILE MEMORY INTERFACE

Intel Corporation, Santa...

1. A system, comprising:a group of nonvolatile memory (NVM) devices;
a storage controller coupled to the group of NVM devices via a command bus, the storage controller to manage reading and writing to the NVM devices through one or more commands on the command bus; and
a data buffer coupled between the group of NVM devices and the storage controller on a data bus, the data buffer coupled to the storage controller via a control signal line separate from the command bus, the control signal line not provided to the NVM devices, the data buffer to re-drive data signals on the data bus for data corresponding to a command on the command bus,
wherein the storage controller is to first send the command to the group of NVM devices on the command bus, bypassing the data buffer, and send a control signal to the data buffer on the control signal line, wherein the control signal is to trigger the data buffer to transfer the data signals between the group of NVM devices and the storage controller to synchronize the data signals to a clock signal for the command on the command bus.

US Pat. No. 10,459,854

STORAGE DEVICE INCLUDING A SNOOPER THAT MONITORS A SYSTEM BUS TO DETECT COMPLETION OF WRITING DATA TO A BUFFER MEMORY AND A METHOD THEREOF

Samsung Electronics Co., ...

1. A memory controller comprising:a system bus;
a first direct memory access (DMA) engine configured to receive a first data through the system bus and to write the first data in a buffer memory through the system bus;
a snooper configured to monitor the system bus to detect a completion of writing the first data into the buffer memory and to output notification information based on a detecting result on condition of detecting the completion; and
a second direct memory access (DMA) engine configured to transmit the first data written in the buffer memory to a host in response to the notification information from the snooper.

US Pat. No. 10,459,853

MEMORY DEVICE SUPPORTING RANK-LEVEL PARALLELISM AND MEMORY SYSTEM INCLUDING THE SAME

SK HYNIX INC., Icheon (K...

1. A memory system comprising:a memory controller;
a plurality of ranks; and
a rank shared bus configured to couple the memory controller and the plurality of ranks,
wherein each of the plurality of ranks comprises:
a plurality of banks;
a rank bus coupled to the plurality of banks;
an intermediate buffer; and
a path setting circuit including a first selector and a second selector, the first selector configured to couple the rank bus to the rank shared bus or the intermediate buffer and a second selector configured to couple the rank shared bus to the rank bus or the intermediate buffer, so that the path setting circuit sets a data path between the rank bus and the rank shared bus, a data path between the rank bus and the intermediate buffer, or a data path between the rank shared bus and the intermediate buffer according to a control signal output from the memory controller.

US Pat. No. 10,459,851

METHOD AND APPARATUS FOR EXECUTING A PROCESS ON A DEVICE USING MEMORY PRIVILEGES

IRDETO B.V., Hoofddorp (...

1. A method for executing a process on a device, the device comprising one or more processors for executing the process and a memory, wherein the process has an associated first type of privilege, the method comprising:obtaining a portion of the memory for use by the process or for use by a further process being created by the process, wherein the portion of the memory is identified as both writable and executable memory, wherein a second type of privilege that is different from the first type of privilege has been associated with the portion of memory;
wherein the first type of privilege and/or the second type of privilege allows and/or prohibits one or more of:
(a) opening a file;
(b) performing one or more predetermined system calls;
(c) reading a file;
(d) writing to a file;
(e) creating a communications connection.

US Pat. No. 10,459,850

SYSTEM AND METHOD FOR VIRTUALIZED PROCESS ISOLATION INCLUDING PREVENTING A KERNEL FROM ACCESSING USER ADDRESS SPACE

Advanced Micro Devices, I...

8. A method comprising:detecting a request by an operating system kernel to access a first address in user space;
responsive to determining the kernel does not have permission to access the first address, preventing, by a monitoring layer separate from the kernel, the kernel from accessing the first address in user space; and
responsive to determining the kernel has permission to access the first address:
copying data from the first address in user space to a second address in kernel space;
exiting the monitoring layer; and
returning control to the kernel, thereby allowing the kernel to access the data copied to the second address in the kernel space;
storing a state of a guest virtual machine (VM) of the system to a first virtual machine control block (VMCB) within the system responsive to exiting the guest VM; and
storing a state of the monitoring layer to a second VMCB within the system responsive to exiting the monitoring layer.

US Pat. No. 10,459,849

SCHEDULING OPERATIONS IN AN ACCESS-CONTROLLED REGION OF MEMORY

SAS Institute Inc., Cary...

1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to:receive, at a scheduler of the computing device, a first write request from a first thread of a plurality of threads, wherein:
the scheduler schedules access for the plurality of threads across a boundary of an access-controlled region in a memory of the computing device;
the access-controlled region comprises a first memory region;
each of the plurality of threads indicates an operation on the first memory region; and
the first write request indicates that a first operation associated with the first thread comprises an operation to add, remove, or update data of a memory element of the first memory region;
determine that a second memory region in the access-controlled region is allocated for storing data copied from the first memory region;
during copying, to the second memory region, of the data copied from the first memory region:
permit scheduling, by the scheduler, an operation to read from the first memory region for all read requests from the plurality of threads during the copying; and
deny scheduling, by the scheduler, an operation to write to the first memory region for all subsequent write requests from the plurality of threads during the copying; and
when data of the second memory region comprises a copy of the data copied from the first memory region, permit scheduling, by the scheduler, an operation to write to the second memory region for a second write request of the subsequent write requests.

US Pat. No. 10,459,848

METHOD FOR OPTIMISING MEMORY WRITING IN A DEVICE

1. A method for optimizing memory writing in a device implementing a plurality of software modules, a first software module comprising functions handling confidential data, a third software module allowing functions, called client functions, of a second software module to call functions, called cryptography functions, of the first software module, each software function being stored in a non-volatile memory of said device, and being executed in a runtime environment comprising an interpreter stored in a read only memory of said device, said device comprising a random access memory divided into a plurality of memory zones, a first memory zone of the plurality being secured and being able to be used exclusively by the first and third software modules, a second memory zone being able to be used exclusively by the second and third software modules, wherein the method comprises:obtaining a series of client functions comprising a first client function and at least one second client function, each second client function having to be executed following the first client function or a further second client function and providing a runtime result that must be added to a runtime result of the client function preceding it in the series, each client function of the series calling a cryptography function;
allocating a buffer memory in the first memory zone and setting this buffer memory to a value equal to a predefined value;
launching a sequenced execution of each client function of the series, each execution of one of said client functions comprising a call, through the third software module, to the cryptography function affected by said client function, causing said cryptography function to be executed in the first memory zone, the runtime result of said cryptography function being added to the value contained in the buffer memory; and
copying, in the second memory zone, the value contained in the buffer memory following the execution of the last client function of the series.

US Pat. No. 10,459,846

MEMORY SYSTEM WHICH USES A HOST MEMORY

TOSHIBA MEMORY CORPORATIO...

1. A memory system connectable to a host device including a first memory, comprising:a second memory in which data from the host device is stored, the second memory being a non-volatile memory; and
a memory controller that includes a third memory which is a volatile memory, controls the second memory and the third memory, and has a first space,
wherein the memory controller includes:
a first unit that designates a first address which is an address in the first space; and
a second unit that converts, by using a conversion table, the first address into a second address indicating a location in a first area of the first memory, and transmits the second address to the host device to access the first area, wherein
the conversion table includes a plurality of layers and includes a first conversion table which is a table in a top layer of the plurality of layers and a second conversion table which is a table in a layer of the plurality of layers lower than the top layer,
the first conversion table is stored in the third memory, and
the second conversion table is stored in a second area of the first memory, wherein
the first memory includes a plurality of pages,
each of the plurality of pages is a unit area with a fixed size,
the first conversion table includes a plurality of entries,
each of the plurality of entries indicates one page among the plurality of pages, wherein
when the memory system starts, the memory system receives a descriptor list from the host device,
each entry of the descriptor list includes a third address indicating a location in a third area of the first memory and size information of the third area,
the size information included in each entry of the descriptor list is represented by a number of one or more pages whose locations are continuous, the third area being an area used by the memory system,
the memory controller further includes a third unit that determines the first area and the second area in the third area, and
the memory system generates the first conversion table and the second conversion table on the basis of the descriptor list.

US Pat. No. 10,459,843

STREAMING ENGINE WITH SEPARATELY SELECTABLE ELEMENT AND GROUP DUPLICATION

TEXAS INSTRUMENTS INCORPO...

1. A data processing apparatus comprising:a memory;
a processing core having a functional unit configured to perform a data processing operation based on an operand corresponding to an instruction supplied to the processing core; and
stream processing logic configured to receive a plurality of data elements stored in the memory and to provide the plurality of data elements as a data stream to the processing core, wherein the stream processing logic includes:
an address generator configured to generate addresses corresponding to locations in the memory;
a buffer configured to store the data elements received from the locations in the memory corresponding to the generated addresses; and
an element duplication unit configured to duplicate the data elements a number of times in accordance with an element duplication factor;
a vector length masking unit configured to limit data elements received from the element duplication unit to a number of least significant bits in accordance with a vector length;
a stream head register configured to store data elements received from the vector length masking unit; and
an output to supply the data elements stored in the stream head register to the processing core as at least part of the data stream.

US Pat. No. 10,459,836

MEMORY DEVICE AND ASSOCIATED CONTROL METHOD

MACRONIX INTERNATIONAL CO...

1. A memory device, comprising:a memory array comprising a first memory group, wherein the first memory group comprises at least one first memory unit; and
a control circuit, electrically connected to the memory array, for recording a first timestamp corresponding to a first time point when one of the at least one first memory unit is programmed, identifying state of the first memory group based on the first timestamp and an identification rule, and retiring the first memory group when a condition being predefined in the identification rule is satisfied, wherein satisfaction of the predefined condition is related to a time difference between a current time point and the first time point.

US Pat. No. 10,459,829

OVERALL TEST TOOL MIGRATION PIPELINE

1. A system having a hardware processor for test tool migration between at least one Source Languages and at least one Target Languages, in automation testing with a pre-processing module, an in-flight module and a post-processing module having Source Code as input that includes an Object Repository (701), a Test Data (702) and Test Scripts (703), the system comprising:a) a pre-processing module (301), which takes the Source Code (700) in a Source Language as input and comprises an input/output (IO) Configurator (704) and an Analyser (705), wherein:
i) the IO Configurator (704), which has an input/output (IO) Configuration Reader (22), an input/output (IO) Location Reader (23) and a Sniffer (24), is configured such that the Source files (21) are input to the IO Configuration Reader (22), which reads basic settings (20) including user-interface (UI) look and feels settings, default settings and script types from a properties file, and is configured such that the IO Location Reader (23) reads the location of Source files, Object Repositories and Target files;
ii) the Sniffer (24) is configured to get high-level information about the Source Code (700) including the first level of information about lines of code, functions, files, and complexity of the code, and is configured to scan through the entire Source code that is selected for conversion, and configured to analyze various programming artefacts selected from a group consisting of a location, a method, a condition, and a loop;
iii) the Analyser (705) comprises a Source Analyser (706) and a Dependency Analyser (707) configured such that:
the Source Analyser (706) scans the entire Source Code (700) selected for conversion and analyses various programming artefacts selected from a group consisting of methods, conditions, and loops, based on the Source Language; and
the Dependency Analyser (707) examines the Source Code (700) for dependency artefacts based on the Target Language; and
iv) the pre-processing module produces intermediate Analysis Reports (25);
b) an in-flight module (302), which takes inputs from the pre-processing module and comprises a Template Generator (708) and a Converter (709) that work together to produce Tool generated raw Source (302a), the converter (709) configured to perform the parsing and lexing required to make a Source Language of the Source files (21) independent, and which simplifies the migration across to a Target platform selection, and the Template Generator (708) configured to generate an appropriate template of a Test Scripts (703) in a Target Language, based on the Target platform selection, the in-flight module further comprising a Lexer consisting of a Lexical Analyser (101), a Syntax Analyser (102), and a Parser including a Semantic Analyser (103) and Intermediate Code Generator (104) and that works to make Source file Language independent and simplifies migration, wherein:
i) the in-flight module (31) takes inputs from the pre-processor module (26) from the Sniffer (24) and the Dependency Analyser (707), such that the Converter (709) does parsing and lexing; and
ii) the Converter (709) reads Language independent code and Language independent Object Repositories and converts them to a neutral Language and then to a Target platform, such that the neutral Language is an intermediate low-level Language which can connect to both the Source Language and the Target Language; and
c) a post-processing module (303), which reads the Tool generated raw Source (302a) and further comprises a Validator (721), a Smart (migration) Remedy Engine (SME) (722), a best practise analyser (723), a TODO resolver (724) to generate Final Scripts (735) in a Target Language, including Technical Logs (733) and Reports (734) for analysis, wherein the post-processing module further comprises (a) at least one users (725), (b) Tool generated raw Source (302a), (c) a Validator (721), (d) a best practise analyser (723), (e) a Smart migration Remedy Engine (722), (f) a TODO Resolver (724), and (g) at least one Final Scripts (735) wherein:
i) the Tool generated raw Source (302a) comprises an Object Repository (718), Test Data (719) and Scripts (720);
ii) the Validator (721) validates the Tool generated raw Source (302a) for syntax and semantic errors through a Target Language Compiler (726), checking the lines of the Source for Target Language Syntax and Target Language Semantics and lists warnings (727), stack traces and errors (728);
iii) the best practise analyser (723) comprises a Suggestion Library (729) and Training module (730) that provide inputs on remedying the Tool generated raw Source (302a) based on historical Data;
iv) the Smart migration Remedy Engine (722) consists of a Log Engine (733) and a Report Engine (734) that take inputs from the Training module (730) and produce Technical Logs (733) and Reports (734) to aid and autocorrect remediation process;
v) the TODO Resolver (724) consists of a user interface and provides options to the user (725) for resolving the ambiguity, issues, and warnings with best practise suggestions; and
vi) the Final Scripts (735) are generated based on the inputs given by the user (725) in the TODO Resolver (724).

US Pat. No. 10,459,825

INTELLIGENT EXPANSION OF SYSTEM INFORMATION COLLECTION

RED HAT, INC., Raleigh, ...

1. A method comprising:inputting, into a testing framework, a path corresponding to a binary;
accessing, by the testing framework, a testing configuration corresponding to the binary, the testing configuration specifying one or more characteristics of the binary for which data collection is enabled;
parsing the binary to collect the specified one or more characteristics, the collected specified one or more characteristics including dynamic library data and symbol table data corresponding to the binary;
identifying, based on the collected specified one or more characteristics, additional characteristics of the binary, wherein at least one of the additional characteristics are used as at least one parameter for at least one test initiated by the testing framework, wherein the identified additional characteristics include one or more variables of the binary and their corresponding data values; and
collecting information corresponding to the identified additional characteristics of the binary, wherein the collected information comprises at least one result of the at least one test initiated by the testing framework.

US Pat. No. 10,459,820

DOCUMENT CLUSTERING IN IN-MEMORY DATABASES

SAP SE, Walldorf (DE)

1. A computer-implemented method of testing a compatibility of an update to an enterprise resource planning system, the method comprising:clustering, by one or more processors, a plurality of documents into a plurality of groups, each group comprising accounting documents that are structurally identical, the plurality of documents being generated from transactional data of an enterprise stored in an in-memory database, each document comprising at least one attribute;
storing the plurality of groups in a memory;
adding, by the one or more processors, one document from each group into a test set of documents;
running, by the one or more processors, a simulation of the update on the test set of documents; and
providing, by the one or more processors, data characterizing the compatibility of the update based on the simulation,
wherein the update comprises implementation of document splitting, and
wherein the clustering comprises an assignment of the plurality of documents to predefined, non-modifiable attribute categories, the attribute categories define document splitting rules, and the document splitting splits the at least one attribute of each document according to the document splitting rules.

US Pat. No. 10,459,819

CIRCULAR TIMELINE DISPLAYS OF TIMESTAMPED EVENT DATA

Splunk Inc., San Francis...

1. A method, comprising:receiving a request to display a plurality of timestamped events, each timestamped event of the plurality of timestamped events parsed from data related to performance and/or security characteristics of one or more computing devices of an information technology environment;
generating a circular timeline display displaying a period of time including a start time and an end time;
generating, for all events of a subset of the plurality of timestamped events, an arc within the circular timeline display representative of a respective event of the subset of timestamped events, wherein each respective arc comprises:
a beginning at a first location within the circular timeline display that is indicative of a start timestamp of the respective event relative to the start time and the end time;
an ending at a second location within the circular timeline display that is indicative of an end timestamp of the respective event relative to the start time and the end time; and
a length that is indicative of a duration between the start timestamp and the end timestamp of the respective event relative to the period of time displayed by the circular timeline display; and
causing display of a graphical user interface including the circular timeline display.

US Pat. No. 10,459,818

IDENTIFYING THE ROOT CAUSE OF AN ISSUE OBSERVED DURING APPLICATION EXECUTION

New Relic, Inc., San Fra...

1. A method for identifying a root cause of an execution issue related to a software application, the method comprising:identifying a degradation of a performance metric in a given time period during an execution of a software application, the software application associated with an application stack having a plurality of hierarchically organized layers that each includes one or more components;
traversing an inter-component graph corresponding to the software application to identify a hierarchy of components that were instantiated during the execution, the inter-component graph representing connections between different components of the software application, the hierarchy of components including a first component and a second component in a first layer of the application stack;
correlating the degradation of the performance metric with metrics time series associated with each of the first component and the second component, the metrics time series each specifying, for a given metric, one or more values of the metric for the associated component during the time period, and the correlating comprising:
calculating a correlation factor for the first component and the second component, each correlation factor a quantification of a similarity in the degradation of the performance metric and its corresponding component, and wherein
the selected first component has a higher correlation factor than the second component;
selecting the first component as a cause of the degradation of the performance metric based on the correlation between the degradation of the performance metric and the metrics time series for the first component and the second component; and
reporting the first component as the cause of the degradation of the performance metric.

US Pat. No. 10,459,816

COMMUNICATION SETTING NOTIFICATION APPARATUS

Fanuc Corporation, Yaman...

1. A communication setting notification apparatus which automatically investigates communication setting of I/O data communication of EtherNet/IP compatible with adapter equipment, the communication setting notification apparatus comprising:an I/O data confirming unit configured to transmit an I/O data read request message to the adapter equipment and determine a valid instance ID based on an I/O data read response message from the adapter equipment;
a communication start testing unit configured to transmit a communication start request message to the adapter equipment and determine valid communication setting based on whether or not I/O data communication can be established with the adapter equipment; and
a communication setting notifying unit configured to output the valid communication setting,
wherein the I/O data confirming unit transmits a plurality of I/O data read request messages including different instance IDs to the adapter equipment and, wherein when there is I/O data having a designated instance ID of the different instant IDs, the adapter equipment returns a success response to the I/O data read response message, and the instance ID included in the I/O data read request message.

US Pat. No. 10,459,815

METHOD AND SYSTEM FOR PREDICTING STORAGE DEVICE FAILURES

Dell Products, LP, Round...

1. A computer implemented method comprising:for each physical drive of a plurality of physical drives of a logical storage device implemented by the plurality of physical drives in a RAID configuration:
determining a total number of reads and writes to the physical drive as a function of (i) data regarding reads and writes committed by an operating system to the logical storage device and (ii) a number of reads and writes, caused by the RAID configuration, to the physical drive for each read and write committed by the operating system to the logical storage device; and
determining a likelihood of failure for the physical drive based on the determined total number of reads and writes to the physical drive; and
replacing at least one physical drive of the plurality of physical drives based on one or more of the determined likelihoods of failure.

US Pat. No. 10,459,813

SYSTEM AND DEVICE FOR SYNCHRONIZING DATA IN A PLURALITY OF DEVICES

FUJITSU LIMITED, Kawasak...

1. A storage system, comprising:a first storage device including:
a first memory that stores a plurality of pieces of data;
a second memory that stores first state information indicating a state of update of the plurality of pieces of data; and
a first processor coupled to the first memory and the second memory;
a second storage device including:
a third memory that stores a plurality of pieces of first copied data that is a copy of the plurality of pieces of data;
a fourth memory that stores second state information indicating a state of update of the plurality of pieces of first copied data; and
a second processor coupled to the third memory and the fourth memory; and
a third storage device including a fifth memory that stores a plurality of pieces of second copied data that is a copy of the plurality of pieces of data, wherein
the first processor is configured to receive a update request for the plurality of pieces of data stored in the first memory,
the second processor is configured to:
update a part of the plurality of pieces of first copied data corresponding to the update request, and
update the second state information in response to an update of the plurality of pieces of first copied data,
the first processor is further configured to:
update a part of the plurality of pieces of data corresponding to the update request in response to an update of the second state information,
update the first state information in response to an update of the plurality of pieces of data,
transmit the plurality of pieces of updated data to the third storage device in response to an update of the first state information, and
update the first state information in response to a transmission of the plurality of pieces of updated data, and
the second processor is further configured to transmit, when the first storage device stops, the plurality of pieces of updated first copied data to the third storage device, the plurality of pieces of updated first copied data being specified based on the second state information.

US Pat. No. 10,459,812

SEAMLESS METHOD FOR BOOTING FROM A DEGRADED SOFTWARE RAID VOLUME ON A UEFI SYSTEM

Dell Products, LP, Round...

1. An information handling system comprising:a processor; and
a configuration detection and error handler configured to:
read a first tag data file from a first storage volume;
read a second tag data file from a second storage volume;
determine that the first storage volume and the second storage volume are configured as mirrored storage volumes based upon the first tag data file and the second tag data file;
read a first sector of the first storage volume;
determine that the first sector of the first storage volume included bad data; and
read the first sector of the second storage volume in response to determining that the first sector of the first storage volume included bad data.

US Pat. No. 10,459,811

SYSTEM FOR INCREASING INTRA-APPLICATION PROCESSING EFFICIENCY BY TRANSMITTING FAILED PROCESSING WORK OVER A PROCESSING RECOVERY NETWORK FOR RESOLUTION

Bank of America Corporati...

1. A system for distributing failovers and recovering data between a first data center and a second data center, the first data center comprising a plurality of first servers in operative communication with a first database, the second data center comprising a plurality of second servers in operative communication with a second database, wherein the first data center and the second data center are configured to independently process transactions, the system comprising:a processor;
a communication interface;
and a memory having executable code stored thereon, wherein the executable code, when executed by the processor, causes the processor to:
generate a transactional context for a transaction occurring within the first data center, wherein the transactional context is generated from a beginning of the transaction and persists until the transaction is completed, wherein the transactional context comprises transactional metadata and workflow metadata, wherein the transactional metadata comprises technical metadata, the technical metadata comprising IP address data, system origin data, or system destination data, wherein the workflow metadata comprises transaction step data, wherein the transaction step data indicates a processing success or failure of each step in the transaction;
detect that an error has occurred in a transaction occurring within the first data center, wherein the error is a problem within the first database;
detect that the error has a third level of severity;
update the transactional context to include a step at which the transaction failed;
initiate a global-level recovery process, the global-level recovery process comprising:
transmitting the transactional context to the second data center; and
correcting, via the second data center, the error based solely on the transactional context by restarting the transaction at the step at which the transaction failed;
detect that the transaction has been successfully completed;
based on detecting that transaction has been successfully completed, delete the transactional context;
generate a second transactional context for a second transaction occurring within the first data center;
detect that a second error has occurred in the second transaction, wherein the second error is a problem within a failed first server within the first data center;
detect that the second error has a first level of severity;
update the second transactional context to include a step at which the second transaction failed; and
initiate a code-level recovery process, the code-level recovery process comprising correcting, via the failed first server, the second error based solely on the second transactional context by restarting the second transaction at the step at which the second transaction failed.

US Pat. No. 10,459,810

TECHNIQUE FOR HIGHER AVAILABILITY IN A MULTI-NODE SYSTEM USING REPLICATED LOCK INFORMATION TO DETERMINE A SET OF DATA BLOCKS FOR RECOVERY

Oracle International Corp...

1. A method comprising:generating, at a first node of a multi-node database system, a plurality of lock requests;
for each lock request of the plurality of lock requests:
storing, in a redo log associated with the first node, changes to a target data block and a change number associated with the changes;
receiving, at a second node of the multi-node database system, a request to replicate lock information for the lock request; and
storing, in a memory of the second node, the change number and a location of the target data block.

US Pat. No. 10,459,808

DATA STORAGE SYSTEM EMPLOYING A HOT SPARE TO STORE AND SERVICE ACCESSES TO DATA HAVING LOWER ASSOCIATED WEAR

International Business Ma...

1. A method in a data storage system including a controller, a spare storage device, and a plurality of primary storage devices, the method comprising:storing a data storage array distributed across the plurality of primary storage devices, wherein each of the plurality of primary storage devices and the spare storage device contains a plurality of blocks of physical storage;
the controller identifying frequently accessed address ranges mapped to the data storage array that are read more often than written;
in response to the identifying, the controller initiating copying of a dataset associated with the identified address ranges from the data storage array onto the spare storage device while refraining from copying other data from the data storage array onto the spare storage device;
prior to a failure of a failed storage device among the plurality of primary storage devices, the controller directing read input/output operations (IOPs) targeting the dataset to be serviced by access to the spare storage device; and
based on the failure of a failed storage device, rebuilding contents of the failed storage device on the spare storage device in place of the dataset associated with the identified address ranges, wherein the rebuilding includes:
initiating an invalidate and erasure process to invalidate all entries no longer to be used and erase blocks no longer valid from the spare storage device; and
during the erasure process, the controller directing servicing of an IOP targeting data in the dataset by reference to the spare storage device.

US Pat. No. 10,459,807

DETERMINING MODIFIED PORTIONS OF A RAID STORAGE ARRAY

International Business Ma...

1. A computer-implemented method of determining modified portions of a RAID storage array for use in resynchronizing said RAID storage array after a failure, the computer-implemented method comprising:resolving areas in the RAID storage array that represent space allocated to volumes;
resolving which of said allocated volumes comprise gathered writes, wherein the gathered writes are writes to a drive of the RAID storage array in which a single procedure call sequentially gathers data from multiple buffers and writes it as a single data stream to the drive;
for said allocated volumes that comprise gathered writes, resolving a set of writes that potentially have incomplete parity updates at the time of a failure of a drive in the RAID storage array; and
for each of said allocated volumes resolved as having gathered writes, rebuilding parity only for strides that represent I/O in a period before the failure.

US Pat. No. 10,459,806

CLOUD STORAGE REPLICA OF A STORAGE ARRAY DEVICE

EMC IP HOLDING COMPANY LL...

1. An apparatus comprising:a first storage array comprising:
a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory memory;
a plurality of groups of data storage drives, each group of data storage drives connected with one of the computing nodes; and
a production device comprising contiguous logical block addresses that map to non-contiguous addresses of the data storage drives;
a cloud storage comprising a plurality of storage servers, each storage server associated with at least one data storage drive, wherein performance capability of the storage array differs from performance capability of the cloud storage, and a cloud replica of the production device is maintained on one or more of the data storage drives associated with the storage servers by asynchronously implementing production device changes on the cloud replica;
a cloud gateway with a processor, memory and instructions on non-transitory computer-readable memory that convert IOs between a first form used by the first storage array and a second form used by the cloud storage, the cloud gateway reading at least a part of the cloud replica in response to a failover situation; and
a second storage array comprising:
a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory memory; and
a plurality of groups of data storage drives, each group of data storage drives connected with one of the computing nodes,
wherein the computing nodes of the second storage array create a second production device from the cloud replica in response to the failover situation.

US Pat. No. 10,459,805

METHOD AND SYSTEM FOR DATA RECOVERY IN A DATA SYSTEM

Oath Inc., New York, NY ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for managing a request in a data system comprising a plurality of nodes and global storage, the method comprising:receiving, by a first node in the data system, a request for a transaction of data;
determining a second node in the data system based on the request, wherein the second node is to carry out the transaction;
storing the request into a first request queue at the first node;
sending the request to the second node;
obtaining, by the first node, a notice from the second node indicating that information associated with the transaction has been persistently stored by the second node or the global storage; and
removing the request from the first request queue in response to the notice being obtained.

US Pat. No. 10,459,803

METHOD FOR MANAGEMENT TABLES RECOVERY

WESTERN DIGITAL TECHNOLOG...

1. A method for self-recovery of memory management tables for solid state storage devices, comprising:receiving, by a controller, an indication that a memory management table loaded to a random-access storage device and associated with a non-volatile storage device is in a corrupted state;
retrieving one or more error recovery parameters of a first memory unit stored in metadata of a physical block of a plurality of physical blocks of the non-volatile storage device;
examining the one or more error recovery parameters to determine whether the one or more error recovery parameters indicate the first memory unit is fresh or stale, wherein the first memory unit is determined to be fresh if a sequence number of the error recovery parameters corresponding to the first memory unit is greater than a sequence number corresponding to a second memory unit stored in the metadata with the same logical address as the first memory unit;
updating the memory management table with logical-to-physical translation information of the metadata for the first memory unit that is determined to be fresh; and
writing the updated memory management table to the non-volatile storage device.

US Pat. No. 10,459,802

BACKUP IMAGE RESTORE

Hewlett-Packard Developme...

1. An apparatus comprising:a virtual drive controller module to receive a read request from a guest virtual machine (VM) during a restore operation; and
a virtual drive manager module to:
determine whether data associated with the read request is stored in a storage volume of the guest VM using a sector mapping lookup table during the restore operation;
in response to a determination that the data is absent in the storage volume:
copy the data from a backup image associated with the guest VM to the storage volume;
update the sector mapping lookup table to indicate that the data is stored in the storage volume; and
transmit the data to the guest VM; and
access the sector mapping lookup table to determine whether the restore operation is complete.

US Pat. No. 10,459,801

DYNAMIC TRIGGERING OF BLOCK-LEVEL BACKUPS BASED ON BLOCK CHANGE THRESHOLDS AND CORRESPONDING FILE IDENTITIES USING INDEXING IN A DATA STORAGE MANAGEMENT SYSTEM

Commvault Systems, Inc., ...

1. A method for triggering block-level backups based on block change thresholds and corresponding file identities, the method comprising:receiving, by a first computing device, a threshold measure of changed data blocks, wherein the first computing device is configured to monitor changed data blocks against the threshold measure;
receiving, by the first computing device, a plurality of point-in-time representations of changed data blocks stored in one or more first data storage devices,
wherein the changed data blocks result from write operations performed by an application that executes on a second computing device in communication with the one or more first data storage devices,
wherein the plurality of point-in-time representations of changed data blocks are received from a first data agent that tracks data block changes generated by the application, and
wherein the first data agent executes on the second computing device;
by the first computing device, receiving from a second data agent, file-to-data-block relationship information that identifies second data blocks that store contents of a first data file accessible to the application,
wherein the second data agent tracks a file system comprising one or more data files accessible to the application including the first data file, and
wherein the second data agent executes on the second computing device;
by the first computing device, indexing the file-to-data-block relationship information into a data-block-to-file mapping that identifies the first data file based on a given one of the second data blocks;
determining, by the first computing device, that the threshold measure has been passed relative to the first data file by a first set of changed data blocks on the one or more first data storage devices,
by (i) analyzing the plurality of point-in-time representations of changed data blocks received from the first data agent and (ii) further by determining based on the data-block-to-file mapping that the first set of changed data blocks correspond to the first data file; and
based on determining that the threshold measure has been passed relative to the first data file,
causing, by the first computing device, a block-level backup of the first set of changed data blocks to be performed at least in part by the first data agent, wherein a secondary copy that results from the block-level backup is associated with the first data file and not with other data files accessible to the application.

US Pat. No. 10,459,795

RAID SYSTEMS AND METHODS FOR IMPROVED DATA RECOVERY PERFORMANCE

International Business Ma...

1. A system comprising:a plurality of storage enclosures in a distributed RAID system, each storage enclosure comprising:
a plurality of storage devices that each store parity data, and
an enclosure processor configured for processing data for the plurality of storage devices of the storage enclosure, wherein the enclosure processor is configured to:
receive a request from a storage controller to read intermediate enclosure XOR data based on data stored in two or more storage devices of the plurality of storage devices of the storage enclosure;
read data from each of the two or more storage devices in response to receiving the request;
determine intermediate enclosure XOR data based on the data read from the two or more storage devices of the storage enclosure; and
transmit the intermediate enclosure XOR data to the storage controller for regenerating user data or parity data based on the intermediate enclosure XOR data;
the storage controller, wherein the storage controller configured to:
communicate with the plurality of storage enclosures over a connection of a storage area network;
send, to at least one storage enclosure of the plurality of storage enclosures, a request to read intermediate enclosure XOR data stored in two or more storage devices of the plurality of storage devices of the at least one storage enclosure that are valid storage devices in a same redundancy group as a lost data chunk;
receive, from the at least one storage enclosure of the plurality of storage enclosures, at least one response message comprising the intermediate enclosure XOR data;
determine whether the intermediate enclosure XOR data received from the at least one storage enclosure is derived from data read from all of the valid storage devices in the redundancy group, and
send a message to read data, which has not been used in deriving the intermediate enclosure XOR data, from at least one of the valid storage devices, in response to determining that the received intermediate XOR data is not derived from data read from all of the valid storage devices in the redundancy group
regenerate the user data or parity data based on the received intermediate enclosure XOR data.

US Pat. No. 10,459,791

STORAGE DEVICE HAVING ERROR COMMUNICATION LOGICAL PORTS

Hitachi, Ltd., Tokyo (JP...

1. A storage device comprising:a plurality of storage nodes, each of which has a plurality of logical ports having send and receive queues for a communication request and an identification number; and
an internal network interconnecting the plurality of storage nodes, wherein
a first storage node among the plurality of storage nodes has, as the logical ports, a first data communication logical port used for data communication with a second storage node and a first error communication logical port used in order to notify the second storage node of a state of the first data communication logical port,
the second storage node among the plurality of storage nodes has, as the logical ports, a second data communication logical port used for data communication with the first storage node in the logical port serving as a communication destination of the first data communication logical port and a second error communication logical port used in order to notify the first storage node of a state of the second data communication logical port, and
when detecting transition of the first data communication logical port to an error state,
the first storage node notifies the second storage node of an identification number and a state of the first data communication logical port using the first error communication logical port.

US Pat. No. 10,459,786

SCALING LARGE DRIVES USING ENHANCED DRAM ECC

WESTERN DIGITAL TECHNOLOG...

20. A method of controlling a data storage device comprising a memory and a plurality of non-volatile memory devices comprising:storing, in a volatile memory, a logical-to-physical address translation map that contains at least one entry to a physical location of a plurality of memory devices; and
encoding the at least one entry with an error correcting code with a memory controller,
wherein at least one bit of the error correcting code is configured by the memory controller to operate as address data, in the at least one entry, of the physical location of a plurality of memory devices.

US Pat. No. 10,459,783

LOW-LATENCY DECODER FOR REED SOLOMON CODES

Marvell World Trade Ltd.,...

1. A decoder, comprising:a syndrome calculator, configured to receive for decoding by the decoder an n-symbol code word that was encoded using a Reed Solomon (RS) code, and to calculate for the received code word a number of 2t syndromes Si, i=0 . . . 2t?1, wherein t=(n?k)/2 is a maximal number of erroneous symbols that the RS code is designed to correct, and (n?k) is a number of redundancy symbols in the code word;
a Key Equation Solver (KES), configured to derive for the received code word an error locator polynomial (x) whose roots identify locations of erroneous symbols in the received code word, by applying to the syndromes a number of t iterations, wherein in a single iteration of the t iterations, the KES is configured to calculate first and second discrepancies between (x) and respective first and second candidates of (x), and to derive, from at least of the first and second candidates, an updated candidate of (x); and
an error corrector, configured to recover an error-free version of the code word by correcting the erroneous symbols using the derived error locator polynomial (x).

US Pat. No. 10,459,781

ERROR DETECTION AND REJECTION FOR A DIAGNOSTIC TESTING SYSTEM

Trividia Health, Inc., F...

1. A method for minimizing the impact of potential errors that may occur when a device receives a first code comprising a plurality of bits arranged in a physical arrangement and being associated with a diagnostic test strip, the method comprising:determining a probability of each bit to cause a read error; and
constructing a logical arrangement of the bits different than the physical arrangement based on the probability, wherein the logical arrangement comprises the bits arranged such that the impact of potential read errors is minimized.

US Pat. No. 10,459,778

SENDING MESSAGES BETWEEN THREADS

Microsoft Technology Lice...

1. A computer-implemented method of communicating batched messages between threads, each thread having a thread identifier number (Tid), the method comprising:for each of the threads, defining a data structure comprising a plural number (M) of buckets having a sequential numbering (m);
for each transmitting one of said threads, using its M buckets, wherein M is at least 2;
each time the transmitting thread has a message to send or for arc to any receiving one of said threads (Tid_r), assigning the message to the bucket numbered m=Tid_r mod M to await transmission, wherein Tid_r is the thread identifier number of the receiving thread;
identifying the bucket numbered m=Tid_t mod M as a home bucket; wherein (Tid_t) is the thread identifier number of the transmitting thread; and
after accumulating multiple messages in the buckets, performing a batch transmission comprising a plurality of successive phases (p) starting at p=0, each phase comprising:
i) from each bucket other than the home bucket, transmitting some or all of the messages in the bucket as a batch to one of the receiving threads of the bucket based on the assignment of the bucket numbered m=Tid_r mod M, and
ii) except in the last phase, incrementing the phase p by 1, and redistributing the messages remaining in the home bucket according to m=(Tid_r/M p) mod M, wherein each receiving thread places any messages it receives not destined for itself into one of its own M buckets according to m=Tid_r mod M for forwarding.

US Pat. No. 10,459,770

METHOD AND APPARATUS FOR PORT ACCESS MANAGEMENT AT A DISTRIBUTED JOB MANAGER IN A DIGITAL MULTI-PROCESSOR SYSTEM

Cavium, LLC, Santa Clara...

1. An apparatus for port management access at a distributed job manager, comprising:a plurality of job managers, each job manager being configured to:
initialize a port access process for each of one or more ports on a managed processing device;
first determine whether a job is assigned to an active slot identified by an active_slot_id on the processing device, and when the determining is positive then second determine whether the job has been serviced by a port identified by the active_slot_id;
when either the first determining is negative or the second determining is positive then retest the first and second determining;
else determine whether the job requires an access to the port identified by the active_slot_id; and
when the determination is positive then:
fetch the port's configuration words;
process the fetched port's configuration words;
mark the job as serviced by the port upon conclusion or the processing of the fetched port's configuration words; and
recalculate the value of the active_slot_id.