US Pat. No. 10,558,774

ELECTRONIC LIBRARY AND DESIGN GENERATION USING IMAGE AND TEXT PROCESSING

CADENCE DESIGN SYSTEMS, I...

1. A method of configuring a tool for implementing a design of an electronic circuit including an electronic design element, the method comprising:obtaining an image of the electronic design element;
generating a representation of the electronic design element from extracted features in the image based on a model;
producing a target output based on the representation, the target output being usable by the tool for implementing the design of the electronic circuit including the electronic design element; and
processing updates to the representation of the electronic design element to further refine the model, wherein the model is changed from a first state before the updates are processed to a second different state after the updates are processed.

US Pat. No. 10,558,773

TRANSIENT CACHING FOR MIXED-SIGNAL ELECTRONICS SIMULATION

AUTODESK, INC., San Rafa...

1. A computer-implemented method for simulating an electronic circuit, comprising:(a) creating an analog model that represents an analog circuit;
(b) wrapping the analog model to serve as a first module in an event based simulator, wherein:
(1) the first module has a first start state and an input;
(2) the event based simulator controls the input;
(3) upon a change in a value of the input, the analog model shows a transient behavior, wherein the transient behavior comprises a way the electronic circuit responds to energies stored in storage elements of the electronic circuit over time, and wherein the transient behavior comprises a waveform from a simulation that achieves a steady state;
(c) changing, via the event based simulator, the value of the input to begin simulating the electronic circuit;
(d) in response to the changing of the value:
(1) if not already cached:
caching the transient behavior in a cache, wherein a key for the cache comprises a combination of the first start state and the value of the input; and
simulating the waveform for the first start state until the steady state is reached, wherein the transient behavior comprises the waveform; and
stitching the waveform to other waveforms to build a piecewise waveform that represents signal values for a complete simulation run, wherein the stitching comprises:
making the waveform absolute by adding a start time of the waveform; and
adding the waveform to an event queue of the other waveforms;
(2) if already cached, retrieving the transient behavior from the cache; and
(e) outputting a simulation of the circuit based on the cached transient behavior.

US Pat. No. 10,558,772

PARTITIONING A SYSTEM GRAPH FOR CIRCUIT SIMULATION TO OBTAIN AN EXACT SOLUTION

Worldwide Pro Ltd., Hong...

1. A system comprising:a computer configured to perform a verification comprising
identifying each branch of a system graph of an electronic circuit as at least one of a tree branch or a link, wherein the tree branches form a tree of the system graph;
partitioning the tree into at least a first subtree and a second subtree;
forming the first subtree by repeatedly adding branches of the tree to the first subtree when a number of branches in the first subtree is less than a count value;
forming the second subtree by adding branches of the tree to the second subtree, wherein the branches added to the second subtree are not in the first subtree, and a number of branches in the second subtree is less than or equal to the count value;
after the first subtree and second subtree are formed, identifying a first link of the system graph as a first global link when the first link forms a path from a branch of the first subtree to a branch of the second subtree;
calculating a first solution to the first subtree independently of the second subtree, while ignoring the first global link;
calculating a second solution to the second subtree independently of the first subtree, while ignoring the first global link; and
using at least one processor, with the first solution to the first subtree, the second solution to the second subtree, and the first global link, calculating a third solution for a tree branch comprising the first and second subtrees, wherein the third solution comprises an exact solution; and
at least one mask of an integrated circuit fabrication process, wherein the mask comprises at least one feature of the electronic circuit upon which verification was performed.

US Pat. No. 10,558,771

SYSTEMS AND METHODS FOR SECURITY AND SAFETY FAULT ANALYSIS USING INFORMATION FLOW

Tortuga Logic Inc., San ...

1. A method performed by data processing apparatus, the method comprising:receiving a hardware design specifying an implementation for information flow in a hardware configuration, wherein the hardware design comprises at least two variables relating to the information flow;
receiving one or more labels annotating the hardware design, wherein each of the one or more labels corresponds to a respective variable of the at least two variables;
receiving one or more fault properties specifying at least a fault type relating to the one or more labels for implementing an information flow model indicating a fault path in the hardware configuration;
determining, for each of the one or more fault properties, a label value by translating the fault property into the information flow model; and
automatically assigning a respective label value to each of the one or more labels in the hardware design.

US Pat. No. 10,558,770

FINITE ELEMENT BASED DIRECT MODELING

MSC.SOFTWARE CORPORATION,...

1. A method for extending direct modeling to a Finite Element Analysis (FEA)-based computer simulation platform, comprising:obtaining a mesh model of a physical object, the mesh model comprising a plurality of finite elements, wherein the mesh model is an orphan mesh model without any geometry attached therewith and without a non-uniform rational basis spline (NURBS);
determining, based on at least some of the plurality of finite elements, at least one feature associated with the at least some of the plurality of finite elements of the mesh model based on angles between surfaces of the plurality of finite elements;
receiving, via an input device of the FEA-based computer simulation platform, user input corresponding to virtually pushing or pulling the at least one feature to cause geometric manipulations to the at least one feature, wherein the at least one feature comprises the at least some of the plurality of finite elements; and
geometrically manipulating the at least some of the plurality of finite elements of the mesh model as a whole according to the geometric manipulations to the at least one feature caused by the user input, wherein the mesh model remains the orphan mesh model without the geometry attached therewith and without the NURBS as it is being geometrically manipulated, and geometrically manipulating the at least some of the plurality of finite elements comprises generating a modified boundary for the at least some of the plurality of finite elements of the mesh model based on the user input.

US Pat. No. 10,558,769

SYSTEMS AND METHODS FOR SCENARIO SIMULATION

1. A method for dynamically generating data structures representing scenarios for an event linked to a plurality of macro factors and a plurality of outcomes, the method comprising:receiving responses to a set of poll questions, each poll question linked to a macro factor of the plurality of macro factors;
generating a graph data storage structure representing scenarios for the plurality of macro factors and the plurality of outcomes, each node in the graph data storage structure including a descriptor and a data value, the graph data storage structure including a root node, outcome nodes connected to the root node, and macro factor nodes connected to the outcome nodes, the root node corresponding to the event, each outcome node corresponding to one of the plurality of outcomes, and each macro factor node corresponding to one of the macro factors and including a data value;
filtering the responses for bias based on sentiment factors;
applying a set of rules to the filtered responses to generate values for the macro factors;
populating the macro factor nodes in the graph data storage structure with the data values for the corresponding macro factors to generate scenarios for the outcome nodes; and
providing for display a user interface including visual elements indicating the scenarios and a distribution of responses, wherein each scenario is a path from the root node to a leaf node of the generated graph data storage structure.

US Pat. No. 10,558,768

COMPUTER AND DATA CENTER LOAD DETERMINATION

Google LLC, Mountain Vie...

1. A method of modeling to simulate potential for power and energy savings in a data center, comprising:selecting a threshold CPU utilization rate;
collecting, in data collection intervals of a specified time duration, CPU utilization rate data from a group of computing machines;
determining that a collective CPU utilization rate of the group of computing machines falls below the threshold CPU utilization rate;
for each computing machine having a CPU component in the group of computing machines that falls below the threshold CPU utilization rate, reducing the CPU component of total power by using a CPU voltage and frequency scaling (DVS) simulation; and
maintaining a power consumption of one or more components of the computing machine other than the CPU component unchanged.

US Pat. No. 10,558,765

LUMPED DATA MODELING OF TOOL JOINT EFFECTS IN UNDERBALANCED DRILLING

Landmark Graphics Corpora...

1. A computer-implemented method for determining underbalanced drilling conditions, comprising:a) determining a number of upset tool joints in a segment of drill string, each upset tool joint having a length and an inner diameter and an outer diameter, and wherein the outer diameter of each upset tool joint is larger in diameter than the outer diameter of the drill string adjacent to the tool joint, wherein the segment of drill string has a predetermined fixed length;
b) determining a total length of all upset tool joints in the segment of drill string;
c) determining a total length of the segment of drill string excluding the total length of all upset tool joints in the segment of drill string, wherein the drill string has an inner diameter and an outer diameter;
d) determining an inner diameter of a segment of wellbore encompassing the segment of drill string, wherein the segment of wellbore has a predetermined fixed length;
e) determining a pressure drop in the segment of the wellbore based on the on the total length of all upset tool tools joints in the segment of drill string, the total length of the segment of drill string excluding the total length of all upset tool joints in the segment of drill string, the outer diameter of the upset tool joints, the outer diameter of the drill string, and the inner diameters of the upset tool joints, the drill string, and the segment of the wellbore;
f) repeating steps a) through e) until the segment of wellbore comprises a transition region that has both cased and uncased sections of wellbore;
g) dividing the predetermined fixed length of the segments of the drill string and the wellbore into lengths reflecting the length of the cased and uncased sections;
h) repeating steps a) through e) using the divided lengths of the segments of the drill string and the wellbore rather than the predetermined fixed lengths;
i) repeating steps a) through e) using the predetermined fixed lengths of the segment of the drill string and the segment of the wellbore until the wellbore encompasses a bottom hole assembly; and
k) allowing a drilling engineer to select a drilling string, based upon the pressure drop in the segments of the wellbore which have a predetermined fixed length and the segments of the wellbore which have a divided length, that is adapted to maintain the wellbore in an underbalanced condition during drilling.

US Pat. No. 10,558,764

SYSTEM AND METHOD FOR CONTROLLING MANUFACTURING OF AN ITEM

LEO LANE LTD., Tel Aviv ...

1. A method of controlling manufacturing of an item, the method comprising:providing a digital three-dimensional (3D) design representation, the digital 3D design representation usable by a manufacturing device for manufacturing the item using materials, the digital 3D design representation being a digital file correlating to the item;
encrypting the digital 3D design representation to produce an encrypted 3D design representation;
associating a set of tokens with the encrypted 3D design representation and providing the encrypted 3D design representation and at least one token from the set of tokens;
including, by the manufacturing device, a token in a request to manufacture the item and sending by the manufacturing device the request to manufacture the item to a server;
determining whether or not to enable manufacturing of the item using, by the server, the token, and one or more of: parameters related to the manufacturing device, and a set of requested modifications to the digital 3D design representation;
indicating to the user one or more of: which of the set of requested modifications to the digital 3D design representation are permitted and which manufacturing device parameter modifications are permitted;
if determining to enable manufacturing of the item, providing a decryption key; and
using the decryption key to produce the digital 3D design representation usable by the manufacturing device for manufacturing the item using materials.

US Pat. No. 10,558,763

AUTOMATIC TRANSLATION SYSTEM, DEVICE, AND METHOD

ELECTRONICS AND TELECOMMU...

1. An automatic translation device comprising:a communications module transmitting and receiving data to and from an ear-set device including a speaker, a first microphone, and a second microphone;
a memory storing a program generating a result of translation using a dual-channel audio signal; and
a processor executing the program stored in the memory,
wherein, when the program is executed, the processor compares a first audio signal comprising a voice signal of a user, received using the first microphone, with a second audio signal comprising a noise signal and the voice signal of the user, received using the second microphone, and entirely or selectively extracting the voice signal of the user from the first and second audio signals, based on a result of the comparison, to perform automatic translation,
wherein the first microphone is located inside of an earbud of the ear-set device, and
the second microphone is located outside of the earbud of the ear-set device, within a predetermined distance from the mouth of the user.

US Pat. No. 10,558,761

ALIGNMENT OF VIDEO AND TEXTUAL SEQUENCES FOR METADATA ANALYSIS

Disney Enterprises, Inc.,...

1. A method of aligning heterogeneous sequential data, comprising:receiving a first sequential data stream comprising a first plurality of segments and a second sequential data stream comprising a second plurality of segments;
determining a first alignment action related to aligning the first plurality of segments in the first sequential data stream with the second plurality of segments in the second sequential data stream using an alignment neural network, the alignment neural network comprising:
a fully connected layer that receives as input:
data from the first sequential data stream,
data from the second sequential data stream, and
data, retrieved from storage, relating to a plurality of previously determined alignment actions by the alignment neural network related to aligning the first sequential data stream and the second sequential data stream, wherein the alignment neural network is configured to determine the first alignment action based, at least in part, on the data related to the plurality of previously determined alignment actions; and
aligning a first segment in the first plurality of segments with a second segment in the second plurality of segments by performing the determined first alignment action.

US Pat. No. 10,558,759

CONSUMER INSIGHTS ANALYSIS USING WORD EMBEDDINGS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a first computing device in an online social network, receiving, from a second computing device, a request to generate k words that each approximates a representation of a relationship between two concepts, wherein the request comprises two input n-grams that each represents one of the two concepts, and wherein the request comprises one or more conditions characterizing an audience;
by the first computing device, identifying users of the online social network who satisfy the one or more conditions;
by the first computing device, constructing a corpus of text by collecting text content from content objects created by the identified users;
by the first computing device, constructing a table of word vector relationships by training a word embedding mode using the constructed corpus of text as training data, wherein the table of word vector relationships comprises a plurality of unique n-grams and their corresponding word vectors, wherein each of the word vectors represents a semantic context of a corresponding n-gram as a point in a d-dimensional embedding space;
by the first computing device, looking up, using the table, word vectors corresponding to each of the two input n-grams;
by the first computing device, calculating an average vector by taking a weighted average of the word vectors corresponding to the two input n-grams;
by the first computing device, selecting, using the table and based on a similarity metric, k word vectors closest to the average vector in the embedding space;
by the first computing device, identifying, for each of the selected word vectors, a corresponding n-gram by looking up the selected word vector in the table; and
by the first computing device, sending, to the second computing device, a response message, the response message comprising the identified n-grams.

US Pat. No. 10,558,752

SUMMARIZING AND VISUALIZING INFORMATION RELATING TO A TOPIC OF DISCUSSION IN A GROUP INSTANT MESSAGING SESSION

International Business Ma...

1. A method comprising:receiving, by one or more computer processors of a first client device of a plurality of client devices, a message from a second client device of the plurality of client devices;
analyzing, by the one or more computer processors, the message utilizing a template that identifies a plurality of keyword types;
extracting, by the one or more computer processors, one or more keywords from the message based, at least in part, on at least one of (i) one or more natural-language processing algorithms and (ii) one or more text mining algorithms;
associating, by the one or more computer processors, each of the one or more keywords with a respective keyword type from among the plurality of keyword types;
incorporating, by the one or more computer processors, the one or more keywords into a model that includes a plurality of keywords and describes, at least in part, a topic of a group instant messaging session among the plurality of client devices, wherein the topic of the group instant messaging session is represented, at least in part, by a visual combination of keywords and keyword types such that the visual combination includes a top-ranked keyword of each keyword type that is identified by the template; and
displaying, by the one or more processors, the plurality of keywords of the model on a graphical user interface of the first client device, the graphical user interface dividing a message window into a topic summary pane and a message dialogue pane, wherein:
messages exchanged among the plurality of client devices and representing, at least in part, the group instant messaging session are displayed within the message dialogue pane of the message window;
each keyword in the plurality of keywords is displayed on a respective icon among a plurality of icons within the topic summary pane of the message window;
the plurality of icons representing the plurality of keywords are visually grouped and categorized into a plurality of icon categories based, at least in part, on keyword types, each icon category corresponding to a respective keyword type;
within each icon category, the graphical user interface visually distinguishes an icon associated with a top-ranked keyword from any other icon within the respective icon category;
within each icon category, the icon associated with the top-ranked keyword includes a label identifying the respective keyword type; and
a plurality of icons associated with top-ranked keywords are visually displayed within the topic summary pane to represent the visual combination of keywords and keyword types that represents the topic of the group instant messaging session.

US Pat. No. 10,558,750

SPATIAL ATTENTION MODEL FOR IMAGE CAPTIONING

salesforce.com, inc., Sa...

1. A method of machine generation of a natural language caption for an image, the method including:processing an image through an encoder to produce image feature vectors for regions of the image and determining a global image feature vector from the image feature vectors;
processing words through a decoder by:
beginning at an initial timestep with a start-of-caption token and the global image feature vector, and
continuing in successive timesteps using a most recently emitted caption word and the global image feature vector as input to the decoder;
at each timestep:
using at least a current hidden state of the decoder and a sentinel state of the decoder to determine unnormalized attention values for the image feature vectors and an unnormalized gate value;
exponentially normalizing the attention values and the gate value to produce attention probability masses and a sentinel gate mass;
applying the attention probability masses to the image feature vectors to accumulate in an image context vector a weighted sum of the image feature vectors;
determining an adaptive context vector as a mix of the image context vector and a visual sentinel vector according to the sentinel gate mass; and
submitting the adaptive context vector and the current hidden state of the decoder to a feed-forward neural network and causing the feed-forward neural network to emit a next caption word; and
repeating the processing of words through the decoder, the using, the applying, and the submitting until the caption word emitted is an end-of-caption token.

US Pat. No. 10,558,748

RECOGNIZING TRANSLITERATED WORDS USING SUFFIX AND/OR PREFIX OUTPUTS

INTERNATIONAL BUSINESS MA...

21. A computer-implemented method comprising:receiving, by a computing device, an input file of one or more correctly spelled transliterated words;
generating, by the computing device, a dictionary that maps suffix outputs or prefix outputs, respectively, to a suffix output file or a prefix output file of suffix outputs or prefix outputs present in the one or more correctly spelled transliterated words;
recognizing, by the computing device, an alternatively spelled transliterated word included in a document as one of the one or more correctly spelled transliterated words using the dictionary; and
outputting, by the computing device, information corresponding to the recognized transliterated word.

US Pat. No. 10,558,747

UNSUPERVISED INFORMATION EXTRACTION DICTIONARY CREATION

International Business Ma...

1. A method of forming a list of expanded words or phrases generated by an unsupervised learning of text within an information corpus, the method comprising:prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, parsing, with the host device, an information corpus that is stored within a data source local to the host system to determine each word in the information corpus and to determine whether each word in the information corpus is part of a phrase of two or more words or is a distinct word not part of a phrase;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, determining, with the host device, a part of speech and syntax of each distinct word and syntax of each phrase;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, assigning, with the host device, a corpus vector to each distinct word and to each phrase, wherein each corpus vector is either a geometric machine readable representation of the assigned distinct word and comprises geometric word vector components associated with the determined part of speech and determined syntax of the assigned distinct word or is a geometric machine readable representation of the assigned phrase and comprises a geometric phrase vector component associated with the determined syntax of the assigned phrase, respectively;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, forming, with the host device, a plurality of clusters, each cluster comprising a plurality of similar corpus vectors, by iteratively conducting a geometric pairwise comparison between a corpus vector and each other corpus vector and grouping pairwise compared corpus vectors together if the pairwise compared corpus vectors are similar, wherein each cluster comprises a same number of corpus vectors; and
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, indicating, with the host device, a preexisting corpus vector within each cluster as being a representative corpus vector of the cluster in which the particular corpus vector resides;
subsequent to the host device receiving the expansion query from the client device, determining, with the host device, the expansion query vector that corresponds to the expansion query;
subsequent to the host device receiving the expansion query from the client device, determining, with the host device, a most similar cluster to the expansion query vector;
subsequent to the host device receiving the expansion query from the client device, ranking, with the host device, the corpus vectors within the most similar cluster based upon the similarity to the expansion query vector; and
subsequent to the host device receiving the expansion query from the client device, forming, with the host device, a ranked list of words or phrases corresponding to each of the ranked corpus vectors of the most similar cluster.

US Pat. No. 10,558,745

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., To...

1. A design creating apparatus comprising:a memory that stores a plurality of templates which define different designs from each other with respect to a target object, each of the templates including a plurality of objects; and
a processor programmed to execute a process stored in the memory, the process comprising:
acquiring, for an individual user, edit information indicating a history of editing for respective objects for each of the templates;
counting the number of times that editing with same contents is performed, for the individual user and an individual object, based on the edit information, with respect to the plurality of templates;
processing the plurality of templates by performing editing on the individual object, for which the counted number of times is greatest, as an indication of an editing tendency, with the plurality of templates as a target;
receiving a selection of a template from a plurality of templates by the individual user;
editing the template selected by the individual user so that the respective objects of the template satisfy the editing tendency which is a most performed editing to the objects, in the history of editing by the individual user, based on the edit information, the most performed editing being editing for which the counted number of times that editing with the same contents is performed is the greatest; and
outputting the edited template for the individual user.

US Pat. No. 10,558,742

RESPONSIVE USER INTERFACE SYSTEM

Vinyl Development LLC, M...

1. A computer-implemented method, the method comprising:receiving a page for a user device, the page including panels;
receiving layout data for the page, the layout data defining:
a location of each of the panels in a plurality of slides, the location specifying a constraint for positioning each of the panels in the plurality of slides with respect to one another; and
a priority for displaying each of the panels, the priority specifying an order in which each of the panels is allocated to a given slide of the plurality of slides for displaying the page, the priority being based on the constraint for positioning each of the panels;
receiving user device data specifying display characteristics of the user device, the display characteristics comprising a display resolution;
generating, by a computer system, a slide by allocating at least one panel of the panels to the generated slide, the at least one panel of the generated slide being allocated based on the display resolution of the user device data, the priority in the layout data associated with the at least one panel, and the location defined by the layout data associated with the at least one panel; and
sending, to the user device, a set of slides including the generated slide, each slide including at least one panel, to cause operations comprising:
displaying a first slide of the slides on the user device, the first slide including the generated slide; and
displaying a second slide of the slides on the user device in response to receiving a navigation action, the second slide including at least one other panel of the panels, the at least one other panel being allocated to the second slide based on an orientation of the user device, the priority in the layout data associated with the at least one other panel, and the location defined by the layout data associated with the at least one other panel.

US Pat. No. 10,558,738

COMPRESSION OF MACHINE LEARNED MODELS

AMAZON TECHNOLOGIES, INC....

1. A method of generating a compressed natural language model, the method comprising:determining a plurality of quantized weight values from weights of a natural language model, wherein the plurality of quantized weight values includes a first quantized weight value representing an average value of a first set of the weights;
storing the plurality of quantized weight values in a quantized weight table, wherein the first quantized weight value is stored at a first address in the quantized weight table and a second quantized weight value of the plurality of quantized weight values is stored at a second address in the quantized weight table;
generating, using a minimal perfect hash function, a perfect hash table comprising:
a first portion of memory associated with a first feature of the natural language model, the first portion of memory storing a first index value associated with the quantized weight table, the first index value identifying the first address storing the first quantized weight value, the first quantized weight value having a first magnitude; and
a second portion of memory associated with a second feature of the natural language model, the second portion of memory storing a second index value associated with the quantized weight table, the second index value identifying the second address storing the second quantized weight value, the second quantized weight value having a second magnitude that is less than the first magnitude;
generating first code data using first feature string data of the first feature, wherein the first code data identifies the first feature from among other features and comprises a first number of bits;
storing, in association with the first portion of memory, the first code data;
generating a second code data using second feature string data of the second feature, wherein the second code data identifies the second feature from among other features and comprises a second number of bits, the second number of bits being less than the first number of bits; and
storing, in association with the second portion of memory, the second code data.

US Pat. No. 10,558,734

COLLABORATIVE WORKFLOW THROUGH MESSAGING CONVERSATIONS

Google LLC, Mountain Vie...

1. A method comprising:storing, by a server computing system, a network document;
responsive to receiving a request to share the network document with a group of users, creating, by the server computing system, a link that references the network document;
assigning, by the server computing system and to each user of the group of users, at least one privilege associated with the network document, wherein the at least one privilege includes one or more of an editing privilege or a view-only privilege associated with the network document;
outputting, by the server computing system and to a group of client computing devices associated with the group of users, a first message, wherein the first message includes the link referencing the network document, and wherein the network document is accessible via the link according to the respective at least one privilege assigned to each user of the group of users;
receiving, by the server computing system and from a client computing device of the group of client computing devices, an indication of a selection of the link referencing the network document, wherein the client computing device is associated with a user of the group of users;
transmitting, by the server computing system and to the client computing device, at least a portion of a network application, wherein the respective at least one privilege assigned to the user associated with the client computing device includes the editing privilege for the network document, and wherein the client computing device is configured to execute the network application to create one or more modifications to the network document;
after receiving the indication of the selection of the link, receiving, by the server computing system and from the client computing device, the one or more modifications to the network document;
updating, by the server computing system and based on the one or more modifications, the network document; and
outputting, by the server computing system and to the group of client computing devices, a second message, wherein the second message includes an indication of the one or more modifications.

US Pat. No. 10,558,733

METHOD OF MANAGING ELEMENTS IN AN INFORMATION ELEMENT ARRAY COLLATING UNIT

