IP Library Granted Patent US 10,836,400
Granted Patent B2
US 10,836,400 · App. 15/847,201 · Granted Nov 17, 2020

Implementing safety measures in applications

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 10,836,400
App. No.
15/847,201
Granted
Nov 17, 2020
Kind
B2
Abstract

An example apparatus comprises a memory resource configured to store data and transmit data. The apparatus may further include a safety controller coupled to the memory resource configured to receive the data from the memory resource, receive latched data from an application controller, and determine whether to allow an output of commands from the application controller in response to a comparison of the data from the memory resource and the latched data from the application controller.

Claims (49)

1. An apparatus, comprising:

a memory resource configured to:

store data; and

transmit the data;

a safety controller coupled to the memory resource, wherein the safety controller implements safety measures in applications and is configured to:

receive the data from the memory resource;

receive latched data from an application controller; and

determine to allow an output of commands from the application controller in response to a comparison of the data from the memory resource and the latched data from the application controller; and

a multiplexor (MUX) coupled to the application controller and the safety controller, wherein the MUX is configured to allow the output of the commands from the application controller in response to the safety controller determining to allow the output of the commands.

2. The apparatus of claim 1 , wherein the data is autonomous vehicle data.

3. The apparatus of claim 1 , wherein the memory resource is a NOR device.

4. The apparatus of claim 1 , wherein the memory resource is a double edge device.

5. The apparatus of claim 1 , wherein the data is received by the application controller as a direct output and the data is received by the safety controller as a reverse output.

6. The apparatus of claim 5 , wherein the direct output is transmitted by the memory resource on a rising edge of a clock and the reverse output is transmitted by the memory resource on a falling edge of the clock.

7. The apparatus of claim 6 , wherein the direct output is programmed on every other row of the memory resource and the reverse output is programmed adjacent to the corresponding direct output.

8. The apparatus of claim 7 , wherein the latched data is transmitted on a falling edge of the clock.

9. The apparatus of claim 1 , wherein the application controller latches the data in response to receiving the data from the memory resource.

10. An apparatus, comprising:

a memory resource configured to:

store data; and

transmit the data;

a safety controller coupled to the memory resource, wherein the safety controller is configured to:

receive the data from the memory resource;

receive latched data from an application controller; and

determine to allow an output of commands from the application controller in response to identifying a match between the data from the memory resource and the latched data from the application controller; and

a multiplexor (MUX) coupled to the application controller and the safety controller, wherein the MUX is configured to allow the output of the commands from the application controller in response to the safety controller determining to allow the output of the commands from the application controller.

11. The apparatus of claim 10 , wherein the application controller receives the data from the memory resource.

12. The apparatus of claim 10 , wherein the application controller outputs the commands that are associated with data from the memory resource.

13. The apparatus of claim 10 , wherein the application controller outputs the commands in response to receiving data from the memory resource.

14. The apparatus of claim 10 , wherein the data includes data collected from vehicle sensors, photographic data collected from vehicle cameras, or combinations thereof.

15. A method, comprising:

receiving data from a memory resource;

receiving latched data from an application controller;

determining to allow an output of commands from the application controller in response to a comparison of the data from the memory resource and the latched data from the application controller at the safety controller; and

a multiplexor (MUX) allowing the output of the commands from the application controller in response to the safety controller determining to allow the output of the commands.

16. The method of claim 15 , further includes transmitting the data from the memory resource as a direct output to the safety controller.

17. The method of claim 15 , wherein the data from the memory resource to the safety controller is transmitted on a rising edge of a clock.

18. The method of claim 15 , further includes transmitting the data from the memory resource to the application controller as a direct output.

19. The method of claim 18 , wherein the direct output is transmitted on a rising edge of a clock.

20. The method of claim 15 , further includes the application controller latching the data in response to receiving the data from the memory resource.

21. The method of claim 15 , wherein the data is autonomous vehicle data.

22. The method of claim 15 , further including the application controller outputting a safety acknowledgment signal to the safety controller in response to receiving a flag from the safety controller.

23. A method, comprising:

receiving data from a memory resource;

receiving latched data from an application controller;

comparing the data from the memory resource and the latched data from the application controller and fail to generate a response to an output from the application controller at a safety controller in response to the comparison of the data from the memory resource and the latched data from the application controller; and

allowing the command to be outputted by the application controller at a multiplexor (MUX) in response to the safety controller failing to generate the response.

24. The method of claim 23 , further including the application controller receiving the data from the memory resource and latching the data.

25. The method of claim 23 , further including the application controller outputting the commands associated with the latched data in response to receiving data from the memory resource.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050716/0678 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 7 TO PATENT SECURITY AGREEMENT Recorded Feb 6, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 045267/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: TROIA, ALBERTO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 044439/0024 →