WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Multi-cast digital video data server using synchronization groups    
United States Patent5583561   
Link to this pagehttp://www.wikipatents.com/5583561.html
Inventor(s)Baker; Donn B. (Minneapolis, MN); Johnson; David R. (Oakdale, MN); Sipple; Ralph E. (Shoreview, MN)
AbstractA system and method for distributing real-time, compressed, digital video data from a video library composed of multiple mass storage devices through a digital video data server to large numbers of viewers via distribution networks is provided. The server obtains selected frames of video data for viewer-requested programs from high-speed memory using a buffering strategy, replicates the data via a multi-cast technique for each viewer listed in an assigned synchronization group and forwards the data to each viewer's site where it is decompressed, decoded, and converted for display on a television monitor or computer display. Each viewer maintains interactive control over the transmission of the digital video data.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5583561
Multi-cast digital video data server using synchronization groups - US Patent 5583561 Drawing
Multi-cast digital video data server using synchronization groups
Inventor     Baker; Donn B. (Minneapolis, MN); Johnson; David R. (Oakdale, MN); Sipple; Ralph E. (Shoreview, MN)
Owner/Assignee     Unisys Corporation (Blue Bell, PA)
Patent assignment
All assignments
Publication Date     December 10, 1996
Application Number     08/255,014
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 7, 1994
US Classification     725/93 370/390 707/1 709/219 725/88 725/92
Int'l Classification     H04N 007/173
Examiner     Harvey; David E.
Assistant Examiner    
Attorney/Law Firm     Johnson; Charles A. Starr; Mark T. ,
Address
Parent Case    
Priority Data    
USPTO Field of Search     348/6 348/7 348/12 348/13
Patent Tags     multi-cast digital video data server synchronization groups
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5446490
Blahut
725/97
Aug,1995

[0 after 0 votes]
5442390
Hooper
725/90
Aug,1995

[0 after 0 votes]
5442389
Blahut
725/92
Aug,1995

[0 after 0 votes]
5414455
Hooper
725/88
May,1995

[0 after 0 votes]
5305438
MacKay
345/555
Apr,1994

[0 after 0 votes]
5291554
Morales
380/211
Mar,1994

[0 after 0 votes]
5262875
Mincer
386/101
Nov,1993

[0 after 0 votes]
5247347
Litteral
725/114
Sep,1993

[0 after 0 votes]
5206722
Kwan
725/100
Apr,1993

[0 after 0 votes]
5172413
Bradley
725/121
Dec,1992

[0 after 0 votes]
5168353
Walker
725/103
Dec,1992

[0 after 0 votes]
5132992
Yurt
375/240
Jul,1992

[0 after 0 votes]
5130792
Tindell
725/93
Jul,1992

[0 after 0 votes]
5057932
Lang
386/101
Oct,1991

[0 after 0 votes]
5014125
Pocock
725/93
May,1991

[0 after 0 votes]
4963995
Lang
386/54
Oct,1990

[0 after 0 votes]
4949187
Cohen
386/69
Aug,1990

[0 after 0 votes]
4829372
McCalley
725/93
May,1989

[0 after 0 votes]
4763317
Lehman
370/358
Aug,1988

[0 after 0 votes]
4761684
Clark
725/86
Aug,1988

[0 after 0 votes]
4506387
Walter
398/66
Mar,1985

[0 after 0 votes]
4381522
Lambert
725/93
Apr,1983

[0 after 0 votes]
5253275
Yurt
375/240
Dec,1969

[0 after 0 votes]
4995078
Monslow
380/240
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A system for selectively distributing selected programs on demand to one or more display systems for viewing by viewers, the system providing to each viewer interactive control over the display of the programs on a display system, comprising:

storage means for storing the programs, the programs being distinct, individually selectable programs, said programs being divided into multiple frames of data signals, and for providing multiple, concurrent accesses to said programs;

server means coupled to said storage means for retrieving from said storage means selected frames of selected ones of said programs;