9224-5489 QUEBEC INC.

1. A computer-implemented method of displaying a plurality of elements in a collation unit on a display, the method comprising:assigning a collation function to an axis of elements where each of the elements have time property;
separating the axis of elements in collation units, wherein collation units are measures of time assigned by the collation function to the axes of elements, each of the collation units including a respective axial length for displaying a respective maximum number of elements therein along the axis of elements and displaying a general layout that include a rectilinear arrangement of the elements along the axes of elements;
collating the plurality of elements to assign the plurality of elements to the axes of elements by matching their time property to one of the collation unit measurement of time;
determining if the respective maximum number of elements displayable within the respective collation unit axial length with the general layout is exceeded;
when there is a determination that the respective maximum number of elements displayable within the respective axial length of a collation unit is exceeded, allocating, within the rectilinear arrangement, an interactive receiving space that will maintain, at most, the respective maximum number of elements within the respective collation unit by allocating the exceeding element to the interactive receiving space;
displaying the elements in their respective collation unit with the general layout when the number of elements to be displayed is not exceeding the respective maximum number of elements to be displayed; and
displaying the elements in their respective collation units with the interactive receiving space when the number of elements to be displayed is exceeding the maximum number of elements displayable in the collation units within the constant axial length provided by the general layout, the interactive receiving space allowing the respective collation unit to display a number of elements exceeding the maximum number of elements displayable within the respective axial length of the collation unit.

US Pat. No. 10,558,731

FLAME INSTABILITY MONITORING WITH DRAFT PRESSURE AND PROCESS VARIABLE

ROSEMOUNT INC., Chanhass...

1. A method of monitoring a burner comprising:monitoring a statistical variable calculated from a furnace draft pressure measurement measured within a furnace of the burner;
monitoring at least one process variable, other than the furnace draft pressure measurement, related to the operation of the burner;
applying the statistical variable, the process variable, and a curve parameter of a curve fit equation describing a relationship between the statistical variable and the process variable to a stability calculator to generate a stability value, where under the relationship either the statistical variable is a function of the process variable and the curve parameter or the process variable is a function of the statistical variable and the curve parameter; and
displaying a real-time graph of the statistical variable and a real-time graph of the stability value to visually display when a change in the statistical variable is associated with a change in the stability value.

US Pat. No. 10,558,730

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

FUJITSU LIMITED, Kawasak...

1. A computing method of calculating a product of a first matrix and a second matrix in an information processing apparatus including M×N computing elements configured such that M computing elements arranged in a row direction and N computing elements arranged in a column direction are connected to each other in a torus-like manner, where the M is an integer of 1 or more and the N is an integer of 1 or more, and the M is not equal to the N, the computing method comprising:first generating, by a processor, one or more first partitioned matrices by partitioning the first matrix by a least common multiple of the M and the N in the row direction and by the N in the column direction;
second generating, by a processor, one or more second partitioned matrices by partitioning the second matrix by the M in the row direction and by the least common multiple in the column direction;
first storing, by a processor, the one or more generated first partitioned matrices in storage units of the computing elements so that the one or more first partitioned matrices located in the same column in the first matrix are stored in the computing elements arranged in different columns in the information processing apparatus;
second storing, by a processor, the one or more generated second partitioned matrices in the storage units so that the one or more second partitioned matrices located in the same row in the second matrix are stored in the computing elements arranged in different rows in the information processing apparatus;
first adding, by a processor, a first product of a matrix including the one or more first partitioned matrices and a matrix including the one or more second partitioned matrices stored in the storage unit of each of the computing elements, to a first result matrix stored in the storage unit of each of the computing elements, for each of the computing elements;
first transmitting, by a processor, for each of the computing elements, the one or more first partitioned matrices corresponding to the first product out of the one or more first partitioned matrices stored in the storage unit of each of the computing elements, to computing elements directly connected to that computing element out of other computing elements connected to each other in a torus-like manner in the row direction;
second transmitting, by a processor, for each of the computing elements, the one or more second partitioned matrices corresponding to the second product out of the one or more second partitioned matrices stored in the storage unit of each of the computing elements, to computing elements directly connected to that computing element out of other computing elements connected to each other in a torus-like manner in the column direction;
second adding, by a processor, after the reception of the one or more first partitioned matrices and the one or more second partitioned matrices from other computing elements, a second product of a matrix including the one or more received first partitioned matrices and a matrix including the one or more received one or more second partitioned matrices, to the first result matrix stored in the storage unit of each of the computing elements, for each of the computing elements; and
first repeating, by a processor, the first transmitting, the second transmitting and the second adding, until multiple the products calculated from the one or more first partitioned matrices stored in the storage unit of each of the computing elements are added to the first result matrix in each of the computing elements connected to each other in a torus-like manner, and a plurality of product calculated from the one or more second partitioned matrices stored in the storage unit of each of the computing elements is added to the first result matrix in each of the computing elements connected to each other in a torus-like manner.

US Pat. No. 10,558,727

SYSTEM AND METHOD FOR OPERATING A BROWSING APPLICATION

YANDEX EUROPE AG, Lucern...

1. A method of generating additional information to be provided in a browser application of a client device, the method executable at a server, the method comprising:receiving, from the client device, a request for displaying a first resource in the browser application of the client device, the request including an indication of the first resource, the indication including at least a Uniform Resource Locator (URL) of the first resource and a title of the first resource, the request having been destined to a first resource server hosting the first resource, the request causing the client device to receive the first resource from the first resource server and to display the first resource in a displayable area of the browsing application of the client device;
receiving, from the client device, an indication of a user interaction with a command interface of the browsing application, the user interaction being indicative of a user's intention to navigate away from the first resource;
responsive to the indication of the user interaction with the command interface and prior to the user inputting a command into the command interface to navigate away from the first resource:
parsing, by the server, at least the URL and the title of the first resource to obtain at least one keyword related to the first resource;
searching, by the server, based on the at least one keyword, an index of structured information, the structured information having been previously indexed from at least one data source, wherein:
the index of structured information includes at least one entry of structured information having been determined to be relevant to a content of the first resource based on the at least one keyword;
retrieving, from the index of structured information, at least one entry of structured information based on the at least one keyword, the at least one entry of structured information being associated with a suggested link to the at least one web resource;
generating, by the server, at least one snippet of information based on the at least one retrieved entry of structured information, the at least one snippet of information including the suggested link to the at least one web resource;
the at least one snippet including additional information relevant to the first resource that the user has indicated the intention to navigate away from; and
transmitting to the client device the at least one snippet of information for causing the client device to display, in the displayable area of the browsing application of the client device, a start page instead of the first resource, the start page including the at least one snippet of information.

US Pat. No. 10,558,726

METHOD AND APPARATUS FOR EXECUTING APPLICATION

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus, comprising:a memory; and
a processor coupled to the memory and configured to:
instruct a browser engine to load an application based on a virtual URL corresponding to a path of a storage location of the application, the application being stored in a storage unit and to be executed by the browser engine, the virtual URL including an origin, and the origin including a port number; and
provide, as a proxy, the browser engine with the application identified by the path corresponding to the virtual URL, when receiving, from the browser engine through a certain socket, a request to obtain data using the virtual URL,
wherein the proxy generates no socket corresponding to the port number included in the origin in the virtual URL, and a local storage to be used by the application is allocated for each origin included in the virtual URL for the application.

US Pat. No. 10,558,723

DYNAMIC MATERIALIZATION OF FEEDS FOR ENABLING ACCESS OF THE FEED IN AN ONLINE SOCIAL NETWORK

salesforce.com, inc., Sa...

1. A computer implemented method of dynamic materialization of a feed for enabling access of the feed in an online social network, the method comprising:receiving a request for a feed, wherein the feed is defined based on two or more parameters;
determining a state of the feed, wherein the state of the feed can be at least any one of an active state, an inactive state, an activating state, an inactivating state, and a disabled state;
responsive to determining that the state of the feed is the inactive state, performing the following:
causing the request for the feed to be processed at a first relational database system,
causing materialization of the feed by populating a materialized feeds table in a second non-relational database system with feed items of the feed from the first relational database system, and
setting the state of the feed to the activating state;
responsive to determining that the state of the feed is the active state, causing the request for the feed to be processed from the materialized feeds table in the second non-relational database system;
responsive to determining that the state of the feed is the inactivating state, causing the request for the feed to be processed from the first relational database system; and
responsive to determining that the state of the feed is the disabled state, performing the following:
causing the request for the feed to be processed from the first relational database system, and
causing an update of the materialized feeds table in the second non-relational database system to be postponed for a predetermined amount of time.

US Pat. No. 10,558,721

SEARCH TOOL ENHANCEMENT USING DYNAMIC TAGGING

International Business Ma...

1. A computer-implemented method comprising:in response to receiving an indication that content fulfills a first request for information, associating the first request for information with the content that fulfills the first request, adding to a database the respectively associated first request for information, and the content;
in response to receiving a second request for information that is related to the first request, identifying, from the database, the added content and additional content that fulfills the second request;
compiling a list of the added content and the additional content;
manipulating the order of the compiled list based on a ranking of the added content containing the indication and the additional content specified as fulfilling the first request that includes portions of text, audio, and video of one or more resources containing multiple portions of text, audio, and video, wherein
the ranking based on (1) demographic information of a user that indicated that the added content fulfills the first request and (2) a relationship between the user that indicated that the added content fulfills the first request for information, a user that generated the second request for information, and (3) a perceived credibility of the user that indicated that the added content fulfills the first request for information; and
organizing and displaying the added content, the additional content, and metadata associated with the indication that the content of the manipulated list fulfills the second request for information in a single downloadable content that contains only portions of text of text, audio, and video indicated as fulfilling the first request.

US Pat. No. 10,558,716

ADAPTIVE CONTENT-BASED PUBLISH/SUBSCRIBE MESSAGING

International Business Ma...

1. A method for efficiently utilizing a subscription queue, the method comprising:receiving, by a publication engine, a set of filter expressions and utilizations of said subscription queue at which to apply each filter expression, wherein said subscription queue stores messages matching a subscription, wherein said publication engine is an intermediary between publishers and subscribers;
receiving a published message relating to said subscription;
checking, by said publication engine, said subscription queue designated in said subscription for its utilization in response to receiving said published message;
determining, by said publication engine, an appropriate filter expression from said set of filter expressions to be utilized based on said utilization of said subscription queue; and
applying, by said publication engine, said appropriate filter expression from said set of filter expressions.

US Pat. No. 10,558,715

AUTOMATIC CRAWLING OF APPLICATIONS

GOOGLE LLC, Mountain Vie...

13. A system comprising:at least one processor;
memory storing instructions that, when executed by the at least one processor, cause the system to perform operations including:
generate criteria for a plurality of web applications in an online application store;
translate the criteria into at least one rule, the at least one rule based on predefined categories defined by the online application store;
obtain, by a computing device, metadata associated with a plurality of websites;
determine, using the metadata and the at least one rule, whether any of the websites in the plurality of websites, includes code that executes a feature associated with the at least one rule;
in response to determining at least one website in the plurality of websites includes code that executes the feature associated with the at least one rule, obtain content associated with the at least one website and compare the content to a predefined permission sequence associated with one or more of the plurality of web applications; and
in response to matching the predefined permission sequence to at least a portion of the content, generate an icon for the content associated with the at least one website, configure the icon and content as a web application for placement in the online application store, and trigger display of the icon as a selectable application listing in the online application store.

US Pat. No. 10,558,714

TOPIC RANKING OF CONTENT ITEMS FOR TOPIC-BASED CONTENT FEEDS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:receiving, at an online system, a plurality of topic groups, each topic group corresponding to one or more topics, each topic group including content items that are tagged to that topic group;
retrieving, by the online system, user data of a user relating to one or more of the topic groups;
for each topic group, determining a probability of the user interacting with content items tagged to the topic group by applying one or more trained classifiers to the user data of the user, wherein the one or more trained classifiers comprise a binary classifier configured to receive the user data and to output an output classification, the output classification being either positive or negative in terms of whether the user is predicted to have an interest in the topic group;
ranking the plurality of topic groups for the user according to the determined probability for the plurality of topic groups;
generating a user interface including a feed of content items selected for the user for provision to a user device of the user, the user interface including one or more user interface elements corresponding to at least one of the plurality of topic groups that were ranked higher than other topic groups for the user;
selecting a set of content items for the user that are tagged to the topic group of each of the one or more user interface elements;
providing for display, by the online system to the user device of the user, the generated user interface with the feed of content items; and
in response to receiving a selection by the user of one of the user interface elements, providing for display to the user a different feed that comprises the selected set of content items tagged to the topic group for the selected user interface element.

US Pat. No. 10,558,711

DEFINING DYNAMIC TOPIC STRUCTURES FOR TOPIC ORIENTED QUESTION ANSWER SYSTEMS

International Business Ma...

1. A method for dynamically defining a plurality of topics from at least one content object used to answer a question in a question answering system, the method comprising:receiving the at least one content object;
receiving, from a user, ground truth data comprising a plurality of question-answer pairs, wherein the user identifies a plurality of answer topics associated with the plurality of question-answer pairs;
identifying the plurality of topics within the received at least one content object;
generating a graph based on the identified plurality of topics, wherein the generated graph includes a plurality of nodes connected by a plurality of edges, and wherein the plurality of nodes map to the identified plurality of topics;
calculating edge weights associated with each edge within the plurality of edges based on the received ground truth data;
determining if the calculated edge weight associated with an edge within the plurality of edges exceeds a threshold value, wherein the threshold value dynamically increases based on a number of nodes between a first node and an analyzed node in the generated graph, and wherein the edge is connected to the analyzed node; and
generating a combination topic based on determining that the edge weight associated with the edge within the plurality of edges exceeds the threshold value by including a first topic mapped to the first node and a second topic mapped to the analyzed node within the generated combination topic.

US Pat. No. 10,558,710

SHARING SERVER CONVERSATIONAL CONTEXT BETWEEN MULTIPLE COGNITIVE ENGINES

International Business Ma...

1. A processor-implemented method for determining a server conversational state in an interactive dialog between a server and an administrator, the method comprising:receiving, by a processor, a natural language query statement from a user through a chat interface launched by a management interface;
updating a context map to reflect a context of the received natural language query statement, wherein the context is selected from a group consisting of a cognitive engine within the one or more co-located cognitive engines to route a question, aggregating a plurality of knowledge from a cognitive engine response, rerouting the cognitive engine response, and assigning a cognitive engine within the one or more co-located cognitive engines to appropriately respond to a question, and wherein the context is selected from a group consisting of an infrastructure context, one or more use case categories, an entity context, an operation context, and a success/error context, and wherein the context is maintained in memory in a JavaScript Object Notation format shared across each co-located cognitive engine;
transmitting a request to one or more co-located cognitive engines capable of resolving the received natural language query statement, wherein the request is transmitted through an application programming interface as an extensible markup language file;
processing the transmitted request in each of the one or more co-located cognitive engines, wherein processing the transmitted request cognitively resolves the context;
updating the context map with a resolution operation performed by the one or more co-located cognitive engines, wherein updating the context map comprises reconstructing the context from the context map; and
displaying a response to the user.

US Pat. No. 10,558,709

TECHNIQUES FOR GENERATING INVESTIGATORY-EVENT MAPPINGS USING GRAPH-STRUCTURE TRAJECTORIES

1. A system comprising:one or more data processors; and
a non-transitory computer readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform actions including:
accessing electronic entity data that identifies a set of attributes corresponding to an entity, a particular attribute of the set of attributes representing a condition of the entity;
accessing a graph model, wherein the graph model includes a graph structure that connects a set of nodes and a set of edges, each edge of the set of edges connecting two nodes of the set of nodes, the set of nodes including a plurality of end nodes, each end node of the plurality of end nodes identifying a clinical investigatory event;
identifying a starting node from amongst the set of nodes based on the particular attribute;
generating a set of graph-structure trajectories based on the set of attributes, each graph-structure trajectory of the set of graph-structure trajectories extending from the starting node through one or more edges and to connect to one or more other nodes, wherein an extension of any trajectory through a traversed edge and to connect an edge-contacted node depends on a processing of a criteria group of the edge-contacted node using at least part of the set of attributes;
identifying, for the starting node, a subset of the set of graph-structure trajectories, wherein each trajectory in the subset extends from the starting node through one or more intermediate nodes thereby indicating that a criteria group of each of the one or more intermediate nodes is satisfied with respect to at least one attribute of the set of attributes, wherein each of the subset of the set of graph-structure trajectories terminates at an end node of the plurality of end nodes;
generating event data that identifies, for each trajectory in the second subset, a clinical investigatory event identified by the end node to which the trajectory extends; and
outputting the event data.

US Pat. No. 10,558,704

SMART ROLLOVER

SAP SE, Walldorf (DE)

6. A system comprising:a memory storing processor-executable instructions; and
a processor to execute the processor-executable instructions to cause the system to:
determine a data type for each column of a database table;
determine, based on the determined data type for each column of the database table, an indication of a size of the database table;
calculate, based on the determined indication of the size of the database table, a start nbit size for a nbit compression process to be used on the database table;
specify, the calculated start nbit size for the nbit compression process; and
compress the database table by executing the nbit data compression process using the specified start nbit size.

US Pat. No. 10,558,700

DISPLAY SYSTEM, DISPLAY METHOD IN THE SYSTEM AND DISPLAY PROGRAM FOR USING SOCIAL GRAPH INFORMATION OF USERS OF MULTIPLE APPLICATIONS

GREE, INC., Tokyo (JP)

1. A system comprising:a storage device storing relational information for each of a plurality of application programs on an application program basis, the plurality of application programs including a first application program and a second application program that is different from the first application program, the relational information managing a plurality of user identifiers (IDs) of a plurality of users, first information related to use of an application program of the plurality of application programs, and second information indicating a relationship between a user identified by a user ID and at least one other user of the plurality of users; and
circuitry configured to
establish a first friend relationship between a first user and a second user among the plurality of users in the second application program, based on the relational information corresponding to the second application program; and
in response to a request by the first user from the first application program of the plurality of application programs,
extract at least one user ID of at least one user from the plurality of users, in which the at least one user has established the first friend relationship with the first user in the second application program,
output the extracted at least one user ID to the first application program, and
display, on a client terminal of the first user, information corresponding to at least one of the extracted at least one user ID together with at least one of the first information and the second information for the at least one of the extracted at least one user ID, wherein
a friend relationship is established between two users among the plurality of users for each application program of the plurality of application programs, separately.

US Pat. No. 10,558,697

SEGMENTING A SET OF MEDIA DATA USING A SET OF SOCIAL NETWORKING DATA

International Business Ma...

1. A method, in a data processing system, for automated management of a set of media data using a set of social networking data, the method comprising:analyzing the set of media data associated with a media event to determine a meaning of the set of media data;
identifying one or more important points within the media event based on an inflection identified from audio associated with the media event;
collecting the set of social networking data related to the media event;
correlating the set of social networking data related to the media event with the set of media data of the media event;
determining an inflection point within the media event based on a change in the set of social networking data and an important point from the one or more important points within the media event; and
establishing, with respect to the set of media data of the media event, an inflection marker for the inflection point of the media event.

US Pat. No. 10,558,694

SEARCH METHOD AND APPARATUS

Baidu Online Network Tech...

1. A search method, comprising:finding a set of first time-effective search queries from a search log, wherein the search log is used to record search queries used by a user during a search, and a time-effective search query is a search query that when used for search, a difference between a publication time of a returned search result and the present time is less than a preset time difference threshold;
selecting, based on the set of first time-effective search queries, search queries meeting one of the following selection requirements as candidate time-effective search queries: included in the search log and semantically associated with the first time-effective search queries in the set of first time-effective search queries; included in the search log and containing a combination of preset keywords, wherein the preset keywords are words with occurrences in the set of first time-effective search queries greater than a preset threshold, and the combination of preset keywords is generated by combining the preset keywords;
processing the candidate time-effective search queries to obtain second time-effective search queries, the processing including one of the following: removing, from the candidate time-effective search queries, candidate time-effective search queries having semantic similarities with respect to the first time-effective search queries less than a preset threshold; removing, from a candidate time-effective search query, words with semantic relevance less than a preset correlation threshold with respect to the candidate time-effective search query; and
performing search with a second time-effective search query, when a search query entered by the user matches the second time-effective search query;
wherein the selecting, based on the set of first time-effective search queries, search queries included in the search log and semantically associated with the first time-effective search queries in the set of first time-effective search queries as a candidate time-effective search queries, comprises:
extracting a first semantic keyword in the first time-effective search queries, and extracting a second semantic keyword of a search query in the search log, the first semantic keyword being a word with a semantic relevance to the first time-effective search queries greater than a first preset semantic relevance threshold, and the second semantic keyword being a word with a semantic relevance to the search queries in the search log greater than a second preset semantic relevance threshold;
determining whether the first semantic keyword matches the second semantic keyword; and
in response to determining that the first semantic keyword matches the second semantic keyword, selecting the search query in the search log as the candidate time-effective search query; and
wherein the combination of preset keywords is generated by the following steps:
finding an event keyword from the set of first time-effective search queries, wherein the event keyword is a word with occurrences in the set of first time-effective search queries greater than a preset threshold, and the numbers of the first time-effective search queries to which the word belongs and the search queries in the search log are both greater than a preset quantity threshold;
finding a keyword for combination in the first time-effective search queries containing the event keyword, wherein the keyword for combination is a word with occurrences in the first time-effective search queries containing the event keyword more than a preset threshold; and
combining the event keyword with the keyword for combination to generate the combination of preset keywords.

US Pat. No. 10,558,693

CONVERSATIONAL BOT TO NAVIGATE UPWARDS IN THE FUNNEL

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:detecting, via a user interface, an interaction between a user and an item;
identifying an attribute associated with the item;
determining a value of the attribute associated with the item;
receiving, from the user, user input comprising unstructured data;
identifying, utilizing a language processing technique, that the unstructured data indicates a sentiment corresponding to the attribute of the item;
identifying a range of values for a search parameter based at least in part on the value of the attribute associated with the item and the sentiment identified from the unstructured data;
generating a set of search parameters to include the range of values of the search parameter;
executing a search using the set of search parameters to identify a set of search results; and
providing the set of search results to the user.

US Pat. No. 10,558,692

MINIMUM COORDINATION PASSAGE SCORING

International Business Ma...

7. A computer-implemented method comprising:obtaining a set of candidate passages in a document collection, each of which candidate passages are potential matches for a query, wherein each candidate passage is characterized by having a lower overlapping terms occurrence than an overlapping terms occurrence in the query;
for each candidate passage in the set, assigning a score by performing the steps of:
determining a set of overlapping terms between the candidate passage and the query;
calculating, for each overlapping term in the set, a first measure of a weight of the term in the query, a second measure of a weight of the term in the candidate passage, and a third measure of a specificity of the term in the document collection;
evaluating a function of the first and second measure to obtain a value reflecting a condition on the relation therebetween; and
determining, based on the value and the first, second and third measures obtained for each of the overlapping terms, a minimum coordination score representing a relative similarity between the candidate passage and the query, wherein said determining the minimum coordination score comprises computing the minimum coordination score of the candidate passage irrespective of other candidate passages, wherein the minimum coordination score is a loose minimum coordination score obtained by a relaxation operation, wherein each of the at least one relaxation parameter is learned individually for each term of the document collection, wherein the score is assigned in accordance with the formula:

wherein p is the candidate passage, wherein q is the query, wherein ?t is a relaxation parameter for a term t, wherein idf is an inverse document frequency of a term in a document collection.

US Pat. No. 10,558,691

SENTIMENT NORMALIZATION BASED ON CURRENT AUTHORS PERSONALITY INSIGHT DATA POINTS

International Business Ma...

1. A method implemented by an information handling system that includes a processor and a memory accessible by the processor, the method comprising:ingesting a plurality of electronic documents into a corpus utilized by a question answering (QA) system, each of the plurality of electronic documents written by one of a plurality of authors;
generating one or more personality profiles corresponding to one or more of the plurality of authors, wherein the generation of each of the personality profiles comprises:
capturing a set of passages written by each of the authors;
performing an author modeling analysis of the set of passages, wherein the author modeling analysis identifies one or more personality traits of each of the authors based on sentiment-based words found in the set of passages; and
classifying each of the authors' personality profiles into one or more personality clusters, wherein each of the personality clusters is associated with one or more sentiment-based words;
analyzing the plurality of electronic documents, wherein the analysis includes performing a normalized sentiment analysis of the plurality of electronic documents resulting in normalized sentiment scores pertaining to each of the plurality of electronic documents, and wherein performing the normalized sentiment analysis comprises performing the following for each of the plurality of electronic documents:
generating a sentiment score pertaining to a textual passage included in the electronic document;
retrieving a personality profile corresponding to the document's author, wherein the retrieved personality profile includes a personality insight pertaining to the document's author; and
adjusting the generated sentiment score based on the personality insight, wherein the adjusting results in a normalized sentiment score associated with the corresponding electronic document that is stored in a data store accessible to the QA system;
receiving, at the question answering system, a sentiment-based question; and
generating, by the QA system, a qualitative set of one or more candidate answers from the plurality of ingested electronic documents, wherein the candidate answers are responsive to the sentiment-based question, and wherein the candidate answers are based in part on the normalized sentiment scores retrieved from the data store.

