← Back to Patent Explorer
US5790795A Expired / Lapsed US ⏱️ 0.0 years remaining

Media server system which employs a SCSI bus and which utilizes SCSI logical units to differentiate between transfer modes

Assignee: Sun Microsystems Inc
•
Filing: 1996-07-01
•
Granted: 1998-08-04
•
Expires: 2016-07-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A media server system including a media server coupled through a SCSI bus to one or more MPEG decoder boxes. Each of the MPEG decoder boxes includes a plurality of data channels and is adapted to receive encoded MPEG data from the computer system. The computer system generates data transfers to the respective MPEG decoder boxes for transfer on the selected channels. The computer system is configurable according to various file storage formats, including file systems which prepend a header comprising channel information to the video data, and file systems which do not prepend a header comprising channel information to the video data. According to the present invention, the computer system assigns a first SCSI logical unit number, preferably LUN 0, to a SCSI bus data transfer if the data being transferred includes a header comprising channel information. The computer system assigns a SCSI logical unit number which corresponds to the destination channel if the data transfer does not include a header including channel information. Each of the MPEG decoder boxes examines received data from the computer system and uses the SCSI logical unit number comprised in the data to determine the channel. If the LUN is 0, the MPEG decoder box examines the header in the received data and determines the channel from the header. If the LUN is other than 0, the MPEG decoder box determines the channel based on the LUN number. Therefore, the present invention allows the MPEG decoder box to operate with different file systems.

