IP Library Granted Patent US 8,219,923
Granted Patent B2
US 8,219,923 · App. 11/372,682 · Granted Jul 10, 2012

Automatic generation of documentation for specified systems

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,219,923
App. No.
11/372,682
Granted
Jul 10, 2012
Kind
B2
Abstract

System and method for generating information regarding the functionality of a system. Input specifying at least a portion of functionality of a system may be received, e.g., from a user via a graphical user interface (GUI), and may specify one or more components of the system at a component level. The input may specify one or more components of the system, e.g., software component(s), hardware device(s), function(s) of the system, etc. Information, e.g., help information and/or documentation, describing one or more aspects of the functionality of the system may be automatically generated based on the input. The descriptions of the aspects may include information regarding the synergistic/combinatorial interactions of the components at a system level, e.g., via calculation or derivation from data retrieved from various sources regarding the components of the system. The information may be automatically stored and/or automatically displayed in the GUI substantially in real-time.

Claims (89)

1. A computer-accessible memory medium that stores program instructions for automatically generating documentation, wherein the program instructions are executable to:

receive input specifying functionality of a measurement system, wherein said receiving input specifying the functionality of the measurement system comprises receiving input specifying a plurality of devices of the measurement system, wherein the plurality of devices comprise a first device and a second device, wherein the input defines a specified measurement system;

automatically generate documentation based on the specified measurement system, wherein the documentation comprises human readable text presented in a human language, wherein the documentation describes one or more aspects of the functionality of the specified measurement system, wherein at least one of the one or more aspects of the functionality of the specified measurement system is a system level aspect which comprises information regarding a combination of and/or interaction between the first device and the second device in the specified measurement system, wherein the system level aspect comprises human readable text presented in a human language, wherein the system level aspect comprises at least one of a maximum sampling rate of the measurement system or an overall data transfer rate of the measurement system; and

store the documentation.

2. The memory medium of claim 1 ,

wherein the documentation includes one or more timing diagrams which visually specify timing of the measurement system.

3. The memory medium of claim 1 ,

wherein the input specifies functionality of the plurality of devices of the measurement system at a device level.

4. The memory medium of claim 1 ,

wherein the input specifies one or more software components of the measurement system.

5. The memory medium of claim 4 ,

wherein a first aspect of the one or more aspects comprises information regarding a combination of and/or interaction between the one or more software components with other components of the measurement system.

6. The memory medium of claim 4 ,

wherein the one or more software components comprise at least one graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the at least one graphical program.

7. The memory medium of claim 1 , wherein said automatically generating documentation based on the input comprises:

automatically retrieving information regarding the plurality of devices; and

automatically generating documentation based on the retrieved information.

8. The memory medium of claim 7 , wherein said automatically generating documentation further comprises:

calculating the at least one system level aspect based on the information regarding the plurality of devices.

9. The memory medium of claim 1 ,

wherein the input specifies desired behavior of the plurality of devices.

10. The memory medium of claim 1 , wherein the program instructions are further executable to:

display a graphical user interface (GUI) for specifying the measurement system;

wherein said receiving input comprises receiving user input to the GUI.

11. The memory medium of claim 1 , wherein the program instructions are further executable to:

receive user input modifying the at least a portion of functionality of the measurement system; and

automatically update the documentation based on the user input.

12. The memory medium of claim 1 ,

wherein said automatically storing the documentation comprises automatically storing the documentation encoded in one or more generic formats convertible to any of a plurality of specific formats.

13. A method for automatically generating documentation, comprising:

receiving input specifying functionality of a measurement system, wherein said receiving input specifying the functionality of the measurement system comprises receiving input specifying a plurality of devices of the measurement system, wherein the plurality of devices comprise a first device and a second device, wherein the input defines a specified measurement system;

automatically generating documentation based on the specified measurement system, wherein the documentation comprises human readable text presented in a human language, wherein the documentation describes one or more aspects of the functionality of the specified measurement system, wherein at least one of the one or more aspects of the functionality of the specified measurement system is a system level aspect which comprises information regarding a combination of and/or interaction between the first device and the second device in the specified measurement system, wherein the system level aspect comprises human readable text presented in a human language, wherein the system level aspect comprises at least one of a maximum sampling rate of the measurement system or an overall data transfer rate of the measurement system; and

storing the documentation.

14. The method of claim 13 ,

wherein the documentation includes one or more timing diagrams which visually specify timing of the measurement system.

15. The method of claim 13 ,

wherein the input specifies functionality of the plurality of devices of the measurement system at a device level.

16. The method of claim 13 ,

wherein the input specifies one or more software components of the measurement system.