US Pat. No. 10,558,690

MULTIPLE SUB-STRING SEARCHING

International Business Ma...

1. A computer program product comprising:a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:
program instructions to receive a search query of an original text, wherein:
the search query comprises a plurality of sub-strings including a first sub-string of a first length and a second sub-string of a second length; and
the first length is different than the second length;
program instructions to determine a number of different sub-string lengths present within the plurality of sub-strings;
program instructions to allocate a hash array having a number of entries, wherein the number of entries is based on (i) the determined number of different sub-string lengths and (ii) a character length of the original text;
program instructions to populate the hash array with a plurality of hash values, wherein:
the plurality of hash values are generated using: (i) a first rolling hash function equal to the first length, and a second rolling hash function equal to the second length; and
each of the plurality of hash values corresponds to a portion of the original text;
program instructions to compute a plurality of sub-string values based, at least in part, on the plurality of sub-strings; and
program instructions to determine whether each of the plurality of sub-strings occurs in the original text based on searching the hash array for the plurality of sub-string values.

US Pat. No. 10,558,689

LEVERAGING CONTEXTUAL INFORMATION IN TOPIC COHERENT QUESTION SEQUENCES

International Business Ma...

1. A computer-implemented method for leveraging coherent question sequences, the method comprising:receiving an initiating question;
receiving a subsequent question;
determining that the received subsequent question is not a rephrasing of the received initiating question;
determining that the received subsequent question is not beginning a new question topic based on determining that the received subsequent question is not a rephrasing of the received initiating question, by analyzing words in both the received subsequent question and the received initiating question using a hidden variable technique;
propagating a conversational context based on determining that that received subsequent question is not beginning a new question topic;
generating and scoring an answer based on the propagated conversational context; and
outputting the answer.

US Pat. No. 10,558,688

NATURAL LANGUAGE INTERFACE FOR DATA ANALYSIS

ARIMO, LLC, Mountain Vie...

1. A method for processing of natural language queries, the method comprising:storing, by a data analysis system, a plurality of natural language query templates created by users of a domain, each natural language query template comprising components including one or more attributes of a dataset, natural language keywords, and information describing order of the components, the stored plurality of natural language query templates specific to the domain;
storing, for each natural language query template of at least some of the stored natural language query templates, one or more query intents associated with the natural query template, each of the query intents describing an operation to convert data using instructions corresponding to one of a plurality of user defined metrics that are specific to the domain, each of the plurality of user defined metrics compatible with a set of attributes of data, wherein at least two or more different natural language phrases are commonly associated with one of the query intents;
configuring for presentation, a user interface for receiving a natural language query;
receiving, via the user interface, an input query string;
initializing a current query string to be the input query string;
incrementally building a target natural language query based on the current query string by:
matching the current query string against the plurality of stored natural language query templates,
identifying the attributes of data specified by the current query string,
determining that the attributes of data specified by the current query string are compatible to a particular user defined metrics that is specific to the domain,
determining alternative suggestions for each matching query template, each alternative suggestion for a natural language query based on the matching query template, at least one of the alternative suggestion comprising a particular query intent that represents the operation to convert data using the instructions corresponding to the particular user defined metric,
sending one or more alternative suggestions for presentation to the user, and
receiving a selection of the at least one of the alternative suggestions that includes the particular query intent to modify the current query string;
and
generating a database query correspond to the target natural language query;
retrieving data stored in a database in accordance with the database query;
performing the operation associated with the particular query intent included in the selected alternative suggestion to convert the retrieved data based on the instructions corresponding to the particular user defined metric; and
presenting converted data in a format that is different from the data stored in the database.

US Pat. No. 10,558,682

CROSS MEDIA RECOMMENDATION

