IP Library › Granted Patent US 12,524,706
Granted Patent B2
US 12,524,706 · App. 18/379,770 · Granted Jan 13, 2026

Optimized IoT data processing for real-time decision support systems

Inventors: Om Purushotham Akarapu (Hyderabad, IN); Daniel D. Widjanarko (San Francisco, CA); Durgadatta Belhekar (East Mumbai, IN); Jitendra Upadhyay (Bhopal, IN); Rama Krishnam Raju Rudraraju (Hyderabad, IN)
Assignee: Bank of America Corporation
G06N20/00G06F16/90335G06N3/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,524,706
App. No.
18/379,770
Granted
Jan 13, 2026
Kind
B2
Abstract

Aspects of the disclosure relate to apparatuses, method steps, and systems for optimized Internet of Things (IoT) data processing for real-time decision support systems. The systems are used for real-time processing prioritization using a prioritization code and/or processing code. Edge devices may generate processing codes that are used in optimizing the data processing. For example, the system receives sensor data and preprocesses the sensor data with a simplified state estimation module to calculate a variance that is used to determine a processing code and/or a prioritization code.

Claims (52)

1 . A sensor computing system, comprising:

one or more processors; and

a memory storing computer-readable instructions that, when executed by the processor, cause the system to:

receive sensor data from one or more sensors;

preprocess, by a simplified state estimation (SSE) module comprising a graphics processing unit (GPU) of the sensor computing system, the sensor data to calculate a variance, wherein latency of the received sensor data is reduced;

generate a processing code for the sensor data based on the variance, wherein the processing code changes based on a change in the variance;

associate the processing code with the sensor data;

associate a prioritization code with the sensor data, wherein the processing code and prioritization code have a one-to-one relationship where no two prioritization codes are used for the same processing code and no two processing codes are used for the same prioritization code;

translate the sensor data by an Internet of Things gateway device into a data format for processing by a real-time processing platform, wherein the Internet of Things gateway device communicatively couples the sensor computing system to the real-time processing platform; and

send the sensor data, the processing code, and the prioritization code to the real-time processing platform, wherein the real-time processing platform processes the sensor data, when the platform is busy, in an order based on at least the prioritization code and wherein the platform reads the processing code and executes a program corresponding to the processing code.

2 . The system of claim 1 , further comprising the one or more sensors, wherein the one or more sensors are communicatively coupled to the processor and comprise one or more of:

an ultrasonic sensor;

a camera;

a microphone;

a pressure sensor; and

a passive infrared receiver.

3 . The system of claim 1 , further comprising:

a neural network comprising a graphics processing unit configured to calculate the variance using the sensor data and an output of the SSE module.

4 . The system of claim 1 , wherein the SSE module uses a machine learning model trained on a dataset to calculate the variance.

5 . The system of claim 1 , wherein the processing code corresponds to one of: data fusion, remove noise, replace missing data, and historical data access.

6 . The system of claim 5 , wherein the one or more sensors are arranged in an automated teller machine, and the sensor computing system designates the received sensor data for a processing code corresponding to historical data access.

7 . The system of claim 5 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to historical data access, query a database for historical sensor data sharing characteristics with the received sensor data.

8 . The system of claim 5 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to remove noise, reduce or enhance the sensor data by removing noise.

9 . The system of claim 5 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to data fusion, receive additional sensor data from the one or more sensors.

10 . The system of claim 5 , wherein the one or more sensors are arranged in a parking lot of a retail banking location, and the sensor computing system designates the received sensor data for data fusion.

11 . The system of claim 1 , wherein associate the processing code with the sensor data comprises inserting the processing code into a first field in a header of a packet storing the received sensor data, and

wherein associate the prioritization code with the sensor data comprises inserting the prioritization code into a second field in the header of the packet.

12 . A method comprising:

receive, by a sensor computing system comprising at least a processor and a memory, sensor data from one or more sensors;

preprocess, by a machine learning model trained on a dataset, the sensor data to calculate a variance;

generate, by the processor of the sensor computing system, a processing code for the sensor data based on the variance, wherein the processing code changes based on a change in the variance;

associate, by the processor of the sensor computing system, the processing code with the sensor data;

associate, by the processor of the sensor computing system, a prioritization code with the sensor data, wherein the processing code and prioritization code have a one-to-one relationship where no two prioritization codes are used for the same processing code and no two processing codes are used for the same prioritization code;

translate the sensor data by an Internet of Things gateway device into a data format for processing by a real-time processing platform, wherein the Internet of Things gateway device communicatively couples the sensor computing system to the real-time processing platform; and

send the sensor data, the processing code, and the prioritization code to a real-time processing platform, wherein the real-time processing platform processes the sensor data, when the platform is busy, in an order based on at least the prioritization code and wherein the platform reads the processing code and executes a program corresponding to the processing code.

13 . The method of claim 12 , wherein the one or more sensors comprises one or more of: an ultrasonic sensor, a camera, a microphone, a pressure sensor, and a passive infrared receiver.

14 . The method of claim 12 , wherein associate the processing code with the sensor data comprises inserting the processing code into a first field in a header of a packet storing the received sensor data; and

