LinkedIn Patent Applications

SCHEMA ABSTRACTION IN DATA ECOSYSTEMS

Granted: March 1, 2018
Application Number: 20180060404
The disclosed embodiments provide a system for performing data management. During operation, the system obtains a first schema with a first syntax for describing a first data set and a second schema with a second syntax for describing a second data set. Next, the system converts the first schema into a first standardized form with a standardized syntax and the second schema into a second standardized form with the standardized syntax. The system then outputs the first and second…

MAXIMIZING THE PROPENSITY OF CONTENT CONSUMPTION ACCORDING TO CONTENT COMPLEXITY AND CONTENT CONSUMPTION TIME

Granted: February 8, 2018
Application Number: 20180040056
The disclosed embodiments provide a system for maximizing the propensity of content consumption according to content complexity and content consumption time. During operation, the system receives a request from a user to access a content feed. Based on a time of receipt, the system identifies a current seasonality that corresponds to reading habits of the user during a time period encompassing the time of receipt. The system then accesses a profile for the user to obtain a reading speed…

PERFORMING SET OPERATIONS ON VARIABLE-LENGTH DATA SEQUENTIALLY STORED AND INDEXED TO FACILITATE REVERSE READING

Granted: February 8, 2018
Application Number: 20180039663
A system, method, and apparatus are provided for performing set operations on variable-length data that has been stored and indexed to facilitate reverse reading. The set operation is performed on data records having any or all of multiple key/value pairs—such as a union of all data records having the key/value pairs, an intersection, or a difference. For each key/value pair, a tracking entity is initialized to identify a most recently stored record that has the key/value pair. Each…

FEEDBACK-BASED RECOMMENDATION OF MEMBER ATTRIBUTES IN SOCIAL NETWORKS

Granted: February 1, 2018
Application Number: 20180032616
The disclosed embodiments provide a system for improving use of a social network. During operation, the system obtains a set of member features associated with a member of a social network and a set of attribute features associated with a set of member attributes. Next, the system analyzes the member features and the attribute features to predict a propensity of the member to accept recommendations of the member attributes as profile edits to a member profile of the member. The system…

FEEDBACK-BASED STANDARDIZATION OF MEMBER ATTRIBUTES IN SOCIAL NETWORKS

Granted: February 1, 2018
Application Number: 20180032615
The disclosed embodiments provide a system for improving use of a social network. During operation, the system obtains user feedback associated with recommending a set of member attributes as profile edits to a set of members in a social network. Next, the system analyzes the user feedback to determine a set of acceptance rates of the member attributes. The system then uses the acceptance rates to update a taxonomy of the member attributes for use in improving recommendations of the…

FLEXIBLE SUMMARIZATION OF TEXTUAL CONTENT

Granted: February 1, 2018
Application Number: 20180032608
The disclosed embodiments provide a system for processing textual content. During operation, the system obtains a content item containing a set of text units. For each text unit in the set of text units, the system obtains a similarity score representing a similarity of the text unit to other text units in the content item and calculates a ranking score for the text unit from a combination comprising a text unit frequency for the text unit, the similarity score, and a position weight…

PREVENTING WRITE AMPLIFICATION DURING FREQUENT DATA UPDATES

Granted: February 1, 2018
Application Number: 20180032270
A system, method, and apparatus are provided for limiting or preventing write amplification. Full documents (which may be stored as blobs) are stored as monolithic entities in that only the entire documents can be written or read. When one or more fields or other portions of a document are determined to be “hot,” those fields are stored in a separate structure, possibly adjacent to the document. When only these fields are updated, the document need not be rewritten. For read…

SKILL-BASED RECOMMENDATION OF EVENTS TO USERS

Granted: January 25, 2018
Application Number: 20180025322
The disclosed embodiments provide a system for performing skill-based recommendation of events. During operation, the system obtains member attributes for a member of an online professional network. Next, the system matches the location of the member and one or more of the member attributes to event attributes of a set of events. The system then uses the member attributes and the event attributes to calculate a set of relevance scores representing a relevance of the events to the member.…

FILTERING IRRELEVANT ACTOR UPDATES FROM CONTENT FEEDS

Granted: January 25, 2018
Application Number: 20180025088
The disclosed embodiments provide a system for filtering irrelevant actor updates from content feeds. During operation, the system identifies a set of candidate content items to display to a user. Then, for each content item in the set of candidate content items, the system obtains a content score for the content item, determines a second user associated with the content item, determines a propensity for the user to click on content associated with the second user, and applies a penalty…

EVALUATING AND COMPARING PREDICTED CUSTOMER PURCHASE BEHAVIOR FOR EDUCATIONAL TECHNOLOGY PRODUCTS