SPOTIFY AB, Stockholm (S...

1. A system for cross-media recommendation, comprising:a first database operable to store a plurality of taste profiles corresponding to a first domain;
a second database operable to store a plurality of media item vectors corresponding to a second domain; and
at least one processor configured to:
generate a training set based on the plurality of taste profiles and the plurality of media item vectors, wherein at least a portion of the training set includes ground truths across different domains;
apply an evaluation taste profile in the first domain to a plurality of models generated based on a relationship among the plurality of taste profiles and the plurality of media item vectors, wherein the plurality of models are trained based on the training set; and
obtain a plurality of resulting codes corresponding to at least one of the plurality of media item vectors in the second domain, wherein a plurality of weighted term vectors are generated by multiplying, for each term in a taste profile of the plurality of taste profiles, an affinity by a probability that the term is associated with a media item.

US Pat. No. 10,558,680

EFFICIENT DATA RETRIEVAL IN BIG-DATA PROCESSING SYSTEMS

International Business Ma...

1. A method, in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions executed by the at least one processor to cause the at least one processor to implement operation optimization in the data processing system, the method comprising:responsive to a request from an application to load data from a storage system via a input/output (I/O) load operation, prior to loading the data from the storage system, searching, by the processor, transformed data in a local memory to identify data that matches the requested data;
responsive to identifying transformed data in the local memory that matches the requested data, using, by the processor, the transformed data in the local memory to fulfill the request;
responsive to failing to identify transformed data in the local memory that matches the requested data, searching, by the processor, untransformed data in the local memory to identify data that matches the requested data;
responsive to identifying untransformed data in the local memory that matches the requested data, using, by the processor, the untransformed data in the local memory to fulfill the request; and
responsive to failing to identify untransformed data in the local memory that matches the requested data, loading, by the processor, the requested data from the storage system via the I/O load operation.

US Pat. No. 10,558,678

MULTI-REPRESENTATION STORAGE OF TIME SERIES DATA

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:an engine receiving time series data;
the engine referencing a first input to create from the time series data, a first representation comprising a first covered time period and a first error bound;
the engine storing the first representation within a first storage medium;
the engine referencing a second input to create from the time series data, a second representation differing from the first representation in a second covered time period and in a second error bound; and
the engine storing the second representation.

US Pat. No. 10,558,677

VIEWING AND EDITING CONTENT ITEMS IN SHARED FOLDER BACKED INTEGRATED WORKSPACES

Dropbox, Inc., San Franc...

1. A method comprising:generating, by a content management system, a shared-folder backed workspace graphical user interface that provides an integrated environment for manipulating content items in a shared folder of the content management system and communicating with authorized users of the shared folder, wherein each authorized user device includes a local folder stored thereon, the local folder synchronized with the shared folder, the workspace graphical user interface including representations of the content items stored in the shared folder and a chat message stream that includes chat messages generated by the authorized users of the shared folder;
receiving, by the content management system, a first message indicating a selection of one of the representations of the content items stored in the shared folder;
in response to receiving the first message, generating a prompt to select one of a plurality of options for viewing a selected content item, where the plurality of options includes viewing a preview image of the selected content item and viewing the selected content item in a native application installed on a client device;
receiving, by the content management system, a second message indicating a selected option for viewing the selected content item;
in response to determining that the second message comprises the option to view the preview image of the selected content item, generating an editable preview of the selected content item within the chat message stream of the workspace graphical user interface;
identifying, by the content management system, one or more edits performed on the selected content item via the editable preview window;
synchronizing, by the content management system, the one or more edits performed on the selected content item with a local copy of the selected content item stored in the local folder of each authorized user device; and
updating, by the content management system, the editable preview of the selected content item to include the one or more edits.

US Pat. No. 10,558,676

SEARCH ACROSS MULTIPLE USER INTERFACES

Oath Inc., New York, NY ...

1. A method, comprising:receiving a search query from a user of a computing environment hosting a browser comprising a plurality of browser tab user interfaces populated with content;
identifying the plurality of browser tab user interfaces as being currently populated with the content;
executing a query confined to the content populated within the plurality of browser tab user interfaces using the search query to identify search results for the search query from content within the plurality of browser tab user interfaces that correspond to the search query; and
providing the search results, identifying matching content populated within the plurality of browser tab user interfaces, to the user, wherein the search results comprise a first search result indicative of first matching content from a first browser tab user interface of the plurality of browser tab user interfaces of the browser and a second search result indicative of second matching content from a second browser tab user interface of the plurality of browser tab user interfaces of the browser.

US Pat. No. 10,558,674

METHODS AND APPARATUS FOR DETERMINING A MOOD PROFILE ASSOCIATED WITH MEDIA DATA

Gracenote, Inc., Emeryvi...

1. A method comprising:accessing, from a database, a first mood vector that describes first media data and specifies a first mood-value pair, the first mood-value pair assigning a first value to a first mood;
accessing, from the database, a second mood vector that describes a second media data and specifies a second mood-value pair, the second mood-value pair assigning a second value to a second mood;
retrieving a first score that quantifies congruency between the first and second moods, the first score being retrieved from a data structure that correlates the first and second moods;
using a processor, generating a second score that quantifies congruency between the first and second mood vectors, the generating the second score being based on the accessed first and second values and the retrieved first score; and
based on at least the generated second score, providing an indicator to an application.

US Pat. No. 10,558,673

TECHNIQUES FOR PROSPECTIVE CONTACT RANKING OF ADDRESS BOOK ENTRIES

FACEBOOK, INC., Menlo Pa...

1. A computer-implemented method, comprising:receiving a prospective contact display prompt from a client application on a client device associated with a user, the client application associated with a user account;
receiving an address book from the client device, the address book external to the client application, the address book comprising a plurality of address book entries;
determining a prospective contact list based on the address book, the prospective contact list comprising a plurality of prospective contacts;
determining a proxy messaging affinity between the user and each of the plurality of prospective contacts;
determining a ranking weight for each of the plurality of prospective contacts based at least in part on the determined proxy messaging affinity;
generating an ordered prospective contact list by ordering the prospective contact list based on the ranking weight for each of the plurality of prospective contacts; and
sending the ordered prospective contact list to the client application on the client device, and
wherein the determining of the proxy messaging affinity between the user and each of the plurality of prospective contacts comprises determining one or more existing contacts with the client application for the user account and determining a messaging affinity between the user and each of one or more linking contacts of the one or more existing contacts, and
wherein the messaging affinity between the user and each of the one or more linking contacts is used as the proxy messaging affinity between the user and each of the plurality of prospective contacts.

US Pat. No. 10,558,670

SMART TUPLE CONDITION-BASED OPERATION PERFORMANCE

International Business Ma...

1. A method for processing a stream of tuples, the stream of tuples located in a stream-based computing environment designed to process big-data continuously and in real-time, the method comprising:receiving, by a stream application, a stream of tuples to be processed by a plurality of processing elements operating on one or more hardware compute nodes of the stream application, the tuples of the big-data set being processed before being recorded into a final destination, wherein at least one tuple of the stream of tuples contains one or more embedded segments of software code, wherein the stream application utilizes programmatic conventions to provide context to big-data using a structured language, wherein the programmatic conventions select a subset of information regarding millions of records as those records are generated, and wherein the stream application triggers actions every few milliseconds based on traditional program statements applied every hundred microseconds;
assigning, one or more processing cycles to the one or more segments of software code embedded in the at least one tuple of the stream of tuples;
determining, by the one or more processing cycles, a condition is met; and
performing, based on the determined condition and by the one or more processing cycles, an operation on the stream application.

US Pat. No. 10,558,668

RESULT SET OUTPUT CRITERIA

International Business Ma...

1. A method comprising:modifying a structured query language (SQL) query to include an offset criteria comprising a first set of text;
executing the modified SQL query such that a result set comprising a first number of instances is retrieved from a database; and
outputting a portion of the result set to a user interface based on the offset criteria and in response to executing the modified SQL query;
wherein the portion of the result set comprises an initial instance and a terminal instance and each respective instance of the result set located between the initial instance and the terminal instance;
wherein the portion of the result set comprises a second number of instances being less than the first number of instances; and
wherein the initial instance of the portion of the result set contains a set of text matching the first set of text of the offset criteria.

US Pat. No. 10,558,665

NETWORK COMMON DATA FORM DATA MANAGEMENT

International Business Ma...

1. A computer-implemented method of Network Common Data Form (NetCDF) data management using a shared pool of configurable computing resources, the method comprising:building, to access a set of NetCDF data, a processing engine by:
compiling a data frame software framework, wherein a set of implementation code to access the set of NetCDF data are introduced to a data frame reader module and a data frame writer module,
compiling a Java library software framework from a Unidata tool, and
compiling, to form the processing engine as a set of computing objects, an Apache Spark framework;
receiving, by the processing engine, the set of NetCDF data;
establishing, using the processing engine, a set of established data derived from the set of NetCDF data by:
storing metadata that indicates a dimension quantity of NetCDF data, a unique dimension set quantity of NetCDF data, and a variable quantity of NetCDF data,
arranging a group of dimensions in a row-major format to have a group of in-sequence individual dimension sets,
creating an index for a specific dimension set of the group of in-sequence individual dimension sets, and
organizing a group of variables in a column-major format to have a group of in-sequence variable values which correspond to the group of in-sequence individual dimension sets, wherein a set of variable-length offsets are traversed using a hybrid columnar technique for locating a variable of the group of variables related to a particular dimension of the group of dimensions;
processing, in a distributed fashion using the shared pool of configurable computing resources and the processing engine, a set of operations on the set of established data, wherein the set of operations include a Select operation, an Aggregate operation, a mapping operation, and a join operation;
transforming, using the processing engine, the set of NetCDF data to the set of established data, wherein the set of established data has a tuple-table format; and
enabling, using a custom adapter, a set of Structured Query Language (SQL) operations on the set of established data.

US Pat. No. 10,558,661

QUERY PLAN GENERATION BASED ON TABLE ADAPTER

SAP SE, Walldorf (DE)

1. A system comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
receiving, at a database execution engine, a query from an application, the database execution engine interfacing the application and further interfacing a plurality of database management systems, the database execution engine including a query optimizer configured to generate a query plan, a query execution engine configured to execute at least a portion of the query plan, and an interface to a plurality of table adapters;
generating, by the database execution engine, the query plan for execution of the query, the query requiring at least one table at one or more of the plurality of database management systems, the at least one table corresponding to a table adapter of the plurality of table adapters;
calling, by the database execution engine, the table adapter of the plurality of table adapters, the table adapter including metadata and a method to prepare at least one table object for the at least one table;
receiving, by the database execution engine, the at least one table object prepared by the table adapter;
while awaiting execution of the query plan, storing, in cache, the at least one table object and code associated with the query plan; and
executing, by the database execution engine, the cached code and the cached at least one table object, the executing of the cached at least one table object including opening the at least one table at one or more of the plurality of database management systems and returning to the database execution engine data associated with at least one table.

US Pat. No. 10,558,660

REDUNDANT GROUP BY AND DISTINCT REMOVAL

Oracle International Corp...

14. A method of removing a DISTINCT keyword from a query block of a query, comprising:generating a first set of one or more first tables that have a non-null unique column that appears on a SELECT clause that contains the DISTINCT keyword;
generating a second set of one or more second tables in the query block that are not included in the first set;
for each second table in the second set:
determining that the query block includes a filtering join with a first table in the first set and said each second table;
in response to determining that the query block includes a filtering join with a first table in the first set and said each second table, moving said each second table from the second set to the first set;
determining whether the second set is empty;
in response to determining that the second set is empty, removing the DISTINCT keyword and all aggregate functions from the query block;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,558,659

TECHNIQUES FOR DICTIONARY BASED JOIN AND AGGREGATION

ORACLE INTERNATIONAL CORP...

1. A method comprising:receiving a query that aggregates a measure column of a fact table based on an aggregate function and joins the fact table with a dimension table on a join key column, wherein data of the fact table is stored in one or more storage data units:
each storage data unit storing a respective data portion of the fact table,
the respective data portion comprising one or more column vectors corresponding to one or more columns of the fact table,
each cell element of the one or more column vectors of said respective data portion corresponding to a corresponding row and a corresponding column, of the one or more columns, of the fact table, said each cell element, of the one or more column vectors, comprising a respective dictionary encoded value of a corresponding value at the corresponding column and at the corresponding row, wherein the respective dictionary encoded value is mapped to the corresponding value of said each element by a respective dictionary data structure of the corresponding column;
in response to receiving the query, for a particular data storage unit of the one or more data storage units:
based on the query, identifying a fact join key vector of the one or more column vectors of the particular data storage unit and a fact join key dictionary data structure corresponding to the fact join key vector;
generating a dictionary-grouping key mapping based on the fact join key dictionary data structure and a dense grouping key data structure, the dense grouping key data structure representing a mapping of a plurality of unique dimension join key values of the join key column of the dimension table to grouping key values of a grouping key of the dimension table;
for each measure cell element in a measure column vector that corresponds to said measure column:
selecting a dense grouping key value corresponding to a respective cell element of the fact join key vector,
selecting a respective measure value for said each measure cell element, and
associating the respective measure value with said dense grouping key value;
aggregating the measure column vector in said particular data storage unit by aggregating the respective measure value with other measure values that are associated with the same said dense grouping key value; and
wherein the method is performed by one or more computing devices.

US Pat. No. 10,558,658

PROPAGATION OF STRUCTURED QUERY LANGUAGE ASSOCIATIONS

SAP SE, Walldorf (DE)

1. A computer implemented method, comprising:determining, based at least on a syntax of a structure query language (SQL) create view statement, that a SQL association requires propagation to a SQL view associated with the SQL create view statement, the SQL association combining data from at least a first data model and a second data model at a database, and the SQL view comprising at least a portion of the combined data;
generating an association information data structure storing information corresponding to a definition of the SQL association;
in response to determining that the SQL association requires propagation, generating an association propagation data structure storing an association propagation information, the generating of the association information data structure comprises populating the association propagation data structure with the information corresponding to the definition of the SQL association, and the information corresponding to the definition of the SQL association including a name of the association, a schema of the first data model, a name of the first data model, a schema of the second data model, a name of the second data model, a join condition, and a type of join; and
executing, based on the association information data structure, the SQL create view statement.

US Pat. No. 10,558,657

DOCUMENT CONTENT ANALYSIS BASED ON TOPIC MODELING

Amazon Technologies, Inc....

1. A computer-implemented method for facilitating document search based on topic modeling, the method comprising:causing a display device to present a search section in a user interface, the search section configured to receive a search query and initiate a search on a collection of documents based on the search query;
causing the display device to present the topic modeling section adjacent to the search section in the user interface, the topic modeling section configured to present one or more topics comprising one or more of a plurality of topic words extracted through topic modeling from one or more documents in search results generated based on the search query wherein presenting the one or more of a plurality of topic words comprises:
determining dimensions of a topic modeling section in the user interface;
determining a maximum number of topic words that can be presented in the topic modeling section based on the dimensions of the topic modeling section;
selecting the one or more topic words from the plurality of topic words such that a number of the selected topic words does not exceed the maximum number of topic words; and
causing the display device to present the selected topic words in the topic modeling section in the user interface;
causing the display device to present a search result section adjacent to the topic modeling section in the user interface, the search result section configured to present the search results that comprise the one or more documents that satisfy the search query;
receiving, from a user input device, user input indicating a user selection from the one or more topics presented in the topic modeling section of at least one of the topics and addition of the at least one of the topics to the search query in the search section to thereby form an updated search query; and
in response to receiving the updated search query,
initiating another search in the collection of documents based on the updated search query,
receiving updated search results,
updating the one or more topics based on the updated search results,
causing the display device to present the updated search results in the search result section, and
causing the display device to present the updated topics in the topic modeling section.

US Pat. No. 10,558,656

OPTIMIZING WRITE OPERATIONS IN OBJECT SCHEMA-BASED APPLICATION PROGRAMMING INTERFACES (APIS)

INTUIT INC., Mountain Vi...

1. A method for processing write requests across a plurality of data repositories, the method comprising:receiving a write request from a client device identifying a plurality of nodes in a graph projection of an object schema-based application programming interface (API);
traversing the graph projection of the object schema-based API to identify a navigable path through the graph projection of the object schema-based API based on an order in which the plurality of nodes are identified in the write request;
verifying that the write request comprises a valid request by determining that the navigable path through the graph projection of the object schema-based API comprises a continuous path through the graph projection of the object schema-based API and that the write request includes parameters specified in a schema defining each node in the navigable path through the graph projection of the object schema-based API;
generating a plurality of subqueries to satisfy the write request, wherein each subquery is generated based on an object schema definition associated with a node in the navigable path through the graph projection of the object schema-based API; and
while traversing the navigable path through the graph projection of the object schema based API to execute the write request, for a current node of the navigable path through the graph projection of the object schema-based API:
identifying one or more nodes of the plurality of nodes in the navigable path through the graph projection of the object schema-based API sharing an association with a data repository associated with the current node and upon which execution of a write operation associated with the current node depends;
coalescing a set of subqueries associated with the current node and the identified one or more nodes into a single subquery directed to the data repository associated with the current node; and
executing the single subquery to perform write operations for the current node and the identified one or more nodes at the data repository associated with the current node.

US Pat. No. 10,558,654

DELTAITERATORS IN DATABASE SYSTEMS

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:for each of a plurality of delta parts of a database that store values of an attribute of a database table, coordinating simultaneous traversal through an identified set of values within each delta part of the plurality of delta parts, wherein the traversal of each value of the set of values within each delta part is performed once using a delta iterator assigned to, and configured to only interact with, a particular delta part, wherein subclasses of a delta iterator data object class implementing the delta iterator are configured to be aware of non-empty delta parts of the plurality of delta parts to avoid repeated checks of each delta part for existence or emptiness, and wherein the simultaneous traversal further comprises:
identifying a current value in the identified set of values corresponding to each delta part;
identifying, a critical value among the identified current values, wherein the critical value is identified based on results of a value comparison performed between each two of the identified current values and determination results of a determination of whether each of the identified current values is the smallest value among the identified current values, and wherein at least one critical value is deduced based on the results and the determination results to minimize the use of computation resources to perform unnecessary value comparisons;
setting the critical value as a value of a coordinating delta iterator; and
identifying a next value in one or more of the identified set of values corresponding to each delta part, wherein the delta iterator assigned to a particular delta part is iterated to point to the next value of the identified set of values corresponding to each delta part based on a variable value based on the results of the value comparisons performed when identifying the critical value.

US Pat. No. 10,558,651

SEARCH POINT MANAGEMENT

Splunk Inc., San Francis...

1. A computer-implemented method for executing search queries, the method comprising:causing, by at least one processor, display to a user interface of at least one event of a first result set from a first pipelined search on events at an event source, each event comprising a time stamp and a portion of machine data, the first pipelined search using a data processing pipeline defined by a query;
receiving, by the at least one processor and from the user interface, a selection of a command to use to extend the first pipelined search in a second pipelined search corresponding to the data processing pipeline with an extended portion that comprises the selected command;
in response to the selection of the command, analyzing, by the at least one processor, the selected command and at least one command of the first pipelined search to select between executing the second pipelined search on the event source or the first result set;
based at least in part on the analyzing, selecting, by the at least one processor, the first result set; and
based on the selecting being of the first result set, causing, by the at least one processor, display to the user interface of at least one event of a second result set from the execution of the second pipelined search on the first result set.

US Pat. No. 10,558,650

ENHANCED BATCH UPDATES ON RECORDS AND RELATED RECORDS SYSTEM AND METHOD

International Business Ma...

1. A computer-implemented method comprising:receiving, by a computing device, a selection of a set of records to edit in a multi-record update operation, wherein receiving the selection of the set of records to edit in the multi-record update operation includes at least one of creating a query that selects one or more desired records from the selection of the set of records, and selecting a subset of the selection of the set of records from an existing query and creating the query from the selection of the set of records, wherein creating the query from the selection of the set of records includes obtaining a new result set with the received selection of the set of records;
receiving a selection of at least one record of the set of records on which to capture one or more changes, wherein the at least one record includes a field having a link that references the set of records as being related, wherein the at least one record of the set of records is linked to at least one new related record, wherein, upon using a create activity user interface button to create the at least one new related record, a new form is rendered and displayed on the user interface via a pop-up window, wherein one or more changes to a field of the new form relative to the new related record are captured inside a single operation block;
capturing at least one aspect of the at least one record of the set of records, wherein capturing the at least one aspect of the at least one record of the set of records includes capturing at least one aspect of at least one related record that is related to the at least one record of the set of records; and
playing back the at least one aspect on the remaining records of the set of records based upon, at least in part, the field having the link that references the set of records as being related, wherein playing back the at least one aspect on one or more remaining records of the set of records includes enabling a user to adjust the play back of the at least one aspect on the remaining records of the set of records, and wherein playing back the at least one aspect on one or more remaining records of the set of records includes playing back the at least one aspect of the at least one related record, wherein the at least one aspect played back on the one or more remaining records of the set of records is played back in a same order in which each aspect is captured.

US Pat. No. 10,558,649

DATABASE SERVER SYSTEM MONITORING

International Business Ma...

1. A method for monitoring a database server system, the method comprising:transmitting a compressed monitoring description via a database request over a computer network to the database server system to store the monitoring description into a database, wherein the monitoring description comprises executable code for performing a monitoring operation and metadata related to the executable code, and wherein a monitoring task has restricted access privileges within the database server system and uses the metadata to choose a procedure for executing the code, and wherein storing the monitoring description includes receiving the monitoring description and writing it to a file on a storage arrangement, the file being external to the database;
determining whether the monitoring description has been stored into the database, wherein the database is a relational database and comprises a first table for storing the monitoring description and a second table for storing at least one result value;
in response to determining that the monitoring description has been stored into the database, performing the monitoring operation specified in the monitoring description; wherein the monitoring operation includes determining a set of characteristics of the database server system, the set of characteristics including the amount of free system memory available, the processor load of one or more processors, temperature, and the amount of free storage space available on the storage arrangement; and wherein the monitoring operation yields the one or more result values; and wherein the monitoring operation is performed by the monitoring task located in a first virtual memory address space, wherein the first virtual memory address space is separate from a second virtual address space within which database operations are performed on the database server system; wherein the database operations include deleting the one or more result values from fields within the database according to a predetermined amount of time after the one or more result values have been inserted into the database; and wherein the monitoring task checks whether the file has been updated to obtain the monitoring description by submitting a monitoring description request to obtain the monitoring description stored in the database; and wherein the monitoring task further comprises executing the executable code of the monitoring description;
submitting a monitoring result request to insert the one or more result values into the database; and
transmitting the one or more result values over the computer network, wherein software is provided as a service in a cloud environment to establish database connections between the database server system and one or more clients.

US Pat. No. 10,558,648

SERVICE OUTAGE TIME REDUCTION FOR A PLANNED EVENT IN A SYSTEM

International Business Ma...

1. A method comprising:storing, by an on-line system, information related to changed data in response to an existing transaction with a first database of the on-line system being conducted during a planned period, and data in the first database being changed by the transaction, wherein information related to the changed data comprises an identification code of the transaction with the first database, wherein the planned period is a time period before a planned event, wherein the time period comprises an average time for data synchronization between the first database and a second database of a back-up system plus an additional length of time;
in response to the planned event occurring in which the back-up system with the second database is switched on to set up a new connection and a new transaction with the second database is conducted, wherein the second database is a backup of the first database,
preventing, by the on-line system, a new connection to the on-line system and cancelling an existing transaction with the first database during the planned period, and
sending, by the on-line system, the information related to the changed data to the back-up system;
committing, by the back-up system, the new transaction with the second database in the back-up system, in response to the new transaction being not related to addresses of the changed data according to the information related to the changed data;
routing to the back-up system a new connection and a new transaction with the second database; and
synchronizing, by the on-line system, data between the first database and the second database.

US Pat. No. 10,558,643

NOTIFICATIONS SYSTEM FOR CONTENT COLLABORATIONS

Dropbox, Inc., San Franc...

1. A computer-implemented method comprising:identifying, from a plurality of content items associated with a first user account registered at a content management system, selected content items having a follow setting enabled at the first user account, the follow setting comprising a preference to track respective changes to the selected content items, wherein the first user account is associated with a client device;
in response to the follow setting, monitoring, for each of the selected content items, content modification events from one or more second user accounts at the content management system and read-unread status events from the first user account received from the client device;
identifying, for the selected content items, each content modification event that is controlled by a user-defined read-unread status preference and is triggering a different read-unread status than a corresponding current read-unread status set on the first user account;
identifying, for the selected content items, each content modification event that is not controlled by a user-defined read-unread status preference and is triggering a different read-unread status than a corresponding current read-unread status set on the first user account;
modifying the corresponding current read-unread status set on the first user account for the selected content items to the different read-unread status, wherein user-defined read-unread status preferences are given priority over content modification events;
updating the one or more of the selected content items for the first user account to include a visual indication of the different read-unread status;
updating the one or more of the selected content items for the first user account to include a content modification from the one or more second user accounts;
sending, to the client device, synchronization data associated with the content modification from the one or more second user accounts; and
updating, at the client device, the visual indication of the different read-unread status.

US Pat. No. 10,558,638

PERSISTENT DATA STRUCTURES ON A DISPERSED STORAGE NETWORK MEMORY

INTERNATIONAL BUSINESS MA...

1. A method of rolling back an updated dispersed data structure (DDS) in a dispersed storage network (DSN) having a plurality of dispersed storage (DS) units, wherein the DDS is stored as a plurality of encoded data slices in one or more of the plurality of DS units, and wherein the DDS includes an original root node, at least one original internal node including an original first internal node, and an original leaf node, the method comprising:retrieving one or more first encoded data slices of the plurality of encoded data slices, the one or more first encoded data slices containing the original root node, the original root node including an original first internal node pointer related to the original first internal node;
retrieving one or more second encoded data slices of the plurality of encoded data slices, the one or more second encoded data slices containing the at least one original internal node including the original first internal node and the original leaf node;
wherein the at least one original internal node includes an original leaf node pointer related to the original leaf node and a respective original internal node pointer related to each original internal node beyond the original first internal node;
wherein the step of retrieving one or more second encoded data slices of the plurality of encoded data slices is based on the original first internal node pointer, the respective original internal node pointer related to each original internal node beyond the original first internal node and the original leaf node pointer;
storing a modified leaf node in the DSN based on a first modification to the original leaf node; and
storing at least one modified internal node including a modified first internal node in the DSN based on one or more second modifications to the at least one original internal node including the original first internal node;
wherein the at least one modified internal node includes a respective modified internal node pointer related to each of the at least one modified internal nodes beyond the modified first internal node and a modified leaf node pointer related to the modified leaf node; and
storing a modified root node in the DSN based on a third modification to the original root node; and
wherein the modified root node includes a modified first internal node pointer related to the modified first internal node and an original root node pointer related to the original root node; and
rolling back to a previous version of the DDS by modifying a current root node pointer to a root node pointer of a previous version of the DDS.

US Pat. No. 10,558,635

TRAFFIC DATA STREAM AGGREGATE QUERY METHOD AND SYSTEM

Hohai University, Nanjin...

1. A traffic data stream aggregate query computer-implemented method, comprising the following steps of:collecting mobile object information, and converting the mobile object information into a computer-processible data form to process a data stream when a system timestamp is determined;
generating and updating an index file when the system timestamp is determined;
performing a traffic data stream electronic query on a spatial region r according to a query request SUM(r,ts,te) while generating and updating the index file, extracting a system timestamp of a query time interval [ts,te], and performing spatial aggregate query on each timestamp, wherein performing the spatial aggregate query on each timestamp includes: traversing an index file of the current timestamp, and retrieving aggregate query values of the spatial region in each bucket under the current timestamp using a following expression:

SUM being an aggregate query value of the spatial region r at a (bi)th bucket, Sintr that includes an area of an interacted region of the spatial region r and the (bi)th bucket, fbi that includes an average frequency of the (bi)th bucket at the current timestamp, fbi ?that includes an average frequency of (bi)th bucket at a previous timestamp t?, and vbi that includes a variance of the (bi)th bucket;
processing a summation of the query values of each timestamp to form a final aggregate query value;
determining that the variance of the (bi)th bucket is below a preset threshold; and
performing optimal estimation processing using a Kalman filtering principle to suppress a maximum relative error of anomaly points to improve an availability of the final aggregate query value.

US Pat. No. 10,558,634

MULTI-USER PROBABALISTIC ARRAY

salesforce.com, inc., Sa...

1. A system for a multi-user probabilistic array, the system comprising:one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
generate a first hash value by applying a first hash function, that is received from and uniquely associated with a first system user, to an identifier of a first item, the first item being associated with the first system user;
set a bit corresponding to the first hash value in an array;
generate a second hash value by applying a second hash function, that is received from and uniquely associated with a second system user, to an identifier of a second item, the second item being associated with the second system user;
set a bit corresponding to the second hash value in the array;
generate a third hash value by applying the first hash function to an identifier of a third item, the third hash value being generated in response to receiving a request to determine whether the third item is associated with the first system user;
determine whether a bit corresponding to the third hash value is set in the array; and
cause a message to be outputted, in response to a determination that the bit corresponding to the third hash value is not set in the array, the message specifying that the third item is not associated with the first user.

US Pat. No. 10,558,626

MERGING AND UNMERGING OBJECTS USING GRAPHICAL REPRESENTATION

salesforce.com, inc., Sa...

1. A method comprising:generating, by a database system, a graph database corresponding to an object database that includes a plurality of objects, each object having a relationship with one or more other objects in the database, the objects in the object database being represented as nodes of graphs in the graph database, the relationships among the objects in the object database being represented as edges of the graphs in the graph database;
receiving, by the database system, information about a first object and information about a first dimension based on a first relationship associated with the first object; and
performing, by the database system, a merge operation using the information about the first object and the information about the first dimension only on the graph database, the object database remaining unaffected by the merge operation.

US Pat. No. 10,558,625

SYSTEMS AND METHODS FOR INCREASING DATABASE ACCESS CONCURRENCY

Google LLC, Mountain Vie...

1. A method of reading and writing data from a database table, comprising:initiating a write transaction to write data to a first non-key column of a row of the database table, the database table having a plurality of rows, each row comprising a primary key and a plurality of non-key columns;
locking the first non-key column of the row;
determining that a second non-key column of the row is not locked; and
in accordance with the determination that the second non-key column of the row is not locked, initiating a read transaction to read data from the second non-key column, wherein initiation of the read transaction occurs prior to completion of the write transaction;
wherein each non-key column of the plurality of non-key columns includes a last-write timestamp that indicates when the last write occurred for the non-key column.

US Pat. No. 10,558,624

SYSTEM AND METHOD FOR DATASTORE MANAGEMENT FRAMEWORK

SAP SE, Walldorf (DE)

1. A system comprising:at least one processor; and
a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising:
storing a plurality of datastore configuration files, each one of the plurality of datastore configuration files being stored in association with a corresponding one of a plurality of datastore types, and each one of the plurality of datastore configuration files including parameters to be used in rendering a corresponding user interface to be used in creating a datastore of the corresponding one of the plurality of datastore types;
receiving, from a computing device, a first request to create a first datastore, the first request indicating a first datastore type of the plurality of datastore types for the first datastore;
selecting, from the plurality of datastore configuration files, a first datastore configuration file associated with the first datastore type;
parsing the selected first datastore configuration file;
rendering a first user interface for display on the computing device based on the parsing of the selected first datastore configuration file, the rendered first user interface being configured to receive user input from the computing device;
receiving, from the computing device, a first user input via the rendered first user interface;
creating the first datastore based on the received first user input, the first datastore being of the first datastore type indicated by the first request;
receiving a request to add a new datastore type to the plurality of datastore types;
receiving a new datastore configuration file for the new datastore type;
storing the new datastore configuration file for the new datastore type, the new datastore configuration file being added to the plurality of datastore configuration files, and the new datastore type being added to the plurality of datastore types;
receiving metadata for the new datastore type;
storing the metadata in association with the new datastore type; and
displaying, on the computing device, a selectable option to add the metadata to a new datastore based on the new datastore being of the new datastore type.

US Pat. No. 10,558,620

SYSTEM AND METHOD FOR EVENT-BASED SYNCHRONIZATION OF REMOTE AND LOCAL FILE SYSTEMS

Egnyte, Inc., Mountain V...

1. A method for generating file system operations for synchronizing a local file system (LFS) and a remote file system (RFS) that is remotely located from said LFS, said method comprising:accessing a plurality of event records including LFS event records and RFS event records, each of said LFS event records corresponding to a change previously made to said LFS and each of said RFS event records corresponding to a change previously made to said RFS;
processing said LFS event records and said RFS event records together to generate a set of processed event records including both processed ones of said LFS event records and processed ones of said RFS event records;
generating file system operations based at least in part on said set of processed event records, said file system operations including LFS operations operative to cause changes to said LFS and RFS operations operative to cause changes to said RFS;
applying said LFS operations to said LFS; and
providing said RFS operations to a remote file storage system having access to said RFS, whereby said remote file storage system can apply said RFS operations to alter said RFS; and wherein
portions of said LFS and said RFS are synchronized as said file system operations are applied to said LFS and said RFS.

US Pat. No. 10,558,614

NETWORK INGESTION OF MULTIMODAL MULTISOURCE MACHINE DATA TO TRAFFIC REGULATED NETWORK STORAGE VOLUME

Splunk Inc., San Francis...

1. A method comprising:establishing a first network connection between a first source network node and a server group of a multi-modal data input and query system, the server group comprising at least one server;
establishing a second network connection between a second source network node and the server group;
receiving first-mode machine source data at the server group from the first source network node via said first network connection and transforming the first-mode machine source data to a plurality of entries of a first-mode storage bucket of a network storage volume having a target active data capacity, the first-mode storage bucket having first bucket metadata;
receiving second-mode machine source data at the server group from the second source network node via said second network connection and transforming the second-mode machine source data to a plurality of entries of a second-mode storage bucket of the network storage volume, the second-mode storage bucket having second bucket metadata;
detecting a fullness condition of the network storage volume based at least in part on the target active data capacity;
selecting at least one bucket to be purged from a plurality of buckets of the network storage volume based at least in part on bucket metadata of the plurality of buckets, the plurality of buckets including the first-mode storage bucket and the second-mode storage bucket; and
causing a purge of the at least one selected bucket from the target active data capacity of the network storage volume;
wherein the method is performed by one or more processors including at least one processor of the server group.

US Pat. No. 10,558,612

RELATIONAL DATABASE CONVERSION AND PURGE

CERNER INNOVATION, INC., ...

1. One or more computer storage media having computer-usable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method for exporting and purging files from a relational database, the method comprising:identifying the relational database files to be purged from a first server;
converting said relational database files into operating system files;
exporting said converted files in a batch via a network using file transfer protocol (ftp) to a remote server in a cloud computing network; and
purging said relational database files from the first server.

US Pat. No. 10,558,610

UTILIZING FUNCTION APPARATUS, RECORDING MEDIUM, AND METHOD FOR COMPARING INFORMATION BEFORE AND AFTER CONNECTION RELEASE WITH AN EXTERNAL DEVICE

CASIO COMPUTER CO., LTD.,...

1. An electronic function utilizing apparatus comprising:at least one processor; and
a memory storing instructions that, when executed by the at least one processor, causes the at least one processor to:
execute at least one function of a plurality of functions executable by the processor;
based on an operation, set the at least one function as temporarily unable to be executed;
when it is detected that the electronic function utilizing apparatus is connected to an external device after said at least one function is set as temporarily unable to be executed, acquire first information about the memory of the electronic function utilizing apparatus;
when it is detected that the connection with the external device is released after the connection with the external device is detected, acquire second information about the memory;
compare the acquired first information and second information; and
when it is determined that the acquired first information and second information are different as a result of the comparison, set said at least one function back as able to be executed.

US Pat. No. 10,558,608

INTERFACE CLOCK MANAGEMENT

Rambus Inc., Sunnyvale, ...

1. A memory device including a memory core, the memory device comprising:a parallel receiver circuit to receive commands comprising a plurality of bits synchronously with respect to a clock signal, the commands including a read command that specifies an access of data from the memory core;
a serial receiver circuit to receive serial data;
a serial driver circuit to transmit the serial data and to transmit status information pertaining to the access of data;
a plurality of output drivers to output the data, in parallel, after a delay time transpires from when the read command is received at the receiver circuit; and,
a resume signal driver to output a first indicator that the memory device is ready to not receive the clock signal, and a second indicator that the memory device is ready to receive the clock signal, the second indicator to be output before the data is ready to be output by the plurality of output drivers.

US Pat. No. 10,558,607

BUS INTERFACE SYSTEM FOR POWER EXTRACTION

Qorvo US, Inc., Greensbo...

1. A bus interface system, comprising:a bus line having a low state and a high state;
master integrated circuitry (IC) coupled to the bus line, wherein the master IC is configured to generate a data signal and transmit the data signal along the bus line, wherein:
the data signal is a pulse width modulation (PWM) waveform having a high level and a low level; and
the bus line is in the high state when the data signal is at the high level, and the bus line is in the low state when the data signal is at the low level; and
slave IC coupled to the bus line so as to receive the data signal from the master IC and comprising an edge detection circuit coupled to the bus line, a digital control circuit, a supply capacitor, and a field effect transistor (FET) coupled to the supply capacitor and the bus line, wherein:
the edge detection circuit is configured to provide an edge detection signal, which is based on a voltage level of the bus line, to the digital control circuit;
the digital control circuit is configured to provide a control signal, which is at least based on the edge detection signal, to open or close the FET;
when the bus line is in the low state, the supply capacitor is isolated from the bus line; and
when the bus line is in the high state, the supply capacitor is configured to extract and store power from the data signal on the bus line, and provide a supply voltage to the slave IC.

US Pat. No. 10,558,605

ELECTRONIC DEVICE AND METHOD FOR CONTROLLING A MODE OF CONNECTION INTERFACE

Samsung Electronics Co., ...

1. An electronic device comprising:a memory configured to store instructions;
a communication interface comprising circuitry configured to operate in a first communication scheme and a second communication scheme;
at least one processor operably coupled to the memory; and
a connection interface comprising circuitry configured to connect the at least one processor to the communication interface,
wherein the at least one processor is configured to execute instructions stored in the memory to cause the electronic device to:
detect that the electronic device is connected to another electronic device based on the second communication scheme;
identify information associated with a communication based on that the connection interface operates in a second mode; and
change a mode of the connection interface from the second mode to a first mode if the information associated with the communication satisfies a designated condition,
wherein the information includes information regarding a modulation and coding scheme (MCS) value associated with traffic that is transmitted and/or received based on the second communication scheme,
wherein the at least one processor is further configured to execute the stored instructions to cause the electronic device to change the mode of the connection interface from the second mode to the first mode if the MCS value is less than a reference value.

US Pat. No. 10,558,601

ELECTRONIC DEVICE AND CONTROL SYSTEM

Toshiba Client Solutions ...

1. An electronic device comprising:a receptacle comprising first upper pins and first lower pins, wherein the first upper pins are arranged symmetrically and include at least a ground pin, a data pin, a power pin, and a configuration pin, the first lower pins are arranged symmetrically and include at least a ground pin, a data pin, a power pin, and a configuration pin, wherein the receptacle and a plug are connected in a normal connection or in a reverse connection, the plug comprises upper pins and lower pins, and an arrangement of the first upper pins and the first lower pins corresponds to an arrangement of the upper pins and the lower pins of the plug;
a first port that communicates with the receptacle by transmitting or receiving a first signal;
a second port that communicates with the receptacle by transmitting or receiving a second signal; and
a switch circuit that is disposed between the receptacle, and the first port and second port, performs first switching control when detecting that the receptacle and the plug are connected in the normal connection based on a configuration channel signal received from at least one of the configuration pin of the first upper pins and the configuration pin of the first lower pins, and performs second switching control when detecting the receptacle and the plug are connected in the reverse connection based on the configuration channel signal,
wherein performing the first switch control comprises communicating the first signal between the first port and the first upper pins and communicating the second signal between the second port and the first lower pins, and
performing the second switch control comprises communicating the first signal between the first port and the first lower pins and communicating the second signal between the second port and the first upper pins.

US Pat. No. 10,558,600

SEMICONDUCTOR DEVICE AND TRACE DATA STORING METHOD

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a bus;
a memory coupled to the bus;
a DMA (Direct Memory Access) controller receiving a DMA request and accessing the memory via the bus on a predetermined access unit basis in accordance with the received DMA request;
a trace circuit collecting trace data and storing it into a trace buffer; and
a trace interface outputting information regarding the access to the memory via the bus by the DMA controller to the trace circuit,
wherein when the DMA request indicates “read”, the DMA controller outputs a read request to the memory via the bus and obtains data from the memory and, when the DMA request indicates “write”, the DMA controller outputs a write request to the memory via the bus and writes data into the memory,
wherein when the DMA request indicates “read”, the trace interface outputs data obtained from the memory, a start address designated by the DMA request, and a valid transfer size in the data obtained from the memory to the trace circuit, and
wherein the trace circuit stores, into the trace buffer, data of the amount of the valid transfer size from the start address designated by the DMA request in the data obtained from the memory.

US Pat. No. 10,558,595

SENDING DATA OFF-CHIP

Graphcore Limited, Brist...

1. A processor comprising:an arrangement of multiple tiles on the same chip, each tile comprising its own separate respective processing unit and memory including program memory and data memory,
wherein separate portions of program code are arranged to run in parallel in different ones of the tiles;
an on-chip interconnect arranged to enable the code run on the different tiles to communicate between tiles; and
an external interconnect comprising a non-time-deterministic mechanism implemented in dedicated hardware logic for communicating data off-chip, whereby data is sent over the external interconnect in the form of packets, each packet having a header in which a destination address is present, and whereby communication of packets over the external interconnect is non-time-deterministic;
wherein the external interconnect comprises an external exchange block configured to provide flow control and queuing of the packets;
wherein one of the tiles is nominated by a compiler of the code to send an external exchange request message to the exchange block, the external exchange request message comprising one or more control packets indicating which of the tiles have data packets to send to a destination on another chip; and
wherein the exchange block is configured to perform said flow control by: A) sending an exchange-on control packet to a first of the tiles indicated in the external exchange request message as having data to send externally, to cause the first tile to start sending packets to their destinations via the external interconnect, being queued in a queue of the exchange block; and then B) once this tile has sent its last data packet, sending an exchange-off control packet to this tile to cause it to stop sending packets, and sending another exchange-on control packet to the next tile indicated in the exchange request message as having data packets to send;
wherein the exchange block is configured so as, if at any time the exchange block is unable to continue sending packets over the external interconnect, the exchange block sends an exchange-off control packet to the sending tile before the exchange block's queue overflows; and once the congestion is cleared and the exchange block has sufficient space in its queue it will send an exchange-on control packet to the sending tile allowing it to continue transmitting its content.

US Pat. No. 10,558,592

PRIORITY LEVEL ADAPTATION IN A DISPERSED STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:accessing, via the processor, write sequence information corresponding to a write sequence;
elevating a priority level of the write sequence, via the processor, when the write sequence information indicates the write sequence is associated with an oldest write sequence of a plurality of other write sequences that has not received a write threshold number of favorable write responses; and
determining, via the processor, when to lower the priority level of the write sequence and lowering the priority level of the write sequence in response thereto.

US Pat. No. 10,558,588

PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO SUPPORT LIVE MIGRATION OF PROTECTED CONTAINERS

Intel Corporation, Santa...

1. A system on a chip comprising:a decode unit to decode an instruction;
a circuit to access a control structure in response to the instruction, the control structure to store a plurality of cryptographic keys capable of being migrated from a source computer system to a destination computer system;
a cryptographic unit, in response to the instruction, to:
decrypt a copy of data with a first cryptographic key, the data to be within an encrypted portion of a virtual machine; and
encrypt the decrypted copy of the data with a second, different cryptographic key; and
a memory controller, in response to the instruction, to store the encrypted copy of the data after the encryption by the cryptographic unit to a memory location outside of the encrypted portion of the virtual machine, as part of a migration of the virtual machine from the source computer system to the destination computer system,
wherein the system on a chip is to leave the data within the encrypted portion of the virtual machine valid and readable after the encrypted copy of the data has been stored to the memory location outside of the encrypted portion of the virtual machine.

US Pat. No. 10,558,586

SHIPPABLE STORAGE DEVICE FOR EXECUTING APPLICATIONS AND SECURELY STORING DATA

