IP Library Granted Patent US 12688481
Granted Patent B1
US 12688481 · App. 17/697,683 · Granted Jul 21, 2026

Methods, computer devices, and non-transitory tangible computer-readable mediums for priority order detail keyword search

Inventors: Alaina Marie Finley (Salt Lake City, UT); Yuan Zhang (Draper, UT)
Assignee: Route App, Inc.
G06Q10/0833G06F16/9535G06Q30/0633
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 12688481
App. No.
17/697,683
Granted
Jul 21, 2026
Kind
B1
Abstract

A method by a computing device is described. The method includes receiving an email for an order. The method also includes sorting a keyword list based on priority values of order detail keywords. The method further includes separating the email into fragments. The method additionally includes searching for each of the order detail keywords in the fragments based on the priority values. The method also includes searching for an order detail in response to detecting an order detail keyword in a fragment.

Claims (55)

1 . A method by a computing device, comprising:

receiving an email for an order by accessing, via a transaction platform, a third party email system;

sorting, by the transaction platform, a keyword list based on priority values of order detail keywords, wherein a first priority value is based on language indicating that a corresponding order detail is directly after a first order detail keyword;

separating, by the transaction platform, the email into fragments, wherein the separating the email into the fragments comprises breaking the email into the fragments at newlines;

searching, by the transaction platform, for each of the order detail keywords in the fragments based on the priority values, wherein a scope of search is narrowed first using the searching for each of the order detail keywords before using a regular expression search to lessen noise signals;

detecting, by the transaction platform, an order detail keyword in a current fragment;

searching, by the transaction platform, the current fragment and a defined number of fragments after the current fragment for an order detail;

searching, by the transaction platform, for the order detail in response to detecting the order detail keyword in the current fragment, wherein the order detail comprises an alphanumeric string between 10 and 34 characters when the order detail is a tracking number or a length between 4 and 30 characters when the order detail is an order number,

storing, on a cache of the computing device, transaction data of the order extracted from the email, wherein the transaction data includes the order detail;

aggregating, a plurality of transaction data from a plurality of orders stored on the cache, wherein the plurality of transaction data from the plurality of orders includes the transaction data of the order and the plurality of transaction data from the plurality of orders includes transaction data accessed from two or more third party systems;

displaying, based on the plurality of transaction data from the plurality of orders and on a display of the computing device, a plurality of card elements, wherein each transaction data in the plurality of transaction from the plurality of orders corresponds to a card element of the plurality of card elements;

receiving a swipe input to select the transaction data of the order; and

in response to the swipe input, sliding a first card element of the plurality of card elements into or out of a portion of the display to reveal a second card element including the transaction data of the order.

2 . The method of claim 1 , wherein the order detail comprises the tracking number.

3 . The method of claim 1 , wherein the order detail comprises the order number.

4 . The method of claim 1 , further comprising converting the fragments to lowercase letters.

5 . The method of claim 1 , further comprising:

saving the order detail to memory in response to detecting the order detail in the current fragment or a fragment after the current fragment.

6 . A computing device, comprising:

a processor and memory, the processor to:

receive an email for an order by accessing, via a transaction platform, a third party email system;

sort, by the transaction platform, a keyword list based on priority values of order detail keywords, wherein a first priority value is based on language indicating that a corresponding order detail is directly after a first order detail keyword;

separate, by the transaction platform, the email into fragments, wherein the separating the email into the fragments comprises breaking the email into the fragments at newlines;

search, by the transaction platform, for each of the order detail keywords in the fragments based on the priority values, wherein a scope of search is narrowed first using the searching for each of the order detail keywords before using a regular expression search to lessen noise signals;

detect, by the transaction platform, an order detail keyword in a current fragment;

search, by the transaction platform, the current fragment and a defined number of fragments after the current fragment for an order detail;

search, by the transaction platform, for the order detail in response to detecting the order detail keyword in the current fragment, wherein the order detail comprises an alphanumeric string between 10 and 34 characters when the order detail is a tracking number or a length between 4 and 30 characters when the order detail is an order number;

store, on a cache of the computing device, transaction data of the order extracted from the email, wherein the transaction data includes the order detail;

aggregate, a plurality of transaction data from a plurality of orders stored on the cache, wherein the plurality of transaction data from the plurality of orders includes the transaction data of the order and the plurality of transaction data from the plurality of orders includes transaction data accessed from two or more third party systems;

display, based on the plurality of transaction data from the plurality of orders and on a display of the computing device, a plurality of card elements, wherein each transaction data in the plurality of transaction from the plurality of orders corresponds to a card element of the plurality of card elements;

receive a swipe input to select the transaction data of the order; and

in response to the swipe input, slide a first card element of the plurality of card elements into or out of a portion of the display to reveal a second card element including the transaction data of the order.

7 . The computing device of claim 6 , wherein the order detail comprises the tracking number.

8 . The computing device of claim 6 , wherein the order detail comprises the order number.

9 . The computing device of claim 6 , further comprising converting the fragments to lowercase letters.

10 . The computing device of claim 6 , wherein the processor is to:

save the order detail to the memory in response to detecting the order detail in the current fragment or a fragment after the current fragment.

11 . A non-transitory tangible computer-readable medium comprising instructions when executed cause a processor of a computing device to:

receive an email for an order by accessing, via a transaction platform, a third party email system;

sort, by the transaction platform, a keyword list based on priority values of order detail keywords, wherein a first priority value is based on language indicating that a corresponding order detail is directly after a first order detail keyword;

separate, by the transaction platform, the email into fragments, wherein the separating the email into the fragments comprises breaking the email into the fragments at newlines;

search, by the transaction platform, for each of the order detail keywords in the fragments based on the priority values, wherein a scope of search is narrowed first using the searching for each of the order detail keywords before using a regular expression search to lessen noise signals;

detect, by the transaction platform, an order detail keyword in a current fragment;

search, by the transaction platform, the current fragment and a defined number of fragments after the current fragment for an order detail;

search, by the transaction platform, for the order detail in response to detecting the order detail keyword in the current fragment, wherein the order detail comprises an alphanumeric string between 10 and 34 characters when the order detail is a tracking number or a length between 4 and 30 characters when the order detail is an order number;

store, on a cache of the computing device, transaction data of the order extracted from the email, wherein the transaction data includes the order detail;

aggregate, a plurality of transaction data from a plurality of orders stored on the cache, wherein the plurality of transaction data from the plurality of orders includes the transaction data of the order and the plurality of transaction data from the plurality of orders includes transaction data accessed from two or more third party systems;

display, based on the plurality of transaction data from the plurality of orders and on a display of the computing device, a plurality of card elements, wherein each transaction data in the plurality of transaction from the plurality of orders corresponds to a card element of the plurality of card elements;

receive a swipe input to select the transaction data of the order; and

in response to the swipe input, slide a first card element of the plurality of card elements into or out of a portion of the display to reveal a second card element including the transaction data of the order.

12 . The non-transitory tangible computer-readable medium of claim 11 , wherein the order detail comprises the tracking number.

13 . The non-transitory tangible computer-readable medium of claim 11 , wherein the order detail comprises the order number.

14 . The non-transitory tangible computer-readable medium of claim 11 , wherein the instructions when executed cause the processor to convert the fragments to lowercase letters.

15 . The non-transitory tangible computer-readable medium of claim 11 , further comprising instructions when executed cause the processor to:

save the order detail to memory in response to detecting the order detail in the current fragment or a fragment after the current fragment.