IP Library Granted Patent US 8,719,538
Granted Patent B2
US 8,719,538 · App. 12/961,097 · Granted May 6, 2014

Methods and system for ensuring memory device integrity

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 8,719,538
App. No.
12/961,097
Granted
May 6, 2014
Kind
B2
Abstract

A method for protecting memory segments of a memory device is provided. The method includes receiving, by a processor coupled to the memory device, a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size and allocating, by the processor, a portion of memory having a size greater than the requested memory size. The method also includes creating, by the processor, a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value, and determining, by the processor, whether access to the memory segment is permitted using the permitted read counter. A system for protecting memory segments of a memory device is also disclosed.

Claims (71)

1. A method for protecting memory segments of a memory device, the method comprising:

receiving, by a processor coupled to the memory device, a request to allocate memory from an application being executed by the processor wherein the request includes a requested memory size;

allocating, by the processor, a portion of memory having a size greater than the requested memory size;

creating, by the processor, a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value, the permitted read counter having a value that is adjusted upon a read operation to the memory; and

determining, by the processor, whether access to the memory segment is permitted using the permitted read counter.

2. A method in accordance with claim 1 , wherein allocating, by the processor, a portion of memory greater than the requested memory size further comprises requesting, from the operating system, a portion of memory greater than the requested memory size.

3. A method in accordance with claim 1 , wherein creating, by the processor, a permitted read counter further comprises creating, by the processor, a semaphore.

4. A method for protecting memory segments of a memory device, the method comprising:

receiving, by a processor coupled to the memory device, a request to allocate memory from an application being executed by the processor wherein the request includes a requested memory size;

allocating, by the processor, a portion of memory having a size greater than the requested memory size;

creating, by the processor, a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determining, by the processor, whether access to the memory segment is permitted using the permitted read counter;

wherein determining, by the processor, whether access to the memory segment is permitted further comprises allowing a request to write to the memory segment when the permitted read counter is equal to the initial value.

5. A method in accordance with claim 4 , further comprising, locking the permitted read counter to prevent a read of the memory segment.

6. A method for protecting memory segments of a memory device, the method comprising:

receiving, by a processor coupled to the memory device, a request to allocate memory from an application being executed by the processor wherein the request includes a requested memory size;

allocating, by the processor, a portion of memory having a size greater than the requested memory size;

creating, by the processor, a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determining, by the processor, whether access to the memory segment is permitted using the permitted read counter;

wherein determining, by the processor, whether access to the memory segment is permitted further comprises allowing a request to read the memory segment when the permitted read counter is less than the maximum read value.

7. A method in accordance with claim 6 , further comprising, at least one of decrementing and incrementing the permitted read counter in when the request to read is allowed.

8. A system for protecting memory segments of a memory device, the system comprising:

a memory device comprising a plurality of memory locations; and

a processor coupled to the memory device, the processor programmed to:

receive a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value, the permitted read counter having a value that is adjusted upon a read operation to the memory; and

determine whether access to the memory segment is permitted using the permitted read counter.

9. A system in accordance with claim 8 , wherein the processor programmed to allocate a portion of memory having a size greater than the requested memory size, further allocates, from the operating system, a portion of memory greater than the requested memory size.

10. A system in accordance with claim 8 , wherein the processor programmed to create a permitted read counter associated with the allocated portion of memory creates a semaphore associated with the allocated portion of memory.

11. A system for protecting memory segments of a memory device, the system comprising:

a memory device comprising a plurality of memory locations; and

a processor coupled to the memory device, the processor programmed to:

receive are request to allocate memory from an application being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determine whether access to the memory segment is permitted using the permitted read counter;

wherein the processor programmed to determine whether access to the memory segment is permitted is further programmed to allow a request to write to the memory segment when the permitted read counter is equal to the initial value.

12. A system in accordance with claim 11 , wherein the processor is further programmed to lock the permitted read counter to prevent a read of the memory segment.

13. A system for protecting memory segments of a memory device, the system comprising:

a memory device comprising a plurality of memory locations; and

a processor coupled to the memory device, the processor programmed to:

receive a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determine whether access to the memory segment is permitted using the permitted read counter;

wherein the processor programmed to determine whether access to the memory segment is permitted is further programmed to allow a request to read the memory segment when the permitted read counter is less than the maximum read value.

14. A system in accordance with claim 13 , wherein the processor is further programmed to at least one of decrement and increment the permitted read counter in when the request to read is allowed.

15. One or more non-transitory computer-readable storage media having computer-executable components for protecting memory segments of a memory device, the components comprising:

a control component that when executed by the at least one processor causes the at least one processor to:

receive a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value, the permitted read counter having a value that is adjusted upon a read operation to the memory; and

determine whether access to the memory segment is permitted using the permitted read counter.

16. One or more computer-readable storage media in accordance with claim 15 , wherein the control component, when executed by the at least one processor causes the at least one processor to allocate a portion of memory greater than the requested memory size.

17. One or more computer-readable storage media in accordance with claim 15 , wherein the control component, when executed by the at least one processor causes the at least one processor to store the initial value associated with the permitted read counter in the allocated portion of memory.

18. One or more non-transitory computer-readable storage media having computer-executable components for protecting memory segments of memory device, the components comprising:

a control component that when executed by the at least one processor causes the at least one processor to:

receive a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determine whether access to the memory segment is permitted using the permitted read counter;

wherein the control component, when executed by the at least one processor causes the at least one processor to determine whether access to the memory segment is permitted is further allows a request to read the memory segment when the permitted read counter is less than the maximum read value.

19. One or more non-transitory computer-readable storage media having computer-executable components for protecting memory segments of a memory device, the components comprising:

a control component that when executed by the at least one processor causes the at least one processor to;

receive a request to allocate memory from an application, being executed by the processor, wherein the request includes a requested memory size;

allocate a portion of memory having a size greater than the requested memory size;

create a permitted read counter associated with the allocated portion of memory, wherein the permitted read counter is initialized to an initial value; and

determine whether access to the memory segment is permitted using the permitted read counter;

wherein the control component, when executed by the at least one processor further causes the at least one processor to determine whether access to the memory segment is permitted further allows a request to read the memory segment when the permitted read counter is less than the maximum read value.

20. One or more computer-readable storage media in accordance with claim 19 , wherein the control component when executed by the at least one processor further at least one of decrements and increments the permitted read counter in when the request to read is allowed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2024
From: UTC FIRE & SECURITY AMERICAS CORPORATION, INC.
To: KIDDE FIRE PROTECTION, LLC
Reel/Frame 068063/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: POTTER, TIMOTHY STEVEN; BECKER, DONALD; MONTGOMERY, BRUCE, JR.
To: UTC FIRE & SECURITY AMERICAS CORPORATION, INC.
Reel/Frame 025456/0651 →