IP Library Granted Patent US 12,493,916
Granted Patent B2
US 12,493,916 · App. 18/466,364 · Granted Dec 9, 2025

Collection of transaction receipts using an online content management service

Inventors: Daniel Bernard (San Francisco, CA); Eric Feng (San Francisco, CA); Marty Hu (San Francisco, CA); Veronica Zheng (San Francisco, CA)
Assignee: Dropbox, Inc.
G06Q40/12H04L51/08
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,493,916
App. No.
18/466,364
Granted
Dec 9, 2025
Kind
B2
Abstract

An online content management service can collect and store receipts for a user from a variety of sources, including images captured by the user, messages received for the user at a messaging service or message management service, and/or receipts directly uploaded to the online content management service by a merchant. In the case of receipts provided as messages, a user can interact with a message management service to identify messages as receipts, and the message management service can upload such messages to the online content management service.

Claims (88)

1 . A method comprising:

obtaining, at a content management system, a first content item and metadata associated with the first content item;

analyzing the first content item based, at least partly, on a keyword to provide a score reflecting a likelihood that the first content item is a candidate for processing as a first type of content, and adding, to the metadata of the first content item, information indicating whether the first content item is the candidate for processing as the first type of content;

determining that the first content item is the candidate for processing as the first type of content based on the analyzing of the first content item;

responsive to determining that the first content item is the candidate for processing as the first type of content, presenting, by a client device, a user interface including a list area presenting a list of obtained content items including the first content item, the user interface including a user-operable control element placed within the list area, the user-operable control element indicating that the first content item is the candidate for processing as the first type of content;

detecting, by the client device, an operation of the user-operable control element to indicate that the first content item should be processed as the first type of content; and

in response to detecting the operation of the user-operable control element, causing the first content item to be processed using a first processing operation;

obtaining, at the client device, a second content item and metadata associated with the second content item.

2 . The method of claim 1 , further comprising:

determining, by the client device, a triggering condition based on the analyzing of the metadata of the first content item, the triggering condition including a comparison of at least one content-item characteristic of the first content item with content-item characteristics of future content items;

presenting, by the client device, a prompt to establish a rule to process the future content items based on the triggering condition; and

in response to receiving a user input indicating that the rule should be established, sending, by the client device, a further instruction to the content management system to establish the rule.

3 . The method of claim 2 , further comprising:

obtaining, at the client device, a second content item and metadata associated with the second content item;

analyzing, by the client device, the second content item to determine how to process the second content item;

determining, by the client device, that the second content item triggers the triggering condition; and

based on the second content item triggering the triggering condition, causing, by the client device, the second content item to be processed using the first processing operation.

4 . The method of claim 2 , further comprising:

responsive to determining that the first content item is the candidate for processing as the first type of content, adding, by the client device, to the metadata of the first content item the triggering condition and an indication that the first content item should be processed as the first type of content.

5 . The method of claim 1 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing, by the client device, the metadata of the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

detecting a presence of keywords in a subject line, body, or attachment to the electronic message.

6 . The method of claim 1 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing, by the client device, the metadata of the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

identifying a sender of the electronic message; and

determining that the sender of the electronic message is associated with the first type of content.

7 . The method of claim 1 , wherein:

the first type of content is a receipt and the first processing operation include a receipt parsing operation.

8 . A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by a processor, causes a computing system to perform operations comprising:

obtaining a first content item and metadata associated with the first content item;

analyzing the first content item based, at least partly, on a keyword to provide a score reflecting a likelihood that the first content item is a candidate for processing as a first type of content, and adding, to the metadata of the first content item, information indicating whether the first content item is the candidate for processing as the first type of content;

determining that the first content item is the candidate for processing as the first type of content based on the analyzing of the first content item;

responsive to determining that the first content item is the candidate for processing as the first type of content, presenting a user interface including a list area presenting a list of obtained content items including the first content item, the user interface including a user-operable control element placed within the list area, the user-operable control element indicating that the first content item is the candidate for processing as the first type of content;

detecting operation of the user-operable control element to indicate that the first content item should be processed as the first type of content; and

in response to detecting the operation of the user-operable control element, sending an instruction to process the first content item using a first processing operation.