network interface means coupled to said server means for accepting said selected frames from said server means, for forming a selected number of replicated frames from said accepted frames, and for formatting each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system;

distribution network means coupled to said network interface means for accepting said transmission packets from said network interface means and for distributing said transmission packets to at least one selected display system;

decoder means coupled to said distribution network means and to at least one selected display system for extracting said replicated frames from said transmission packets, and for presenting said replicated frames for real-time display on at least one selected display system; and

viewer selection means coupled to said server means for interactively communicating viewer requests for digital video data distribution service to said server means.

2. A system having a plurality of display systems capable of selecting programs as in claim 1, further including a plurality of network interface means coupled to said server means and said distribution network means, each of said plurality of network interface means for accepting said selected frames from said server means, for forming a selected number of replicated frames from said accepted frames, and for formatting each one of said replicated frames into a transmission packet, each said transmission packet being identified for an associated one of the plurality of display systems.

3. A system as in claim 1, further including a plurality of server means coupled to said storage means for retrieving from said storage means said selected frames of selected ones of said programs interactively selected by viewers, a plurality of network interface means, at least one of said network interface means being coupled to each one of said plurality of server weans for accepting said selected frames from said coupled server means, for forming a selected number of replicated frames from said accepted frames, and for formatting each one of said replicated frames into a transmission packet, each said transmission packet being identified for of the display systems, and a plurality of viewer selection means, at least one of said viewer selection means being coupled to each one of said server means for interactively communicating viewer requests for digital video data distribution service.

4. A system as in claim 3, further including control means coupled to said plurality of server means for redistributing viewer requests for digital video data distribution service to a selected one of said server means.

5. A system as in claim 4, wherein said control means includes means for generating viewer billing information.

6. A system as in claim 1, whereby said server means is capable of processing viewer requests in real-time to start, pause, and stop digital video data distribution service, and to modify each requesting viewer's temporal position in said programs.

7. A system as in claim 2, and further including a plurality of decoder means coupled to said distribution network means, each one of said decoder means being coupled to a different one of the display systems, for extracting said replicated frames from said transmission packets and for presenting said replicated frames for real-time display on each viewer's display system.

8. A system as in claim 1, wherein said digital video data signals the programs stored in said storage mean are encoded and compressed digital video data signals.

9. A system as in claim 8, wherein said decoder means includes means for decoding and decompressing said replicated frames prior to display on a display system.

10. A system as in claim 1, wherein said viewer selection means are automated telephone answering devices, coupled to said server means and to a telephone at each viewer's site via a public switched telephone network, for interactively communicating viewer requests for digital video data distribution service to said server means.

11. A system as in claim 1, wherein said storage means comprises an optical disk drive.

12. A system as in claim 11, wherein said storage means further includes a plurality of optical disk drives.

13. A system as in claim 1, wherein said storage means comprises a magnetic disk drive.

14. A system as in claim 13, wherein said storage means further includes a plurality of magnetic disk drives.

15. A system as in claim 1, wherein said storage means comprises a random access semiconductor memory.

16. A system as in claim 15, wherein said storage means further includes a plurality of random access semiconductor memories.

17. A system as in claim 1, wherein said storage means comprises a magnetic tape drive.

18. A system as in claim 17, wherein said storage means further includes a plurality of magnetic tape drives.

19. A system as in claim 1, wherein said storage means comprises any combination of zero or more optical disk drives, one or more magnetic disk drives, zero or more random access semiconductor memories, and zero or more magnetic tape drives.

20. A system as in claim 1, wherein said server means comprises:

instruction processing means for executing instructions;

main memory means coupled to said instruction processing means for storing said instructions and said selected frames;

input/output channel means coupled to said storage means for accessing said instructions and said selected frames from said storage means;

input/output processing means for retrieving said instructions and said selected frames over said input/output channel means from said storage means; and

input/output bus means coupled to said input/output processing means, said instruction processing means, and said main memory means for transferring said instructions and said selected frames from said input/output processing means to said main memory means.

21. A system as in claim 20, wherein said network interface means further comprises:

