IP Library Granted Patent US 7,136,485
Granted Patent B2
US 7,136,485 · App. 10/245,009 · Granted Nov 14, 2006

Packetizing devices for scalable data streaming

Assignee: Hewlett-Packard Development Company, L.P.
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,136,485
App. No.
10/245,009
Filed
Sep 16, 2002
Granted
Nov 14, 2006
Kind
B2
Examiner
ZAND, KAMBIZ
Art Unit
2132
USPC
380/37
Abstract

A device and method thereof for packetizing scalably encoded data. The device can include a receiver adapted to receive a stream of data from an encoding device, wherein at least a first portion of the data is scalably encoded. The device can also include a packetizer coupled to the receiver, the packetizer adapted to packetize at least a second portion of the data into scalable data packets.

Claims (56)

1. A device for packetizing scalably encoded data, said device comprising:

a receiver adapted to receive a stream of data from an encoding device, wherein at least a first portion of said data is scalably encoded, wherein scalably encoded data comprises a first block of data that when decoded reconstructs a first version of original data and a second block of data that when decoded in combination with said first block reconstructs a second version of said original data; and

a packetizer coupled to said receiver, said packetizer adapted to packetize at least a second portion of said data into scalable data packets, wherein a scalable data packet comprises header data and payload data, wherein said header data provides information corresponding to said payload data, wherein said information allows a transcoder to transcode said scalable data packet without decoding said scalable data packet.

2. The device of claim 1 wherein said device is adapted to receive said data in real time as said data are output from said encoding device.

3. The device of claim 1 wherein said device is adapted to receive said data from a storage unit of said encoding device.

4. The device of claim 1 wherein said data are selected from the group consisting of: video data, audio data, image data, graphic data, and web page data.

5. The device of claim 1 wherein said information provided by said header data comprises information identifying a truncation point in said scalable data packet.

6. The device of claim 1 comprising:

a storage unit coupled to said receiver, said storage unit for storing said data prior to packetization of said data by said packetizer.

7. The device of claim 1 comprising:

a storage unit coupled to said packetizer, said storage unit for storing said data subsequent to packetization of said data by said packetizer.

8. The device of claim 1 comprising:

a transmitter coupled to said packetizer, said transmitter for transmitting scalable data packets to a downstream device.

9. The device of claim 8 wherein said device transmits a subset of said scalable data packets, wherein said subset is selected according to attributes downstream of said device.

10. The device of claim 1 wherein said data received from said encoding device comprise a subset of a larger set of data, wherein said subset is selected according to attributes downstream of said device.

11. The device of claim 1 wherein said packetizer packetizes a subset of said data, wherein said subset is selected according to attributes downstream of said device.

12. A method for packetizing scalably encoded data, said method comprising:

receiving a stream of data from an encoding device, wherein at least a first portion of said data is scalably encoded, wherein scalably encoded data comprises a first block of data that when decoded reconstructs a first version of original data and a second block of data that when decoded in combination with said first block reconstructs a second version of said original data; and

packetizing at least a second portion of said data into scalable data packets, wherein a scalable data packet comprises header data and payload data, wherein said header data provides information corresponding to said payload data, wherein said information allows a transcoder to transcode said scalable data packet without decoding said scalable data packet.

13. The method of claim 12 wherein said data are received in real time as said data are output from said encoding device.

14. The method of claim 12 wherein said data are received from a storage unit of said encoding device.

15. The method of claim 12 wherein said data are selected from the group consisting of: video data, audio data, image data, graphic data, and web page data.

16. The method of claim 12 wherein said information provided by said header data comprises information identifying a truncation point in said scalable data packet.

17. The method of claim 12 comprising:

storing said data prior to said step of packetizing.

18. The method of claim 12 comprising:

storing said data subsequent to said step of packetizing.

19. The method of claim 12 comprising:

transmitting scalable data packets to a downstream device.

20. The method of claim 19 further comprising:

selecting a subset of said scalable data packets according to downstream attributes; and

transmitting said subset of said scalable data packets.

21. The method of claim 12 wherein said data received from said encoding device comprise a subset of a larger set of data, wherein said subset is selected according to downstream attributes.

22. The method of claim 12 wherein said packetizing comprises:

selecting a subset of said data according to downstream attributes; and

packetizing said subset.

23. A computer readable medium having computer readable code stored thereon for causing a device to perform a method for packetizing scalably encoded data, said method comprising:

receiving a stream of data from an encoding device, wherein at least a first portion of said data is scalably encoded, wherein scalably encoded data comprises a first block of data that when decoded reconstructs a first version of original data and a second block of data that when decoded in combination with said first block reconstructs a second version of said original data; and

packetizing at least a second portion of said data into scalable data packets, wherein a scalable data packet comprises header data and payload data, wherein said header data provides information corresponding to said payload data, wherein said information allows a transcoder to transcode said scalable data packet without decoding said scalable data packet.

24. The computer readable medium of claim 23 wherein said data are received in real time as said data are output from said encoding device.

25. The computer readable medium of claim 23 wherein said data are received from a storage unit of said encoding device.

26. The computer readable medium of claim 23 wherein said data are selected from the group consisting of: video data, audio data, image data, graphic data, and web page data.

27. The computer readable medium of claim 23 wherein said information provided by said header data comprises information identifying a truncation point in said scalable data packet.

28. The computer readable medium of claim 23 wherein said method comprises:

storing said data prior to said packetizing.

29. The computer readable medium of claim 23 wherein said method comprises:

storing said data subsequent to said packetizing.

30. The computer readable medium of claim 23 wherein said method comprises:

transmitting scalable data packets to a downstream device.

31. The computer readable medium of claim 30 wherein said method further comprises:

selecting a subset of said scalable data packets according to downstream attributes; and

transmitting said subset of said scalable data packets.

32. The computer readable medium of claim 23 wherein said data received from said encoding device comprise a subset of a larger set of data, wherein said subset is selected according to downstream attributes.

33. The computer readable medium of claim 23 wherein said packetizing comprises:

selecting a subset of said data according to downstream attributes; and

packetizing said subset.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2003
From: WEE, SUSIE J.; APOSTALOPOULOS, JOHN G.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013430/0168 →
Continuity (3)
Continuation In Part 0997213600 · Oct 4, 2001
Continuation In Part 0984979400 · May 4, 2001
Related Publication 20030021296A1 · Jan 30, 2003