9 . The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the computing system to perform operations comprising:

determining a triggering condition based on the analyzing of the metadata of the first content item, the triggering condition including a comparison of at least one content-item characteristic of the first content item with content-item characteristics of future content items;

presenting a prompt to establish a rule to process the future content items based on the triggering condition; and

in response to receiving a user input indicating that the rule should be established, sending a further instruction to a content management system to establish the rule.

10 . The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the computing system to perform operations comprising:

obtaining a second content item and second metadata associated with the second content item;

analyzing the second content item to determine how to process the second content item;

determining that the second content item triggers the triggering condition; and

based on the second content item triggering the triggering condition, causing the second content item to be processed using the first processing operation.

11 . The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the computing system to perform operations comprising:

responsive to determining that the first content item is the candidate for processing as the first type of content, adding to the metadata of the first content item the triggering condition and an indication that the first content item should be processed as the first type of content.

12 . The non-transitory computer readable medium of claim 8 , wherein:

the first type of content is a receipt and the first processing operation include a receipt parsing operation.

13 . The non-transitory computer readable medium of claim 8 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing the metadata of the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

detecting a presence of keywords in a subject line, body, or attachment to the electronic message.

14 . The non-transitory computer readable medium of claim 8 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing the metadata of the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

identifying a sender of the electronic message; and

determining that the sender of the electronic message is associated with the first type of content.

15 . A system comprising:

one or more processors; and

a memory having programming instructions stored thereon, which, when executed by the one or more processors, causes the system to perform operations comprising:

identifying a first content item;

analyzing the first content item based, at least partly, on a keyword to provide a score reflecting a likelihood that the first content item is a candidate for processing as a first type of content;

determining that the first content item is the candidate for processing as the first type of content based on the analyzing the first content item;

responsive to determining that the first content item is the candidate for processing as the first type of content, presenting a user interface including a list area presenting a list of obtained content items including the first content item, the user interface including a user-operable control element placed within the list area, the user-operable control element indicating that the first content item is the candidate for processing as the first type of content;

detecting an operation of the user-operable control element to indicate that the first content item should be processed as the first type of content; and

in response to detecting the operation of the user-operable control element, causing the first content item to be processed using a first processing operation.

16 . The system of claim 15 , wherein the operations further comprise:

determining a triggering condition based on the analyzing of the metadata of the first content item, the triggering condition including a comparison of at least one content-item characteristic of the first content item with content-item characteristics of future content items;

presenting a prompt to establish a rule to process the future content items based on the triggering condition; and

in response to receiving a user input indicating that the rule should be established, sending a further instruction to a content management system to establish the rule.

17 . The system of claim 16 , wherein the operations further comprise:

identifying a second content item;

analyzing the second content item to determine how to process the second content item;

determining that the second content item triggers the triggering condition; and

based on the second content item triggering the triggering condition, causing the second content item to be processed using the first processing operation.

18 . The system of claim 15 , wherein:

the first type of content is a receipt and the first processing operation include a receipt parsing operation.

19 . The system of claim 15 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

detecting a presence of keywords in a subject line, body, or attachment to the electronic message.

20 . The system of claim 15 , wherein:

the first content item as an electronic message from a messaging service, and

analyzing the first content item to determine whether the first content item is the candidate for processing as the first type of content comprises:

identifying a sender of the electronic message; and