network input/output processing means coupled to said input/output bus means, for accepting said selected frames from said input/output bus means;

multi-cast interface means coupled to said network input/output processing means for providing a predetermined number of replicated frames from said accepted frames received from said network input/output processing means; and

asynchronous transfer mode interface means coupled to said multi-cast interface means and said distribution network means for formatting said replicated frames into one or more transmission packets for transmission over said distribution network means to said decoder.

22. A system as in claim 1, wherein said distribution network means comprises switched integrated-services digital networks.

23. A system as in claim 22, wherein said public switched integrated-services digital networks include asynchronous transfer mode interfaces.

24. A system as in claim 1, wherein said distribution network means comprises fiber distributed data interface networks.

25. A system as in claim 1, wherein said decoder means includes conversion means for converting said replicated frames received from said distribution network means into a selected format for display on the display system.

26. A system as in claim 25, wherein said selected format is for high-definition television.

27. A system as in claim 25, wherein said selected format is an analog signal system compatible with a viewer's display system.

28. A system as in claim 27, wherein said analog signal system is the phase alternating line format.

29. A multi-cast digital video data server system for distributing selected digital video data signals on demand to one or more display systems for viewing by viewers, the system providing to each viewer interactive control over the display of the digital video data signals on a display system, comprising:

a video library to store the digital video data signals, the digital video data signals being grouped into distinct, individually selectable programs, said programs being divided into multiple frames of data signals, said video library including an addressable mass storage device allowing multiple, concurrent accesses to said programs;

a digital video data server coupled to said video library to retrieve selected frames of selected ones of said programs;

a network interface coupled to said digital video data server to accept said selected frames from said digital video data server, replicate said accepted frames a selected number of times, and format each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system;

a distribution network coupled to said network interface to accept said transmission packets from said network interface and distribute said transmission packets to a selected display system;

a decoder coupled to said distribution network and an associated display system to extract said replicated frames from said transmission packets, and to present said replicated frames for real-time display on said associated display system; and

a viewer selection device coupled to said digital video data server to interactively communicate viewer requests for digital video data distribution service to said digital video data server.

30. A system as in claim 29, further including a plurality of network interfaces coupled to said digital video data server and said distribution network to accept said selected frames from said digital video data server, replicate said accepted frames a selected number of times according to said viewer requests, and format each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system.

31. A system as in claim 29, further including a plurality of digital video data servers coupled to said video library to retrieve from said video library said selected frames of selected ones of said programs interactively selected by viewers, a plurality of network interfaces, at least one of said network interfaces being coupled to each one of said digital video data servers to accept said selected frames, replicate said accepted frames a selected number of times, and format each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system, and a plurality of viewer selection devices, at least one of said viewer selection devices being coupled to each one of said digital video data servers for interactively communicating said viewer requests for digital video data distribution service.

32. A system as in claim 31, further including a control server coupled to said plurality of digital video data servers for redistributing viewer requests for digital video data distribution service to a selected one of said digital video data servers.

33. A system as in claim 32, wherein said control server includes means for generating viewer billing information.

34. A system as in claim 29, whereby said digital video data server is capable of processing viewer requests in real-time to start, pause, and stop digital video data distribution service, and to modify each requesting viewer's temporal position in said programs.

35. A system as in claim 29, further including a plurality of decoders coupled to said distribution network, each one of said decoders being coupled to a selected display system, for extracting said replicated frames from said transmission packets and for presenting said replicated frames for real-time display on said selected display system.

36. A system as in claim 29, wherein said digital video data signals stored in said video library are encoded and compressed digital video data signals.

37. A system as in claim 36, wherein said decoder includes a video signal processor for decoding and decompressing said replicated frames prior to display on the display system.

38. A system as in claim 29, wherein said viewer selection device is an automated telephone answering device, coupled to said digital video data server and to a telephone at each viewer's site via a public switched telephone network, to interactively communicate viewer requests for digital video data distribution service to said digital video data server.

