LinkedIn Patent Applications

COMPRESSION-BASED DETECTION OF MEMORY INEFFICIENCY IN SOFTWARE PROGRAMS

Granted: June 15, 2017
Application Number: 20170168726
The disclosed embodiments provide a system for detecting and managing memory inefficiency in a software program. During operation, the system obtains a first snapshot of a heap for a software program, wherein the first snapshot includes a first set of objects stored in the heap at a first time. Next, the system applies a compression technique to the first snapshot to obtain a first set of inefficiency metrics for the first set of objects, wherein each inefficiency metric in the first set…

EFFICIENT ADDRESS-TO-SYMBOL TRANSLATION OF STACK TRACES IN SOFTWARE PROGRAMS

Granted: June 15, 2017
Application Number: 20170168955
The disclosed embodiments provide a system for processing data. During operation, the system obtains an attribute of a stack trace of a software program. Next, the system uses the attribute to select an address-translation instance from a set of address-translation instances for processing the stack trace. The system then provides the stack trace to the selected address-translation instance for use in translating a set of memory addresses in the stack trace into a set of symbols of…

DYNAMIC CUSTOMIZED CONTENT BASED ON USER BEHAVIOR

Granted: June 15, 2017
Application Number: 20170169028
In order to dynamically generate customized content, a set of format options for a document (including layout and/or ordering) may be defined and user behaviors in a social network associated with different versions of the document may be tracked. For example, the user behaviors may include a number of views of the document, a percentage of the document viewed and/or a viewing time of the document. This customization technique allows feedback based on user behaviors to guide revisions to…

EFFICIENT CONSOLIDATION OF HIGH-VOLUME METRICS

Granted: June 1, 2017
Application Number: 20170154057
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of records from a set of inputs, with each record containing an entity key, a partition key, and one or more attribute-value pairs. For each attribute-value pair in the records, the system maps an attribute name in the attribute-value pair to a unique identifier for the attribute name and replaces the attribute name with the unique identifier. The system then identifies a subset of…

STATISTICAL DETECTION OF SITE SPEED PERFORMANCE ANOMALIES

Granted: June 1, 2017
Application Number: 20170154275
The disclosed embodiments provide a system for processing data. During operation, the system obtains a current window of one or more intervals of time-series data collected from a monitored system. Next, the system continuously performs a statistical hypothesis test that compares the one or more intervals of the time-series data with baseline values from historic time-series data associated with the monitored system. When the statistical hypothesis test indicates a deviation of the…

ROOT CAUSE INVESTIGATION OF SITE SPEED PERFORMANCE ANOMALIES

Granted: June 1, 2017
Application Number: 20170155537
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of components of a time-series performance metric associated with an anomaly in a performance of one or more monitored systems. For each component in the set of components, the system performs a statistical hypothesis test on the component to assess a deviation of the component from a baseline value of the component. When the statistical hypothesis test identifies a statistically…

ANALYSIS OF SITE SPEED PERFORMANCE ANOMALIES CAUSED BY SERVER-SIDE ISSUES

Granted: June 1, 2017
Application Number: 20170155570
The disclosed embodiments provide a system for processing data. During operation, the system obtains a component of a time-series performance metric associated with a server-side root cause of an anomaly in the time-series performance metric. Next, the system obtains a call graph representation of the component, wherein the call graph representation includes a parent node having a parent value of the component and a set of child nodes of the parent node, each child node having a…

DYNAMIC DATA-INGESTION PIPELINE

Granted: May 18, 2017
Application Number: 20170139956
In order to ingest data from an arbitrary source in a set of sources, a computer system accesses predefined configuration instructions. Then, the computer system generates a dynamic data-ingestion pipeline that is compatible with a Hadoop file system based on the predefined configuration instructions. This dynamic data-ingestion pipeline includes a modular arrangement of operators from a set of operators that includes: an extraction operator for extracting the data of interest from the…

DYNAMIC QUERY PLAN BASED ON SKEW

Granted: May 18, 2017
Application Number: 20170139991
A system obtains desired information from a database by dynamically modifying a query plan while executing a query against the database. In particular, the system accesses predefined cardinality information associated with the query for the database (such as a number of occurrences of information associated with the query in the database), and identifies query constraints based on the predefined cardinality information. Then, the system determines an initial query plan based on the query…

MESSAGE PASSING IN A DISTRIBUTED GRAPH DATABASE

Granted: May 4, 2017
Application Number: 20170124221
A system executes a query associated with an application against a graph database by providing, to a first shard of the graph database, the query and a first query header that specifies the first shard. The query includes a subject, a predicate and an object, and the graph database stores a graph that includes nodes, edges between the nodes, and predicates to represent and store data. In response to the query, the system receives results and associated result headers from the first shard…

