IP Library Granted Patent US 8,762,589
Granted Patent B2
US 8,762,589 · App. 12/691,815 · Granted Jun 24, 2014

Data transfer between devices maintaining state data

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,762,589
App. No.
12/691,815
Granted
Jun 24, 2014
Kind
B2
Abstract

Transferring data between devices utilizing state data. The devices may include a writer device and a reader device, each coupled to a common bus. A host device may create a transfer session between the devices. Each of the host device, the writer device, and the reader device may maintain state data of the transfer session. The host device may notify at least one of the reader device or the writer device of a state change from a disabled state to an enabled state. After enabling, data may be transferred directly between the writer device and the reader device without involving the host device. Finally, the host device may notify at least one of the reader device or the writer device of a state change from the enabled state to the disabled state. After disabling, the direct transfer of data between the writer device and the reader device may be stopped.

Claims (42)

1. A method for performing transfers between a writer device and a reader device, wherein the writer device and the reader device are each coupled to a common bus, comprising:

a host device creating a transfer session between the writer device and the reader device, wherein the host device is separate and distinct from the writer device and the reader device, wherein each of the host device, the writer device, and the reader device independently maintains state data of the transfer session, wherein the state data comprises an enabled state and a disabled state, and wherein after said creating the transfer session, the state data of the transfer session maintained by each device is in the disabled state;

the host device enabling a direct transfer of data between the writer device and the reader device, wherein said enabling comprises the host device notifying at least one of the reader device or the writer device of a state change from the disabled state to the enabled state, and wherein after said enabling, data is transferred directly between the writer device and the reader device without involving the host device; and

the host device disabling the direct transfer of data between the writer device and the reader device, wherein said disabling comprises the host device notifying at least one of the reader device or the writer device of a state change from the enabled state to the disabled state, and wherein after said disabling, the direct transfer of data between the writer device and the reader device is stopped.

2. The method of claim 1 , wherein said enabling is performed in response to at least one of the reader device or the writer device changing from the disabled state to the enabled state.

3. The method of claim 1 , wherein said disabling is performed in response to at least one of the reader device or the writer device changing from the enabled state to the disabled state.

4. The method of claim 3 , wherein said disabling is performed before completion of the direct transfer of data.

5. The method of claim 4 , wherein the writer device comprises a flushing state, wherein the writer device enters the flushing state before the disabled state, wherein, in the flushing state, the writer device continues to transfer remaining buffered data to the reader device, and wherein, after the remaining buffered data is transferred, the writer device enters the disabled state.

6. The method of claim 1 , wherein the state data further comprises an unlinked state, wherein prior to said initiating, the writer device and the reader device are in the unlinked state, and wherein the method further comprises:

the host device closing the transfer session, wherein said closing the transfer session comprises the host device notifying the reader device and the writer device of a state change to the unlinked state.

7. The method of claim 1 , wherein the transfer session comprises a peer to peer streaming session.

8. The method of claim 1 , wherein the writer device comprises a data acquisition device, and wherein the data comprises acquisition data of the data acquisition device.

9. A non-transitory computer accessible memory medium comprising program instructions for performing transfers between a writer device and a reader device, wherein the writer device and the reader device are each coupled to a common bus, and wherein the program instructions are executable by a processor of a host device to:

create a transfer session between the writer device and the reader device, wherein the host device is separate and distinct from the writer device and the reader device, wherein each of the host device, the writer device, and the reader device independently maintains state data of the transfer session, wherein the state data comprises an enabled state and a disabled state, and wherein after said creating the transfer session, the state data of the transfer session maintained by each device is in the disabled state;

enable a direct transfer of data between the writer device and the reader device, wherein said enabling comprises notifying at least one of the reader device or the writer device of a state change from the disabled state to the enabled state, and wherein after said enabling, data is transferred directly between the writer device and the reader device without involving the host device; and

disable the direct transfer of data between the writer device and the reader device, wherein said disabling comprises notifying at least one of the reader device or the writer device of a state change from the enabled state to the disabled state, and wherein after said disabling, the direct transfer of data between the writer device and the reader device is stopped.