Amazon Technologies, Inc....

1. A shippable storage device, comprising:a storage node comprising a persistent storage;
an external network connector; and
a stateless compute node comprising:
one or more processors;
a volatile memory;
an internal network interface, wherein the stateless compute node does not include writeable persistent storage, and wherein the stateless compute node is coupled to the storage node via the internal network interface; and
an external network interface configured to couple the stateless compute node to the external network connector;
wherein the stateless compute node of the shippable storage device is configured to:
receive operating code from an external network or a provider network via the external network connector of the shippable storage device;
validate the operating code received by the shippable storage device from the external network or the provider network via the external network connector of the shippable storage device, wherein the operating code is prevented from executing if not validated;
execute the validated operating code in the volatile memory, wherein the validated operating code includes or is configured to download from the external network or the provider network a data transfer tool and one or more encryption keys, wherein the data transfer tool is configured to:
receive data from the external network via the external network connector;
encrypt the received data using the one or more encryption keys in the volatile memory to generate encrypted data; and
transfer the encrypted data to the persistent storage of the storage node via the internal network interface;
wherein the operating code and the data transfer tool do not access writeable persistent storage other than through the internal network interface according to a networking protocol; and
wherein the volatile memory is cleared upon removal of power to the shippable storage device so that the operating code, the received data not encrypted, and the one or more encryption keys are not persisted within the shippable storage device.

US Pat. No. 10,558,581

SYSTEMS AND TECHNIQUES FOR DATA RECOVERY IN A KEYMAPLESS DATA STORAGE SYSTEM

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:storing, by one or more computing systems, a plurality of components corresponding to a data object in different locations of a data storage system, the plurality of components being generated by applying a redundancy encoding to the data object;
generating, by the one or more computing systems and based at least in part on a configuration of the data storage system, a manifest for the data object that includes at least:
locations, in the data storage system, of the plurality of components; and
information that identifies at least one construction of the data object from a subset of the plurality of components, the at least one construction based at least in part on the configuration;
storing the manifest in a different data storage system;
detecting, by the one or more computing systems, inaccessibility of the manifest from the different data storage system; and
as a result of detecting the inaccessibility of the manifest:
determining, by the one or more computing systems, without access to the manifest and based at least in part on a search parameter obtained from a data object identifier corresponding to the data object, the locations of the plurality of components, wherein the data object identifier includes information indicative of a location of the generated manifest;
determining, by the one or more computing systems, without access to the manifest, and based at least in part on the determined locations and based at least in part on the configuration, a construction of the data object from the plurality of components; and
regenerating, by the one or more computing systems, the manifest based at least in part on the determined construction.

US Pat. No. 10,558,577

MANAGING MEMORY ACCESS REQUESTS WITH PREFETCH FOR STREAMS

Cavium, LLC, Santa Clara...

1. A method for managing memory access requests to a cache system including one or more cache levels that are configured to store cache lines that correspond to memory blocks in a main memory, the method comprising:storing stream information identifying recognized streams that were recognized based on previously received memory access requests, where one or more of the recognized streams comprise strided streams that each have an associated strided prefetch result corresponding to a stride that is larger than or equal to a size of a single cache line; and
determining whether or not a next cache line prefetch request corresponding to a particular memory access request will be made based at least in part on whether or not the particular memory access request matches a strided prefetch result for at least one strided stream, and a history of past next cache line prefetch requests;
wherein a difference between an address of one of the previously received memory access requests and an address of the next cache line prefetch request corresponding to the particular memory access request is a single cache line, and one or more of the strided streams each has an associated strided prefetch result corresponding to a stride that is larger than a size of a single cache line.

US Pat. No. 10,558,576

STORAGE DEVICE WITH RAPID OVERLAY ACCESS

WESTERN DIGITAL TECHNOLOG...

1. A system, comprising:a host interface;
a set of non-volatile memory cells; and
one or more control circuits coupled to the host interface and coupled to the set of non-volatile memory cells, the one or more control circuits including a portion of a Random Access Memory (RAM) configured as an overlay RAM, the one or more control circuits configured to transfer overlay code from the set of non-volatile memory cells to a Host Memory Buffer (HMB) in a host through the host interface, copy one or more portions of the overlay code from the HMB to the overlay RAM via the host interface, and execute the one or more portions of the overlay code from the RAM.

US Pat. No. 10,558,561

SYSTEMS AND METHODS FOR STORAGE METADATA MANAGEMENT

SANDISK TECHNOLOGIES LLC,...

1. A method, comprising:receiving a storage request comprising a storage capacity request for an object;
reserving logical identifiers of a logical address space corresponding to a non-volatile storage device for the object in response to receiving the storage request, wherein a storage capacity of the reserved logical identifiers exceeds a capacity requirement of the object identified by the storage capacity request;
storing data of the object on the non-volatile storage device in a format configured to bind the stored data to respective logical identifiers reserved for the object;
storing metadata with the data of the object, wherein the metadata comprises logical identifiers of the logical identifiers reserved for the object that are bound to the stored data;
determining logical identifier status information by use of the metadata stored with the stored data, wherein the logical identifier status information comprises information determined using the metadata and the information indicates:
whether the logical identifiers that are bound to the stored data exist in a forward map,
and
a physical storage size corresponding to the logical identifiers that are bound to the stored data; and
determining a physical occupancy of the object on the non-volatile storage device by use of the logical identifier status information, wherein the physical occupancy of the object is different than the storage capacity of the reserved logical identifiers.

US Pat. No. 10,558,559

DETERMINING A TEST CONFIDENCE METRIC FOR A TESTING APPLICATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:obtaining a first plurality of test results of a first testing application;
calculating a first test confidence metric for the first testing application based on a first plurality of confidence scores corresponding respectively to the first plurality of test results, wherein calculating a first confidence score in the first plurality of confidence scores comprises:
(a) identifying a first failure reason for a first test result in the first plurality of test results, wherein the first failure reason indicates a problem in the first testing application;
(b) determining a first weight corresponding to the first failure reason, wherein the first weight indicates a lower confidence than a second weight for a second failure reason indicating a problem in functional code tested by the first testing application; and
(c) calculating the first confidence score based on the first weight; and
generating, based at least in part on the first test confidence metric, a graphical user interface (GUI) that is indicative of whether the first plurality of test results are relevant to the functional code tested by the first testing application.

US Pat. No. 10,558,554

MACHINE LEARNING BASED SOFTWARE CORRECTION

SAP SE, Walldorf (DE)

1. One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computing system to perform processing to analyze a software performance issue or bug, the processing comprising:receiving performance information associated with software associated with the performance issue or bug and associated with software execution during the occurrence of the performance issue or bug, the performance information comprising at least one performance parameter and at least one software feature associated with the at least one performance parameter;
formatting at least a portion of the performance information, comprising the at least one software feature, for submission to a classifier using a machine learning model;
providing the formatted performance information to the classifier;
receiving a classification result for the formatted performance information;
determining if a solution is associated with the classification result; and
based on the determining, returning at least one identified solution or an indication that a solution was not identified.

US Pat. No. 10,558,550

STATIC PROGRAM ANALYSIS OF A PARTIAL SOFTWARE PROGRAM

BlackBerry Limited, Wate...

1. A method, comprising: receiving, by a hardware processor, a first software program, wherein the first software program is designed to execute using a second software program, wherein the first software program comprises a first symbolic value indicating a characteristic of the second software program, the first symbolic value indicating a parameter that the first software program requests from the second software program;Analyzing, by the hardware processor, the first software program using a static program analysis, wherein the analyzing the first software program using the static program analysis comprises:
Determining whether a concrete value exists for the parameter that the first software program requests from the second software program; and
in response to determining that no concrete value exists for the parameter that the first software program requests from the second software program, generating a second symbolic value based on the first symbolic value, the second symbolic value indicating a characteristic of the first software program, wherein the first software program is analyzed independent of an availability of the second software program;
wherein the static program analysis generates a plurality of threads, each of the plurality of thread corresponding to a conditional branch of the first software program, wherein the plurality of threads are executed separately by the static program analysis;
determining, by the hardware processor, that the second symbolic value is associated with a predetermined characteristic indicating private data associated with a security policy and determining that an action associated with the second symbolic value resulting from executing the first software program using the second software program would be a violation of the security policy, wherein the action is exporting the second symbolic value from the first software program to an unauthorized entity;
In response to the determining, generating, by the hardware processor, a warning signal; and sending the warning signal to a user interface.

US Pat. No. 10,558,546

USER INTERFACES FOR CONTROLLING OR PRESENTING DEVICE USAGE ON AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device in communication with a display and one or more input devices:
receiving, via the one or more input devices, a sequence of one or more inputs setting a usage limit associated with a first category of applications accessible on the electronic device;
while the usage limit associated with the first category of applications is in effect:
receiving a request to launch a first application of the first category of applications;
in accordance with a determination that first restriction criteria for the first category of applications have been met, wherein the first restriction criteria include a requirement that the usage limit for the first category of applications has been reached in order for the first restriction criteria to be met:
in accordance with a determination that the first application does not satisfy one or more limitation-exception criteria, restricting access to the first application; and
in accordance with a determination that the first application satisfies the one or more limitation-exception criteria, providing access to the first application;
in accordance with a determination that the first restriction criteria have not been met, providing access to the first application; and
while the first application is being used, counting the usage of the first application towards the usage limit associated with the first category of applications independent of whether the first application satisfies the one or more limitation-exception criteria.

US Pat. No. 10,558,543

METHODS AND SYSTEMS THAT EFFICIENTLY STORE AND ANALYZE MULTIDIMENSIONAL METRIC DATA

VMware, Inc., Palo Alto,...

1. A metric-data collection-and-storage subsystem within a distributed computer system, the metric-data collection-and-storage subsystem comprising:one or more processors;
one or more memories;
one or more data-storage devices;
one or more virtual machines instantiated by computer instructions stored in one or more of the one or more memories and executed by one or more of the one or more processors that together collect and store metric data by
receiving two or more sequences of metric data,
generating a corresponding sequence of multidimensional data points from the two or more sequences of metric data,
generating a set of multidimensional-data-point clusters,
cluster encoding the multidimensional data points by
for each inlier multidimensional data point located within a threshold distance of a multidimensional-data-point center, encoding the inlier multidimensional data point by an indication of the multidimensional-data-point cluster within the multidimensional-data-point center, and
encoding each of the remaining outlier multidimensional data points by a set of component values; and
storing the cluster-encoded multidimensional data points in one or more of the one or more data-storage devices.

US Pat. No. 10,558,540

PATTERN BASED BEHAVIOR MODEL FOR SYSTEM MANAGEMENT

International Business Ma...

1. A computer program product for providing guidance and management of a data processing system, the computer program product comprising:one or more computer readable hardware storage media and program instructions stored on the one or more computer readable hardware storage media, the program instructions comprising:
program instructions to store at least one design pattern corresponding to a plurality of components of the data processing system, wherein:
the at least one design pattern is represented as a set of text descriptions and a metamodel;
the metamodel is defined in the web ontology language (OWL); and
the at least one design pattern describes a problem, a solution to the problem, and benefits and liabilities associated with using the solution;
program instructions to generate a behavioral model of the data processing system based, at least in part, on the stored at least one design pattern, wherein:
the behavioral model is a pattern based behavioral model of the data processing system; and
the behavioral model includes annotations to the metadata with pattern names that refer to component behavior;
program instructions to monitor actual behavior of the data processing system;
program instructions to compare the actual behavior of the data processing system to the behavioral model of the data processing system; and
program instructions to recommend a solution, based, at least in part, on the comparison wherein the solution: (i) is defined in terms of a collection of the plurality of components; and (ii) comprises a suggestion of modifications to the behavioral model based on properties that emerge as a consequence of how the plurality of components are connected together.

US Pat. No. 10,558,537

MEDIATING BETWEEN STORAGE SYSTEMS SYNCHRONOUSLY REPLICATING A DATASET

Pure Storage, Inc., Moun...

1. A method for mediating between storage systems synchronously replicating a dataset, the method comprising:requesting, by a first storage system in response to detecting a triggering event, mediation from a mediation service;
requesting, by a second storage system in response to detecting the triggering event, mediation from the mediation service; and
responsive to an indication from the mediation service of a positive mediation result, the first storage system, instead of the second storage system, processing data storage requests directed to the dataset that is synchronously replicated across the first storage system and the second storage system.

US Pat. No. 10,558,525

METHOD OF CORRECTING ERRORS IN A MEMORY ARRAY AND A SYSTEM FOR IMPLEMENTING THE SAME

TAIWAN SEMICONDUCTOR MANU...

1. A method of correcting errors in a memory array, the method comprising:configuring a first memory array with a first error correction code (ECC) to provide error correction of data stored in the first memory array, the first memory array including a first set of memory cells arranged in rows and columns, a row of memory cells in the first set of memory cells includes a first set of memory words, each word of the first set of memory words includes a first set of bits;
configuring a portion of a second memory array with a first parity check configured to provide error detection of the data stored in the columns of the first memory array or the rows of the first memory array, the portion of the second memory array including a second set of memory cells storing a first set of data;
configuring the second memory array with a second ECC to provide error correction of the first set of data stored in the second memory array, the second memory array including the second set of memory cells arranged in rows and columns, a row of memory cells in the second set of memory cells includes a second set of memory words, each word of the second set of memory words includes a second set of bits;
performing a reflow process on the first memory array and the second memory array; and
reading the data stored in at least the first memory array thereby correcting the data stored in the first memory array based on at least the first ECC or the second ECC.

US Pat. No. 10,558,519

POWER-REDUCED REDUNDANT ARRAY OF INDEPENDENT MEMORY (RAIM) SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for power-reduced operation of a redundant array of independent memory (RAIM) system, the method comprising:marking one or more memory modules of the RAIM system with a power channel mark based on determining an error associated with received commands;
blocking the commands to one or more memory modules based on the error;
reading data from one or more unblocked memory modules of the one or more memory modules, responsive to blocking the commands to one or more memory modules; and
providing the power channel mark to a decoder for error correction, wherein no power is supplied to the one or more blocked memory modules based on the power channel mark.

US Pat. No. 10,558,518

DYNAMIC ADJUSTMENTS WITHIN MEMORY SYSTEMS

International Business Ma...

1. A method for dynamic memory tuning, the method comprising:identifyinq, by a computer, memory cells which require multiple different levels of a memory parameter;
monitoring, by the computer, a memory system during operation, using spare memory cells selected by identifying memory cells which require a highest level of the multiple different levels of the memory parameter to operate;
detecting, by the computer, a first number of errors in the memory system;
determining, by the computer, that the first number of errors is below an error level threshold;
lowering, by the computer, a first group of one or more memory parameters of the memory system by a first amount;
detecting, by the computer and after the lowering of one or more memory parameters by the first amount, a second number of errors in the memory system;
determining, by the computer, that the second number of errors is above the error level threshold; and
raising, by the computer, a second group of one or more memory parameters of the memory system by a second amount.

US Pat. No. 10,558,511

METHOD AND DEVICE FOR EVALUATING SYSTEM FLUENCY, AND UE

Beijing Xiaomi Mobile Sof...

1. A method for evaluating system fluency, comprising:monitoring an operational state of a service in a serialized scenario on a system, wherein the serialized scenario simulates a usage habit of a user, and includes at least one third-party application;
detecting at least one abnormality during the operational state of the service;
determining a number of occurrences of each one of the detected abnormalities; and
computing a fluency score of the system based on the number of occurrences of each one of the detected abnormalities,
wherein detecting the abnormality during the operational state of the service comprises:
determining a frame-loss rate during an operation of the third-party application based on a switch time of the third-party application, an exit time of the third-party application, and a startup time of the third-party application; and
determining a frame-loss abnormality of the service based on the startup time of the third-party application, the exit time of the third-party application, the switch time of the third-party application, and the frame-loss rate.

US Pat. No. 10,558,506

SYSTEMS AND METHODS FOR PROVIDING RESTOCK NOTIFICATIONS USING A BATCH FRAMEWORK

