Data processing
First Claim
1. A method comprising storing data streams in data blocks wherein:
- data is stored in said data streams, which are of varying size, and at least one of said data streams includes a reference to another one of said data streams,a plurality of said data streams, linked to each other by references, form an application file such that each one of said plurality of data streams is a portion of an application file, andan operating system transfers said application file between storage and a client application;
said method comprising steps of;
identifying a set of said data blocks as fragment blocks;
identifying data streams that are below a predetermined size as data fragments, thereby defining sets of data fragments, wherein said sets of data fragments are stored in said fragment blocks;
receiving an instruction from said operating system to write a first one of said data fragments to storage;
analysing said first one of said data fragments to determine that it is related in content to a first one of said sets of data fragments or that it is related to a second one of said sets of data fragments, wherein said first one of said sets of data fragments is stored in a first one of said fragment blocks and said second one of said sets of data fragments is stored in a second one of said fragment blocks;
in response to determining that said first one of said data fragments is related in content to said first one of said sets of data fragments, storing said first one of said data fragments in said first one of said fragment blocks;
in response to determining that said first one of said data fragments is related in content to said second one of said sets of data fragments, storing said first one of said data fragments in said second one of said fragment blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Data is stored in streams of varying size, a plurality of data streams are linked by references to form an application file such that each data stream is a portion of an application file, and an operating system transfers said application file between storage and a client application. Data streams that are below a predetermined size are identified as data fragments, wherein a plurality of data fragments are written to storage in a data block. Each data fragment is analysed to determine whether it is related in content to a first set of data fragments or to a second set of data fragments, the first set of data fragments is placed in a first block and the second set of data fragments is placed in a second block.
29 Citations
24 Claims
-
1. A method comprising storing data streams in data blocks wherein:
-
data is stored in said data streams, which are of varying size, and at least one of said data streams includes a reference to another one of said data streams, a plurality of said data streams, linked to each other by references, form an application file such that each one of said plurality of data streams is a portion of an application file, and an operating system transfers said application file between storage and a client application;
said method comprising steps of;identifying a set of said data blocks as fragment blocks; identifying data streams that are below a predetermined size as data fragments, thereby defining sets of data fragments, wherein said sets of data fragments are stored in said fragment blocks; receiving an instruction from said operating system to write a first one of said data fragments to storage; analysing said first one of said data fragments to determine that it is related in content to a first one of said sets of data fragments or that it is related to a second one of said sets of data fragments, wherein said first one of said sets of data fragments is stored in a first one of said fragment blocks and said second one of said sets of data fragments is stored in a second one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said first one of said sets of data fragments, storing said first one of said data fragments in said first one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said second one of said sets of data fragments, storing said first one of said data fragments in said second one of said fragment blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having computer-readable instructions executable by a computer such that when executing said instructions a computer will perform steps of:
-
storing data streams in data blocks, wherein; data is stored in said data streams, which are of varying size, and at least one of said data streams includes a reference to another one of said data streams, a plurality of said data streams, linked to each other by references, form an application file such that each one of said plurality of data streams is a portion of an application file, and an operating system transfers said application file between storage and a client application; identifying a set of said data blocks as fragment blocks; identifying data streams that are below a predetermined size as data fragments, thereby defining sets of data fragments, wherein said sets of data fragments are stored in said fragment blocks; receiving an instruction from said operating system to write a first one of said data fragments to storage; analysing said first one of said data fragments to determine that it is related in content to a first one of said sets of data fragments or that it is related to a second one of said sets of data fragments, wherein said first one of said sets of data fragments is stored in a first one of said fragment blocks and said second one of said sets of data fragments is stored in a second one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said first one of said sets of data fragments, storing said first one of said data fragments in said first one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said second one of said sets of data fragments, storing said first one of said data fragments in said second one of said fragment blocks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Data storage apparatus, comprising a data storage device and a processing device executing an operating system to facilitate transfers of application files between said storage device and a client application program, wherein:
-
data streams are stored in data blocks in said storage device, data is stored in said data streams, which are of varying size, and at least one of said data streams includes a reference to another one of said data streams, and a plurality of said data streams, linked to each other by references, form an application file; and
wherein said processing device is configured to;identify a set of said data blocks as fragment blocks; identify data streams that are below a predetermined size as being data fragments, thereby defining sets of data fragments, wherein said sets of data fragments are stored on said storage device in one of said fragment blocks; receive an instruction from said operating system to write a first one of said data fragments to said storage device; analyze said first one of said data fragments to determine that it is related in content to a data fragment of a first type or that it is related to a data fragment of a second type, wherein said data fragment of a first type are stored in a first one of said fragment blocks and said data fragment of a second type are stored in a second one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said data fragment of a first type, storing said first one of said data fragments in said first one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said data fragment of a second type, storing said first one of said data fragments in said second one of said fragment blocks. - View Dependent Claims (21, 22, 23, 24)
-
Specification