10. The memory medium of claim 9 , wherein said enabling is performed in response to at least one of the reader device or the writer device changing from the disabled state to the enabled state.

11. The memory medium of claim 9 , wherein said disabling is performed in response to at least one of the reader device or the writer device changing from the enabled state to the disabled state.

12. The memory medium of claim 11 , wherein said disabling is performed before completion of the direct transfer of data.

13. The memory medium of claim 12 , wherein the writer device comprises a flushing state, wherein the writer device enters the flushing state before the disabled state, wherein, in the flushing state, the writer device continues to transfer remaining buffered data to the reader device, and wherein, after the remaining buffered data is transferred, the writer device enters the disabled state.

14. The memory medium of claim 9 , wherein the state data further comprises an unlinked state, wherein prior to said initiating, the writer device and the reader device are in the unlinked state, and wherein the program instructions are further executable to:

close the transfer session, wherein said disabling the transfer session comprises notifying the reader device and the writer device of a state change to the unlinked state.

15. The memory medium of claim 9 , wherein the transfer session comprises a peer to peer streaming session.

16. The memory medium of claim 9 , wherein the writer device comprises a data acquisition device, and wherein the data comprises acquisition data of the data acquisition device.

17. A host device for performing transfers between a writer device and a reader device, wherein the host device is separate and distinct from the writer device and the reader device, comprising:

a processor;

one or more ports coupled to the processor, wherein the one or more ports are configured to couple to the reader device and the writer device over a common bus; and

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

create a transfer session between the writer device and the reader device, wherein each of the host device, the writer device, and the reader device independently maintains state data of the transfer session, wherein the state data comprises an enabled state and a disabled state, and wherein after said creating the transfer session, the state data of the transfer session maintained by each device is in the disabled state;

enable a direct transfer of data between the writer device and the reader device, wherein said enabling comprises notifying at least one of the reader device or the writer device of a state change from the disabled state to the enabled state, and wherein after said enabling, data is transferred directly between the writer device and the reader device without involving the host device; and

disable the direct transfer of data between the writer device and the reader device, wherein said disabling comprises notifying at least one of the reader device or the writer device of a state change from the enabled state to the disabled state, and wherein after said disabling, the direct transfer of data between the writer device and the reader device is stopped.

18. The host device of claim 17 , wherein said enabling is performed in response to at least one of the reader device or the writer device changing from the disabled state to the enabled state.

19. The host device of claim 17 , wherein said disabling is performed in response to at least one of the reader device or the writer device changing from the enabled state to the disabled state.

20. A system for performing transfers between a writer device and a reader device, comprising:

a host device;

a reader device coupled to the host device over a bus; and

a writer device coupled to the host device over the bus;

wherein the host device is separate and distinct from the writer device and the reader device; and

wherein the host device is configured to:

create a transfer session between the writer device and the reader device, wherein each of the host device, the writer device, and the reader device independently maintains state data of the transfer session, wherein the state data comprises an enabled state and a disabled state, and wherein after said creating the transfer session, the state data of the transfer session maintained by each device is in the disabled state;

enable a direct transfer of data between the writer device and the reader device, wherein said enabling comprises notifying at least one of the reader device or the writer device of a state change from the disabled state to the enabled state, and wherein after said enabling, data is transferred directly between the writer device and the reader device without involving the host device; and

disable the direct transfer of data between the writer device and the reader device, wherein said disabling comprises notifying at least one of the reader device or the writer device of a state change from the enabled state to the disabled state, and wherein after said disabling, the direct transfer of data between the writer device and the reader device is stopped.

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 Jan 22, 2010
From: KHAN, HAIDER ALI; KOENN, MATTHEW JOHN; BREYER, JOHN ROBERT; GRAF, CHRISTOPHER FREDERICK; SETHI, SIDDHARTH; GREEN, CHRISTOPHER SCOTT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 023831/0314 →