IL238975A

Querying features based on user actions in online systems

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

21 claims: 2 independent, 19 dependent

  1. 1
    CLAIMS 1. A computer-implemented method comprising:maintaining, by an online system, a cumulative feature store storing feature values determined from user actions performed before a time point;maintaining, by the online system, an incremental feature store storing feature values determined from user actions performed after the time point, the maintaining comprising updating feature values of the incremental feature store responsive to receiving information describing user actions;receiving a request for a feature value, the request identifying a user and a feature;receiving a first partial result from the cumulative feature store, the first partial result determined from user actions of the type performed by the user before the time point;receiving a second partial result from the incremental feature store, the second partial result determined from user actions of the type performed by the user after the time point;determining a weighted combination comprising the first partial result and the second partial result, wherein the first partial result is weighted by a decay factor;and returning the weighted combination as the requested feature value.
  2. 12
    A computer program product having a non-transitory computer-readable storage medium storing computer-executable code, the code comprising:a feature manager module of an online system configured to: maintain a cumulative feature store storing feature values determined from user actions performed before a time point;maintain an incremental feature store storing feature values, the maintaining comprising updating feature values of the incremental feature store responsive to receiving information describing user actions performed after the time point;a request processor module configured to: receive a request for a feature value, the request identifying a user and a feature associated with user actions of a type;receive a first partial result from the cumulative feature store, the first partial result determined from user actions of the type performed by the user before the time point;receive a second partial result from the incremental feature store, the second partial result determined from user actions of the type performed by the user after the time point;determine a weighted combination comprising the first partial result and the second partial result, wherein the first partial result is weighted by a decay factor;and return the weighted combination as the requested feature value.