Patentable/Patents/US-10740242
US-10740242

Sensing device data caching

PublishedAugust 11, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Data is received from a sensing device of a plurality of sensing devices in communication with a device for storage in at least one memory of the device. A first cache memory or a second cache memory of the device is selected for caching the received data based at least in part on the sensing device sending the data. According to another aspect, data is received from a sensing device for storage in at least one memory of a device. It is determined whether to cache the received data based on at least one of the sensing device sending the data and information related to the received data. A cache memory is selected from among a plurality of cache memories of the device for caching the received data based at least in part on the sensing device sending the data.

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A device, comprising: at least one memory for storing data; a first cache memory located in a first storage medium; a second cache memory located in a second storage medium; and a controller configured to: receive data from a sensing device of a plurality of sensing devices in communication with the device for storage in the at least one memory; and select the first cache memory or the second cache memory for caching the received data based at least in part on which sensing device of the plurality of sensing devices sent the data.

2

2. The device of claim 1 , wherein the controller is further configured to determine whether to cache the received data based on at least one of which sensing device of the plurality of sensing devices sent the data and information related to the received data.

3

3. The device of claim 2 , wherein the information related to the received data indicates at least one of a size of the received data, an expected access frequency of the received data, an expected time until the received data will be accessed, and a time when the received data was received.

4

4. The device of claim 1 , wherein the controller is further configured to assign different weights to different sensing devices of the plurality of sensing devices in selecting the first cache memory or the second cache memory for caching the received data.

5

5. The device of claim 1 , further comprising a volatile cache memory, and wherein the controller is further configured to determine whether to cache the received data in the volatile cache memory based on at least one of a predetermined amount of time allowed for data received from the sensing device to remain cached in the volatile cache memory and a predetermined amount of data received from the sensing device that is allowed to remain cached in the volatile cache memory.

6

6. The device of claim 1 , wherein the controller is further configured to allocate at least one of a minimum storage capacity and a maximum storage capacity of one or more portions of at least one of the first cache memory and the second cache memory to one or more corresponding sensing devices of the plurality of sensing devices for caching data received from the respective one or more corresponding sensing devices.

7

7. The device of claim 6 , wherein the controller is further configured to adjust at least one allocated minimum storage capacity or allocated maximum storage capacity based on usage of the one or more portions by the respective one or more corresponding sensing devices.

8

8. The device of claim 1 , wherein the controller is further configured to determine whether to cache the received data based on at least one of a predetermined amount of time until the received data is eligible for compression and a predetermined amount of data received from the sensing device until the received data is eligible for compression.

9

9. The device of claim 1 , wherein the controller is further configured to determine whether to cache the received data based on a power usage associated with the sensing device.

10

10. The device of claim 1 , wherein the controller is further configured to determine whether to cache the received data based on an amount of latency allowed for storing or retrieving data received from the sensing device.

11

11. The device of claim 1 , wherein the controller is further configured to: predict whether additional data will be received from the sensing device based on at least one of a profile of the sensing device and a pattern of data previously received from the sensing device; and select the first cache memory or the second cache memory for caching the received data based at least in part on the prediction of whether additional data will be received from the sensing device.

12

12. The device of claim 1 , wherein the device is a Data Storage Device (DSD).

13

13. A method of operating a device, the method comprising: receiving data for storage in at least one memory of the device from a sensing device of a plurality of sensing devices in communication with the device; determining whether to cache the received data based on at least one of which sensing device of the plurality of sensing devices is sending the data and information related to the received data; and selecting a cache memory from among a plurality of cache memories of the device for caching the received data based at least in part on which sensing device of the plurality of sensing devices sent the data.

14

14. The method of claim 13 , wherein the information related to the received data indicates at least one of a size of the received data, an expected access frequency of the received data, an expected time until the received data will be accessed, and a time when the received data was received.

15

15. The method of claim 13 , further comprising assigning different weights to at least one of different sensing devices and different information related to the received data in determining whether to cache the received data.

16

16. The method of claim 13 , wherein the plurality of cache memories includes a volatile cache memory, and wherein the method further comprises determining whether to select the volatile cache memory for caching the received data based on at least one of a predetermined amount of time allowed for data received from the sensing device to remain cached in the volatile cache memory and a predetermined amount of data received from the sensing device that is allowed to remain cached in the volatile cache memory.

17

17. The method of claim 13 , further comprising allocating at least one of a minimum storage capacity and a maximum storage capacity of one or more portions of the plurality of cache memories to one or more corresponding sensing devices for caching data received from the respective one or more corresponding sensing devices.

18

18. The method of claim 17 , further comprising adjusting at least one allocated minimum storage capacity or allocated maximum storage capacity based on usage of the one or more portions of the plurality of cache memories by the respective one or more corresponding sensing devices.

19

19. The method of claim 13 , further comprising determining whether to cache the received data based on at least one of a predetermined amount of time until the received data is eligible for compression and a predetermined amount of data received from the sensing device until the received data is eligible for compression.

20

20. The method of claim 13 , further comprising determining whether to cache the received data based on a power usage associated with the sensing device.

21

21. The method of claim 13 , further comprising determining whether to cache the received data based on an amount of latency allowed for storing or retrieving data received from the sensing device.

22

22. The method of claim 13 , further comprising: predicting whether additional data will be received from the sensing device based on at least one of a profile of the sensing device and a pattern of data previously received from the sensing device; and selecting a cache memory of the plurality of cache memories for caching the received data based at least in part on the prediction of whether additional data will be received from the sensing device.

23

23. The method of claim 13 , wherein the device is a Data Storage Device (DSD).

24

24. A non-transitory computer readable medium storing computer-executable instructions for operating a device, wherein when the computer-executable instructions are executed by a controller of the device, the computer-executable instructions cause the controller to: receive data from a sensing device of a plurality of sensing devices in communication with the device for storage in at least one memory of the device; and select a first cache memory or a second cache memory of the device for caching the received data based at least in part on which sensing device of the plurality of sensing devices sent the data.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 27, 2018

Publication Date

August 11, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Sensing device data caching” (US-10740242). https://patentable.app/patents/US-10740242

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.