39. A system as in claim 29, wherein said addressable mass storage device includes a plurality of optical disk drives.

40. A system as in claim 29, wherein said addressable mass storage device includes a plurality of magnetic disk drives.

41. A system as in claim 29, wherein said addressable mass storage device includes a plurality of random access semiconductor memories.

42. A system as in claim 29, wherein said addressable mass storage device includes a plurality of magnetic tape drives.

43. A system as in claim 29, wherein said addressable mass storage device includes any combination of zero or more optical disk drives, one or more magnetic disk drives, zero or more random access semiconductor memories, and zero or more magnetic tape drives.

44. A system as in claim 29, wherein said digital video data server comprises:

an instruction processor to execute instructions;

a main memory module to store said instructions and said selected frames;

a storage controller coupled to said instruction processor and to said main memory to control access to said main memory module;

an input/output bus coupled to said storage controller;

one or more input/output channels coupled to said addressable mass storage device; and

an input/output processor coupled to said input/output bus and to said one or more input/output channels to retrieve said instructions and said selected frames from said addressable mass storage device and to transfer said instructions and said selected frames to said main memory module over said input/output bus under the control of said storage controller.

45. A system as in claim 44, wherein said network interface further comprises:

a network input/output processor coupled to said input/output bus to accept said selected frames from said input/output bus;

a multi-cast interface coupled to said network input/output processor to replicate said accepted frames received from said network input/output processor a selected number of times; and

an asynchronous transfer mode interface coupled to said multi-cast interface and said distribution network to format said replicated frames into one or more transmission packets for transmission over said distribution network to said decoder.

46. A system as in claim 29, wherein said distribution network comprises switched integrated-services digital networks.

47. A system as in claim 46, wherein said switched integrated-services digital networks include asynchronous transfer mode interfaces.

48. A system as in claim 29, wherein said distribution network comprises fiber distributed data interface networks.

49. A system as in claim 29, wherein said decoder includes a conversion device for converting said replicated frames received from said distribution network into a selected format for display on a display system.

50. A system as in claim 49, wherein said selected format is for high-definition television.

51. A system as in claim 49, wherein said selected format is an analog signal system compatible with a viewer's display system.

52. A system as in claim 51, wherein said analog signal system is the phase alternating line format.

53. A system for distributing selected programs to one or more display systems for viewing by viewers, the system having a video library for storing the programs, the programs being distinct, individually selectable programs and divided into multiple frames of data signals, the video library allowing multiple, concurrent accesses to the programs, the system comprising:

server means coupled to the video library for retrieving selected frames of selected ones of the programs;

multi-cast means coupled to said server means for accepting said selected frames from said server means, for forming a selected number of replicated frames from said accepted frames, and for formatting each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system; and

distribution network means coupled to said multi-cast means for accepting said transmission packets from said multi-cast means and for distributing said transmission packets to at least one selected display system.

54. The system of claim 53, wherein said server means comprises:

instruction processing means for executing instructions;

main memory means coupled to said instruction processing means for storing said instructions and said frames;

input/output channel means coupled to the video library for accessing said selected frames from the video library;

input/output processing means for retrieving said selected frames over said input/output channel means from the video library; and

input/output bus means coupled to said input/output processing means, said instruction processing means, and said main memory means for transferring said instructions and said selected frames from said input/output processing means to said main memory means.

55. The system of claim 53, wherein said multi-cast means further comprises:

network input/output processing means coupled to said server means, for accepting said selected frames from said server means; and

multi-cast interface means coupled to said network input/output processing means for replicating said accepted frames received from said network input/output processing means a selected number of times.

56. The system of claim 55, wherein said multi-cast means further comprises:

asynchronous transfer mode interface means coupled to said multi-cast interface means and said distribution network means for formatting said replicated frames into one or more transmission packets for transmission by said distribution network means.

57. The system of claim 53, wherein said distribution network means includes switched integrated-services digital networks having asynchronous transfer mode interfaces.

