Methods and apparatus for dynamic transfer of image data
First Claim
1. A method for transferring data from a server to at least one client, said method comprising the steps of:
- transforming source data into a hierarchical representation comprising a plurality of coefficients, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level;
transferring, from a client to a server, coordinates of coefficients of said transform data from a level of said hierarchical representation necessary to reconstruct at least a portion of said source data;
transferring, from said server to said client, O(N) coefficients to represent “
N”
pixels from said hierarchical representation requested by said client; and
transforming, at said client, said coefficients to generate pixels of said portion of said source data for display at said client.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic transfer syntax efficiently transfers data, including large data images, from a server to at least one client. Source data is transformed into a hierarchical representation. The hierarchical representation, consisting of essentially non-redundant data, is a plurality of levels of transform data, such that a level of the hierarchical representation comprises transform data sufficient to reconstruct the source data at a resolution corresponding to the level. The server transfers transform data from a level of the hierarchical representation corresponding to a desired resolution. To render a new view of the source image at the client, the client requests from the server coefficients of the transform data necessary to reconstruct the new view. In response to the request, the server transfers to the client the additional transform data, and the client reconstructs the new view from the coefficients transferred. A medical imaging application for the dynamic transfer syntax is disclosed.
-
Citations
27 Claims
-
1. A method for transferring data from a server to at least one client, said method comprising the steps of:
-
transforming source data into a hierarchical representation comprising a plurality of coefficients, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level; transferring, from a client to a server, coordinates of coefficients of said transform data from a level of said hierarchical representation necessary to reconstruct at least a portion of said source data; transferring, from said server to said client, O(N) coefficients to represent “
N”
pixels from said hierarchical representation requested by said client; andtransforming, at said client, said coefficients to generate pixels of said portion of said source data for display at said client.
-
-
2. A method for transferring data from a server to at least one client, said method comprising:
-
transforming source data into a hierarchical representation using a wavelet transform with fixed point kernels, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level; requesting, from a client to a server, transform data from said hierarchical representation necessary to reconstruct at least a portion of said source data; transferring, from said server to said client, said transform data from said hierarchical representation; and constructing, at said client, said portion of said source data for display at said client with said transform data. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a server for storing source data in a hierarchical representation, wherein transform data is generated from source data using a wavelet transform with fixed point kernels, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level; and at least one client, coupled to communicate with said server, for requesting transform data from said hierarchical representation necessary to reconstruct at least a portion of said source data; wherein said server transfers said transform data requested by said client; and wherein said client constructs said portion of said source data for display at said client with said transform data. - View Dependent Claims (9)
-
-
10. A system comprising:
-
a server for storing source data in a hierarchical representation, wherein transform data is generated from source data using a wavelet transform with fixed point kernels, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level, said server also capable of receiving a request, from at least one client, for transform data from said hierarchical representation necessary to reconstruct at least a portion of said source data, and said server also capable of transferring said transform data to said client; wherein said client is capable of reconstructing said portion of said source image for display at said client with said transform data. - View Dependent Claims (11)
-
-
12. A computer readable media embodying a method for transferring data from a server to at least one client, said method comprising:
-
transforming source data into a hierarchical representation using a wavelet transform with fixed point kernels, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level; requesting, from a server, transform data from said hierarchical representation necessary to reconstruct at least a portion of said source data; transferring, from said server to said client, said transform data from said hierarchical representation; and constructing, at said client said portion of said source data for display at said client with said transfonn data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for transferring data from a server to at least one client, said method comprising the steps of:
-
transforming source data into a hierarchical representation using a wavelet transform, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said source data at a resolution corresponding to said level; determining, at a client, at least a portion of said transform data necessary to reconstruct desired portions of said source data;
determining, at said client, a number of blocks necessary for partitioning of said portion of said transform data into at least one block;transferring, from said client to a server, a request for said block of transfonn data; transferring, from said server to said client, said block of transform data requested by said client; and constructing, at said client, said portion of said source data for display at said client with said transform data.
-
-
19. A computer readable media embodying a method for transferring data from a server to at least one client, said method comprising:
-
transforming source data into a hierarchical representation using a wavelet transform, said hierarchical representation comprising a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises transform data sufficient to reconstruct said sow-ce data at a resolution corresponding to said level; determining, at a client, at least a portion of said transform data necessary to reconstruct desired portions of said source data; determining, at said client, a number of blocks necessary for partitioning of said portion of said transform data into at least one block; transferring, from said client to a server, a request for said block of transform data; transferring, from said server to said client, said block of transfomi data requested by said client; and constructing, at said client, said portion of said source data for display at said client with said transfoun data.
-
-
20. A method for transferring data from a server to at least one client, said method comprising:
-
transforming multi-component source data into a vector of multi-spectral transform data comprising a hierarchical representation with a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises multi-spectral transform, data sufficient to reconstruct said multi-component source data at a resolution corresponding to said level; requesting, from a client to a server, multi-spectral transform data from said hierarchical representation necessary to reconstmct at least a portion of said multicomponent source data; transferring, from said server to said client, said multi-spectral transform data from said hierarchical representation requested by said client; and constructing, at said client, said portion of said multi-component source data for display at said client with said multi-spectral transform data. - View Dependent Claims (21, 22, 23)
-
-
24. A computer readable media embodying a method for transferring data from a server to at least one client, said method comprising:
-
transforming multi-component source data into a vector of multi-spectral transform data comprising a hierarchical representation with a plurality of levels of essentially non-redundant data, wherein a level of said hierarchical representation comprises multi-spectral transform data sufficient to reconstruct said multi-component source data at a resolution corresponding to said level; requesting, from a server, multi-spectral transform data from said hierarchical representation necessary to reconstruct at least a portion of said multicomponent source data;
transfening, from said server to said client, said multi-spectral transform data from said hierarchical representation requested by said client; andconstructing, at said client, said portion of said multi-component source data for display at said client wit said multi-spectral transform data. - View Dependent Claims (25, 26, 27)
-
Specification