determining that the sender of the electronic message is associated with the first type of content.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: BERNARD, DANIEL; FENG, ERIC; HU, MARTY; ZHENG, VERONICA
To: DROPBOX, INC.
Reel/Frame 064892/0707 →
Continuity (3)
Continuation 17208239 · Mar 22, 2021
Division 14635976 · Mar 2, 2015
Related Publication 20230419416A1 · Dec 28, 2023
References Cited (28)
US 8370464B1 · Chitilian et al. · 2013 [cited by applicant]
US 8392288B1 · Miller et al. · 2013 [cited by applicant]
US 20090006239A1 · Robinson et al. · 2009 [cited by applicant]
US 20130054613A1 · Bishop · 2013 [cited by examiner]
US 20140195361A1 · Murphy et al. · 2014 [cited by applicant]
US 20150288627A1 · Rowe et al. · 2015 [cited by applicant]
AU 2003203764B2 · 2010 [cited by applicant]
CN 102144242A · 2011 [cited by applicant]
CN 103428321A · 2013 [cited by applicant]
CN 103744981A · 2014 [cited by examiner]
WO WO2013048709A1 · 2013 [cited by examiner]
Advisory Action for U.S. Appl. No. 17/208,239, mailed on Mar. 9, 2023, 3 pages. [cited by applicant]
Alexander, “Add incoming ‘Receipts’ to a Receipt Spreadsheet (w/first Attachment),” IFTTT, Sep. 7, 2012, retrieved from https://ifttt.comrecipes55686-add-incoming-receipts-to-a-receipt-spreadsheet-w-first-attachment on … [cited by applicant]
Benpettit, “Save All Your Gmail Attachments to Dropbox,” IFTTT, Jun. 20, 2013, retrieved from https://ifttt.comrecipes99959-save-all-your-gmail-attachments-to-dropbox on Mar. 19, 2015, 1 page. [cited by applicant]
Dachis A, “One Receipt Tracks Both Your Online and Offline Purchases in One Convenient Location,” (Lifehacker), Dec. 6, 2011, retrieved from https://lifehacker.com/onereceipt-tracks-both-your-online-and-offline-purchase… [cited by applicant]
Digital First, “Review: Shoebox vs Receipt Bank and Why they Fall Short,” Mar. 21, 2014, retrieved from https://digitalfirst.com/review-shoeboxed-vs-receipt-bank-fall-short/, on Mar. 19, 2015, 16 pages. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/208,239, mailed Dec. 29, 2022, 15 pages. [cited by applicant]
Fitzpatrick A., “Google's Amazing New Email App Is Missing This 1 Feature,” Time Magazine, Oct. 29, 2014, retrieved from http://time.com/3545587/google-inbox-review/ on Mar. 19, 2015, 3 pages. [cited by applicant]
Makeuseof, “Scan & Manage Your Receipts, Save Space, Paper Time,” 2014, retrieved from: http://www.makeuseof.com/tag/scan-manage-receipts-save-space-paper-time/ on Mar. 19, 2015, 9 pages. [cited by applicant]
McAllister S., “Pilki Organizes and Uploads Receipts From Your Phone,” Lifehacker, Mar. 17, 2013, retrieved from http://lifehacker.com/5990896/piikki-organizes-and-uploads-your-receipts on Mar. 19, 2015, 4 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/208,239, mailed Jul. 26, 2022, 12 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 14/635,976, mailed Jan. 28, 2021, 8 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/208,239, mailed Jun. 22, 2023, 9 pages. [cited by applicant]
Pash A., “Slice is Brilliant Companion to Your Online Shopping,” Lifehacker, Oct. 25, 2011, retrieved from http://lifehacker.com/5852564/slice-is-a-brilliant-companion-to-your-online-shopping on Mar. 19, 2015, 4 pages. [cited by applicant]
Pichai S., “An Inbox that Works for You,” Official Gmail Blog, Oct. 22, 2014, retrieved from http://gmailblog.blogspot.com/2014/10/an-inbox-that-works-for-you.html on Mar. 19, 2015, 5 pages. [cited by applicant]
Sorrel C, “Pilkki Auto-Scans Receipts Into Evernote,” Cult of Mac, Mar. 13, 2013, retrieved from https://www.cultofmac.com/219506/pikki-auto-scans-receipts-into-evernote/, on Mar. 19, 2015, 11 pages. [cited by applicant]
Velazco C., “OneReceipt Launches iOS App for Scanning and Storing Those Pesky Paper Receipt,” Techcrunch, Apr. 11, 2012, retrieved from http://ftechcrunch.com/2012/04/11/onereceipt-launches-los-app-for-scanning-and-stor… [cited by applicant]
“What is Receipt Bank? How does Receipt Bank Work?,” 2015, retrieved from http://www.srkaccounting.com/blogwhat-receipt-bank-how-does-receiptbank-work on Mar. 19, 2015, 2 pages. [cited by applicant]