Granted: December 28, 2017
Application Number: 20170372337
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of overall scores representing predicted purchase behaviors of a set of customers with an educational technology product. Next, the system displays a graphical user interface (GUI) comprising a customer prioritization chart for the educational technology product. The system then displays representations of the overall scores in the customer prioritization chart. Finally, the system…

PREDICTING CUSTOMER PURCHASE BEHAVIOR FOR EDUCATIONAL TECHNOLOGY PRODUCTS

Granted: December 28, 2017
Application Number: 20170372336
The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of features for a customer of an educational technology product. Next, the system uses the set of features to calculate an overall score representing a predicted purchase behavior of the customer with the educational technology product. The system then uses multiple subsets of the features to calculate a set of sub-scores that characterize different components of the overall score.…

PROPAGATING A STATUS AMONG RELATED EVENTS

Granted: December 28, 2017
Application Number: 20170371952
A system, method, and apparatus are provided for propagating a status among related events. A relationship component of the system maintains a graph of the related events and, upon assignment of a status to an event identifies one or more related events (e.g., the root event, other ancestor events, descendant events). A retention component of the system includes multiple nodes that maintain user records (e.g., sharded by user identifier) storing events associated with the members and…

CAPTURING SNAPSHOTS OF VARIABLE-LENGTH DATA SEQUENTIALLY STORED AND INDEXED TO FACILITATE REVERSE READING

Granted: December 28, 2017
Application Number: 20170371551
A system, method, and apparatus are provided for capturing a snapshot of variable-length data records that are indexed and sequentially stored in a manner that facilitates reverse reading. Each data record has a fixed number of keys, a key offset for each key that leads to another record with the same key value, and size metadata identifying a size of the data record (and possibly the key offsets). An index identifies, for each known value of each key, an index offset to a first entry…

EFFICIENT MERGING AND FILTERING OF HIGH-VOLUME METRICS

Granted: December 21, 2017
Application Number: 20170364563
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. Next, the system sorts and indexes the records by the entity key for each partitioned input. The system then processes a query of the records by matching entity key values to the sorted and indexed records for each input partition in the query. Next,…

CONTEXT-INDEPENDENT NAVIGATION OF ELECTRONIC CONTENT

Granted: November 30, 2017
Application Number: 20170344197
A system, method, apparatus and graphical user interface are provided for navigating a multi-component application or service—such as an application that executes on a mobile device and that includes multiple features, pages, content items, utilities, settings, etc. A shortcut bar provides rapid access to application components that correspond to multiple shortcuts, and the shortcut bar can be opened, by swiping it, to reveal a set of options associated with an open shortcut (e.g., the…

LARGE MESSAGE SUPPORT FOR A PUBLISH-SUBSCRIBE MESSAGING SYSTEM

Granted: November 23, 2017
Application Number: 20170339238
A system, apparatus, and methods are provided that support the passing of oversized messages within a publish-subscribe messaging system. During operation, the system subscribes to a message stream brokered by a message brokering cluster that imposes a maximum message size. Responsive to receiving a given message of the message stream, the system (1) determines an offset to commit to the message brokering cluster, wherein the determined offset is based on whether one or more segments of…

SYNCHRONIZING NEARLINE METRICS WITH SOURCES OF TRUTH

Granted: November 23, 2017
Application Number: 20170337214
The disclosed embodiments provide a system for processing data. During operation, the system uses a creation time of a first value of a metric from a nearline data store to obtain a second value of the metric from a source of truth. Next, the system calculates a difference between the first and second values. When the difference exceeds a threshold, the system uses the difference to correct a current value of the metric in the nearline data store.

COMPRESSION-BASED DETECTION OF INEFFICIENCY IN EXTERNAL SERVICES

Granted: November 23, 2017
Application Number: 20170336995
The disclosed embodiments provide a system for detecting and managing inefficiency in external services. During operation, the system obtains a snapshot of a data stream transmitted over an external service from a computer system at a first time. Next, the system applies a compression technique to the snapshot to obtain a set of inefficiency metrics for a set of data elements in the snapshot. The system then outputs the set of inefficiency metrics with additional attributes of the data…

COMPRESSION-BASED DETECTION OF INEFFICIENCY IN LOCAL STORAGE

Granted: November 23, 2017
Application Number: 20170336984
The disclosed embodiments provide a system for detecting and managing inefficiency in local storage. During operation, the system obtains a first snapshot of data in local storage of a computer system, wherein the first snapshot comprises a first set of data elements in the local storage 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 data elements. The system then outputs the first…

SCALABLE RESPONSE PREDICTION USING PERSONALIZED RECOMMENDATION MODELS

Granted: November 9, 2017
Application Number: 20170323268
The disclosed embodiments provide a system for processing data. During operation, the system obtains a global version of a statistical model and a user-specific version of the statistical model for a user. Next, the system applies the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user. The system then applies the user-specific version to the member features and the job features for a highest-ranked subset…