Pack URI scheme to identify and reference parts of a package
First Claim
Patent Images
1. A computer implemented method to access resources over a network, comprising:
- recognizing a request from a client to access a resource, wherein the request includes an absolute Uniform Resource Identifier (URI) having a path to a whole package associated with a package, a relative reference associated with an individual part within the package, and a name of a scheme used to interpret syntax of the absolute URI;
requesting the resource from a data store, wherein the resource comprises the individual part stored within the package at the data store;
utilizing a pack scheme to compose a pack URI from the absolute URI, wherein the pack scheme is distinct from the named scheme and is not protocol specific, and wherein the composing comprises;
(a) constructing a string from the whole package utilizing syntactical conversion; and
(b) resolving the relative reference against the constructed string to provide the pack URI, wherein the pack URI comprises an authority component that points to the package and a path component that describes the individual part stored within the package;
identifying the package and the individual part of the package of the resource by decomposing the pack URI scheme, wherein decomposing comprises;
(a) replacing the authority component with a package URI that represents the package; and
(b) replacing the path component with a part URI that represents the individual part stored within the package; and
utilizing the pack URI to extract the resource from the data store without accessing the package,wherein extracting comprises determining syntactical eciuivalence by comparing the plurality of previously-composed pack URIs schemes stored in a cache to the composed pack URI scheme, and wherein the resource is accessed from the cache if there is syntactical equivalence between the composed pack URI and one of the previously-composed pack URIs, and the resource is accessed from the data store that the pack URI addresses if there is no syntactical equivalence between the pack URI and any of the previously-composed pack URIs.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and method for providing access to individual resources stored within a package. The system enables a client to access the resources without having to access the entire package. The system allows a client to reference the different resources within the package through use of a URI scheme. The URI scheme of the present invention is composed through a method of combining the URI for the package and the URI for the resource. The URI scheme of the present invention is able to work with any scheme, thereby enabling the URI scheme to be universal and not protocol-specific.
15 Citations
13 Claims
-
1. A computer implemented method to access resources over a network, comprising:
-
recognizing a request from a client to access a resource, wherein the request includes an absolute Uniform Resource Identifier (URI) having a path to a whole package associated with a package, a relative reference associated with an individual part within the package, and a name of a scheme used to interpret syntax of the absolute URI; requesting the resource from a data store, wherein the resource comprises the individual part stored within the package at the data store; utilizing a pack scheme to compose a pack URI from the absolute URI, wherein the pack scheme is distinct from the named scheme and is not protocol specific, and wherein the composing comprises; (a) constructing a string from the whole package utilizing syntactical conversion; and (b) resolving the relative reference against the constructed string to provide the pack URI, wherein the pack URI comprises an authority component that points to the package and a path component that describes the individual part stored within the package; identifying the package and the individual part of the package of the resource by decomposing the pack URI scheme, wherein decomposing comprises; (a) replacing the authority component with a package URI that represents the package; and (b) replacing the path component with a part URI that represents the individual part stored within the package; and utilizing the pack URI to extract the resource from the data store without accessing the package, wherein extracting comprises determining syntactical eciuivalence by comparing the plurality of previously-composed pack URIs schemes stored in a cache to the composed pack URI scheme, and wherein the resource is accessed from the cache if there is syntactical equivalence between the composed pack URI and one of the previously-composed pack URIs, and the resource is accessed from the data store that the pack URI addresses if there is no syntactical equivalence between the pack URI and any of the previously-composed pack URIs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented system to access resources over a network comprising:
-
at least one data store for storing a plurality of packages, at least one resource stored within each of the plurality of packages, and a pack URI that is composed for identifying the at least one resource stored within each of the plurality of packages, a processor for utilizing a pack scheme to compose the pack URI from an absolute URI, wherein the absolute URI includes a path to a whole package associated with one of the plurality of packages, a relative reference associated with the at least one resource within the package, and a name of a scheme used to interpret syntax of the absolute URI, wherein the pack scheme is distinct from the named scheme and is not protocol specific, wherein composing comprises constructing a string from the whole package utilizing syntactical conversion, and resolving the relative reference against the constructed string to provide the pack URI, wherein the pack URI comprises an authority component and a path component, wherein the authority component points to one of the plurality of packages within the at least one data store, wherein the path component describes the at least one resource stored within the package, wherein the client'"'"'s computing device includes an application for comparing the pack URI against all of the plurality of previously-composed pack URI schemes stored in a cache to test for syntactical equivalence; and wherein the at least one identified resource is accessed from the cache if there is syntactical equivalence between the pack URI and one or more of the plurality of previously-composed pack URI schemes, and is accessed from the at least one data store that the pack URI addresses if there is no syntactical equivalence between the pack URI and any of the plurality of previously-composed pack URI schemes. - View Dependent Claims (7, 8, 9)
-
-
10. A pack uniform resource identifier (URI), the pack URI being generated by a computer implemented method comprising:
-
recognizing a request for a resource from a data store, wherein the resource is an individual part of a plurality of parts stored within a package at the data store, wherein the absolute URI includes a path to a whole package associated with the package, a relative reference associated with the resource within the package, and a name of a scheme used to interpret syntax of the absolute URI; utilizing the pack scheme to compose the pack URI, wherein the pack scheme is distinct from the named scheme and is not protocol specific, wherein composing comprises; (a) constructing a string from the whole package utilizing syntactical conversion, and (b) resolving the relative reference against the constructed string to provide the pack URI, wherein the pack URI comprises an authority component and a path component;
identifying the package and the resource stored therein by decomposing the pack URI, wherein the authority component points to the package at the data store and the path component describes the resource stored within the package; andretrieving the resource from the data store, determining syntactical equivalence by comparing a plurality of previously-composed pack URIs stored in a cache to the pack URI, wherein comparing the pack URI to the previously-composed pack URIs involves comparing a scheme, an authority, and an abs path component to determine equivalence. - View Dependent Claims (11, 12, 13)
-
Specification