wherein associate the prioritization code with the sensor data comprises inserting the prioritization code into a second field in the header of the packet.

15 . The method of claim 12 , wherein the processing code corresponds to one of: data fusion, remove noise, replace missing data, and historical data access.

16 . The method of claim 15 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to historical data access, query a database for historical sensor data sharing characteristics with the received sensor data.

17 . The method of claim 15 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to remove noise, reduce or enhance the sensor data by removing noise.

18 . The method of claim 15 , wherein the real-time processing platform is configured to, in response to the processing code corresponding to data fusion, receive additional sensor data from the one or more sensors.

19 . One or more non-transitory computer-readable media storing instructions that, when executed by a sensor computing system comprising at least one processor and memory, cause the sensor computing system to:

receive sensor data from one or more sensors;

preprocess, by a simplified state estimation (SSE) module comprising a graphics processing unit (GPU), the sensor data to calculate a variance;

generate a processing code for the sensor data based on the variance, wherein the processing code changes based on a change in the variance;

associate the processing code with the sensor data;

associate a prioritization code with the sensor data; wherein the processing code and prioritization code have a one-to-one relationship where no two prioritization codes are used for the same processing code and no two processing codes are used for the same prioritization code;

translate the sensor data by an Internet of Things gateway device into a data format for processing by a real-time processing platform, wherein the Internet of Things gateway device communicatively couples the sensor computing system to the real-time processing platform; and

send the sensor data, the processing code, and the prioritization code to a real-time processing platform, wherein the real-time processing platform processes the sensor data, when the platform is busy, in an order based on at least the prioritization code and wherein the platform reads the processing code and executes a program corresponding to the processing code, and

wherein latency of the received sensor data is reduced after execution of the instructions stored in the non-transitory computer-readable media of the sensor computing system.

20 . The one or more non-transitory computer-readable media of claim 19 , wherein the processing code corresponds to one of: data fusion, remove noise, replace missing data, and historical data access.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: AKARAPU, OM PURUSHOTHAM; WIDJANARKO, DANIEL D.; BELHEKAR, DURGADATTA; UPADHYAY, JITENDRA; RAMAKRISHNAMRAJU, RUDRARAJU
To: BANK OF AMERICA CORPORATION
Reel/Frame 065209/0542 →
Continuity (2)
Continuation 16424633 · May 29, 2019
Related Publication 20240037454A1 · Feb 1, 2024
References Cited (29)
US 5699521A · Iizuka et al. · 1997 [cited by applicant]
US 6233393B1 · Yanagihara et al. · 2001 [cited by applicant]
US 7020701B1 · Gelvin et al. · 2006 [cited by applicant]
US 9171079B2 · Banka et al. · 2015 [cited by applicant]
US 9225793B2 · Dutta et al. · 2015 [cited by applicant]
US 9806974B2 · Subramanian et al. · 2017 [cited by applicant]
US 10007513B2 · Malladi et al. · 2018 [cited by applicant]
US 10303869B1 · Duke et al. · 2019 [cited by applicant]
US 20040217881A1 · Pedyash et al. · 2004 [cited by applicant]
US 20110137836A1 · Kuriyama · 2011 [cited by examiner]
US 20120271876A1 · Martch · 2012 [cited by applicant]
US 20140254466A1 · Wurster et al. · 2014 [cited by applicant]
US 20160144875A1 · Kim et al. · 2016 [cited by applicant]
US 20170139417A1 · Reiff et al. · 2017 [cited by applicant]
US 20170187625A1 · Nolan et al. · 2017 [cited by applicant]
US 20170188178A1 · Vrabete · 2017 [cited by applicant]
US 20170264511A1 · Myadam · 2017 [cited by applicant]
US 20180174057A1 · Citriniti · 2018 [cited by examiner]
US 20180261020A1 · Petousis et al. · 2018 [cited by applicant]
US 20190033845A1 · Cella · 2019 [cited by examiner]
US 20190130500A1 · Arandia et al. · 2019 [cited by applicant]
US 20190171208A1 · Magalhães de Matos · 2019 [cited by applicant]
US 20190303666A1 · Summers · 2019 [cited by applicant]
US 20190349426A1 · Smith et al. · 2019 [cited by applicant]
Al-Fuqaha, “Internet of things: A survey on enabling technologies, protocols, and applications”, 2015, IEEE, vol. 17, pp. 2347-2372 (Year: 2015). [cited by examiner]
Al-Fuqaha, “Internet of Things: A Survey on Enabling Technologies, Protocol, and Applications”, 2015, IEEE, pp. 2347-2372 (Year: 2015). [cited by examiner]
Jun. 27, 2022—(US) Non-Final Office Action—U.S. Appl. No. 16/424,633. [cited by applicant]
Jan. 4, 2023—(US) Final Non-Final Office Action—U.S. Appl. No. 16/424,633. [cited by applicant]
Benammar, “A Modular IoT Platform for Real-Time Indoor Air Quality Monitoring,” Feb. 14, 2018, MDPI, pp. 1-18. [cited by applicant]