IP Library › Granted Patent US 12,488,299
Granted Patent B2
US 12,488,299 · App. 18/067,671 · Granted Dec 2, 2025

Data packet queue in network computing systems

Inventors: Russell E. Fowles (Pleasant Grove, UT); Chase Kitteridge (Pleasant Grove, UT); Michael Bonner (Pleasant Grove, UT)
G06Q10/06313G06F16/2379G06F16/254G06F16/278G06Q10/063114G06Q10/103G06Q10/1091H04L43/0811H04L43/10H04L47/215H04L47/625
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,488,299
App. No.
18/067,671
Granted
Dec 2, 2025
Kind
B2
Abstract

Systems, methods, and devices for data ingestion, database management, and data security. A method includes determining that a receiver device is offline and cannot communicate with a server. The method includes providing a plurality of data packets to a data packet queue and receiving an update to an existing data packet stored within the data packet queue. The method further includes minimizing a total memory requirement for the data packet queue by replacing the existing data packet with the update and in response to determining the receiver device is now online, communicating the data packet queue to the receiver device over a network.

Claims (58)

1 . A method comprising:

determining that a receiver device is offline and cannot communicate with a server;

receiving a plurality of data packets from a plurality of data providers, wherein the plurality of data packets comprises:

a first data packet from a first data provider; and

a second data packet from a second data provider;

providing the plurality of data packets to a data packet queue;

receiving a new first data packet from the first data provider, wherein the new first data packet is provided by a same endpoint URL as the first data packet, and wherein a content of the new first data packet is identical to a content of the first data packet;

discarding the new first data packet in response to determining the new first data packet is provided by the same endpoint URL as the first data packet, and further in response to determining the content of the first data packet is identical to the content of the new first data packet;

receiving a new second data packet from the second data provider, wherein the new second data packet is an update to the second data packet;

minimizing a total memory requirement for the data packet queue by replacing the second data packet with the new second data packet in response to determining the new second data packet is an update to the second data packet; and

in response to determining the receiver device is now online, communicating the data packet queue to the receiver device over a network.

2 . The method of claim 1 , wherein determining the receiver device is offline comprises determining with a listener configured to ping the receiver device at regular intervals.

3 . The method of claim 1 , further comprising minimizing the total memory requirement for the data packet queue by providing only a most recent data packet to the data packet queue for each of the plurality of data providers associated with the data packet queue.

4 . The method of claim 1 , further comprising assessing the data packet queue to identify two or more duplicate data packets within the data packet queue.

5 . The method of claim 1 , wherein the data packet queue comprises data retrieved from a project bucket, and wherein the project bucket comprises information applicable to a project.

6 . The method of claim 5 , wherein the project bucket comprises:

a plurality of personnel data entries comprising information applicable to persons assigned to the project;

a plurality of equipment data entries comprising information applicable to equipment assigned to the project; and

a plurality of task data entries comprising information applicable to a plurality of tasks to be completed for the project.

7 . The method of claim 5 , wherein the receiver device is a mobile communication device, and wherein the receiver device is associated with a user comprising permissions to read data stored within the project bucket.

8 . The method of claim 1 , further comprising generating a user notification indicating the receiver device is offline.

9 . The method of claim 1 , wherein at least a portion of the plurality of data packets provided to the data packet queue comprises data retrieved from a project bucket, and wherein the project bucket comprises:

a secondary table dedicated to storing information applicable to a project;

wherein the secondary table is a dependent table; and

wherein the secondary table comprises a mapping that points to data stored within a primary table.

10 . The method of claim 9 , wherein the mapping that points to the data stored within the primary table is mapping to original data comprising one or more of:

a personnel assigned to the project;

an equipment assigned to the project; or

a task assigned to the project.

11 . The method of claim 1 , wherein at least a portion of the plurality of data packets provided to the data packet queue comprises data retrieved from a project bucket, and wherein at least one of the plurality of data providers submits data to be stored on the project bucket.

12 . The method of claim 11 , wherein receiving the first data packet from the first data provider comprises receiving the first data packet to be stored on the project bucket, and wherein the method further comprises:

ingesting corroborating data from the first data provider, wherein the corroborating data pertains to the first data packet;

verifying whether the first data provider has permissions to write to the project bucket; and

storing the first data packet in the project bucket in response to determining the first data provider has the permissions to write to the project bucket.

13 . A system comprising:

a mobile communication device; and

a server, wherein the mobile communication device communicates with the server by way of a network connection;

wherein the server is configured to execute instructions comprising:

determining the mobile communication device is offline and cannot communicate with the server;

receiving a plurality of data packets from a plurality of data providers, wherein the plurality of data packets comprises:

a first data packet from a first data provider; and

a second data packet from a second data provider;

providing the plurality of data packets to a data packet queue;

receiving a new first data packet from the first data provider, wherein the new first data packet is provided by a same endpoint URL as the first data packet, and wherein a content of the new first data packet is identical to a content of the first data packet;

discarding the new first data packet in response to determining the new first data packet is provided by the same endpoint URL as the first data packet, and further in response to determining the content of the first data packet is identical to the content of the new first data packet;

receiving a new second data packet from the second data provider, wherein the new second data packet is an update to the second data packet;

minimizing a total memory requirement for the data packet queue by replacing the second data packet with the new second data packet in response to determining the new second data packet is an update to the second data packet; and

in response to determining the mobile communication device is now online, communicating the data packet queue to the mobile communication device over the network.

14 . The system of claim 13 , wherein the instructions are such that determining the mobile communication device is offline comprises determining with a listener configured to ping the mobile communication device at regular intervals.

15 . The system of claim 13 , wherein the instructions further comprise minimizing the total memory requirement for the data packet by providing only a most recent data packet to the data packet queue for each of the plurality of data providers associated with the data packet queue.

16 . The system of claim 13 , wherein the instructions further comprise assessing the data packet queue to identify two or more duplicate data packets within the data packet queue.

17 . The system of claim 13 , wherein the data packet queue comprises data retrieved from a project bucket, and wherein the project bucket comprises information applicable to a project.

18 . The system of claim 17 , wherein the project bucket comprises:

a plurality of personnel data entries comprising information applicable to persons assigned to the project;

a plurality of equipment data entries comprising information applicable to equipment assigned to the project; and

a plurality of task data entries comprising information applicable to a plurality of tasks to be completed for the project.

19 . The system of claim 17 , wherein the mobile communication device is associated with a user comprising permissions to read data stored within the project bucket.

20 . The system of claim 13 , wherein the instructions further comprise generating a user notification indicating the mobile communication device is offline.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2025
From: FOWLES, RUSSELL E.; KITTERIDGE, CHASE; BONNER, MICHAEL
To: BLACKTHORN IP, LLC
Reel/Frame 073075/0247 →
Continuity (2)
Provisional Application 63290818 · Dec 17, 2021
Related Publication 20230246979A1 · Aug 3, 2023
References Cited (6)
US 20080049620A1 · Riga · 2008 [cited by examiner]
US 20090282125A1 · Jeide · 2009 [cited by examiner]
US 20160050157A1 · Abbott · 2016 [cited by examiner]
US 20170257226A1 · Bi · 2017 [cited by examiner]
US 20220050959A1 · Broad · 2022 [cited by examiner]
US 20230221141A1 · Fujiyoshi · 2023 [cited by examiner]