58. A system for distributing selected digital video data signals on demand to one or more display systems for viewing by viewers, the system providing to each viewer interactive control over the display of the digital video data signals on a display system, comprising:

storage means for storing the digital video data signals, the digital video data signals being grouped into distinct, individually selectable programs, said programs being divided into multiple frames of data signals, said storage means allowing multiple, concurrent accesses to said programs;

at least one server means coupled to said storage means for retrieving from said storage means selected frames of selected ones of said programs, said at least one server means including

instruction processing means for executing instructions;

main memory means coupled to said instruction processing means for storing said instructions and said selected frames;

input/output channel means coupled to said storage means for accessing said instructions and said selected frames from said storage means;

input/output processing means for retrieving said instructions and said selected frames over said input/output channel means from said storage means; and

input/output bus means coupled to said input/output processing means, said instruction processing means, and said main memory means for transferring said instructions and said selected frames from said input/output processing means to said main memory means;

at least one network interface means connected to said at least one server means for accepting said selected frames from said at least one server means, for forming a selected number of replicated frames from said accepted frames, and for formatting each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system, said network interface means including

network input/output processing means connected to said input/output bus means, for accepting said selected frames from said input/output bus means;

multi-cast interface means connected to said network input/output processing means for forming a selected number of replicated frames from said accepted frames received from said network input/output processing means; and

asynchronous transfer mode interface means connected to said multi-cast interface means for formatting said replicated frames into said transmission packets;

distribution network means coupled to said network interface means for accepting said transmission packets from said network interface means and for distributing said transmission packets to at least one selected display system, said distribution network means including switched integrated-services digital networks having asynchronous transfer mode interfaces;

decoder means coupled to said distribution network means and to at least one selected display system for extracting said replicated frames from said transmission packets, and for presenting said replicated frames for real-time display on said at least one selected display system; and

viewer selection means coupled to said server means for interactively communicating viewer requests for digital video data distribution service to said server means.

59. A multi-cast digital video data server system for distributing selected digital video data signals on demand to one or more display systems for viewing by viewers, the system providing to each viewer interactive control over the display of the digital video data signals on a display system, comprising:

a video library to store the digital video data signals, the digital video data signals being grouped into distinct, individually selectable programs, said programs being divided into multiple frames of data signals, said video library including at least one addressable mass storage device allowing multiple, concurrent accesses to said programs;

at least one digital video data server connected to said video library to retrieve selected frames of selected ones of said programs, said at least one digital video data server including

at least one instruction processor to execute instructions;

a main memory module to store said instructions and said selected frames;

a storage controller connected to said at least one instruction processor and to said main memory to control access to said main memory module;

an input/output bus connected to said storage controller;

a plurality of input/output channels connected to said at least one addressable mass storage device; and

at least one input/output processor connected to said input/output bus and to said plurality of input/output channels to retrieve said instructions and said selected frames from said at least one addressable mass storage device and to transfer said instructions and said selected frames to said main memory module over said input/output bus under the control of said storage controller;

at least one network interface connected to said digital video data server to accept said selected frames from said digital video data server, form a selected number of replicated frames from said accepted frames, and format each one of said replicated frames into a transmission packet, each said transmission packet being identified for a selected display system, said at least one network interface including

at least one network input/output processor connected to said input/output bus to accept said selected frames from said input/output bus;

at least one multi-cast interface connected to said at least one network input/output processor to form a selected number of replicated frames from said accepted frames received from said at least one network input/output processor; and

at least one asynchronous transfer mode interface connected to said at least one multi-cast interface to format said replicated frames into transmission packets;

a distribution network connected to said at least one network interface to accept said transmission packets from said at least one network interface and distribute said transmission packets to a selected display system, said distribution network including switched integrated-services digital networks having asynchronous transfer mode interfaces;

a decoder connected to said distribution network and an associated display system to extract said replicated frames from said transmission packets, and to present said replicated frames for real-time display on said associated display system; and

a viewer selection device connected to said digital video data server to interactively communicate viewer requests for digital video data distribution service to said digital video data server.