Inventors

  • 👤 James K. Hough

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 03:39
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; H04N7/24

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 231 words
A media server system, comprising: A) a computer system including: a) a memory media for storing data; and b) a SCSI host adapter for coupling to a SCSI bus; wherein the computer system is configured to generate data transfers, wherein the computer system is configured to assign a predetermined SCSI logical unit number to a SCSI bus data transfer if the data being transferred includes a header comprising channel information, and wherein the computer system is configured to assign a SCSI logical unit number different than said predetermined number to the data transfer if the data transfer does not include a header including channel information; B) one or more decoder boxes, wherein each of said one or more decoder boxes includes a plurality of data channels, wherein each of said one or more decoder boxes is adapted to receive data from said computer system and transfer said received data on one of said plurality of channels; and C) a SCSI cable for connecting said computer system to said one or more decoder boxes; wherein each of said one or more decoder boxes is configured to examine received data from the computer system and determine a logical unit number comprised in said data, wherein each of said one or more decoder boxes is configured to examine a header in said received data if said received data includes said predetermined logical unit number.
Claim 2
Dependent Claim 231 words
A media server system, comprising: A) a computer system including: a) a memory media for storing data; and b) a SCSI host adapter for coupling to a SCSI bus; wherein the computer system is configured to generate data transfers, wherein the computer system is configured to assign a predetermined SCSI logical unit number to a SCSI bus data transfer if the data being transferred includes a header comprising channel information, and wherein the computer system is configured to assign a SCSI logical unit number different than said predetermined number to the data transfer if the data transfer does not include a header including channel information; B) one or more decoder boxes, wherein each of said one or more decoder boxes includes a plurality of data channels, wherein each of said one or more decoder boxes is adapted to receive data from said computer system and transfer said received data on one of said plurality of channels; and C) a SCSI cable for connecting said computer system to said one or more decoder boxes; wherein each of said one or more decoder boxes is configured to examine received data from the computer system and determine a logical unit number comprised in said data, wherein each of said one or more decoder boxes is configured to examine a header in said received data if said received data includes said predetermined logical unit number.
Claim 3
Dependent Claim 87 words
The media server system of claim 1, wherein the computer system is configured to selectively generate data transfers to said plurality of data channels in said one or more decoder boxes; wherein, in a transfer of data to a specified channel of one of said one or more decoder boxes, the computer system is configured to include a logical unit number in the data transfer which corresponds to said specified channel of the data transfer if the data transfer does not include a header including channel information.
Claim 4
Dependent Claim 85 words
The media server system of claim 1, wherein the computer system is configured to selectively generate data transfers to each of said plurality of data channels in said one or more decoder boxes; wherein, in a transfer of data to a specified channel of one of said one or more decoder boxes, the computer system is configured to encode said specified channel in a SCSI logical unit number field of the data transfer if the data transfer does not include a header including channel information.
Claim 5
Dependent Claim 84 words
The media server system of claim 1, wherein said computer system comprises: means for determining if the data being transferred in a SCSI bus data transfer includes a header comprising channel information; means for assigning a first logical unit number to said SCSI bus data transfer if the data being transferred includes said header; and means for assigning a SCSI logical unit number different than said predetermined number to the SCSI bus data transfer if the data being transferred does not include said header.
Claim 6
Dependent Claim 77 words
The media server system of claim 1, wherein each of said one or more decoder boxes comprises: means for determining a SCSI logical unit number comprised in said received data; means for examining a header in said received data if said SCSI logical unit number is said predetermined logical unit number; and means for determining channel information based on said SCSI logical unit number if said SCSI logical unit number is not said predetermined logical unit number.
Claim 7
Dependent Claim 75 words
The media server system of claim 1, wherein the computer system is configurable to operate according to two or more different file systems; wherein the computer system is configured to include a header to data being transferred when said computer system is using a first file system architecture; and wherein the computer system is configured to not include a header to data being transferred when said computer system is using a second file system architecture.
Claim 8
Dependent Claim 15 words
The media server system of claim 1, wherein said predetermined logical unit number is 0.
Claim 9
Dependent Claim 51 words
The media server system of claim 1, wherein the computer system is configured to generate data transfers comprising multimedia data streams, wherein said multimedia data streams are MPEG compressed streams; wherein each of said one or more decoder boxes comprises a plurality of MPEG decoders corresponding to a plurality of channels.
Claim 10
Independent Claim 191 words
A method for transferring video data in a media server system comprising a video server, at least one decoder box comprising a plurality of channels, and a SCSI cable connecting the video server to the at least one decoder box, the method comprising: the server reading data from a storage media; the server configuring said data for transfer, wherein said configuring includes assigning a predetermined logical unit number if said data includes a header comprising channel information, and wherein said configuring includes assigning a logical unit number different than said predetermined number if said data does not include a header comprising channel information; the server transferring said data to said at least one decoder box; said at least one decoder box receiving said data; said at least one decoder box determining the logical unit number comprised in said data; said at least one decoder box examining a header in said data to determine channel information if said logical number is said predetermined logical unit number; and said at least one decoder box determining channel information from the logical unit number if said logical unit number is different than said predetermined number.
Claim 11
Independent Claim 191 words
A method for transferring video data in a media server system comprising a video server, at least one decoder box comprising a plurality of channels, and a SCSI cable connecting the video server to the at least one decoder box, the method comprising: the server reading data from a storage media; the server configuring said data for transfer, wherein said configuring includes assigning a predetermined logical unit number if said data includes a header comprising channel information, and wherein said configuring includes assigning a logical unit number different than said predetermined number if said data does not include a header comprising channel information; the server transferring said data to said at least one decoder box; said at least one decoder box receiving said data; said at least one decoder box determining the logical unit number comprised in said data; said at least one decoder box examining a header in said data to determine channel information if said logical number is said predetermined logical unit number; and said at least one decoder box determining channel information from the logical unit number if said logical unit number is different than said predetermined number.
Claim 12
Dependent Claim 26 words
The method of claim 9, further comprising: said at least one decoder box transferring said data on a specified channel based on said determined channel information.
Claim 13
Dependent Claim 44 words
The method of claim 10, wherein said configuring said data for transfer comprises including a logical unit number in the data transfer which corresponds to said specified channel of the data transfer if the data transfer does not include a header including channel information.
Claim 14
Dependent Claim 38 words
The method of claim 10, wherein said configuring said data for transfer comprises encoding said specified channel as said logical unit number in the data transfer if the data transfer does not include a header including channel information.
Claim 15
Dependent Claim 45 words
The method of claim 10, wherein said data includes a header comprising channel information, the method further comprising: said at least one decoder box transferring said data on said specified channel of said plurality of channels based on said channel information comprised in said header.
Claim 16
Dependent Claim 48 words
The method of claim 10, wherein said data does not include a header comprising channel information, the method further comprising: said at least one decoder box transferring said data on said specified channel of said plurality of channels based on channel information determined from the logical unit number.
Claim 17
Dependent Claim 67 words
The method of claim 10, wherein the server transferring said data to said at least one decoder box comprises the server transferring multimedia data streams data to said at least one decoder box, wherein said multimedia data streams are MPEG compressed streams; wherein said at least one decoder box transferring said data on a specified channel based on said determined channel information includes MPEG decoding said data.
Claim 18
Dependent Claim 79 words
The method of claim 9, wherein the computer system is configurable to operate according to two or more different file systems; wherein said configuring said data for transfer comprises including a header comprising channel information in data being transferred when said computer system is using a first file system; and wherein said configuring said data for transfer comprises not including a header comprising channel information in data being transferred when said computer system is using a second file system.
Claim 19
Dependent Claim 13 words
The method of claim 9, wherein said predetermined logical unit number is 0.
Claim 20
Dependent Claim 213 words
A media server system, comprising: A) a computer system including: a) a memory media for storing data; and b) an adapter for coupling to a bus; wherein the computer system is configured to generate data transfers, wherein the computer system is configured to assign a predetermined logical unit number to a bus data transfer if the data being transferred includes a header comprising channel information, and wherein the computer system is configured to assign a logical unit number different than said predetermined number to the data transfer if the data transfer does not include a header including channel information; B) one or more decoder boxes coupled to said computer system, wherein each of said one or more decoder boxes includes a plurality of data channels, wherein each of said one or more decoder boxes is adapted to receive data from said computer system and transfer said received data on one of said plurality of channels, wherein each of said one or more decoder boxes is configured to examine received data from the computer system and determine a logical unit number comprised in said data, wherein each of said one or more decoder boxes is configured to examine a header in said received data if said received data includes said predetermined logical unit number.
Claim 21
Dependent Claim 213 words
A media server system, comprising: A) a computer system including: a) a memory media for storing data; and b) an adapter for coupling to a bus; wherein the computer system is configured to generate data transfers, wherein the computer system is configured to assign a predetermined logical unit number to a bus data transfer if the data being transferred includes a header comprising channel information, and wherein the computer system is configured to assign a logical unit number different than said predetermined number to the data transfer if the data transfer does not include a header including channel information; B) one or more decoder boxes coupled to said computer system, wherein each of said one or more decoder boxes includes a plurality of data channels, wherein each of said one or more decoder boxes is adapted to receive data from said computer system and transfer said received data on one of said plurality of channels, wherein each of said one or more decoder boxes is configured to examine received data from the computer system and determine a logical unit number comprised in said data, wherein each of said one or more decoder boxes is configured to examine a header in said received data if said received data includes said predetermined logical unit number.
Claim 22
Dependent Claim 87 words
The media server system of claim 18, wherein the computer system is configured to selectively generate data transfers to said plurality of data channels in said one or more decoder boxes; wherein, in a transfer of data to a specified channel of one of said one or more decoder boxes, the computer system is configured to include a logical unit number in the data transfer which corresponds to said specified channel of the data transfer if the data transfer does not include a header including channel information.
Claim 23
Dependent Claim 84 words
The media server system of claim 18, wherein the computer system is configured to selectively generate data transfers to each of said plurality of data channels in said one or more decoder boxes; wherein, in a transfer of data to a specified channel of one of said one or more decoder boxes, the computer system is configured to encode said specified channel in a logical unit number field of the data transfer if the data transfer does not include a header including channel information.
Claim 24
Independent Claim 190 words
A method for transferring video data in a media server system comprising a video server and at least one decoder box comprising a plurality of channels, wherein the video server is connected to the at least one decoder box, the method comprising: the server reading data from a storage media; the server configuring said data for transfer, wherein said configuring includes assigning a first logical unit number if said data includes a header comprising channel information, and wherein said configuring includes assigning a logical unit number different than said first number if said data does not include a header comprising channel information; the server transferring said data to said at least one decoder box; said at least one decoder box receiving said data; said at least one decoder box determining the logical unit number comprised in said data; said at least one decoder box examining a header in said data to determine channel information if said logical number is a first logical unit number; and said at least one decoder box determining channel information from the logical unit number if said logical unit number is different than said first number.
Claim 25
Independent Claim 190 words
A method for transferring video data in a media server system comprising a video server and at least one decoder box comprising a plurality of channels, wherein the video server is connected to the at least one decoder box, the method comprising: the server reading data from a storage media; the server configuring said data for transfer, wherein said configuring includes assigning a first logical unit number if said data includes a header comprising channel information, and wherein said configuring includes assigning a logical unit number different than said first number if said data does not include a header comprising channel information; the server transferring said data to said at least one decoder box; said at least one decoder box receiving said data; said at least one decoder box determining the logical unit number comprised in said data; said at least one decoder box examining a header in said data to determine channel information if said logical number is a first logical unit number; and said at least one decoder box determining channel information from the logical unit number if said logical unit number is different than said first number.
Claim 26
Dependent Claim 26 words
The method of claim 21, further comprising: said at least one decoder box transferring said data on a specified channel based on said determined channel information.
Claim 27
Dependent Claim 44 words
The method of claim 22, wherein said configuring said data for transfer comprises including a logical unit number in the data transfer which corresponds to said specified channel of the data transfer if the data transfer does not include a header including channel information.
Claim 28
Dependent Claim 38 words
The method of claim 22, wherein said configuring said data for transfer comprises encoding said specified channel as said logical unit number in the data transfer if the data transfer does not include a header including channel information.
Claim 29
Dependent Claim 45 words
The method of claim 22, wherein said data includes a header comprising channel information, the method further comprising: said at least one decoder box transferring said data on said specified channel of said plurality of channels based on said channel information comprised in said header.
Claim 30
Dependent Claim 48 words
The method of claim 22, wherein said data does not include a header comprising channel information, the method further comprising: said at least one decoder box transferring said data on said specified channel of said plurality of channels based on channel information determined from the logical unit number.
Claim 31
Dependent Claim 107 words
A video decoder box for decoding received compressed video data, wherein said video decoder box is adapted for coupling to a SCSI bus, wherein said decoder box includes a plurality of data channels, wherein said decoder box is adapted to receive data and transfer said received data on one of said plurality of channels, wherein said decoder box is configured to examine received data from the computer system and determine a SCSI logical unit number comprised in said data, wherein said decoder box is configured to examine a header in said received data if said received data includes said SCSI logical unit number is a predetermined number.
Claim 32
Dependent Claim 107 words
A video decoder box for decoding received compressed video data, wherein said video decoder box is adapted for coupling to a SCSI bus, wherein said decoder box includes a plurality of data channels, wherein said decoder box is adapted to receive data and transfer said received data on one of said plurality of channels, wherein said decoder box is configured to examine received data from the computer system and determine a SCSI logical unit number comprised in said data, wherein said decoder box is configured to examine a header in said received data if said received data includes said SCSI logical unit number is a predetermined number.
Claim 33
Dependent Claim 346 words
A media server system, comprising: a storage device configured to store encoded audio/video data of varying file formats; a host computer coupled to said storage device, wherein said storage device is configured to retrieve a first sequence of said encoded audio/video data from said storage device in response to a request for said first sequence of said encoded audio/video data; a SCSI controller coupled to said host computer by a first bus; a plurality of decoding channels coupled to said SCSI controller by a second bus, wherein each of said plurality of decoding channels is configured to decode said first sequence of said encoded audio/video data in response to receiving said first sequence of encoded audio/video data from said host computer via said SCSI controller; and wherein said host computer is configured to examine said first sequence of encoded audio/video data to determine if header data is present, wherein said header data includes channel information; wherein, if said header information is present, said host computer is configured to assign a predetermined SCSI logical unit number in transferring said first sequence of encoded audio/video data to said SCSI controller via said first bus, and wherein said SCSI controller is configured to extract a target SCSI logical unit number from said header information, and wherein said SCSI controller selects a first one of said plurality of decoding channels to receive said first sequence of encoded audio/video data via said second bus, wherein said first one of said plurality of decoding channels is selected based upon said target SCSI logical unit number; and wherein, if said header information is not present, said host computer is configured to assign a first SCSI logical unit number in transferring said first sequence of encoded audio/video data to said SCSI controller via said first bus, and wherein said SCSI controller selects a second one of said plurality of decoding channels to receive said first sequence of encoded audio/video data via said second bus, wherein said second one of said plurality of decoding channels is selected based upon said first SCSI logical unit number.
Claim 34
Dependent Claim 346 words
A media server system, comprising: a storage device configured to store encoded audio/video data of varying file formats; a host computer coupled to said storage device, wherein said storage device is configured to retrieve a first sequence of said encoded audio/video data from said storage device in response to a request for said first sequence of said encoded audio/video data; a SCSI controller coupled to said host computer by a first bus; a plurality of decoding channels coupled to said SCSI controller by a second bus, wherein each of said plurality of decoding channels is configured to decode said first sequence of said encoded audio/video data in response to receiving said first sequence of encoded audio/video data from said host computer via said SCSI controller; and wherein said host computer is configured to examine said first sequence of encoded audio/video data to determine if header data is present, wherein said header data includes channel information; wherein, if said header information is present, said host computer is configured to assign a predetermined SCSI logical unit number in transferring said first sequence of encoded audio/video data to said SCSI controller via said first bus, and wherein said SCSI controller is configured to extract a target SCSI logical unit number from said header information, and wherein said SCSI controller selects a first one of said plurality of decoding channels to receive said first sequence of encoded audio/video data via said second bus, wherein said first one of said plurality of decoding channels is selected based upon said target SCSI logical unit number; and wherein, if said header information is not present, said host computer is configured to assign a first SCSI logical unit number in transferring said first sequence of encoded audio/video data to said SCSI controller via said first bus, and wherein said SCSI controller selects a second one of said plurality of decoding channels to receive said first sequence of encoded audio/video data via said second bus, wherein said second one of said plurality of decoding channels is selected based upon said first SCSI logical unit number.

References Cited (Backward Citations)

US4755872A Cited
US4829372A Cited
US5600573A Cited
US5553005A Cited
US5640194A Cited
US5592626A Cited
US5544313A Cited
US5572442A Cited
US5583995A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag