Privacy-enhanced contextual user session stitching
AssigneeButton, Inc.
InventorsSean Joey Summers, Keith Austin Johnson, Wesley Duncan Smith
Life of this patent
Estimating the term…
Abstract
Aspects of the disclosure are directed to stitching together user sessions across disjoint entities to facilitate session continuity while meeting accuracy and privacy thresholds. Stitching together the user sessions involves a tunable bucket identifier for one or more users. The bucket identifier can be tuned to be common enough to be shared by multiple users but unique enough to allow for stitching together a user session when contextually relevant.
Claims20
A method for continuing user sessions across disjoint entities, the method comprising:
- receiving, by one or more processors, one or more inputs associated with respective user sessions;
- searching, by the one or more processors for each of the one or more inputs, for a record indicative of a previous user session to match with a user session of the respective user sessions, the record comprising a bucket identifier and context for the previous user session, the bucket identifier tuned to represent a number of user sessions, the number of user sessions being greater than or equal to a threshold number of user sessions that corresponds to meeting a privacy threshold for anonymizing user sessions while also being less than or equal to a threshold number of user sessions that corresponds to meeting an accuracy threshold for correctly matching user sessions;
- and
- providing, by the one or more processors for each of the one or more inputs where a record was found, the context for the previous user session to continue the previous user session.
A system comprising:
- one or more processors;
- and
- one or more storage devices coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for continuing user sessions across disjoint entities, the operations comprising:
- receiving one or more inputs associated with respective user sessions;
- searching, for each of the one or more inputs, for a record indicative of a previous user session to match with a user session of the respective user sessions, the record comprising a bucket identifier and context for the previous user session, the bucket identifier tuned to represent a number of user sessions, the number of user sessions being greater than or equal to a threshold number of user sessions that corresponds to meeting a privacy threshold for anonymizing user sessions while also being less than or equal to a threshold number of user sessions that corresponds to meeting an accuracy threshold for correctly matching user sessions;
- and
- providing, for each of the one or more inputs where a record was found, the context for the previous user session to continue the previous user session.
A non-transitory computer readable medium for storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for continuing user sessions across disjoint entities, the operations comprising:
- receiving one or more inputs associated with respective user sessions;
- searching, for each of the one or more inputs, for a record indicative of a previous user session to match with a user session of the respective user sessions, the record comprising a bucket identifier and context for the previous user session, the bucket identifier tuned to represent a number of user sessions, the number of user sessions being greater than or equal to a threshold number of user sessions that corresponds to meeting a privacy threshold for anonymizing user sessions while also being less than or equal to a threshold number of user sessions that corresponds to meeting an accuracy threshold for correctly matching user sessions;
- and
- providing, for each of the one or more inputs where a record was found, the context for the previous user session to continue the previous user session.
Dependencies are inferred from the claim text.