Dynamic user profile management

US12339916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12339916-B2
Application numberUS-202218049083-A
CountryUS
Kind codeB2
Filing dateOct 24, 2022
Priority dateOct 24, 2022
Publication dateJun 24, 2025
Grant dateJun 24, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for dynamic user profile management are provided. One aspect of the systems and methods includes receiving, by a lookup component, a request for a user profile; computing, by a profile component, a time-to-live (TTL) refresh value for the user profile based on a lookup history of the user profile; updating, by the profile component, a TTL value of the user profile based on the request and the TTL refresh value; storing, by the profile component, the user profile and the updated TTL value in the edge database; and removing, by the edge database, the user profile from the edge database based on the updated TTL value.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for user profile management, comprising: receiving, by a lookup component, a request for a user profile; computing, by a profile component, a time-to-live (TTL) refresh value for a TTL value of the user profile based on a lookup history of the user profile, wherein the TTL value identifies a period of time for storing the user profile in a database before being discarded and the TTL refresh value indicates a frequency for updating the TTL value, and wherein the TTL value is determined based on the TTL refresh value; updating, by the profile component, the TTL value of the user profile based on the request and the TTL refresh value; storing, by the profile component, the user profile and the updated TTL value in the database; and removing, by the database, the user profile from the database based on the updated TTL value. 2. The method of claim 1 , further comprising: determining, by the profile component, a lookup time interval for user profile based on the lookup history, wherein the TTL refresh value is based on the lookup time interval. 3. The method of claim 2 , further comprising: identifying, by the profile component, a distribution of lookup time intervals; determining, by the profile component, a length of each of the lookup time intervals; and comparing, by the profile component, the length of each of the lookup time intervals to the distribution of lookup time intervals, wherein the TTL refresh value is based on the comparison. 4. The method of claim 1 , further comprising: identifying, by the profile component, a lookup time interval threshold; and comparing, by the profile component, the lookup time interval to the lookup time interval threshold, wherein the TTL refresh value is based on the comparison. 5. The method of claim 4 , further comprising: identifying, by the profile component, historical access data, wherein the lookup time interval threshold is based on the historical access data. 6. A method for user profile management, comprising: receiving, by a lookup component, a lookup history for a user profile; computing, by a profile component, a time-to-live (TTL) refresh value for a TTL value of the user profile based on the lookup history, wherein the TTL value identifies a period of time for storing the user profile in a database before being discarded and the TTL refresh value indicates a frequency for updating the TTL value, and wherein the TTL value is determined based on the TTL refresh value; and providing, by the profile component, the TTL refresh value to a database. 7. The method of claim 6 , further comprising: determining, by the profile component, a lookup time interval for user profile based on the lookup history, wherein the TTL refresh value is based on the lookup time interval. 8. The method of claim 7 , further comprising: identifying, by the profile component, a distribution of lookup time intervals; determining, by the profile component, a length of each of the lookup time intervals; and comparing, by the profile component, the length of each of the lookup time intervals to the distribution of lookup time intervals, wherein the TTL refresh value is based on the comparison. 9. The method of claim 7 , further comprising: identifying, by the profile component, a lookup time interval threshold; and comparing, by the profile component, the lookup time interval to the lookup time interval threshold, wherein the TTL refresh value is based on the comparison. 10. The method of claim 9 , further comprising: identifying, by the profile component, historical access data, wherein the lookup time interval threshold is based on the historical access data. 11. The method of claim 6 , further comprising: updating, by the profile component, the user profile with the TTL refresh value; and providing, by the profile component, the updated user profile to the edge database. 12. The method of claim 6 , further comprising: receiving, by the lookup component, a request for the user profile; and updating, by the profile component, the TTL value of the user profile based on the request and the TTL refresh value. 13. The method of claim 12 , further comprising: providing, by the profile component, the user profile and the updated TTL value to the database; and removing the user profile from the database based on the updated TTL value. 14. An apparatus for user profile management, comprising: a processor; a memory storing instructions executable by the processor; a lookup component configured to receive a lookup history for a user profile; a profile component configured to compute time-to-live (TTL) refresh value for a TTL value of the user profile based on the lookup history, wherein the TTL value identifies a period of time for storing the user profile in a database before being discarded and the TTL refresh value indicates a frequency for updating the TTL value, and wherein the TTL value is determined based on the TTL refresh value; and a database configured to store the TTL refresh value. 15. The apparatus of claim 14 , wherein: the profile component is further configured to determine a lookup time interval for user profile based on the lookup history, wherein the TTL refresh value is based on the lookup time interval. 16. The apparatus of claim 15 , wherein: the profile component is further configured to identify a distribution of lookup time intervals, to determine a length of each of the lookup time intervals, and to compare the length of each of the lookup time intervals to the distribution of lookup time intervals, wherein the TTL refresh value is based on the comparison. 17. The apparatus of claim 15 , wherein: the profile component is further configured to identify a lookup time interval threshold and to compare the lookup time interval to the lookup time interval threshold, wherein the TTL refresh value is based on the comparison. 18. The apparatus of claim 14 , wherein: the profile component is further configured to update the user profile with the TTL refresh value; and the database is further configured to store the updated user profile. 19. The apparatus of claim 14 , wherein: the lookup component is further configured to receive a request for the user profile; and the profile component is further configured to update the TTL value of the user profile based on the request and the TTL refresh value. 20. The apparatus of claim 19 , wherein: the database is further configured to store the user profile and the updated TTL value and to remove the user profile from the database based on the updated TTL value.

Assignees

Inventors

Classifications

  • H04L67/306Primary

    User profiles · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12339916B2 cover?
Systems and methods for dynamic user profile management are provided. One aspect of the systems and methods includes receiving, by a lookup component, a request for a user profile; computing, by a profile component, a time-to-live (TTL) refresh value for the user profile based on a lookup history of the user profile; updating, by the profile component, a TTL value of the user profile based on t…
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/306. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 24 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).