Search

US-12625762-B2 - Server-side remediation for incoming sensor data

US12625762B2US 12625762 B2US12625762 B2US 12625762B2US-12625762-B2

Abstract

Incoming sensor data from a data collection device may be received at the data processing platform that includes the plurality of data processing microservices. A data processing microservice of the data processing platform may detect that the incoming sensor data from the data collection device caused an error. As a result, the incoming sensor data may be queued in a faulty data cache of the data processing platform. Subsequently, at least one of the data processing microservice or the incoming sensor data stored in the faulty data cache may be modified such that the incoming sensor data is processed by the data processing microservice without the error. Following the processing, the incoming sensor data may be deleted from the faulty data queue of the data processing platform.

Inventors

  • Muhammad Adeel
  • Thomas Guzik

Assignees

  • GETAC TECHNOLOGY CORPORATION
  • WHP WORKFLOW SOLUTIONS, INC.

Dates

Publication Date
20260512
Application Date
20240829

Claims (20)

  1. 1 . One or more non-transitory computer-readable media of a data processing platform that includes a plurality of data processing microservices, the one or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising: receiving a data file from a data collection device at the data processing platform, wherein the data processing platform includes the plurality of data processing microservices; detecting that the data file is associated with an error at a data processing microservice of the data processing platform; queueing the data file in a faulty data cache of the data processing platform; modifying the data file stored in the faulty data cache; and reprocessing the modified data file in the faulty data cache of the data processing platform.
  2. 2 . The one or more non-transitory computer-readable media of claim 1 , wherein the data file comprises incoming sensor data.
  3. 3 . The one or more non-transitory computer-readable media of claim 2 , wherein the acts further comprise modifying the data processing microservice.
  4. 4 . The one or more non-transitory computer-readable media of claim 1 , wherein the detecting that the data file is associated with the error at the data processing microservice of the data processing platform comprises detecting that the data file cannot be processed.
  5. 5 . The one or more non-transitory computer-readable media of claim 1 , wherein the detecting that the data file is associated with the error at the data processing microservice of the data processing platform comprises detecting the error when the data processing microservice fails to generate an output within a predetermined amount of time following a receipt of the data file.
  6. 6 . The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise: detecting whether the error caused a lock up of the data collection device; and if the error caused a lock up of the data collection device, sending a command to the data collection device to resume a working operation state.
  7. 7 . The one or more non-transitory computer-readable media of claim 6 , wherein detecting whether the error caused the lock up of the data collection device comprises determining if the data collection device is retrying sending incoming sensor data to the data processing platform.
  8. 8 . The one or more non-transitory computer-readable media of claim 1 , wherein the acts further comprise reviewing information in the data file via one or more logic algorithms to determine modifications for the data file.
  9. 9 . The one or more non-transitory computer-readable media of claim 8 , wherein the one or more logic algorithms comprises at least one of a decision tree algorithm or a pattern matching algorithm.
  10. 10 . The one or more non-transitory computer-readable media of claim 1 , wherein the error at the data processing microservice of the data processing platform comprises information missing from the data file.
  11. 11 . The one or more non-transitory computer-readable media of claim 10 , wherein the missing information comprises missing time stamp information.
  12. 12 . The one or more non-transitory computer-readable media of claim 10 , wherein the missing information comprises missing geolocation information.
  13. 13 . The one or more non-transitory computer-readable media of claim 10 , wherein modifying the data file stored in the faulty data cache comprises obtaining additional information corresponding to the missing information from other data collection devices that are determined to be proximate the data collection device.
  14. 14 . The one or more non-transitory computer-readable media of claim 13 , wherein modifying the data file stored in the faulty data cache comprises integrating the additional information into the data file in the faulty data cache.
  15. 15 . The one or more non-transitory computer-readable media of claim 1 , wherein detecting that the data file is associated with the error at the data processing microservice of the data processing platform comprises detecting that one or more file parameters of the data file do not meet file parameter requirements of the data processing microservice.
  16. 16 . The one or more non-transitory computer-readable media of claim 15 , wherein modifying the data file stored in the faulty data cache comprises converting the data file stored in the faulty data cache into a converted data file that has compatible file parameters with the data processing microservice.
  17. 17 . The one or more non-transitory computer-readable media of claim 16 , wherein converting the data file stored in the faulty data cache into the converted data file that has the compatible file parameters with the data processing microservice comprises a least one of: converting a file format of the data file stored in the faulty data cache into a compatible file format with the data processing microservice; or splitting the data file stored in the faulty data cache into a plurality of data files.
  18. 18 . The one or more non-transitory computer-readable media of claim 1 , wherein modifying the data file stored in the faulty data cache comprises applying a data modification input by an administrator.
  19. 19 . A system, comprising: one or more processors; and memory including a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of actions, the plurality of actions comprising: receiving a data file from a data collection device at a data processing platform that includes a plurality of data processing microservices; detecting that the data file is associated with an error at a data processing microservice of the data processing platform; queueing the data file in a faulty data cache of the data processing platform; modifying the data file stored in the faulty data cache; and reprocessing the modified data file in the faulty data cache of the data processing platform.
  20. 20 . A computer-implemented method, comprising: receiving a data file from a data collection device at a data processing platform that includes a plurality of data processing microservices; detecting that the data file is associated with an error at a data processing microservice of the data processing platform; queueing the data file in a faulty data cache of the data processing platform; modifying the data file stored in the faulty data cache; and reprocessing the modified data file in the faulty data cache of the data processing platform.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS The present application is a continuation of U.S. Non-provisional patent application Ser. No. 17/944,791, filed on Sep. 14, 2022, which is incorporated herein by reference in its entirety. BACKGROUND Law enforcement officers generally carry multiple body-worn electronic devices as they perform their law enforcement functions. For example, law enforcement agencies are increasingly mandating that their law enforcement officers carry and use portable recording devices to record audiovisual recordings of their interactions with the public. The recordings may serve to protect the public from improper policing, as well as protect law enforcement officers from false allegations of police misconduct. Other body-worn electronic devices may include a portable communication device, a smartphone that enables the law enforcement officer to look up online information, one or more devices that monitor the health indicia of the law enforcement officer, devices that monitor whether a firearm of the holstered or unholstered, and/or so forth. These electronic devices may regularly upload the sensor data they collect to a centralized data processing platform so that the sensor data may be processed, correlated, and stored for future viewing, auditing, and/or used for evidentiary purposes. However, in some instances, these electronic devices may experience errors during the upload of the collected sensor data to the centralized data processing platform. For example, the centralized data processing platform may receive unrecognizable or incomplete sensor data from an electronic device of a law enforcement officer that the platform is unable to process. Such an error may cause the electronic device to freeze or become otherwise unable to perform its routine sensor data collection tasks due to the error. As a result, the law enforcement officer may be required to immediately return to a station house or central support facility so that the sensor data collected by the electronic device may be manually downloaded. In some instances, the electronic device that is experiencing the error may also need to be manually reset and/or the error cleared by an authorized service person. The return of the law enforcement officer to the station house or facility to resolve the error experienced by the electronic device may result in the officer being unable to perform law enforcement duties for an extended period of time. BRIEF DESCRIPTION OF THE DRAWINGS The detailed description is described with reference to the accompanying figures, in which the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items. FIG. 1 illustrates an example environment that supports server-side remediation for incoming sensor data received from multiple data collection devices. FIG. 2 illustrates an architecture of a data processing platform that includes a microservice for performing service-side remediation with respect to incoming sensor data received from multiple data collection devices. FIG. 3 is a block diagram showing example components of a microservice that is included in the data processing platform that supports server-side remediation for incoming sensor data received from multiple data collection devices. FIG. 4 is a block diagram showing various components of one or more servers and a computing device of the example environment that supports server-side remediation for incoming sensor data received from multiple data collection devices. FIG. 5 illustrates an example device error status dashboard provided by a user application that shows the error statuses of data collection devices that provide sensor data to the data processing platform. FIG. 6 illustrates a flow diagram of an example process for performing service-side remediation with respect to incoming sensor data received from a data collection device. FIG. 7 illustrates a flow diagram of an example process for performing a server-side code modification or data modification with respect to incoming sensor data received from a data collection device. FIG. 8 illustrates a flow diagram of an example process for providing notifications related to service-side remediation performed for incoming sensor data received from a data collection device. DETAILED DESCRIPTION This disclosure is directed to techniques for performing server-side remediation with respect to sensor data that are received from multiple data collection devices. The server-side remediation may be performed by a data processing platform that receives data from the multiple data collection devices. The multiple data collection devices may include devices that collect sensor data related to users and their surroundings. For example, in a law enforcement context, the data collection devices may include multimedia cameras that are worn by individual law en