COMMON FEATURE PROTOCOL FOR COLLABORATIVE MACHINE LEARNING

Granted: April 20, 2017
Application Number: 20170109652
The disclosed embodiments provide a system for processing data. During operation, the system obtains a hierarchical representation containing a set of namespaces of a set of features shared by a set of statistical models. Next, the system uses the hierarchical representation to obtain, from one or more execution environments, a subset of the features for use in calculating the derived feature. The system then applies a formula from the hierarchical representation to the subset of the…

MULTIDIMENSIONAL INSIGHTS ON CUSTOMER SERVICE DYNAMICS

Granted: April 20, 2017
Application Number: 20170109679
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of key performance indicators (KPI) for one or more customer service representatives, wherein the set of KPIs includes a number of cases (e.g., solved cases, reopened cases, handled cases, and/or routed cases) per queue hour. Next, the system uses the set of KPIs to display a graphical user interface (GUI) comprising a chart of a two-dimensional performance measurement for the one…

MULTIDIMENSIONAL CHARACTERIZATION OF CUSTOMER SERVICE DYNAMICS

Granted: April 20, 2017
Application Number: 20170109681
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of metrics associated with a performance of one or more customer service representatives. Next, the system calculates a productivity key performance indicator (KPI) from the set of metrics, wherein the productivity KPI includes a number of cases (e.g., solved cases, reopened cases, handled cases, and/or routed cases) per queue hour for the one or more customer service…

VERSION CONTROL FOR ASYNCHRONOUS DISTRIBUTED MACHINE LEARNING

Granted: March 30, 2017
Application Number: 20170091651
The disclosed embodiments provide a system and method for performing version control for asynchronous distributed machine learning. During operation, the system transmits a first global version of a statistical model to a set of client computer systems. Next, the system obtains, from a first subset of the client computer systems, a first set of updates to the first global version. The system then merges the first set of updates into a second global version of the statistical model.…

REGULARIZED MODEL ADAPTATION FOR IN-SESSION RECOMMENDATIONS

Granted: March 30, 2017
Application Number: 20170091652
The disclosed embodiments provide a method and system for performing regularized model adaptation for in-session recommendations. During operation, the system obtains, from a server, a first global version of a statistical model. During a first user session with a user, the system improves a performance of the statistical model by using the first global version to output one or more recommendations to the user and using the first global version and user feedback from the user to create a…

TRANSLATING QUERIES INTO GRAPH QUERIES USING PRIMITIVES

Granted: March 23, 2017
Application Number: 20170083571
In order to facilitate the requesting of desired information from a graph database that stores a graph, a system may translate an initial query into a query that can be executed against the graph database. In particular, using primitives, the system may translate a query associated with a type of database (such as a relational database) into the query. The graph may include nodes, edges between the nodes, and predicates to represent and store data with index-free adjacency. Moreover, the…

MODEL-BASED IDENTIFICATION OF RELEVANT CONTENT

Granted: March 16, 2017
Application Number: 20170075978
The disclosed embodiments provide a system for processing data. During operation, the system obtains validated training data containing a first set of content items and a first set of relevance tags, wherein the first set of relevance tags is used by one or more domain experts to identify the first set of content items as relevant to one or more topics. Next, the system uses the validated training data to produce a statistical model for classifying a relevance of content to the one or…

MODEL-BASED CLASSIFICATION OF CONTENT ITEMS

Granted: March 16, 2017
Application Number: 20170076225
The disclosed embodiments provide a system for processing data. During operation, the system obtains validated training data containing a first set of content items and a first set of classification tags for the first set of content items. Next, the system uses the validated training data to produce a statistical model for classifying content using a set of dimensions represented by the first set of classification tags. The system then uses the statistical model to generate a second set…

TRANSPARENT HYBRID DATA STORAGE

Granted: March 2, 2017
Application Number: 20170060472
A system, method, and apparatus are provided for performing a transparent hybrid data storage scheme in which data are stored as blocks distributed among one or more flash-based storage devices (e.g., solid state drives) and one or more magnetic storage devices (e.g., magnetic disk drives). Files larger than a given size (e.g., 1 MB) are segmented into blocks of that size and stored on one or more devices; blocks of one file may be stored on devices of different types. Periodically, a…

PREDICTING CHURN RISK ACROSS CUSTOMER SEGMENTS

Granted: March 2, 2017
Application Number: 20170061343
The disclosed embodiments provide a system for processing data. During operation, the system inputs a set of features for a customer of a product into a first statistical model, wherein the set of features comprises a company segment of the customer. Next, the system uses the first statistical model to predict a churn risk of the customer. When the churn risk exceeds a first threshold for the company segment, the system outputs a notification of a high churn risk level for the customer.