IP Library Granted Patent US 12,294,560
Granted Patent B2
US 12,294,560 · App. 18/668,434 · Granted May 6, 2025

Method and system for storing and managing digital assets

Inventors: Kaivalya Gandhi (Sunnyvale, CA); Kelly Xu (Sunnyvale, CA); Nil Sahoo (Sunnyvale, CA); Rafi Sarussi (Sunnyvale, CA)
Assignee: YAHOO ASSETS LLC
H04L51/08H04L51/42H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,294,560
App. No.
18/668,434
Granted
May 6, 2025
Kind
B2
Abstract

In some aspects, the techniques described herein relate to a method including: obtaining, by a computing device, a set of messages, each message including message metadata and message structure, at least one message of the set of messages comprising a digital asset; clustering, by the computing device, the set of messages based on the message metadata and the message structure; classifying, by the computing device, the clusters into categories; determining, by the computing device, a digital asset structure from at least one message cluster; and generating, by the computing device, at least one mapping rule based on the digital asset structure.

Claims (67)

1. A method comprising:

receiving a set of messages, each message associated with an account of a user and comprising content corresponding to a digital asset;

analyzing the set of messages, and determining a type of digital asset within each message of the set of messages;

grouping, based on the determined type of digital asset, the set of messages, the grouping comprising creating a cluster related to each of the types of digital assets;

storing, within a location associated with the user account, the groupings of messages;

enabling, from the location within the user account, access to the digital assets from the grouping of messages;

generating a mapping rule for the groupings of messages, each mapping rule comprising information related to the digital assets within each grouping; and

providing at least one digital asset to a third party system based on a respective mapping rule.

2. The method of claim 1 , further comprising:

detecting activity of the user, the activity corresponding to a context;

analyzing, based on the context, the groupings of messages; and

identifying a digital asset from the grouping that corresponds to the context.

3. The method of claim 2 , further comprising:

providing the identified digital asset in response to the detection of the activity, wherein the enabled access comprises the provided identified digital asset.

4. The method of claim 1 , further comprising:

analyzing metadata associated with each of the set of messages, the metadata providing information indicating content within a respective message within the set of messages, wherein the determination of the type of digital asset within each message is based on the analysis of the metadata.

5. The method of claim 1 , further comprising:

analyzing a message structure associated with each of the set of messages; and

extracting, based on the message structure within each of the set of messages, the digital assets from within each message in the set of messages; and

storing, within the user account, the extracted digital assets.

6. The method of claim 5 , wherein the enabled access is provided via the stored extracted digital assets.

7. The method of claim 1 , further comprising:

receiving a request from a user in association with a service provided by the third party system, wherein the at least one digital asset is provided in accordance with the received request.

8. A device comprising:

a processor configured to:

receive a set of messages, each message associated with an account of a user and comprising content corresponding to a digital asset;

analyze the set of messages, and determine a type of digital asset within each message of the set of messages;

group, based on the determined type of digital asset, the set of messages, the grouping comprising creating a cluster related to each of the types of digital assets;

store, within a location associated with the user account, the groupings of messages;

enable, from the location within the user account, access to the digital assets from the grouping of messages;

generate a mapping rule for the groupings of messages, each mapping rule comprising information related to the digital assets within each grouping; and

provide at least one digital asset to a third party system based on a respective mapping rule.

9. The device of claim 8 , wherein the processor is further configured to:

detect activity of the user, the activity corresponding to a context;

analyze, based on the context, the groupings of messages; and

identify a digital asset from the grouping that corresponds to the context.

10. The device of claim 9 , wherein the processor is further configured to:

provide the identified digital asset in response to the detection of the activity, wherein the enabled access comprises the provided identified digital asset.

11. The device of claim 8 , wherein the processor is further configured to:

analyze metadata associated with each of the set of messages, the metadata providing information indicating content within a respective message within the set of messages, wherein the determination of the type of digital asset within each message is based on the analysis of the metadata.

12. The device of claim 8 , wherein the processor is further configured to:

analyze a message structure associated with each of the set of messages; and

extract, based on the message structure within each of the set of messages, the digital assets from within each message in the set of messages; and

store, within the user account, the extracted digital assets, wherein the enabled access is provided via the stored extracted digital assets.

13. The device of claim 8 , wherein the processor is further configured to:

receive a request from a user in association with a service provided by the third party system, wherein the at least one digital asset is provided in accordance with the received request.

14. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a device, performs a method comprising:

receiving a set of messages, each message associated with an account of a user and comprising content corresponding to a digital asset;

analyzing the set of messages, and determining a type of digital asset within each message of the set of messages;

grouping, based on the determined type of digital asset, the set of messages, the grouping comprising creating a cluster related to each of the types of digital assets;

storing, within a location associated with the user account, the groupings of messages;

enabling, from the location within the user account, access to the digital assets from the grouping of messages;

generating a mapping rule for the groupings of messages, each mapping rule comprising information related to the digital assets within each grouping; and

providing at least one digital asset to a third party system based on a respective mapping rule.

15. The non-transitory computer-readable storage medium of claim 14 , further comprising:

detecting activity of the user, the activity corresponding to a context;

analyzing, based on the context, the groupings of messages;

identifying a digital asset from the grouping that corresponds to the context; and

providing the identified digital asset in response to the detection of the activity, wherein the enabled access comprises the provided identified digital asset.

16. The non-transitory computer-readable storage medium of claim 14 , further comprising:

analyzing metadata associated with each of the set of messages, the metadata providing information indicating content within a respective message within the set of messages, wherein the determination of the type of digital asset within each message is based on the analysis of the metadata.

17. The non-transitory computer-readable storage medium of claim 14 , further comprising:

analyzing a message structure associated with each of the set of messages; and

extracting, based on the message structure within each of the set of messages, the digital assets from within each message in the set of messages; and

storing, within the user account, the extracted digital assets, wherein the enabled access is provided via the stored extracted digital assets.

18. The non-transitory computer-readable storage medium of claim 14 , further comprising:

receiving a request from a user in association with a service provided by the third party system, wherein the at least one digital asset is provided in accordance with the received request.

Assignments (2)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 17, 2025
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 072915/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: GANDHI, KAIVALYA; XU, KELLY; SAHOO, NIL; SARUSSI, RAFI
To: YAHOO ASSETS LLC
Reel/Frame 067460/0864 →
Continuity (3)
Continuation 18450447 · Aug 16, 2023
Provisional Application 63401114 · Aug 25, 2022
Related Publication 20240305594A1 · Sep 12, 2024
References Cited (4)
US 10616161B1 · Grabovitch · 2020 [cited by examiner]
US 20130268839A1 · Lefebvre · 2013 [cited by applicant]
US 20150186494A1 · Gilad · 2015 [cited by applicant]
US 20200202388A1 · Raviv · 2020 [cited by examiner]