1460906625-196a8d22-1234-4575-b13b-4627c1de6ee2

1. A system for renamed directory handling for incremental file migration, the system comprising:
a processor-based application executed on a computer and configured to:
store a directory in a storage device;
identify an index node number associated with the directory in a directory table;
determine whether the index node number equals an index node number associated with another directory in the directory table; and
store at least one of a file and a subdirectory associated with the directory in a file system into the directory in the storage device in response to a determination that the index node number equals the index node number associated with the other directory in the directory table.
2. The system of claim 1, wherein the directory in the file system comprises a directory that was modified in the source device after a previous directory was received to be stored in the storage device.
3. The system of claim 1, wherein the processor-based application is further configured to receive the directory from the source device.
4. The system of claim 1, wherein the processor-based application is further configured to store the directory and the index node number associated with the directory in the directory table.
5. The system of claim 1, wherein the processor-based application is further configured to delete a previously used directory from the storage device, wherein the previously used directory comprises the at least one of the file and the subdirectory associated with the directory in the file system.
6. The system of claim 1, wherein the processor-based application is further configured to connect to a source device via a Network Data Management Protocol, initiate a Network Data Management Protocol backup operation, connect to the storage device via the Network Data Management Protocol, and initiate a Network Data Management Protocol restore operation.
7. The system of claim 1, further comprising a cloud tiering device configured to receive the directory in a first data format from a source device, parse the data for the directory, convert the parsed data to a second data format, and output the converted parsed data in the second data format to the storage device, wherein the first data format is incompatible with the second data format.
8. A computer-implemented method for renamed directory handling for incremental file migration, the method comprising:
storing a directory in a storage device;
identifying an index node number associated with the directory in a directory table;
determining whether the index node number equals an index node number associated with another directory in the directory table; and storing at least one of a file and a subdirectory associated with the directory in a file system into the directory in the storage device in response to a determination that the index node number equals the index node number associated with the other directory in the directory table.
9. The computer-implemented method of claim 8, wherein the directory in the file system comprises a directory that was modified in the source device after a previous directory was received to be stored in the storage device.
10. The computer-implemented method of claim 8, further comprising receiving the directory from the source device.
11. The computer-implemented method of claim 8, further comprising storing the directory and the index node number associated with the directory in the directory table.
12. The computer-implemented method of claim 8, further comprising deleting a previously used directory from the storage device, wherein the previously used directory comprises the at least one of the file and the subdirectory associated with the directory in the file system.
13. The computer-implemented method of claim 8, further comprising:
connecting to a source device via a Network Data Management Protocol;
initiating a Network Data Management Protocol backup operation;
connecting to the storage device via the Network Data Management Protocol; and
initiating a Network Data Management Protocol restore operation.
14. The computer-implemented method of claim 8, further comprising:
receiving the directory in a first data format from a source device;
parsing the data for the directory;
converting the parsed data to a second data format; and
outputting the converted parsed data in the second data format to the storage device, wherein the first data format is incompatible with the second data format.
15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method for renamed directory handling for incremental file migration, the method comprising:
storing a directory in a storage device;
identifying an index node number associated with the directory in a directory table;
determining whether the index node number equals an index node number associated with another directory in the directory table; and storing at least one of a file and a subdirectory associated with the directory in a file system into the directory in the storage device in response to a determination that the index node number equals the index node number associated with the other directory in the directory table.
16. The computer program product of claim 15, wherein the directory in the file system comprises a directory that was modified in the source device after a previous directory was received to be stored in the storage device.
17. The computer program product of claim 15, further comprising receiving the directory from the source device.
18. The computer program product of claim 15, further comprising:
storing the directory and the index node number associated with the directory in the directory table; and
deleting a previously used directory from the storage device, wherein the previously used directory comprises the at least one of the file and the subdirectory associated with the directory in the file system.
19. The computer program product of claim 15, further comprising:
connecting to a source device via a Network Data Management Protocol;
initiating a Network Data Management Protocol backup operation;
connecting to the storage device via the Network Data Management Protocol; and
initiating a Network Data Management Protocol restore operation.
20. The computer program product of claim 15, further comprising:
receiving the directory in a first data format from a source device;
parsing the data for the directory;
converting the parsed data to a second data format; and
outputting the converted parsed data in the second data format to the storage device, wherein the first data format is incompatible with the second data format.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method to be performed by a sending device comprising:
processing media components to be transmitted from the sending device to a receiving device, the media components comprising periods having more than one frame,
providing at least one of the media components being transmitted with synchronization information relating to one other of the media components,
hiding the synchronization information in the media component so that a hidden bit in a last frame of a period is equal to a hidden bit in a first frame of said period.
2. The method according to claim 1, wherein said media components are real-time media components.
3. The method according to claim 1, wherein said at least one media component and said one other media component are to be transmitted by using more than one transport protocol for different media components.
4. The method according to claim 3, wherein the synchronization information is hidden in a coded speech stream.
5. The method according to claim 1, wherein one of the media components is speech stream.
6. The method according to claim 5, wherein at least one significant bit of one of the media component corresponding to a particular frame of the speech stream is hidden to the most insignificant bits for said frame.
7. The method according to claim 1, wherein one of the media components is video stream.
8. The method according to claim 7, wherein real-time transfer protocol timestamp of another media component is used as said synchronization information.
9. The method according to claim 1, wherein the synchronization information is derived from the other media component.
10. The method according to claim 1, wherein an indication of hidden synchronized information is transmitted from a sender to a recipient.
11. A non-transitory computer readable memory stored with code for execution by a processor, which when executed by the processor implements the method according to claim 1.
12. A method to be performed by a receiving device comprising:
receiving media components in said receiving device,
recovering synchronization information relating to one of the media components from at least one other media component, said synchronization information being hid in said at least one other media component so that a hidden bit in a last frame of a period is equal to a hidden bit in a first frame of said period in said at least one other media component,
synchronizing said at least two media components to be played according to said synchronization information, and
playing media components comprising periods having more than one frame in said receiving device.
13. The method according to claim 12, wherein said media components are real-time media components.
14. The method according to claim 12, wherein one of the media components is a speech stream.
15. The method according to claim 14, wherein the synchronization information is recovered from a coded speech stream.
16. The method according to claim 14, further comprising:
buffering the speech stream
receiving a first packet of the other media stream
forming a candidate timestamp from said buffered speech stream,
forming a timestamp series of such candidate timestamps that occupy all the buffered speech stream frames,
detecting such one or many timestamp series in which the timestamp value is monotonically decreasing,
selecting such a timestamp series that contains a candidate timestamp that is closest to a real-time transfer protocol timestamp of the received first packet, and
controlling a media playout of the speech stream and the other media component by parsing the synchronization information to real-time transfer protocol timestamps of the other media component.
17. The method according to claim 12, wherein one of the media components is a video stream.
18. The method according to claim 17, wherein the synchronization information is recovered from the video stream.
19. The method according to claim 12, wherein the synchronization information is supplemental enhancement information.
20. A non-transitory computer readable memory stored with code for execution by a processor, which when executed by the processor implements the method according to claim 12.
21. A processing module configured to provide at least one media component with a synchronization information relating to one other media component and to hide the synchronization information in the media component so that a hidden bit in a last frame of a period is equal to a hidden bit in a first frame of said period.
22. A sending device comprising a module according to claim 21.
23. A module comprising:
a synchronization data recovery block configured:
to synchronize received media components comprising periods having more than one frame,
to recover synchronization information relating to one of the media components from at least one other media component, said at least one other media component having a hidden bit in a last frame of a period that is equal to a hidden bit in a first frame of said period in said at least one other media component, and
to synchronize said at least two media components to be played according to said synchronization information.
24. The module according to claim 23, wherein one of the media components is a speech stream.
25. The module according to claim 24, being configured to:
buffer speech stream,
receive a first packet of another media stream,
form a candidate timestamp from said buffered speech stream,
form a timestamp series of such candidate timestamps that occupy all the buffered speech stream frames,
detect such one or many timestamp series in which the timestamp value is monotonically decreasing,
select such a timestamp series that contains a candidate timestamp that is closest to a real-time transfer protocol timestamp of the received first packet, and
control a media playout of the speech stream and the other media component by parsing the synchronization information to real-time transfer protocol timestamps of the other media component.
26. The module according to claim 23, wherein one of the media components is a video stream.
27. A receiving device comprising a module according to claim 23.
28. An apparatus comprising:
at least one control unit,
at least one transmitter, and
at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one control unit, cause the apparatus at least to:
encode a first type of received media into a media component,
encode another type of received media into another media component,
provide said media component with a synchronization information relating to said another media component and to hide the synchronization information in the media component and to provide an indication to locate the synchronization information from the media component, wherein the indication to locate the synchronization information from the media component comprises including at least one hidden bit in the media component, the at least one hidden bit being derived through at least one synchronization information related operation and wherein the at least one synchronization related operation comprises selection of a subset of hidden bits representing the synchronization information, and
transmit, using the at least one transmitter, signals based on the media component and the another media component.
29. An apparatus comprising:
at least one control unit, and
at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one control unit, cause the apparatus at least to:
receive media components comprising periods having more than one frame,
recover synchronization information relating to one other of the received media components from at least one media component, said at least one other media component providing an indication to locate the synchronization information from the media component, wherein the indication to locate the synchronization information from the media component comprises including at least one hidden bit in the media component, the at least one hidden bit being derived through at least one synchronization information related operation and wherein the at least one synchronization information related operation comprises selection of a subset of hidden bits representing the synchronization information, and
synchronize said at least two media components to be played according to said synchronization information.