Coupang Corp., Seoul (KR...

1. A computer-implemented system for providing restock notifications, the system comprising:a memory storing instructions; and
at least one processor configured to execute the instructions to:
receive, from a user interface associated with a user, a first request for a restock notification associated with a product;
modify a database to assign a first status to the product;
receive, from a second user interface associated with the user, a second request for a restock notification associated with a second product;
modify the database to assign the first status to the second product;
receive a message indicating that the product is available for purchase;
modify the database to assign a second status to the product;
receive a second message indicating that the second product is available for purchase;
modify the database to assign the second status to the second product;
configure a batch framework to periodically analyze the database to identify products with the second status assigned;
configure the batch framework to determine whether the first request is related to the second request, wherein the product and the second product are the same when the first request is related to the second request;
configure the batch framework to determine a notification schedule for sending at least one of the restock notification associated with the product or the restock notification associated with the second product to the user; and
send one restock notification to the user based on the determined notification schedule, in response to the first request and the second request, when the first request is related to the second request.

US Pat. No. 10,558,497

PREVENTION AND RESOLUTION OF A CRITICAL SHORTAGE OF A SHARED RESOURCE IN A MULTI-IMAGE OPERATING SYSTEM ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for resource allocation of a managed resource, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable by a computer to cause the computer to perform a method comprising:setting, by the computer, a reserved amount of the managed resource to be available for a privileged status, such that there is an unreserved amount of the managed resource to be available for a non-privileged status;
in response to a non-privileged job needing more of the unreserved amount of the managed resource than what is available, determining whether the non-privileged job is promotable to the privileged status;
in response to the non-privileged job not being promotable to the privileged status, preventing the non-privileged job from accessing the reserved amount of the managed resource; and
in response to the non-privileged job being promotable to the privileged status, permitting the non-privileged job to utilize the reserved amount of the managed resource, wherein determining whether the non-privileged job is promotable to the privileged status comprises:
determining whether the non-privileged job is stalled because more of the unreserved amount of the managed resource is not available;
determining whether the non-privileged job is in a stage of exiting use of the unreserved amount of the managed resource; and
determining whether the non-privileged job is promotable to the privileged status because the non-privileged job is in the stage of exiting, thereby promoting the non-privileged job to the privileged status such that the reserved amount of the managed resource is useable by the non-privileged job.

US Pat. No. 10,558,486

MEMORY ADDRESS TRANSLATION MANAGEMENT

ARM Limited, Cambridge (...

1. Apparatus for processing data comprising:processing circuitry to execute a hypervisor program to provide a virtual machine execution environment and to execute a virtual machine program using said virtual machine execution environment; and
memory management circuitry to manage a translation of a virtual address generated by said virtual machine program to a physical address of a memory using first stage translation data specifying a translation from said virtual address to an intermediate physical address and second stage translation data specifying a translation from said intermediate physical address to said physical address; wherein
said memory management circuitry controls access to said memory to provide one or more virtual-machine private regions within said memory that are accessible to said virtual machine program and are at least marked as inaccessible to said hypervisor program;
said first stage translation data includes attribute data to mark respective regions of said memory as one of one or more device regions or as one of one or more non-device regions; and
when a memory access request by said virtual machine program is to a target region of said memory that is both a virtual machine private region and a device region, said memory management circuitry modifies management of said translation performed in dependence upon said second stage translation data to provide private-device region management.

US Pat. No. 10,558,483

OPTIMAL DYNAMIC PLACEMENT OF VIRTUAL MACHINES IN GEOGRAPHICALLY DISTRIBUTED CLOUD DATA CENTERS

International Business Ma...

1. A computer-implemented method, comprising:identifying a set of virtual machines to be placed within a system, the system including a cloud-based storage network including a plurality of data centers that are each located in different geographical locations and that are connected utilizing a backbone network;
receiving characteristics associated with the set of virtual machines, the characteristics including:
resource utilization for the set of virtual machines, the resource utilization including central processing unit (CPU) utilization for each virtual machine of the set of virtual machines, random access memory (RAM) utilization for each virtual machine of the set of virtual machines, storage utilization for each virtual machine of the set of virtual machines, and network utilization for each virtual machine of the set of virtual machines,
a maximum latency allowed by each of the set of virtual machines,
limitations on a physical location where each of the set of virtual machines may be physically stored, and
a traffic matrix describing network traffic that occurs between each virtual machine within the set of virtual machines;
determining characteristics associated with a current state of the system, the characteristics including:
a capacity of each of the plurality of data centers within the system, including a listing of available CPU resources, RAM resources, and storage resources at each of the plurality of data centers within the system,
a current utilization of the capacity of each of the plurality of data centers by virtual machines currently placed within the system,
a current placement within one or more data centers of the virtual machines currently placed within the system,
a global traffic matrix describing network traffic that occurs between all the virtual machines currently placed within the system;
determining a placement of the set of virtual machines within the system, based on the characteristics associated with the set of virtual machines and the characteristics associated with a current state of the system, where the placement includes a location within the system where each of the set of virtual machines is to be placed that minimizes an amount of communication traffic on the backbone network, while still enabling the characteristics associated with the set of virtual machines;
determining an updated placement of all virtual machines currently placed within the system, based on the characteristics associated with the set of virtual machines and the characteristics associated with a current state of the system;
determining a migration sequence within the system in order to implement the updated placement of all virtual machines currently placed within the system, where the migration sequence is determined utilizing a linear optimization model and indicates an order of movements of all virtual machines currently placed within the system from one data center within the system to another data center within the system that minimizes communication traffic within the backbone network while implementing the updated placement of all virtual machines currently placed within the system; and
implementing the updated placement, utilizing the migration sequence.

US Pat. No. 10,558,466

SYSTEM AND METHOD FOR PARALLELIZATION OF DATA PROCESSING IN A PROCESSOR

Advanced Micro Devices, I...

1. A system comprising:a processor with N processing lanes configured to execute instructions in parallel, where N is an integer greater than one; and
a memory;
wherein the system is configured to:
determine that the processor has N processing lanes;
compare a number of data points in each group of a plurality of groups to N;
determine that a number of data points in a first group is not an integer multiple of N;
reassign one or more data points from the first group to a second group of the plurality of groups responsive to determining that the number of data points in the first group is not an integer multiple of N; and
process the first group using the N processing lanes subsequent to reassigning the one or more data points from the first group to the second group.

US Pat. No. 10,558,453

SYSTEM AND METHOD TO ACHIEVE SHARED DRIVE FIRMWARE VERSION CONSISTENCY VIA ESRT UPDATE

Dell Products, LP, Round...

13. A serial attached small computer system interface system for improving shared device firmware version consistency, the system comprising:a plurality of servers, wherein each server is connected to one of a plurality of controllers;
an expander connected to each of the controllers; and
a shared device connected to the expander and configured to receive a command from a server to be executed at the shared device, and to transmit a first broadcast asynchronous event to the expander, wherein the shared device is a serial attached small computer system interface target, and wherein the first broadcast asynchronous event identifies a configuration change in the serial attached small computer system interface target;
the expander, in response to receiving the first broadcast asynchronous event, to transmit a second broadcast asynchronous event to the controllers;
the controllers, in response to receiving the second broadcast asynchronous event:
to transmit an inquiry command to the serial attached small computer system interface target to determine the configuration change in the serial attached small computer system interface target; and
to generate an asynchronous event notification; and
the servers to update a firmware version entry in an extensible firmware interface system resource table with a current firmware version of the serial attached small computer system interface target, in response to the asynchronous event notification.

US Pat. No. 10,558,451

SOFTWARE UPDATE SYSTEM AND SERVER

Hitachi, Ltd., Tokyo (JP...

1. A software update system that manages updating of software of a control device mounted on a vehicle, the software update system comprising:a software updating device which is mounted on the vehicle; and
a server which communicates with the software updating device through a network, and
wherein the server is programmed to distribute update software for updating the software of the control device to the software updating device and update information specifying a moving condition and an operational limitation of the vehicle in a case where the updating of the software of the control device is not successful and the control device is in an inoperable state, and to distribute recovery software to the software updating device for returning the software of the control device to a state before the updating,
wherein the software updating device includes a storage device that stores the update software and the update information distributed from the server, and the software updating device is programmed to update the software of the control device by using the update software stored in the storage device,
wherein the software updating device is programmed to:
in the case where the updating of the software of the control device is not successful and the control device is in an inoperable state, perform a recovery process on the basis of the update information, and
wherein, in the recovery process, the software updating device is programmed to:
determine whether or not the software updating device is capable of communicating with the server at a current location,
in a case where the software updating device is determined to be capable of communicating with the server at the current location, request the server to distribute the recovery software,
in a case where the software updating device is determined to be incapable of communicating with the server at the current location, determine whether or not the vehicle is movable on the basis of the moving condition specified in the update information,
in a case where the vehicle is determined to be movable, prompt a user to move the vehicle to a position where the software updating device is capable of communicating with the server and prompt the user of the operational limitation of the vehicle specified in the update information, and
in a case where the software updating device and the server are set to be in a communicable state after moving to the position, request the server to distribute the recovery software, and
receive the recovery software from the server.

US Pat. No. 10,558,436

DYNAMICALLY COMPOSING PRODUCTS USING CAPSULES

ADP, LLC, Roseland, NJ (...

1. A method, comprising:a computer system:
identifying a set of parameters based on user input, wherein identifying the set of parameters comprises identifying a context as defined by the set of parameters;
activating a portion of a plurality of capsules stored in a data storage to form a set of activated capsules based on the identified context, wherein the plurality of capsules includes a base capsule;
selecting at least a portion of a plurality of data objects in each activated capsule to form a set of selected data objects for each activated capsule based on the context, wherein one or more objects of the set of selected data objects are divided among one or more of the activated capsules; and
using the set of activated capsules and the base capsule to dynamically compose an application at a time of use by modifying the base capsule with each activated capsule in the set of activated capsules in an identified order of modification of the set of activated capsules and an identified order of modification of the set of selected data objects, determined based on the set of parameters, wherein the application is a web application specifically tailored for a particular state based on the set of parameters, and the application and the plurality of capsules take up a reduced amount of memory space compared to storing code for a plurality of versions of the application for a plurality of states based on the context.

US Pat. No. 10,558,408

IMAGE PROCESSING APPARATUS WHICH PERFORMS COMMUNICATION WITH EXTERNAL APPARATUS

Konica Minolta, Inc., Ch...

1. An image processing apparatus that performs communication process with an external apparatus via a network, comprising a hardware processor that:determines whether or not the external apparatus that is an object of the communication process is an apparatus registered in a blacklist type list in which one or more apparatuses in which an earlier timeout has occurred are registered, by a first determination process, when performing the communication process;
determines occurrence of the timeout in accordance with a timeout period having a duration decided based on whether or not the external apparatus is on the blacklist type list as determined by the first determination process, by a second determination process, in the communication process, the timeout period being a period of time during which the image processing apparatus attempts to connect with the external apparatus and does not receive a response from the external apparatus, and
updates the blacklist type list according to the determination result of the second determination process and the determination result of the first determination process, wherein
the second determination process determines a time shorter than a predetermined period as the duration of the timeout period, when the first determination process determines that the external apparatus to be subjected to the communication process is the apparatus registered in the blacklist type list, and
the second determination process determines the predetermined period as the duration of the timeout period, when the first determination process determines that the external apparatus to be subjected to the communication process is not the apparatus registered in the blacklist type list.

US Pat. No. 10,558,397

SEMICONDUCTOR STORAGE DEVICE

Toshiba Memory Corporatio...

1. A semiconductor storage device comprising:a semiconductor substrate;
a plurality of word lines each extending in a first direction and a second direction, and being stacked in a third direction, wherein the first direction, the second direction, and the third direction cross one another, and the third direction is perpendicular to a surface of the semiconductor substrate;
a memory cell array above the semiconductor substrate and including:
first and second memory strings each including a plurality of memory cells that are connected to the word lines, respectively, and
a source line wiring layer between the semiconductor substrate and each of the first and second memory strings in the third direction,
a first bit line above the memory cell array, extending in the first direction, and connected to the first memory string;
a second bit line above the memory cell array, extending in the first direction, and connected to the second memory string;
a hookup circuit between the semiconductor substrate and the memory cell array in the third direction, and includes
a first wiring connected to the first bit line and extending in the third direction to a location that is at a lower level than the memory cell array,
a first circuit connected to the first wiring,
a second wiring connected to the second bit line and extending in the third direction to a location that is at a lower level than the memory cell array, and
a second circuit connected to the second wiring;
a first circuit group that includes a first sense amplifier circuit connected to the first circuit and a first data register connected to the first sense amplifier circuit via a first data bus; and
a second circuit group that includes a second sense amplifier circuit connected to the second circuit and a second data register connected to the second sense amplifier circuit via a second data bus
wherein the first data register, the first sense amplifier circuit, the hookup circuit, the second sense amplifier circuit, and the second data register are arranged in sequence along the first direction.

US Pat. No. 10,558,391

DATA PROCESSING SYSTEM AND DATA PROCESSING METHOD

SK hynix Inc., Gyeonggi-...

1. A data processing system comprising:a memory device configured to perform an operation corresponding to a command transferred from a memory controller, and output a memory data;
a data collecting device configured to collect big data by capturing the command and the memory data transferred between the memory device and the memory controller in real time and combining/integrating captured data at a predetermined time period or at every predetermined time, split the collected big data based on a predetermined unit, and transfer the split big data; and
a data processing device configured to store the split big data received from the data collecting device in block-based files in a High-Availability Distributed Object-Oriented Platform (HADOOP) distributed file system (HDFS), classify the block-based files based on a particular memory command, and process the block-based files.

US Pat. No. 10,558,376

STORAGE SYSTEM AND METHOD FOR NAMESPACE RESERVATION IN A MULTI-QUEUE SINGLE-CONTROLLER ENVIRONMENT

Western Digital Technolog...

1. A method for access control in a memory, the method comprising:performing the following in a storage system comprising a memory and a controller in communication with a plurality of hosts, wherein each host comprises its own set of input-output queues but only one host comprises an admin queue and the admin queue is shared by other hosts of the plurality of hosts, and wherein the admin queue is configured to generate a mapping that associates portions of the memory to identifiers of the sets of input-output queues in the other hosts of the plurality of hosts;
receiving the mapping from the admin queue; and
restricting access to the respective portions of the memory based on the mapping, wherein a host is allowed access to a portion of the memory only if the identifier of the host's set of input-output queues is associated with the portion of the memory in the mapping.

US Pat. No. 10,558,372

METHOD AND SYSTEM FOR IMPLEMENTING ACTION APPLICATION PROGRAMMING INTERFACE (API) FRAMEWORK

EMC IP HOLDING COMPANY LL...

1. A method of implementing an Action application programming interface (API) framework comprising:generating input work items from an external source for a first action included in a workflow, wherein the external source includes a list of client devices to be backed up;
populating output work items for the first action when the first action is complete;
retrieving input work items for a second action included in the workflow using the output work items for the first action;
filtering the input work items for the second action using a filter, wherein when the filter is based on a client list, the filter includes or excludes clients on the client list from the input work items for the second action, when the filter is based on a list of backup levels, the filter includes or excludes backup levels on the list of backup levels from the input work items for the second action, when the filter is based on a save set type, the filter includes input work items of the save set type for the second action, and when the filter is based on a time range, the filter includes input work items within the time range for the second action;
performing the second action using the filtered input work items, wherein the second action is a clone action that:
obtains work item inputs from the output work items for the first action, and
transmits an API call to an Action API library to get a next available input work item or retrieve all available input work items, wherein the second action is filtered using a time range such that only a desired single snapshot backup is cloned; and
populating output work items for the second action when the second action is complete.

US Pat. No. 10,558,365

PRECISELY TRACKING MEMORY USAGE IN MULTI-PROCESS COMPUTING ENVIRONMENT

Pivotal Software, Inc., ...

1. A system comprising:a distributed database management system (DBMS) comprising a plurality of computers and one or more storage devices storing instructions that are operable, when executed by the plurality of computers, to cause the plurality of computers to implement a plurality of nodes, each node being configured to perform operations comprising:
executing a plurality of processes belonging to a plurality of different queries executed by the distributed DBMS, wherein each process comprises one or more operator instances, and wherein each process has an instance of a memory usage tracker that is configured to approve or reject requests for memory made by the one or more operators instances;
receiving, by a first memory usage tracker of a first process executing on the node and from a first operator instance, a request to allocate a chunk of memory on the node to the first operator instance, the first operator instance being an operator instance in the first process;
determining that an aggregate memory usage of the plurality of processes executing on the node does not exceed an aggregate memory quota for the node;
determining that a memory usage of the first process exceeds a memory quota for the first process; and
in response, rejecting the request to allocate the chunk of memory on the node to the first operator instance.

US Pat. No. 10,558,363

HYBRID COMPRESSED MEDIA IN A TIERED STORAGE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for managing data stored in a tiered data storage environment, by a processor device, comprising:maintaining a hybrid compressed media by detecting existing hot data stored within a logical unit name (LUN) of a mass storage device within the tiered data storage environment, and compressing a remaining existing cold data stored within the LUN while keeping the hot data uncompressed; wherein the uncompressed hot data and the compressed cold data are both stored within the LUN, the LUN reserved by a user of the tiered data storage environment;
identifying an existing file within the LUN having an existing file size over a predetermined threshold;
determining the existing file includes both portions of the hot data and portions of the cold data;
prior to performing the compressing, splitting the existing file into a hot data set comprising the portions of the hot data and a cold data set comprising the portions of the cold data;
compressing the cold data set of the existing file such that the portions of hot data are stored as uncompressed within the LUN and the portions of cold data are stored as compressed within the LUN; and
performing a deduplication operation on only the cold data stored within the LUN, the deduplication operation performed prior to compressing the cold data.

US Pat. No. 10,558,362

CONTROLLING OPERATION OF A DATA STORAGE SYSTEM

International Business Ma...

1. A method for operating a data storage system comprising a plurality of disk drives and a storage controller connected to the plurality of disk drives, the method comprising:operating, by the storage controller, a first number of the plurality of disk drives as short stroked disk drives;
operating, by the storage controller, a second number of the plurality of disk drives as non-short stroked disk drives;
altering, by the storage controller, the first number of short-stroked disk drives in response to one or more access rates of a plurality of data;
altering, by the storage controller, a size of a short-stroked region of one or more short-stroked disk drives in response to the one or more access rates of the plurality of data;
defining, by the storage controller, priority storage spaces including a high priority storage space that is a portion in each of the short stroked disk drives, a low priority storage space that is the remaining portion in each of the short stroked disk drives, and a moderate priority storage space that is an entire portion of each non-short stroked disk drives;
receiving, by the storage controller, data for storing in the plurality of disk drives, including the access rates for each portion of the data;
identifying, by the storage controller, one of the priority storage spaces to store a portion of the data, based on the access rates for each portion of the data; and
storing, by the storage controller, a first portion of the data, accessed most frequently, in the high priority storage space, a second portion of the data, accessed least frequently, in the low priority storage space, and a third portion of the data, accessed more frequently than the second portion of the data and less frequently than the first portion of the data, in the moderate priority storage space.

US Pat. No. 10,558,352

DETECTION DEVICE FOR DETECTION OF OPERATION BASED ON CONTACT WITH OPERATION SURFACE

SONY CORPORATION, Tokyo ...

1. A detection device, comprising: an operation surface configured to: detect a first contact of a first user input with the operation surface; and detect a second contact of a second user input with the operation surface; a time measurement unit configured to measure a time interval between a release of the first contact with the operation surface and the detection of the second contact; a switch configured to detect each of a first pressure and a second pressure on the operation surface, wherein the first pressure corresponds to the first contact, and the second pressure corresponds to the second contact; an acquisition unit configured to: acquire a first start position of the first user input based on the first pressure and the first contact; and acquire a second start position of the second user input based on the second contact and the second pressure, wherein the first start position location is different from the second start position location on the operation surface, wherein the operation surface has a plurality of user operation areas, and at least a first user operation area of the plurality of user operation areas is overlapped with a second user operation area of the plurality of user operation areas; and a decision unit configured to: detect a target user operation area of the plurality of user operation areas based on the first start position, the second start position, and the time interval; receive state information from an external device, wherein the state information includes information related to a state associated with content that is reproduced on a display screen of the external device; and detect a first operation corresponding to the target user operation area based on the state information.

US Pat. No. 10,558,330

MOBILE TERMINAL PERFORMING METHOD OF REGISTERING AND SEARCHING RECIPE OF BEVERAGE MADE BY BEVERAGE-MAKING APPARATUS AND RECORDING MEDIUM RECORDING PROGRAM PERFORMING THE METHOD

LG Electronics Inc., Seo...

1. A mobile terminal comprising:a wireless communication unit configured to communicate with a beverage-making apparatus, wherein the beverage-making apparatus includes a fermentation tank, a refrigeration cycle apparatus that cools the fermentation tank, a heater that heats the fermentation tank, a communication interface, and a controller that controls the communication interface to transmit a beverage-making state to the mobile terminal;
a display unit; and
at least one processor configured to:
receive the beverage-making state from the beverage-making apparatus through the wireless communication unit; and
control the display unit to display a screen indicating the received beverage-making state; and
an input unit configured to receive a recipe input request for inputting information about a recipe of a beverage for the beverage-making apparatus, wherein the at least one processor is further configured to:
in response to the recipe input request, display a recipe input interface for inputting the information about the recipe of the beverage; and
based on displaying the recipe input interface, receive recipe information for the beverage through the displayed recipe input interface, wherein
the wireless communication unit is configured to communicate with at least one computer that stores a plurality of recipe information for the beverage-making apparatus;the at least one processor is further configured to:receive, through a user input unit, a recipe search request;
display, through the display unit, a selection interface in response to the received recipe search request;
receive an input for selecting at least one characteristic among a plurality of characteristics displayed in the selection interface; and
display a first recipe information stored on the at least one computer that includes at least some of the at least one characteristic that was selected, based on the received input,
wherein the plurality of characteristics corresponds to a plurality of tags, and the selected at least one characteristic corresponds to at least one tag among the plurality of tags, and
wherein the at least one processor is configured to:
search the plurality of recipe information stored on the at least one computer for at least one recipe information that includes the selected at least one tag; and
display, through the display unit, the first recipe information comprising the at least some of the at least one tag, based on a result of the search.

US Pat. No. 10,558,329

TECHNIQUES FOR INSERTION OF CONTENT INTO CHAT COMMUNICATION

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing, by a processing device, a chat application user interface for display, wherein the chat application user interface facilitates a chat communication session between a first user of a first computing device and a second user of a second computing device;
determining, by the processing device, whether the first user is interacting with a non-chat application presenting shareable content;
responsive to determining that the first user is interacting with the non-chat application presenting the shareable content, modifying, by the processing device, the chat application user interface to include a selectable indicator that is representative of the shareable content; and
in response to receiving a user interaction with the selectable indicator that is representative of the shareable content, causing the shareable content to be shared with the second user.

US Pat. No. 10,558,323

SYSTEMS AND METHODS FOR SMART HOME AUTOMATION USING A MULTIFUNCTION STATUS AND ENTRY POINT ICON

GOOGLE LLC, Mountain Vie...

1. A method, comprising:at a computing device having one or more processors and memory storing instructions for execution by the one or more processors, wherein the computing device is associated with a plurality of electronic devices that are disposed in and at least partially compose a smart home environment:
identifying, for each of at least some of the plurality of electronic devices, a device state of the electronic device;
determining a current environment status from a hierarchy of three or more alert levels of the smart home environment based on a combination of a plurality of identified device states, wherein each alert level in the hierarchy of three or more alert levels is defined to indicate a relative measure of criticality, severity, urgency, or significance of a status of the smart home environment;
concurrently displaying, in a display area of the computing device, an environment status indicator that indicates the current environment status of the smart home environment and a plurality of device state icons corresponding to respective device states of at least some of the plurality of electronic devices; and
in accordance with the current environment status, determining a feature set for a smart home application executable on the computing device for interacting with the smart home environment, wherein the determined feature set comprises selectable commands for performing device functions associated with the current environment status;
wherein the plurality of electronic devices include a hazard detector device having two or more threshold levels, and each of the three or more alert levels for the smart home environment is at least partially defined based on the two or more threshold levels of the hazard detector device.

US Pat. No. 10,558,322

METHOD AND APPARATUS FOR DISPLAYING OBJECTS AND A BACKGROUND IMAGE ON A DISPLAY SCREEN

Samsung Electronics Co., ...

1. An electronic device comprising:a display unit for displaying a background image and a second object on a first page, the second object is arranged in a matrix including a plurality of rows and columns;
an input device; and
at least one processor configured to:
identify a first object depicted in the background image,
identify a first region corresponding to the first object,
when a first number of the rows or a second number of the columns of the matrix overlapping the first region is lower than or equal to a predefined number:
detect whether it is possible to relocate the second object to a first position on the first page where the second object would not overlap with the first object, and
relocate the second object to the first position on the first page or a second page where the second object does not overlap with the first object based on the detection result,
when the first number of the rows or the second number of the columns exceeds the predefined number:
identify a contour line of the first object, and
relocate the second object to a second position on the first page where the second object does not overlap with the contour line but does overlap with remaining portions of the first object.

US Pat. No. 10,558,318

SYSTEM AND METHOD OF COMMUNICATION ANALYSIS

Nextiva, Inc., Scottsdal...

1. A communication analytics system, comprising:one or more databases that store communication data of one or more communication devices, each of the one or more communication devices associated with one or more users;
a computer, comprising a processor and memory, and coupled with the one or more databases, the computer configured to:
monitor communication activity of the one or more communication devices;
generate the communication data from the monitored communication activity of at least one communication device of the one or more communication devices, the at least one communication device associated with at least one user of the one or more users, the at least one user assigned one or more hierarchically-defined roles;
sort the communication data by one or more correlations; and
display one or more communication metrics for the one or more hierarchically-defined roles, the one or more communication metrics automatically selected based, at least in part, on the one or more correlations.

US Pat. No. 10,558,317

DIGITAL SIGN NETWORK

Texas Emergency Network, ...

1. A computer system, comprising:at least one processor; and
a memory;
wherein the computer system is configured to:
provide, to a user, an interface that is operable to control one or more of a plurality of digital signs, wherein a subset of digital signs that the user is authorized to access are presented via the interface, and wherein a second subset of digital signs that the user is not authorized to access are not presented via the interface;
receive, from the user, a selection of a particular digital sign from the subset of digital signs;
obtain data indicating a current status of at least one resource; and
cause content corresponding to the at least one resource to be displayed on the particular digital sign, wherein the content indicates the current status of the at least one resource in a geographic region in which the particular digital sign is located.

US Pat. No. 10,558,299

CALIBRATION OF AN INPUT DEVICE TO A DISPLAY USING THE INPUT DEVICE

Hewlett-Packard Developme...

1. An apparatus comprising:a location detector to determine a geometric location of a position-encoded film of a display of a computing device relative to geometric location of a pixel array of the display;
a sensor controller to instruct the display to change a brightness or a color of a reference pixel;
an offset calculator to determine an offset between the geometric location of the position-encoded film and the geometric location of the pixel array based on the reference pixel; and
an interface manager to calculate a calibration transformation based on the offset, wherein the interface manager is to adjust coordinates of a touched location of the apparatus on the display of the computing device based on the calibration transformation and the coordinates that are adjusted are provided to the computing device to control the computing device.

US Pat. No. 10,558,287

PRESSURE-SENSITIVE DISPLAY TOUCH UNIT, TOUCH SCREEN, AND MANUFACTURING METHOD THEREOF

KUNSHAN NEW FLAT PANEL DI...

1. A capacitive touch screen, comprising:a driving electrode and a receiving electrode formed on a front panel made from glass or a polymer;
an ultra-thin dielectric layer, which is provided below the driving electrode; and
a lower electrode, which is sandwiched between the driving electrode and the front panel;
wherein a thickness of the dielectric layer being between 0.5 nm and 5 nm, the dielectric layer forming a barrier of free electrons between the driving electrode and the lower electrode;
wherein when a pressure is applied between the driving electrode and the lower electrode, a tunnel current IT is formed; a voltage VT exists between the driving electrode and the lower electrode; and the relation between the tunnel current IT and the voltage VT between the driving electrode and the lower electrode is:
IT=CVT exp(?AU0d)
where: C and A are proportional constants; U0 is an arithmetic mean value of escape barriers of the driving electrode and the lower electrode; and d is the thickness of the dielectric layer;
the dielectric layer is made from polyamide, polyimide, poly(p-phenylene terephthamide), polyurea, aluminum oxide, zirconium oxide, hafnium oxide, silicon dioxide, aluminum alkoxide or Zincone; and
the dielectric layer is manufactured by atomic layer deposition or molecular layer deposition.

US Pat. No. 10,558,283

TOUCH-CONTROL PHOTOSENSITIVE STRUCTURE FOR PREVENTING RED LIGHT LEAKAGE

INTERFACE TECHNOLOGY (CHE...

1. A touch-control photosensitive structure for preventing red light leakage, comprising:a metal substrate comprising a plurality of first metal layers and a plurality of second metal layers disposed between two adjacent ones of the first metal layers;
an insulating layer disposed on the metal substrate;
a photosensitive layer disposed on the insulating layer, the photosensitive layer at least comprising a plurality of red photosensitive blocks, a plurality of green photosensitive blocks and a plurality of blue photosensitive blocks, wherein not only are each red photosensitive block, a corresponding one of the green photosensitive blocks and a corresponding one of the blue photosensitive blocks alternate with each other, but a junction region is also disposed at a junction of the photosensitive blocks in different colors to distinguish between the photosensitive blocks;
a third metal layer disposed on the junction region and having a lower surface which a light absorption layer is disposed on, with the light absorption layer adapted to absorb a reflecting light otherwise reflecting off the metal substrate and the third metal layer and propagating therebetween; and
a transparent conductive layer disposed on the third metal layer.

US Pat. No. 10,558,265

INPUT DEVICE AND SYSTEM OF INPUT DEVICE

Semiconductor Energy Labo...

1. A system of an input device comprising:a display portion;
a touch panel;
a control portion; and
a housing,
wherein the display portion is configured to display a screen to instruct the input device to be put on a plane surface,
wherein the display portion is configured to display a screen to instruct a user to put a user's hand on the touch panel,
wherein the touch panel is configured to acquire first information on a size of at least part of the user's hand and transmit the first information to the control portion,
wherein the display portion is configured to display a screen to instruct the user to change a shape of the housing suitably,
wherein the housing is configured to acquire second information on the shape of the housing and transmit the second information to the control portion,
wherein the control portion is configured to receive the first information and the second information,
wherein the control portion is configured to adjust preset button positioning on the basis of the first information and the second information, generate third information on the adjusted preset button positioning, and transmit the third information to the display portion,
wherein the display portion is configured to display a plurality of buttons on the basis of the received third information,
wherein the input device is configured to customize positions and sizes of the plurality of buttons,
wherein the input device is configured to generate fourth information on positioning of the plurality of buttons from the customized positions, store the fourth information, and transmit the fourth information to the display portion, and
wherein the display portion is configured to display the plurality of buttons on the basis of the received fourth information.

US Pat. No. 10,558,261

SENSOR DATA COMPRESSION

Facebook Technologies, LL...

1. A method comprising:by one or more computing devices, receiving motion data from a motion sensor during a packet-transmission interval of a wireless protocol, wherein:
the motion data corresponds to a first pre-determined number of samples measured at a first sampling frequency; and
each sample is associated with a first timestamp corresponding to a measurement time of that sample during the packet-transmission interval;
by the one or more computing devices, converting the motion data to correspond to a second pre-determined number of samples, wherein the second pre-determined number is fewer than the first pre-determined number;
by the one or more computing devices, determining a second timestamp for each of the second pre-determined number of samples, wherein the second timestamps are within the packet-transmission interval and represent measurement times at a second sampling frequency that is lower than the first sampling frequency;
by the one or more computing devices, combining the converted motion data and the corresponding second timestamps into a first data packet; and
by the one or more computing devices, sending the first data packet using the wireless protocol having a packet-transmission frequency that is lower than the first sampling frequency and the second sampling frequency, wherein the first data packet is configured to be used for generating at least a portion of a virtual-reality or mixed-reality environment that is responsive to user motion.

US Pat. No. 10,558,256

METHOD AND APPARATUS FOR POWER SAVINGS IN COMMUNICATIONS EQUIPMENT

International Business Ma...

1. A computer-implemented method comprising:identifying, by a device operatively coupled to a processor, one or more connectivity requirements of network appliances of interdependent networks;
identifying, by the device, functionalities of and interdependencies among the network appliances of the interdependent networks;
determining, by the device, a defined graph of a subset of the network appliances of the interdependent networks that satisfies the one or more connectivity requirements, based on the identified functionalities and interdependencies, wherein the device determines the defined graph at least by:
excluding, from the defined graph, redundant paths among the network appliances of the interdependent networks;
reconfiguring paths to exclude, from the defined graph, network appliances of the interdependent networks that provide redundant functionality; and
consolidating, in the defined graph, two or more network appliances of the interdependent networks that are along a path into a consolidated network appliance;
powering down, by the device, one or more network appliances of the interdependent networks, in power on state, that are not required by the defined graph; and
powering up, by the device, one or more network appliances of the interdependent networks, which are in any state other than power up, that are required by the defined graph.

US Pat. No. 10,558,238

FREQUENCY SOURCE WITH AN ADJUSTABLE FREQUENCY AND RELATED SYSTEM, METHOD AND ELECTRONIC DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A frequency source with an adjustable frequency, comprises an input terminal for receiving an input voltage signal, and is configured to identify a frequency of the input voltage signal, and further comprises a time-average-frequency direct period synthesis TAF-DPS clock generator, wherein the TAF-DPS clock generator comprises:a first input terminal for receiving a base time unit ?;
a second input terminal for receiving a frequency/period control word F=I+r, where I is an integer, and 0?r<1;
a direct period synthesis unit for creating a first period TA=I*? and a second period TB=(I+1)*?;
an output terminal for outputting a clock signal formed by pulses with the first period TA and pulses with the second period TB in an interleaved manner, wherein possibilities of occurrence for the first period TA and the second period TB are controlled by a value of r,
wherein a frequency and a period of the TAF-DPS clock generator is calculated as 1/fTAF=TTAF=F*?, according to a time average frequency of the clock signal, and the control word F takes on a linear relationship with the period of the TAF-DPS clock generator.

US Pat. No. 10,558,235

REFLECTOR-BASED ILLUMINATION FOR A GLOW CASTING BORDER

DENSO International Ameri...

1. A border assembly, comprising:a semi-tubular reflector segment, the reflector segment including an inner sidewall and an outer sidewall, and a cavity therebetween, the cavity including a backspace midway along the reflector segment and a front exit spaced therefrom, the reflector segment configured, in relation to light emanated from the backspace, to discharge light originating from the emanated light through the front exit all along the reflector segment with a regular intensity, the discharged light including reflections of the emanated light off the outer sidewall; and
a semi-tubular diffuser segment in front of the reflector segment, the diffuser segment including a back face positioned over the front exit and a front face spaced therefrom, the diffuser segment configured to diffusively transmit the discharged light, resulting in the front face casting a glow.

US Pat. No. 10,558,233

DYNAMIC BIAS CURRENT GENERATOR AND ASSOCIATED ELECTRONIC DEVICE

Artery Technology Co., Lt...

1. A dynamic bias current generator, comprising:a detection circuit, coupled between a power supply voltage and a ground voltage, the detection circuit arranged to detect the power supply voltage in order to generate a detection signal, wherein the detection circuit comprises:
a current source, coupled to the power supply voltage;
a first set of transistors, coupled between the current source and the ground voltage, wherein the current source and the first set of transistors are located on a first path between the power supply voltage and the ground voltage, and the first set of transistors comprise a first transistor and a third transistor;
a second set of transistors, coupled between the power supply voltage and the ground voltage, wherein the second set of transistors are located on a second path between the power supply voltage and the ground voltage, the second set of transistors comprise a second transistor, a fourth transistor and a fifth transistor, and a control terminal of a transistor of the first set of transistors and a control terminal of a transistor of the second set of transistors are coupled to each other, wherein the transistor of the first set of transistors represents the third transistor, the transistor of the second set of transistors represents the fourth transistor, and two terminals of each transistor of the first transistor and the second transistor are coupled to each other, making said each transistor be configured into a diode-connected transistor;
a first capacitor, having a first terminal and a second terminal, wherein the first terminal of the first capacitor is coupled to the power supply voltage, and the second terminal of the first capacitor is coupled to another terminal of the transistor of the second set of transistors; and
a second capacitor, having a first terminal and a second terminal, wherein the first terminal of the second capacitor is coupled to the control terminal of the transistor of the first set of transistors and the control terminal of the transistor of the second set of transistors, and the second terminal of the second capacitor is coupled to the ground voltage; and
at least one current generating circuit, coupled between the power supply voltage and the ground voltage and coupled to the detection circuit, the at least one current generating circuit arranged to generate a dynamic bias current according to the detection signal, wherein the at least one current generating circuit comprises:
multiple transistors, coupled between the power supply voltage and the ground voltage, the multiple transistors arranged to generate the dynamic bias current according to the detection signal, wherein a control terminal of at least one transistor of the multiple transistors is coupled to another terminal of the transistor of the second set of transistors; and
a terminal, arranged to output a voltage signal corresponding the dynamic bias current, in order to perform reset control.

US Pat. No. 10,558,168

IMAGE FORMING APPARATUS FOR TRANSFERRING ELECTROPHOTOGRAPHIC TONER IMAGES

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a cartridge including an image carrying member configured to rotate about a rotational axis and to carry a toner image on a surface of the image carrying member; and
an apparatus main body to which the cartridge is mountable in a mounting direction along a direction of the rotational axis, wherein the apparatus main body includes
an opening portion through which the cartridge passes when the cartridge is mounted to the apparatus main body,
a door movable between an opening position where the opening portion is opened and a closed position where the opening portion is closed, and
an intermediate transfer body having a transferred surface to which the toner image carried on the surface of the image carrying member is transferred in a state that the image carrying member contacts with the intermediate transfer body, the intermediate transfer body being disposed over the cartridge attached to the apparatus main body,
wherein the apparatus main body is configured so that the cartridge is moved from a first position to a second position by interlocking with a movement of the door from the opening position to the closed position, the first position of the cartridge being a position where the rotational axis of the image carrying member is inclined with respect to the transferred surface of the intermediate transfer body so that a first distance, in a vertical direction, between the rotational axis of the image carrying member and the transferred surface of the intermediate transfer body on an upstream side of the cartridge in the mounting direction is larger than a second distance, in the vertical direction, between the rotational axis of the image carrying member and the transferred surface of the intermediate transfer body on a downstream side of the cartridge in the mounting direction, the second position of the cartridge being a position where the image carrying member on the upstream and downstream sides of the cartridge contacts with the transferred surface of the intermediate transfer body.

US Pat. No. 10,558,160

CLEANING DEVICE AND IMAGE FORMING APPARATUS

Konica Minolta, Inc., Ch...

1. A cleaning device for cleaning a surface of a toner carrier carrying a toner, the cleaning device comprising:a first blade in contact with the surface of the toner carrier;
a second blade made of a material harder than a material of the first blade and in contact with the surface of the toner carrier; and
a lubricant applicator that applies a lubricant to the surface of the toner carrier,
wherein the first blade, the second blade and the lubricant applicator are arranged upstream of a transfer position of the toner in this order in a moving direction of the toner carrier,
the toner carrier is an endless belt stretched around a plurality of rollers, and
a contact position of the second blade with the endless belt is provided in a region where no rollers are disposed inside the endless belt.

US Pat. No. 10,558,158

INKJET RECORDING APPARATUS

KYOCERA Document Solution...

1. An inkjet recording apparatus comprising:an image forming section configured to eject ink onto a sheet in which first to M-th regions are defined, M being an integer of at least 2;
a heater including first to M-th heat sources and configured to heat an n-th region among the first to M-th regions of the sheet using an n-th heat source among the first to M-th heat sources, n being an integer of at least 1 and no greater than M;
a first calculation section configured to calculate an ink ejection amount to the n-th region, the ink ejection amount to the n-th region being an amount of ink to be ejected to the n-th region;
storage that stores therein heating information that corresponds to the ink ejection amount to the n-th region and that indicates whether it is necessary to heat the n-th region;
a determination section configured to determinate whether or not to cause the n-th heat source to generate heat based on the heating information and the ink ejection amount to the n-th region calculated by the first calculation section;
a controller configured to control the n-th heat source; and
a second calculation section, wherein
the heating information contains temperature information indicating a first heating temperature for the n-th region of the sheet,
the first heating temperature for the n-th region of the sheet is set according to the ink ejection amount to the n-th region thereof,
the second calculation section calculates a second heating temperature of the n-th heat source based on the temperature information and the ink ejection amount to the n-th region of the sheet calculated by the first calculation section,
when the determination section determines not to cause the n-th heat source to generate heat, the controller controls the n-th heat source not to generate heat, and
when the determination section determines to cause the n-th heat source to generate heat, the controller controls the n-th heat source to generate heat at the second heating temperature for the n-th heat source.

US Pat. No. 10,558,155

IMAGE FORMING APPARATUS

KONICA MINOLTA, INC., Ch...

1. An image forming apparatus that conveys a sheet and prints an image on the sheet, the image forming apparatus comprising:a sheet feed tray on which the sheet is placed;
a motor that drivingly rotates a polygon mirror with which a latent image corresponding to the image is formed;
a hardware processor that identifies a type of the sheet based on an output from a sensor provided between the sheet feed tray and a position at which the printing takes place, on a conveyance path for the sheet; and
a motor controller that changes a rotation speed of the motor to a first speed, starting from a startup timing synchronized with starting of conveyance of the sheet,
wherein the startup timing is set in such a manner that an identification timing at which the type of the sheet is identified arrives while the changing to the first speed is still in progress, and
when a second speed corresponding to the type identified is different from the first speed, the motor controller controls the motor to rotate at the second speed.

US Pat. No. 10,558,109

TRIPOD HEAD

VITEC VIDEOCOM GMBH, (DE...

11. A tripod head to hold a film or television camera, comprising:a first body;
a second body, wherein said first body is rotatably mounted in said second body and wherein said first body can be pivoted about at least one pivot axis relative to the second body;
a first damping element fixed to said first body;
a second damping element formed of at least two separate parts and an associated leaf spring for each, each leaf spring capable of independently fixing its respective one of the at least two separate parts to said second body;
wherein said at least two separate parts of said second damping element each having at least one recess in which an engagement element of said respective leaf spring is capable of catching in order to fix the respective one of said at least two separate parts of said second damping element to said second body, said engagement elements being one-piece components of said leaf springs;
wherein said first damping element and said second damping element engage one another with a damping medium provided between said first damping element and said second damping element;
wherein said first damping element and said second damping element each having a plurality of concentrically arranged annular ribs which engage in cavities formed between the ribs of the respective other damping element and wherein said at least two parts of said second damping element are formed as concentric rings each having a base plate from which a plurality of said concentric ribs extend and wherein said concentric ribs of said at least two parts extend in the same direction from their respective base plate.

US Pat. No. 10,558,102

METHOD FOR FORMING LIQUID CRYSTAL DISPLAY PANEL AND LIQUID CRYSTAL DISPLAY PANEL

SHENZHEN CHINA STAR OPTOE...

1. A method for forming a liquid crystal display panel, comprising:a step S1, comprising:
providing a first substrate; and
forming a first metal layer and a first insulating layer covering the first metal layer and the first substrate on the first substrate;
a step S2, comprising:
depositing a second metal film on the first insulating layer; and
patterning the second metal film through a mask to obtain a second metal layer;
a step S3, comprising:
depositing a second insulating layer on the second metal layer and the first insulating layer; and
forming a pixel electrode on the second insulating layer;
a step S4, comprising:
providing a second substrate;
depositing a common electrode film on the second substrate; and
patterning the common electrode film through the mask of the step S2 to form a common electrode, wherein the common electrode comprises a hollow region formed thereon, and the hollow region is the same as a pattern of the second metal layer; and
a step S5, comprising:
assembling the first substrate and the second substrate into a cell; and
forming a liquid crystal layer between the first substrate and the second substrate to obtain a liquid crystal display panel.

US Pat. No. 10,558,093

DISPLAY DEVICE

INNOLUX CORPORATION, Mia...

1. A display device, comprising:a display panel, comprising:
a first substrate, comprising:
a first conductive layer having a first line width in a direction;
a second conductive layer disposed on the first conductive layer, the second conductive layer having a second line width in the direction, and
the second line width is smaller than the first line width; and
a dielectric layer located between the first conductive layer and the second conductive layer;
wherein a first spacing is defined by a first sidewall of the second conductive layer and a second sidewall located adjacent to the first sidewall of the first conductive layer, a second spacing is defined by a third sidewall located opposite to the first sidewall of the second conductive layer and a fourth sidewall located adjacent to the third sidewall of the first conductive layer, and the first spacing is 1.1 to 3 times of the second spacing;
a second substrate;
a display medium disposed between the first substrate and the second substrate; and
a driving circuit electrically connected to the display panel.

US Pat. No. 10,558,088

DISPLAY SUBSTRATE MOTHERBOARD AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display substrate motherboard comprising:a plurality of display regions spaced from each other; and
an assistant support structure between two adjacent display regions of the plurality of display regions,
wherein a height of the assistant support structure increases gradually from an edge of the assistant support structure towards a central location of the assistant support structure along a predetermined direction,
the display substrate motherboard further comprises a substrate motherboard, the assistant support structure and the display pattern layer being arranged on the substrate motherboard,
wherein the display pattern layer comprises a black matrix, color filter blocks separated by the black matrix, a protection layer covering the black matrix and the color filter blocks and a spacer on the protection layer,
wherein the assistant support structure comprises at least one of a black matrix retention pattern arranged in a same layer as the black matrix, a color filter block retention pattern arranged in a same layer as the color filter blocks, a protection layer retention pattern arranged in a same layer as the protection layer and an assistant spacer arranged in a same layer as the spacer, and
wherein the assistant support structure comprises a stepped portion which has a height increasing gradually from an edge of the assistant support structure towards a central location of the assistant support structure along a predetermined direction, and an assistant spacer is provided on each step of the stepped portion.

US Pat. No. 10,558,077

WIRE GRID PATTERN, DISPLAY DEVICE INCLUDING THE SAME, AND METHOD FOR FABRICATING THE SAME

Samsung Display Co., Ltd....

1. A method for fabricating a wire grid pattern for a wire grid polarizer included in a display device or a master substrate for fabricating the wire gird polarizer, the method comprising:disposing a first metal layer on a first substrate and forming a moat in the first metal layer to separate the first metal layer into at least two section;
applying a first resin onto the first metal layer on a side of the moat to form a first resin layer, and transferring a pattern to the first resin layer to form a first resin pattern;
applying a second resin on the first metal layer on the other side of the moat to form a second resin layer, and transferring a pattern to the second resin layer to form a second resin pattern;
catching excessive resin from at least one of the first resin and the second resin in the moat during at least one of the steps of transferring the patterns to the first and second resin layers to form first and second resin patterns; and
etching the first metal layer by using the first resin pattern and the second resin pattern as masks to form a wire pattern having a plurality of wires.

US Pat. No. 10,558,075

COLOR FILTER SUBSTRATE, DISPLAY PANEL AND METHOD OF MANUFACTURING COLOR FILTER SUBSTRATE

SHENZHEN CHINA STAR OPTOE...

1. A color filter substrate, comprising a first glass substrate and a blocking wall formed on a surface of the first glass substrate which is toward to an array substrate, the blocking wall is a projection structure of the surface of the first glass substrate, and the blocking wall is located in a non-display region.

US Pat. No. 10,558,073

DISPLAY SUBSTRATE, LIQUID CRYSTAL DISPLAY PANEL AND FABRICATING METHOD THEREOF, AND LIQUID CRYSTAL DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A liquid crystal display panel, comprising:an array substrate comprising a common electrode layer in a subpixel region of the liquid crystal display panel, a first insulating layer on the common electrode layer, a data line layer including a plurality of columns of data lines and on a side of the first insulating layer away from the common electrode layer, a second insulating layer on a side of the data line layer away from the first insulating layer, and a pixel electrode layer on a side of the second insulating layer away from the data line layer;
a counter substrate facing the array substrate, the counter substrate comprising a base substrate and a conductive material layer on the base substrate, the conductive material layer comprising a plurality of conductive material columns for preventing light leakage; and
a black matrix layer comprising a plurality of black matrix columns;
wherein an orthographic projection of a respective one of the plurality of conductive material columns on the base substrate at least partially overlaps with an orthographic projection of a respective one of the plurality of black matrix columns on the base substrate.

US Pat. No. 10,558,072

LIGHT GENERATING MEMBER AND DISPLAY APPARATUS HAVING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display apparatus comprising:a display panel comprising:
a first substrate comprising a plurality of pixels;
a second substrate comprising:
a plurality of light conversion layers; and
a black matrix disposed between the light conversion layers;
a light generating member which provides a light to the display panel; and
a light control member disposed between the display panel and the light generating member, wherein the light control member comprises:
a first substrate member;
a second substrate member facing the first substrate member; and
a plurality of first barrier wall members disposed between the first and second substrate members, extending in a first direction, and arranged in a second direction crossing the first direction,
wherein the first barrier wall members restrict an exit angle of the light from the light generating member to a predetermined angle, and
the predetermined angle is smaller than an angle defined by a distance between a lower surface of the second substrate and a lower surface of the black matrix, and a width of the black matrix in the second direction.

US Pat. No. 10,558,071

MULTILAYER STRUCTURE, METHOD FOR PRODUCING THE SAME AND TOUCH SENSITIVE DISPLAY USING THE SAME

TPK TOUCH SOLUTIONS (XIAM...

1. A touch sensitive display comprising:a touch panel;
a liquid crystal display (LCD) panel facing the touch panel, wherein either the touch panel or the LCD panel has a rough surface; and
an optical bonding apparatus placed between the touch panel and the LCD panel for bonding the touch panel and the LCD panel, the optical bonding apparatus comprising:
a transparent pressure sensitive bonding layer;
a transparent thermal flow pressure sensitive bonding layer; and
an organic substrate placed between the transparent pressure sensitive bonding layer and the transparent thermal flow pressure sensitive bonding layer for bonding the transparent pressure sensitive bonding layer and the transparent thermal flow pressure sensitive bonding layer, wherein:
the organic substrate is in direct contact with the transparent pressure sensitive bonding layer and the transparent thermal flow pressure sensitive bonding layer,
the transparent pressure sensitive bonding layer has viscidity at room temperature and the transparent thermal flow pressure sensitive bonding layer has no viscidity at room temperature,
the transparent thermal flow pressure sensitive bonding layer is configured to substantially uniformly contact the rough surface of the touch panel or the LCD panel,
the transparent thermal flow pressure sensitive bonding layer fills a plurality of gaps on the rough surface of the touch panel or the LCD panel, and
the transparent thermal flow pressure sensitive bonding layer is an anisotropic conductive film.

US Pat. No. 10,558,069

DISPLAY DEVICE AND METHOD OF PRODUCING THE SAME

SHARP KABUSHIKI KAISHA, ...

1. A display device comprising:a panel member;
a flexible substrate including: a substrate body that is disposed in an area of a surface of the panel member inner than an outer peripheral edge portion of the surface; and a substrate extension portion that is extended from an outer peripheral edge portion of the substrate body to an outside of the panel member, the substrate extension portion including an overlapping portion overlapping a section of the outer peripheral edge portion of the surface; and
a tape that is pasted to the area of the surface that is inner than the outer peripheral edge portion of the surface, the tape including a sticky surface opposed to the surface and a non-sticky surface on an opposite side from the surface, the tape covering the substrate extension portion that is folded back to the substrate body from an opposite side from the substrate body such that the overlapping portion does not overlap the outer peripheral edge portion of the surface to hold the substrate extension portion.

US Pat. No. 10,558,061

LENS WITH STAR-SHAPED OPTICAL ZONE TO INCREASE DEFOCUS IMAGE AREA

Brighten Optix Corp., Ta...

1. A lens with a star-shaped optical zone to increase defocus image area, and the lens comprising:an outer surface;
an inner surface;
a central optical area formed on the outer surface and the inner surface, and configured to pass light to image on a central imaging area of retina of eye ball, wherein a optical zone is formed in a star shape, on a surface of the central optical area and configured to pass light to clearly image on the central imaging area of the retina, and the optical zone comprises a plurality of convex parts extended in a vertical direction and a horizontal direction, wherein a defocus area is formed on a portion of the central optical area other than the optical zone and configured to increase defocus image range of the central imaging area;
a peripheral optical area formed around the central optical area and configured to pass light to image on a peripheral image blurring area on peripheral of the central imaging area; and
a positioning part formed on the surface thereof and configured to prevent lens rotation.

US Pat. No. 10,558,059

EYEWEAR AND SYSTEMS FOR IMPROVEMENT OF WEARER COMFORT

Costa Del Mar, Inc., Day...

1. Eyewear comprising:a frame including an outer face, and an inner face, said frame further including a front element structured to be disposed in front of a wearer's corneas, and at least one temple bar connected to said front element;
at least one ventilation aperture in said frame operative to dispose said outer face in fluid communication with said inner face;
a fluid channel disposed in said temple bar;
said at least one ventilation aperture disposed in fluid communication with said fluid channel so as to direct fluid from said ventilation aperture into said fluid channel;
said fluid channel and said outer face disposed in fluid communication with at least one drain aperture such that said drain aperture is operatively oriented between said fluid channel and said outer face; and
said at least one drain aperture disposed on a distal end of said temple bar.

US Pat. No. 10,558,057

MEMS-BASED OPTICAL IMAGE STABILIZATION

DigitalOptics Corporation...

1. A camera, comprising:a plurality of electrostatic actuators configured to move at least one lens;
a plurality of position sensors corresponding to said plurality of actuators, each position sensor measuring a tangential displacement of its corresponding actuator;
a translator module operable to translate said tangential displacements from said position sensors into a displacement for said lens;
a fixed portion on which said plurality of electrostatic actuators are supported, wherein each of said plurality of electrostatic actuators comprises a movable portion configured to move, relative to said fixed portion, between a first position, in which said actuator is operable, and a second position, in which said actuator is non-operable; and
a latch configured to selectively latch said movable portion in said first position; and wherein
each actuator is configured to exert a tangential force on said at least one lens; and
said plurality of actuators tangentially actuate said at least one lens in response to a motion of said camera.

US Pat. No. 10,558,049

FOCAL SURFACE DISPLAY

Facebook Technologies, LL...

1. A method comprising:segmenting a virtual scene into a set of focal surfaces based on scene geometry data for the virtual scene, the scene geometry data identifying depths for one or more objects in the virtual scene;
adjusting, for a focal surface from the set of focal surfaces, a shape of the focal surface that minimizes a distance between the focal surface and one or more nearest objects in the virtual scene to the focal surface; and
generating, for the focal surface, a phase function for a spatial light modulator (SLM) to adjust a wavefront of light of the virtual scene, the phase function when applied by the SLM introduces phase delays in the wavefront that reproduces a focal pattern corresponding to the adjusted shape of the focal surface.

US Pat. No. 10,558,046

DISPLAY SYSTEM FOR VIRTUAL REALITY AND METHOD OF DRIVING THE SAME

LG Display Co., Ltd., Se...

1. A display system for virtual reality, comprising:a display device comprising a display panel having a main view region comprising a plurality of main view region pixels and an auxiliary view region comprising a plurality of auxiliary view region pixels, wherein the main view region receives main content data and the auxiliary view region receives auxiliary content data; and
a content providing device configured to transmit the main content data corresponding to the plurality of main view region pixels and to transmit a subset of the auxiliary content data corresponding to a number smaller than the plurality of auxiliary view region pixels,
wherein the display device supplies the subset of the auxiliary content data to a plurality of neighbor auxiliary view region pixels and performs blurring on the auxiliary view region to reduce a volume of the auxiliary content data supplied to the auxiliary view region to overcome latency, and
wherein coordinate information of the main view region and the auxiliary view region is calculated through a total number of horizontal pixels of the main view region {y1/(y1+y2)}×H and a total number of horizontal pixels of the auxiliary view region {y2/(y1+y2)}×H,
where y1=x tan ?1, y2=(x tan ?2)?y1, x is a distance to a user eye from a central sub-pixel of the display panel, ?1 is half of a main viewing angle at which a focal point is formed when a user eye is directed to a front of the display panel, ?2 is an angle between an imaginary line to a user eye from the central sub-pixel of the display panel and an imaginary inclined line to the user eye from an outermost sub-pixel of the display panel, y1 is a horizontal distance of the display panel corresponding to half of the main view region, y2 is a horizontal distance of the display panel corresponding to half of the auxiliary view region, and H is a total number of pixels arranged in a horizontal direction of the display panel.

US Pat. No. 10,558,035

OBSERVATION MASK OF DERMATOSCOPE

ZUMAX MEDICAL CO., LTD, ...

1. An observation mask for a dermatoscope utilized to conduct external optical imaging of human body's skin, check a health condition of skin tissue, and diagnose neoplastic lesions, the observation mask comprising:a mask body having an interior surface and an exterior surface, wherein the mask body has a circular cross-section; and
an observation lens that is non-separable and integrally formed with the mask body, the observation lens and the mask body being made from a same non-metallic material;
wherein the mask body is removably attachable to a front end of the dermatoscope, such that when the mask body is attached to the dermatoscope, the interior surface of the mask body directly contacts the dermatoscope;
wherein the mask body is frosted and the observation lens is transparent.

US Pat. No. 10,558,030

STRUCTURES ILLUMINATION MICROSCOPY SYSTEM, METHOD, AND NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM

NIKON CORPORATION, Tokyo...

1. A structured illumination microscopy system, comprising:an illumination optical system illuminating excitation light on a sample with an interference fringe, the excitation light being a light to excite a fluorescent material contained in the sample;
a controlling part controlling a direction, a phase, and a spatial frequency of the interference fringe;
an image-forming optical system forming an image of the sample which is modulated by illumination of the interference fringe;
an imaging sensor capturing the image formed by the image-forming optical system; and
a demodulating part performing demodulation processing by using a plurality of images captured by the imaging sensor, wherein
the controlling part controls the spatial frequency of the interference fringe in accordance with an illuminating position of the interference fringe in a depth direction of the sample.

US Pat. No. 10,557,999

CONNECTOR FOR MULTIPLE CORE OPTICAL FIBER

CommScope, Inc. of North ...

1. A multi-core fiber connector comprising:a ferrule;
a multi-core fiber secured within said ferrule;
a ferrule barrel surrounding at least a portion of said ferrule, said ferrule barrel including a spline extending away from an outer peripheral surface of said ferrule barrel;
a strength member to a rear of said ferrule barrel, said strength member including a notch receiving said spline, so that said spline can move within said notch in a first direction which is substantially parallel to an extension direction of said ferrule; and
a connector housing having a rectangular cross section with an inner cavity to a front of said ferrule barrel and receiving said ferrule barrel and at least a portion of said strength member, wherein said strength member is attached directly or indirectly to said connector housing such that said notch and said spline are generally aligned to one of four corners of said rectangular cross section of said connector housing.

US Pat. No. 10,557,983

LIGHT GUIDE PLATE, MANUFACTURING METHOD THEREOF, BACKLIGHT MODULE AND DISPLAY DEVICE

BEIJING BOE OPTOELECTRONI...

1. A light guide plate, comprising: a light entrance surface, a light exit surface connected with the light entrance surface, and a bottom surface connected with the light entrance surface and opposite to the light exit surface; wherein a reflective layer is provided within the light guide plate, and the reflective layer is located in a path of a parallel incident light for reflecting the parallel incident light so that the parallel incident light exits from the light exit surface; wherein the parallel incident light is an incident light parallel to the light exit surface;and wherein the light exit surface is provided with a groove; a direction of the groove is parallel to the light entrance surface, and the reflective layer is disposed on a groove surface of the groove.

US Pat. No. 10,557,982

DIE CORE FOR LIGHT GUIDE PLATE, MANUFACTURING METHOD THEREOF, AND LIGHT GUIDE PLATE

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing a die core for a light guide plate, comprising steps of:providing a body, a surface of the body comprising a dot formation region and a dot-free region;
forming a sacrificial layer covering the surface;
forming dots at the dot formation region and removing the sacrificial layer on the dot formation region simultaneously, the dots comprising protrusions and recesses; and
forming a coverage layer at least covering the protrusions.

US Pat. No. 10,557,976

RETROREFLECTIVE ARTICLES INCLUDING OPTICALLY ACTIVE AREAS AND OPTICALLY INACTIVE AREAS

3M INNOVATIVE PROPERTIES ...

1. A retroreflective article, comprising:a retroreflective layer including multiple cube corner elements that collectively form a structured surface that is opposite a major surface; and
a sealing layer having a first region and a second region, wherein the second region is in contact with the structured surface and wherein the second region surrounds the first region to form at least one cell with a cell size that is less than 1000 microns; and
wherein cell size is defined as the cell area by the perimeter length,
wherein the sealing layer comprises a thermoplastic polymer,
wherein the sealing layer further includes a barrier layer disposed within the first region between the sealing layer and the retroreflective layer separating a low refractive index layer from the sealing layer;
wherein the retroreflective article exhibits a coefficient of retroreflection RA that is not less than 80 cd/(lux·m2) for an observation angle of 0.2 degrees and an entrance angle of ?4 degrees.

US Pat. No. 10,557,973

BRIGHTNESS ENHANCING FILM WITH EMBEDDED DIFFUSER

3M INNOVATIVE PROPERTIES ...

1. An optical film, comprising:a birefringent substrate;
a prismatic layer carried by the substrate, the prismatic layer having a major surface comprising a plurality of side by side linear prisms extending along a same prism direction; and
an embedded structured surface disposed between the substrate and the prismatic layer comprising closely-packed structures arranged such that ridges are formed between adjacent structures, the structures being limited in size along two orthogonal in-plane directions;
wherein the embedded structured surface has a topography characterizable by a first and second Fourier power spectrum associated with respective first and second orthogonal in-plane directions, and wherein
the first Fourier power spectrum includes one or more first frequency peak not corresponding to zero frequency and being bounded by two adjacent valleys that define a first baseline, each first frequency peak having a first peak ratio of less than 0.8, the first peak ratio being equal to an area between the first frequency peak and the first baseline divided by an area beneath the first frequency peak, and
the second Fourier power spectrum includes one or more second frequency peak not corresponding to zero frequency and being bounded by two adjacent valleys that define a second baseline, each second frequency peak having a second peak ratio of less than 0.8, the second peak ratio being equal to an area between the second frequency peak and the second baseline divided by an area beneath the second frequency peak; and
wherein the embedded structured surface is characterized by a total ridge length per unit area in plan view of less than 200 mm/mm2.

US Pat. No. 10,557,971

MARKER, METHOD FOR MANUFACTURING SAME, AND OPTICAL COMPONENT

ENPLAS CORPORATION, Sait...

1. A marker comprising:a convex lens group made of a transparent resin and including:
a plurality of convex lens parts each of which includes a convex surface part disposed on a front surface side of each of the plurality of convex lens parts,
a first part disposed on a rear surface side of each of the plurality of convex lens parts, and
a second part disposed on the rear surface side of each of the plurality of convex lens parts, the first part being arranged corresponding to each convex surface part, the second part being a part other than the first part; and
a plurality of coating films formed only on either a plurality of first parts or a plurality of second parts,
wherein a positional relationship between each of the plurality of convex lens parts and each first part corresponding to each other differs among the plurality of convex lens parts in a direction perpendicular to optical axes of the plurality of convex lens parts, and
wherein the marker satisfies the following requirements (1) or (2):
(1) each first part is a recess and each second part is a protrusion,
in a cross section of the plurality of convex lens parts, the recess includes a pair of walls located at opposite positions,
in the cross section of the plurality of convex lens parts, the protrusion includes a pair of edges located at opposite positions, and
each coating film is formed entirely between the pair of walls of the recess or entirely between the pair of edges of the protrusion, and
(2) each first part is a protrusion and each second part is a recess,
in the cross section of the plurality of convex lens parts, the protrusion includes a pair of edges located at opposite positions,
in a cross section of the plurality of convex lens parts, the recess includes a pair of walls located at opposite positions, and
each coating film is formed entirely between the pair of edges of the protrusion of entirely between the pair of walls of the recess.

US Pat. No. 10,557,959

EVALUATION OF PHYSICAL PROPERTIES OF A MATERIAL BEHIND A CASING UTILIZING GUIDED ACOUSTIC WAVES

BAKER HUGHES, A GE COMPAN...

1. A method for determining physical properties of a material in contact with an external surface of a casing disposed in a borehole, the method comprising:inducing, with a transducer, a first shear horizontal (SH) wave in the casing at a first SH order;
measuring, with a sensor disposed on the casing, an attenuation of the first SH wave to generate a first measurement;
inducing a second SH wave in the casing at a second SH order that is different from the first SH order;
measuring an attenuation of the second SH wave to generate a second measurement; and
extracting physical properties of the material in contact with the external surface of the casing from the first and second measurements.

US Pat. No. 10,557,958

OCEAN BOTTOM SEISMOMETER PACKAGE

Magseis FF LLC, Houston,...

21. A method of acquiring seismic data using an ocean bottom seismic data acquisition unit while on an ocean bottom, comprising:continuously monitoring for seismic signals via at least one geophone disposed within the ocean bottom seismic data acquisition unit on the ocean bottom, wherein the at least one geophone is not mechanically gimbaled;
recording seismic data on at least one memory disposed within the ocean bottom seismic data acquisition unit on the ocean bottom;
the ocean bottom seismic data acquisition unit having negative buoyancy and the ocean bottom seismic data acquisition unit configured for retrieval from the ocean bottom; and
continuously monitoring for the seismic signals without receiving and without transmitting an external communication on the ocean bottom.

US Pat. No. 10,557,954

MODELING ANGLE DOMAIN COMMON IMAGE GATHERS FROM REVERSE TIME MIGRATION

Saudi Arabian Oil Company...

1. A method comprising:calculating seismic source and receiver wavefields based on seismic data;
calculating characteristic source and receiver wavefields from the seismic source and receiver wavefields using characteristic solutions of a first order wave equation;
calculating propagation angles for the characteristic source and receiver wavefields;
applying a wavefield decomposition algorithm on the characteristic source and receiver wavefields to obtain corresponding directional source and receiver wavefields, wherein the wavefield decomposition algorithm decomposes wavefield amplitude of a wavefield in an angle interval centered on a propagation angle of the wavefield; and
forming angle domain common image gathers (ADCIG) by applying an image condition to the obtained directional source and receiver wavefields.

US Pat. No. 10,557,953

MOLDED SNAP-IN PLUG AND DEVICE AND METHOD FOR USING SAME

PGS Geophysical AS, Oslo...

1. A streamer spacer comprising:an elongate body having a length;
one or more holes passing through the length of the elongate body; and
a first hole passing through the length of the elongate body, the shape of the first hole is a keyhole shape and includes:
a first portion having an arcuate shape; and
a second portion lateral to and abutting the arcuate shape of the first portion and extending to a periphery of the elongate body.

US Pat. No. 10,557,950

ACCELERATING FISSILE MATERIAL DETECTION WITH A NEUTRON SOURCE

Lawrence Livermore Nation...

1. A method of determining whether a material as fissile or non-fissile, comprising:generating an interrogation beam of neutrons from a pulsed electric source of neutrons;
irradiating the material by bombarding the material using the interrogation beam of neutrons;
detecting, through a detector, neutrons emitted from the material while the interrogation beam is irradiating the material, wherein the detector is configured to distinguish between electric source neutrons in the interrogation beam and induced fission neutrons from the material;
powering, with a DC power supply, a system to analyze the material;
performing an analysis of the material using the system; and
providing a Poisson neutron source comprising the electric source to generate the interrogation beam, wherein the Poisson neutron source is configured to impose no electrical ripple to distort correlation of generated neutrons and to eliminate any problematic effect of electrical ripple on the DC power supply.

US Pat. No. 10,557,941

METHOD AND APPARATUS FOR INSPECTING POSITIONING MACHINE BY LASER TRACKING INTERFEROMETER

MITUTOYO CORPORATION, Ka...

1. A method for inspecting a positioning machine by a laser tracking interferometer that tracks a retroreflector using a laser beam, the method comprising:mounting the retroreflector on the positioning machine;
determining a position vector rM of a rotation center M of the laser tracking interferometer positioned in a work space of the positioning machine;
positioning the retroreflector at at least two positions pi located in a vicinity of one straight line gk extending through the rotation center M of the laser tracking interferometer, and detecting each of position vectors pi of the retroreflector by the positioning machine;
measuring a distance di,L from each of the at least two positions pi to the rotation center M using the laser tracking interferometer and computing at least one distance difference ?dij,L from a difference between the at least two distances di,L;
performing coordinate transformation of each of the position vectors pi of the retroreflector to a position vector p?i with the rotation center M at an origin;
calculating a distance di,C acquired by orthogonal projection of each of the at least two position vectors p?i to a unit direction vector gk of the straight line gk;
computing at least one distance difference ?dij,C from the at least two distances di,C; and
comparing the at least one distance difference ?dij,L measured by the laser tracking interferometer with the at least one distance difference ?dij,C measured by the positioning machine.

US Pat. No. 10,557,940

LIDAR SYSTEM

Luminar Technologies, Inc...

1. A lidar system comprising:a light source configured to emit pulses of light;
a scanner configured to scan at least a portion of the emitted pulses of light across a field of regard; and
a receiver comprising an avalanche photodiode (APD), a first comparator, a second comparator, and a time-to-digital converter (TDC), wherein the receiver is configured to detect at least a portion of the scanned pulses of light scattered by a target located a distance from the lidar system by generating, by the APD, an electrical-current signal corresponding to a received pulse of light, the received pulse of light corresponding to a pulse of light emitted by the light source, and wherein:
the first comparator is configured to produce a first electrical-edge signal when a voltage signal corresponding to the electrical-current signal generated by the APD rises above a first predetermined threshold voltage;
the second comparator is configured to produce a second electrical-edge signal when the voltage signal falls below a second predetermined threshold voltage; and
the TDC is configured to:
receive the first and second electrical-edge signals;
determine a first interval of time between emission of the pulse of light by the light source and receipt of the first electrical-edge signal; and
determine a second interval of time between emission of the pulse of light by the light source and receipt of the second electrical-edge signal.

US Pat. No. 10,557,929

WIND MEASUREMENT APPARATUS AND LIDAR APPARATUS

Mitsubishi Electric Corpo...

1. A wind measurement apparatus comprising:an optical device to emit a laser light into a space and to process a reflected light being the laser light reflected from the space;
a casing to house the optical device;
a light transmission window, provided in the casing, to transmit the laser light and the reflected light;
a wiper to remove foreign matter existing on an external surface of the light transmission window;
a washer fluid supplier to supply a washer fluid to the external surface of the light transmission window;
a wind velocity measurer to measure a wind velocity vector in the space, from a received signal obtained by photoelectric conversion of the reflected light;
a wind velocity storage to store a measurement success or failure result being an indicator representing whether or not the wind velocity vector is measured by the wind velocity measurer and the measured wind velocity vector;
a signal-to-noise ratio calculator to calculate a signal-to-noise ratio of the received signal;
a foreign matter detector to detect, based on at least one of the measurement success or failure result and the signal-to-noise ratio, the foreign matter existing on the external surface of the light transmission window, the foreign matter hindering the laser light and the reflected light from passing through the light transmission window;
a precipitation determiner to determine
whether precipitation, included in the foreign matter, exists on the external surface of the light transmission window based on a time elapsed since the latest wiper operation, when the foreign matter detector detects the foreign matter, and
that the precipitation does not exist, when the foreign matter detector does not detect the foreign matter; and
a wiper operation controller to cause
the wiper to operate and the washer fluid supplier not to operate, when the precipitation determiner determines that the precipitation exists, and
the washer fluid supplier and the wiper to operate, when the precipitation determiner does not determine that the precipitation exists and the foreign matter detector detects that the foreign matter exists.

US Pat. No. 10,557,928

METHODS, SYSTEMS, AND APPARATUS FOR DYNAMICALLY ADJUSTING RADIATED SIGNALS

QUALCOMM Incorporated, S...

1. A method of detecting one or more objects in a path of travel of a vehicle, the method comprising:generating a laser having a radiated power;
emitting the laser in a direction of travel of the vehicle;
receiving one or more reflections of the emitted laser reflected from the one or more objects located in the direction of travel of the vehicle;
generating a signal indicating that the one or more objects are in a path of the vehicle based on the received one or more reflections;
dynamically adjusting the radiated power of the laser based on an input corresponding to one or more of (i) a current speed of the vehicle and (ii) a current position of the vehicle; and
limiting a maximum radiated power based on a maximum power threshold and limiting a minimum radiated power based on a minimum power threshold, wherein the minimum and maximum power thresholds are adjusted based upon whether the vehicle is in a residential area.

US Pat. No. 10,557,927

LADAR RANGE RATE ESTIMATION USING PULSE FREQUENCY SHIFT

RAYTHEON COMPANY, Waltha...

1. A method for forming a range rate estimate for a target with a laser detection and ranging system comprising a laser transmitter and an array detector, the method comprising:transmitting a plurality of laser pulses at a pulse repetition frequency;
forming a one dimensional time series array corresponding to a time record of ladar return photons detected with the array detector;
fitting the time series array with a superposition of a sine and a cosine of an initial value of a tentative frequency;
iteratively fitting the time series array with a superposition of a sine and a cosine of the tentative frequency, and adjusting the tentative frequency until a completion criterion is satisfied at a final value of the tentative frequency; and
calculating the range rate estimate as the ratio of:
a product of the speed of light and a difference between a final value of the tentative frequency and the pulse repetition frequency; and
twice the pulse repetition frequency.

US Pat. No. 10,557,924

LIDAR DEVICE

SOS LAB CO., LTD, Gwangj...

1. A lidar device for measuring a first distance to an obstacle within a field of view having a vertical direction and a horizontal direction and being formed by a plurality of scanning points, the device comprising:a laser emitting unit including a plurality of VCSEL (Vertical Cavity Surface Emitting Laser) elements arranged in a form of array and emitting a laser beam;
a metasurface including a plurality of beam steering cells arranged in a form of two-dimensional array having a row direction corresponding to the vertical direction and a column direction corresponding to the horizontal direction, wherein the plurality of the beam steering cells guide the laser beam to the plurality of the scanning points by using nanopillars disposed on an emission surface side of the laser emitting unit;
wherein the nanopillars form a subwavelength pattern in the plurality of the beam steering cells,
wherein the subwavelength pattern of a specific beam steering cell among the plurality of the beam steering cells includes:
an increment of a first attribute being repeated along a first direction from a center of the metasurface to a row of the specific beam steering cell and a first change rate of the first attribute being increased according to a second distance from the row of the specific beam steering cell to the center of the metasurface, an increment of a second attribute being repeated along a second direction from the center of the metasurface to a column of the specific beam steering cell and a second change rate of the second attribute being related to a third distance from the column of the specific beam steering cell to the center of the metasurface, and
wherein the first attribute is related to at least one of a first width, a first height, and a first number per unit length of the nanopillars, and the second attribute is related to at least one of a second width, a second height, and a second number per unit length of the nanopillars.

US Pat. No. 10,557,920

METHOD FOR BLINDNESS RECOGNITION IN RADAR SENSORS FOR MOTOR VEHICLES

Robert Bosch GmbH, Stutt...

1. A method for determining a degree of blindness of a radar sensor in a motor vehicle on the basis of a measurement of a receive power level of a radar echo, the method being carried out when at least one object is located by the radar sensor, the method comprising:determining an expected value E for the radar scatter cross-section of the object on the basis of known properties of objects to be located;
estimating a radar scatter cross-section S of the located object based on a measured receive power level; and
calculating an indicator K for the degree of blindness of the radar sensor as a monotonically increasing function of a difference between the estimated radar scatter cross-section S and the expected value E.

US Pat. No. 10,557,909

METHOD AND MAGNETIC RESONANCE TOMOGRAPHY APPARATUS FOR DIFFUSION IMAGING

Siemens Healthcare GmbH, ...

17. A magnetic resonance (MR) tomography apparatus comprising:an MR scanner;
a spoiler gradient pulse adaptation processor configured to determine coherences that occur during measurement of raw data in an execution of a diffusion imaging sequence by an MR scanner and also to determine a suppression moment M needed for suppression of said coherences;
said spoiler gradient pulse adaptation processor being configured to determine an amplitude AD and an application time TD of a predetermined diffusion gradient pulse GD in conjunction with a predetermined diffusion encoding produced by said diffusion imaging sequence, and to determine an implicit spoil moment MA resulting from said diffusion gradient pulse GD;
said spoiler gradient pulse adaptation processor being configured to establish a spoiler moment MS as a function of a comparison value and a threshold value formed from the implicit spoil moment MA and the suppression M, and, depending on whether said comparison value is below or above said threshold value, to apply different types of calculations for the spoiler MS;
said spoiler gradient pulse adaptation processor being configured to determine an amplitude AS of a spoiler gradient pulse and an application time ST of the spoiler gradient pulse GS from the determined spoiler moment MS;
said spoiler gradient pulse adaptation processor being configured to generate a final form of said diffusion imaging sequence that comprises diffusion gradient pulses GD and spoiler gradient pulses GS with respective application times TD and TS; and
an output interface configured to provide control signals from said spoiler gradient pulse adaptation processor to said MR scanner representing said final form of said diffusion imaging sequence and thereby to operate said MR scanner so as to acquire raw data by execution of said final form or said diffusion imaging sequence.

US Pat. No. 10,557,908

MAGNETIC FIELD MONITORING OF SPIRAL ECHO TRAIN IMAGING

University of Virginia Pa...

1. A method for spiral echo train imaging of an area of interest of a subject, comprising:measuring k-space values and field dynamics corresponding to each echo of a spiral echo pulse train, using a dynamic field camera and a magnetic resonance imaging (MRI) system,
wherein the dynamic field camera is configured to measure characteristics of fields generated by the MRI system, wherein the characteristics include at least one imperfection associated with the MRI system, and
wherein the spiral echo pulse train corresponds to a spiral trajectory scan from the MRI system that obtains magnetic resonance imaging data using a pulse sequence which applies spiral gradients in-plane with through-plane phase encoding;
generating, based on the characteristics of the fields measured by the dynamic field camera and based on the obtained magnetic resonance imaging data, a model of the k-space trajectory corresponding to each echo of the spiral echo pulse train; and
based on the generated model of the k-space trajectory, reconstructing images that correspond to the area of interest and that are compensated for the at least one imperfection associated with the MRI system.

US Pat. No. 10,557,900

BODY COIL HAVING A PRE-AMPLIFICATION UNIT CONFIGURED TO PROVIDE A DETUNING EFFECT

Siemens Healthcare GmbH, ...

1. A body coil comprising:at least one antenna unit free from detune circuits; and
at least one pre-amplification unit comprising a pre-amplifier and a cable or the pre-amplifier, the cable, and at least one transformation element,
wherein the pre-amplification unit is arranged at a feed point of the antenna unit,
wherein the pre-amplification unit is configured to amplify magnetic resonance signals received by the body coil, and
wherein, at the feed point of the antenna unit, the pre-amplifier has an input reflection factor transformed by a length of the cable, the at least one transformation element, or a combination thereof such that the value of the input reflection factor is greater than 0.7 and is configured to provide a detuning effect.

US Pat. No. 10,557,885

SYSTEMS FOR DETECTING ELECTRICAL FAULTS IN A VEHICLE

GE Global Sourcing LLC, ...

1. A system comprising:a location system having plural scan circuits respectively electrically connected to plural electrical circuits in an electrical system of a vehicle and configured to apply respective electrical signals to the plural electrical circuits; and
a control unit configured to communicate control signals to the plural scan circuits in the vehicle,
wherein the plural scan circuits are further configured to receive secondary signals respectively generated by the plural electrical circuits responsive to the electrical signals applied by the plural scan circuits to the plural electrical circuits,
wherein the scan circuits are configured to determine a difference between the one or more of the electrical signals applied by the plural scan circuits and at least one of the secondary signals received by the scan circuits, the scan circuits configured to determine a location of an electrical issue in the electrical system based on the difference that is determined, and wherein the control unit is further configured to control at least one electronic device based on the location of the electrical issue that is determined,
wherein the scan circuits are configured to be selectively electrically coupled to the plural electrical circuits, and to electrically couple to the plural electrical circuits responsive to the control signals, wherein the control unit is configured to verify the vehicle is in a designated operational state as a condition for generating the control signals to electrically couple the scan circuits to the electrical system, the designated operational state at least one of an idle state, a stationary state, a brakes-applied state, a disassembled state, or a pre-assembly state.

US Pat. No. 10,557,882

APPARATUS AND METHOD FOR SENSING EVENT IN SMART PLUG DEVICE

Samsung Electronics Co., ...

1. A smart plug device installed on a power supply route between a power supply and a target device to detect an event occurring in the target device, the smart plug device comprising:a power measurement unit; and
an event determination unit configured to:
set at least one high threshold and at least one low threshold based on whether the target device is operating in a specific operation mode,
obtain a power supplied to the target device via the power measurement unit,
identify a power signal characteristic indicating a change characteristic of the power that is caused by an occurrence of the event based on the power before the event occurs in the target device, and
identify the occurrence or non-occurrence of the event in the target device based on whether the power signal characteristic satisfies at least one of the set at least one high threshold or the set at least one low threshold.