IP Library Granted Patent US 7,139,791
Granted Patent B1
US 7,139,791 · App. 09/616,140 · Granted Nov 21, 2006

Apparatus and method for providing access to a data stream by a plurality of users at a same time

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 7,139,791
App. No.
09/616,140
Granted
Nov 21, 2006
Kind
B1
Abstract

A system for providing access to a data stream by a plurality of users at a same time. A data stream splitter manager listens for new client device connections. When a new client device connection is identified, the data stream splitter manager generates a pseudo-terminal for the client device and adds the client device and pseudo-terminal information to a data stream splitter table. In addition, a data stream splitter is generated to handle the data transfer. The data stream splitter searches the data stream splitter table for client devices participating in a system resource sharing session. The data stream splitter sends a data stream associated with the shared system resource to the associated client device pseudo-terminals. Also, the data stream splitter sends data from the client devices to the pseudo-terminals and then to the data stream. Consequently, client devices involved in the session has shared system resource access.

Claims (23)

1. A method of communicating between a plurality of devices, comprising:

establishing a pseudo-terminal for each of the plurality of devices, wherein the pseudo-terminal facilitates communication between each of the plurality of devices and an application data stream;

generating a data stream splitter to handle access to the application data stream if the application data stream is not already being handled by another data stream splitter;

adding an entry to a data stream splitter table for a device within the plurality of devices and the data stream splitter;

receiving, from the device, input to the application data stream;

receiving an output from the application data stream based on the received input and input from other devices within the plurality of devices; and

providing the output to the device and the other devices at substantially a same time, wherein only the output from the application data stream is shared by the device and the other devices.

2. The method of claim 1 , further comprising storing data from the data stream in a buffer, wherein when the device is first provided access to the data stream, the contents of the buffer are streamed to the device.

3. The method of claim 1 , wherein the receiving input to an application data stream, receiving output from an application data stream, and the providing steps are performed by a data stream splitter manager.

4. The method of claim 3 , wherein the data stream splitter manager is transparent to a user of the device.

5. The method of claim 3 , wherein the data stream splitter manager includes a graphical user interface.

6. The method of claim 1 , wherein output from the application data stream is shared by the device and the other devices using a data stream splitter.

7. The method of claim 6 , wherein the data stream splitter is dynamically constructed to provide shared access to the application data stream.

8. The method of claim 6 , wherein receiving input to the application data stream includes:

cycling through entries in a data stream splitter table to identify entries associated with the data stream splitter; and

cyclically providing the device and the other devices access to the application data stream based on the cycling through the entries in the data stream splitter table.

9. The method of claim 6 , wherein output received by the data stream splitter from the application data stream is sent to the pseudo-terminal and data received by the pseudo-terminal from the device is sent to the data stream splitter.

10. A method of communicating between a plurality of devices, comprising:

receiving, from a device within the plurality of devices, input to an application data stream;

receiving an output from the application data stream based on the received input and input from other devices within the plurality of devices; and

providing the output to the device and the other devices at substantially a same time, wherein only the output from the application data stream is shared by the device and the other devices;

wherein the receiving input to an application data stream, receiving output from an application data stream, and the providing steps are performed by a data stream splitter manager; and

wherein, when the data stream splitter manager receives a request for access to the application data stream from the device, the data stream splitter manager forks a copy of itself to handle the access to the application data stream for that device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051018/0649 →