17. The method of claim 16 ,

wherein a first aspect of the one or more aspects comprises information regarding a combination of and/or interaction between the one or more software components with other components of the measurement system.

18. The method of claim 16 ,

wherein the one or more software components comprise at least one graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the at least one graphical program.

19. The method of claim 13 , further comprising:

displaying a graphical user interface (GUI) for specifying the measurement system;

wherein said receiving input comprises receiving user input to the GUI.

20. The method of claim 13 , further comprising:

receiving user input modifying the at least a portion of functionality of the measurement system; and

automatically updating the documentation based on the user input.

21. A system for automatically generating documentation, comprising:

a processor; and

a memory medium coupled to the processor, wherein the memory medium stores program instructions, wherein the program instructions are executable by the processor to:

receive input specifying functionality of a measurement system, wherein said receiving input specifying the functionality of the measurement system comprises receiving input specifying a plurality of devices of the measurement system, wherein the plurality of devices comprise a first device and a second device, wherein the input defines a specified measurement system;

automatically generate documentation based on the specified measurement system, wherein the documentation comprises human readable text presented in a human language, wherein the documentation describes one or more aspects of the functionality of the specified measurement system, wherein at least one of the one or more aspects of the functionality of the specified measurement system is a system level aspect which comprises information regarding a combination of and/or interaction between the first device and the second device in the specified measurement system, wherein the system level aspect comprises human readable text presented in a human language, wherein the system level aspect comprises at least one of a maximum sampling rate of the measurement system or an overall data transfer rate of the measurement system; and

store the documentation.

22. The system of claim 21 ,

wherein the documentation includes one or more timing diagrams which visually specify timing of the measurement system.

23. The system of claim 21 ,

wherein the input specifies functionality of the plurality of devices of the measurement system at a device level.

24. The system of claim 21 ,

wherein the input specifies one or more software components of the measurement system.

25. The system of claim 24 ,

wherein a first aspect of the one or more aspects comprises information regarding a combination of and/or interaction between the one or more software components with other components of the measurement system.

26. A computer-accessible memory medium that stores program instructions for automatically generating documentation, wherein the program instructions are executable to:

receive input specifying functionality of a measurement system, wherein said receiving input specifying the functionality of the measurement system comprises receiving input specifying a plurality of hardware components of the measurement system, wherein the plurality of devices comprise a first hardware component and a second hardware component, wherein the input defines a specified measurement system;

automatically generate documentation based on the specified measurement system, wherein the documentation comprises human readable text presented in a human language, wherein the documentation describes one or more aspects of the functionality of the specified measurement system, wherein at least one of the one or more aspects of the functionality of the specified measurement system is a system level aspect which comprises information regarding a combination of and/or interaction between the first hardware component and the second hardware component in the specified measurement system, wherein the system level aspect comprises human readable text presented in a human language, wherein the system level aspect comprises at least one of a maximum sampling rate of the measurement system or an overall data transfer rate of the measurement system; and

store the documentation.

27. The memory medium of claim 26 ,

wherein the documentation includes one or more timing diagrams which visually specify timing of the measurement system.

28. The memory medium of claim 26 ,

wherein the input specifies functionality of the plurality of hardware components of the measurement system at a device level.

29. The memory medium of claim 26 ,

wherein the input specifies one or more software components of the measurement system.

30. The memory medium of claim 29 ,

wherein a first aspect of the one or more aspects comprises information regarding a combination of and/or interaction between the one or more software components with other components of the measurement system.

31. The memory medium of claim 29 ,

wherein the one or more software components comprise at least one graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the at least one graphical program.

32. The memory medium of claim 26 , wherein said automatically generating documentation based on the input comprises:

automatically retrieving information regarding the plurality of hardware components; and

automatically generating documentation based on the retrieved information.

33. The memory medium of claim 26 , wherein the program instructions are further executable to:

display a graphical user interface (GUI) for specifying the measurement system;

wherein said receiving input comprises receiving user input to the GUI.

34. The memory medium of claim 26 , wherein the program instructions are further executable to:

receive user input modifying the at least a portion of functionality of the measurement system; and

automatically update the documentation based on the user input.

35. The memory medium of claim 1 , wherein at least one of the one or more aspects of the functionality of the measurement system is a maximum rate of data acquisition.

36. The memory medium of claim 1 , wherein at least one of the one or more aspects of the functionality of the measurement system is system-level power consumption.

37. The memory medium of claim 1 , wherein at least one of the one or more aspects of the functionality of the measurement system describes timing of the system.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2006
From: PECK, JOSEPH E.; GRAY, DAMIEN F.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 017674/0605 →