IP Library Granted Patent US 9,830,247
Granted Patent B2
US 9,830,247 · App. 14/431,797 · Granted Nov 28, 2017

Digital device and method

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,830,247
App. No.
14/431,797
Granted
Nov 28, 2017
Kind
B2
Abstract

A digital device comprising a functional unit, a real-time performance information unit, and a monitoring unit is described. The real-time performance information unit provides real-time performance information about the functional unit. The real-time performance information unit enables the local host device to retrieve the real-time performance information from the real-time performance information unit. The monitoring unit retrieves the real-time performance information from the real-time performance information unit. The monitoring unit has a network interface for connecting to a network. The monitoring unit is arranged to upload the real-time performance information to the network via the network interface. A method of operating the digital device is also described.

Claims (42)

1. A digital device comprising:

a real-time performance information unit;

a functional unit, wherein

said real-time performance information unit is connected to or integrated in said functional unit and arranged to provide real-time performance information about said functional unit, and said real-time performance information unit has a host interface for connecting said real-time performance information unit to a local host device, thus, during a development phase of the digital device, said local host device enabled to retrieve said real-time performance information from said real-time performance information unit as the said real-time performance information is collected by said real-time performance information unit, wherein the development phase is when the digital device is connected directly to the local host device;

a monitoring unit, wherein

said monitoring unit is connected to said real-time performance information unit and arranged to retrieve said real-time performance information from said real-time performance information unit,

said monitoring unit has a network interface to connect said monitoring unit to a network, and

said monitoring unit, during a maintenance phase of the digital device subsequent to the development phase, is arranged to upload said real-time performance information to said network via said network interface, wherein the maintenance phase is after the digital device is delivered to a customer; and

a trace buffer of the real-time performance unit, the trace buffer to store first trace data collected before detection of an event of interest, and second trace data collected after the detection of the event of interest.

2. The digital device of claim 1 , wherein said real-time performance information comprises one or more items stored in said trace buffer.

3. The digital device of claim 1 , wherein said performance information unit comprises a hardware performance counter and said real-time performance information comprises a count of said hardware performance counter.

4. The digital device of claim 1 , wherein said network is the internet.

5. The digital device of claim 4 , wherein said network interface has an Internet Protocol address.

6. The digital device of claim 1 , wherein said monitoring unit comprises:

a memory unit for storing configuration data, wherein said monitoring unit is arranged to retrieve said real-time performance information from said real-time performance information unit on the basis of said configuration data stored in said memory unit, or to control said real-time performance information unit on the basis of said configuration data, or both.

7. The digital device of claim 6 , wherein said monitoring unit is arranged to receive new configuration data from said network and to update said configuration data stored in said memory unit in accordance with said new configuration data.

8. The digital device of claim 1 , wherein said monitoring unit is arranged to perform said retrieval of said performance information from said real-time performance information unit repeatedly.

9. The digital device of claim 1 , comprising a switching unit for enabling a user to activate and deactivate said monitoring unit or said network interface or both.

10. The digital device of claim 1 , wherein said digital device is a system on chip.

11. A method of operating a digital device; said digital device comprising a functional unit, a real-time performance information unit, and a monitoring unit; wherein said real-time performance information unit is connected to or integrated in said functional unit; wherein said method comprises:

a development phase of the digital device, the development phase comprising:

connecting said real-time performance information unit directly to a local host device, and

simultaneously operating said functional unit, said real-time performance information unit, and said local host device, thereby prompting said real-time performance information unit to provide real-time performance information about said functional unit and prompting said local host device to retrieve said real-time performance information from said real-time performance information unit as the said real-time performance information is collected by said real-time performance information unit;

a maintenance phase of the digital device subsequent to the development phase, the maintenance phase comprising:

connecting said real-time monitoring unit to a network, and

simultaneously operating said functional unit, said real-time performance information unit, said monitoring unit, and said network, thereby prompting said real-time performance information unit to provide real-time performance information about said functional unit and prompting said monitoring unit to retrieve said real-time performance information from said real-time performance information unit and to upload said real-time performance information to said network, wherein the maintenance phase is after the digital device is delivered to a customer; and

storing, in a trace buffer of the performance information unit, said real-time performance information, wherein the real-time performance information in the trace buffer includes first trace data collected before detection of an event of interest, and second trace data collected after the detection of the event of interest.

12. The method of claim 11 , wherein said network comprises a distant host device and said method comprises:

operating said distant host device to retrieve said real-time performance information from said network and to evaluate said real-time performance information.

13. The method of claim 11 , wherein the real-time performance information comprises one or more items stored in said trace buffer.

14. The method of claim 11 , further comprising:

retrieving, by said monitoring unit, said real-time performance information from said real-time performance information unit on the basis of configuration data stored in a memory unit of the monitoring unit.

15. The method of claim 14 , further comprising:

receiving, by said monitoring unit, new configuration data from said network; and

updating, by said monitoring unit, said configuration data stored in said memory unit in accordance with said new configuration data.

16. The method of claim 11 , further comprising:

controlling, by said monitoring unit, said real-time performance information unit on the basis of a configuration data stored in a memory unit of the monitoring unit.

17. The method of claim 11 , further comprising:

performing, by said monitoring unit, said retrieval of said performance information from said real-time performance information unit repeatedly.

18. The method of claim 11 , further comprising:

enabling, by a switching unit, a user to activate and deactivate said monitoring unit or said network interface or both.

19. The method of claim 11 , wherein said performance information unit comprises a hardware performance counter and said real-time performance information comprises a count of said hardware performance counter.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0341 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0359 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0974 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0080 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0112 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: IVAN, RADU-MARIAN; IONESCU, RAZVAN; VICOVAN, IONUT-VALENTIN
To: FREESCALE SEMICONDUCTOR INC
Reel/Frame 035270/0228 →