DATA STREAM MANAGEMENT
First Claim
1. A method for communicating data among elements of a host device and elements of a client device, operation of the host device in concert with the client device making a feature of the client device available to the host device, the method comprising the steps of:
- (a) identifying data categories where among to allocate all data payloads communicated among the elements of the host device and the client device based on a data processing to be function performed involving each respective data payload;
(b) associating individual dedicated communication channels in a set thereof with each data category;
(c) defining a data processing header for each dedicated communication channel, the data processing header for each dedicated communication channel including particulars sufficient to support a data processing operation;
(d) commencing each data payload with the data processing header defined for the dedicated communication channel associated with the data category of data in the data payload; and
(d) transmitting the data payload with the data processing header attached thereto on the dedicated communication channel associated with the data category of data in the data payload.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for packetizing and communicating data. Data payloads are allocated to data categories based on processing function. A dedicated communication channel is associated with each data category. A data processing header for each channel precedes the data payload in each data communication packet, includes particulars sufficient to support a data processing operation, and is size-independent of the data payload. The header includes a dominant header sized common to all headers and a subdominant header of size defined for each channel, but independent of the data payload. The dominant header includes an operation identifier explicating the purpose of the data payload followed by a payload-size indicator conveying the size the data payload. The data payload may be empty. Dedicated communication channels include a command channel for keyboard and mouse events, a video raster channel, and a mass storage media block channel.
26 Citations
21 Claims
-
1. A method for communicating data among elements of a host device and elements of a client device, operation of the host device in concert with the client device making a feature of the client device available to the host device, the method comprising the steps of:
-
(a) identifying data categories where among to allocate all data payloads communicated among the elements of the host device and the client device based on a data processing to be function performed involving each respective data payload; (b) associating individual dedicated communication channels in a set thereof with each data category; (c) defining a data processing header for each dedicated communication channel, the data processing header for each dedicated communication channel including particulars sufficient to support a data processing operation; (d) commencing each data payload with the data processing header defined for the dedicated communication channel associated with the data category of data in the data payload; and (d) transmitting the data payload with the data processing header attached thereto on the dedicated communication channel associated with the data category of data in the data payload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10)
-
-
8. A method as recited in claim 8, wherein the step of contacting comprises the steps of:
-
(a) broadcasting from the client device a discovery packet seeking to have the client device placed in communication with the host device; and (b) receiving the discovery payload at the host device. - View Dependent Claims (9)
-
-
11. A method for packetizing and communicating data among elements of a data processing system, the method comprising the steps of:
-
(a) organizing the data into data payloads; (b) associating individual dedicated communication channels from a set thereof with individual data categories where among are allocated all data payloads based on a data processing function to be performed involving each data payload; (b) attaching to the leading end of the data payload a data processing header including particulars sufficient to support a data processing operation involving the data payload, the size of the data processing header for a given dedicated communication channel being independent of the particular data payload communicated on the given dedicated communication channel; and (d) transmitting the data payload with the data processing header attached thereto on the dedicated communication channel associated with the data category of the data contained in the data payload. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A host device operable in concert with a client device to make a feature of the client device available to the host device, the host device comprising:
-
(a) a communication module capable of engaging in data stream communications with the client device; (b) a processor coupled to the communication module; and (c) a memory structure accessible to the processor, the memory structure housing executable code operative on the processor to cause the processor to configure data for transmission to the client device as a data payload immediately preceded by a data processing header, the data processing header being definitive of an individual dedicated communication channel in a set thereof, each dedicated communication channel being associated with data categories where among are allocated all data payloads based on a data processing function to be performed involving each respective data payload. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification