IP Library Granted Patent US 9,372,500
Granted Patent B2
US 9,372,500 · App. 14/191,923 · Granted Jun 21, 2016

Generating a timeout signal based on a clock counter associated with a data request

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 9,372,500
App. No.
14/191,923
Granted
Jun 21, 2016
Kind
B2
Abstract

Various aspects provide for generating a timeout signal based on a clock counter associated with a data request. An interface component is configured for receiving a data request from a master device and forwarding the data request to a slave device. A timeout component is configured for maintaining a clock counter associated with the data request and generating a timeout signal in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device.

Claims (32)

1. A system, comprising:

a memory storing computer executable components; and

a processor operably connected to the memory and configured to execute the computer executable components comprising:

an interface component configured for receiving a data request from a master device and forwarding the data request to a slave device; and

a timeout component configured for maintaining a clock counter associated with the data request and, in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device, generating a timeout signal to facilitate a proxy data response for that data request.

2. The system of claim 1 , wherein the threshold level corresponds to a predetermined period of time since the forwarding of the data request.

3. The system of claim 1 , wherein the interface component is configured for sending the proxy data response to the master device in response to receiving the timeout signal from the timeout component.

4. The system of claim 1 , wherein the interface component is configured for forwarding the data response associated with the data request to the master device in response to receiving the data response from the slave device and not receiving the timeout signal from the timeout component.

5. The system of claim 3 , wherein the interface component is further configured for managing one or more other data transactions associated with the slave device in response to the receiving the timeout signal from the timeout component.

6. The system of claim 3 , wherein the interface component is further configured for storing a transaction identification (ID) associated with the data request.

7. The system of claim 6 , wherein the interface component is further configured for associating the transaction ID with the proxy data response.

8. The system of claim 7 , wherein the interface component is further configured for deleting an entry associated with the transaction ID in response to the sending of the proxy data response.

9. The system of claim 7 , wherein the interface component is further configured for deleting an entry associated with the transaction ID in response to receiving the data response associated with the data request from the slave device.

10. The system of claim 1 , further comprising a register component configured for sending one or more data transactions associated with a register related to the slave device after the timeout signal is received from the timeout component.

11. A computer implemented method, comprising:

receiving a data request in a computer system from a master device;

forwarding the data request to a slave device in the computer system;

maintaining a clock counter associated with the data request in the computer system; and

generating, in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device, a proxy data response for the data request in the computer system.

12. The computer implemented method of claim 11 , further comprising sending the proxy data response to the master device.

13. The computer implemented method of claim 12 , further comprising forwarding the data response associated with the data request to the master device in response to receiving the data response from the slave device and not generating the proxy data response.

14. The computer implemented method of claim 13 , further comprising managing one or more other data transactions associated with the slave device in response to the generating the proxy data response.

15. The computer implemented method of claim 13 , further comprising storing a transaction identification (ID) associated with the data request.

16. The computer implemented method of claim 15 , further comprising associating the transaction ID with the proxy data response.

17. The computer implemented method of claim 15 , further comprising deleting an entry associated with the transaction ID in response to the sending of the proxy data response.

18. The computer implemented method of claim 15 , further comprising deleting an entry associated with the transaction ID in response to receiving the data response associated with the data request from the slave device.

19. The computer implemented method of claim 11 , further comprising sending one or more data transactions associated with a register related to the slave device after the generating the proxy data response.

20. A system, comprising:

means for receiving a data request from a master device;

means for forwarding the data request to a slave device;

means for maintaining a clock counter associated with the data request; and

means for generating a proxy data response for the data request in response to a determination that a threshold level associated with the clock counter is reached before receiving a data response associated with the data request from the slave device.

Assignments (3)
SECURITY INTEREST Recorded May 11, 2017
From: MACOM CONNECTIVITY SOLUTIONS, LLC (SUCCESSOR TO APPLIED MICRO CIRCUITS CORPORATION)
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 042444/0891 →
MERGER AND CHANGE OF NAME Recorded Apr 6, 2017
From: APPLIED MICRO CIRCUITS CORPORATION; MACOM CONNECTIVITY SOLUTIONS, LLC; MACOM CONNECTIVITY SOLUTIONS, LLC
To: MACOM CONNECTIVITY SOLUTIONS, LLC
Reel/Frame 042176/0185 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: GOYAL, AYUSH; MITCHELL, PHIL
To: APPLIED MICRO CIRCUITS CORPORATION
Reel/Frame 032313/0321 →