IP Library Granted Patent US 7,814,498
Granted Patent B2
US 7,814,498 · App. 11/479,951 · Granted Oct 12, 2010

Loading application resources

Assignee: Microsoft Corporation
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,814,498
App. No.
11/479,951
Granted
Oct 12, 2010
Kind
B2
Abstract

Described is a technology by which application-related resources are differentiated from other types of resources via a uniform resource identifier (URI) associated with each resource. Application-related resources may include a resource embedded in the application program, at least one content file associated with (e.g., distributed with) the application program, or a resource located on a site from which the application program was deployed. Because of the URI, a creating/loading mechanism may be called using substantially similar calling code to that which is used to call the mechanism for loading another type of resource, thereby providing a consistent programming model. In one example, the URI includes a packaging scheme and authority, or a relative path which may be converted to an absolute URI. The mechanism creates an object corresponding to the application-related resource, and loads the resource or a stream of a compound resource.

Claims (18)

1. In a computing environment, a method comprising:

providing a mechanism that receives requests for application-related resources and other resources via a common interface and method, in which the resource is identified by a parameter value that includes a scheme and an authority;

selecting a selected subcomponent of the mechanism from among a plurality of subcomponents based on the scheme, wherein the application-related resources correspond to a packaging scheme, and wherein selecting the selected subcomponent comprises differentiating the packaging scheme from at least one other scheme; and

invoking the selected subcomponent to load at least part of an application-related resource based on the authority, wherein invoking the selected subcomponent to load the resource comprises making a determination as to whether the application-related resource comprises: a resource embedded in an application program, at least one content file associated with the application program, or a resource located on a site from which the application program was deployed.

2. The method of claim 1 wherein selecting the selected subcomponent comprises differentiating the packaging scheme from an internet/intranet scheme and from a file scheme.

3. The method of claim 1 further comprising, invoking a resource part component to load at least part of the resource when the determination is that the application-related resource comprises a resource embedded in the application program, invoking a content file part component to load at least part of the resource when the determination is that the application-related resource comprises at least one content file associated with the application program, or invoking a site of origin file part component to load at least part of the resource when the determination is that the application-related resource comprises a resource located on a site from which the application program was deployed.

4. The method of claim 1 wherein the application-related resource corresponds to a compound document, and further comprising, calling the mechanism to load a selected stream from among a plurality of streams associated with the compound document.

5. The method of claim 1 wherein the scheme and authority correspond to an absolute uniform resource identifier, and further comprising, receiving a relative path provided by an application program calling the mechanism, and converting the relative path to the absolute uniform resource identifier based on information associated with the application program.

6. A computing system comprising:

a processor; and

one or more storage medium storing computer-executable instructions which, when executed by the processor, implement a method comprising:

providing a mechanism that receives requests for application-related resources and other resources via a common interface and method, in which the resource is identified by a parameter value that includes a scheme and an authority;

selecting a selected subcomponent of the mechanism from among a plurality of subcomponents based on the scheme; wherein the application-related resources correspond to a packaging scheme, and wherein selecting the selected subcomponent comprises differentiating the packaging scheme from at least one other scheme; and

invoking the selected subcomponent to load at least part of an application-related resource based on the authority, wherein invoking the selected subcomponent to load the resource comprises making a determination as to whether the application-related resource comprises: a resource embedded in an application program, at least one content file associated with the application program, or a resource located on a site from which the application program was deployed.

7. A storage device storing computer-executable instructions which, when executed by a processor, implement a method comprising:

providing a mechanism that receives requests for application-related resources and other resources via a common interface and method, in which the resource is identified by a parameter value that includes a scheme and an authority;

selecting a selected subcomponent of the mechanism from among a plurality of subcomponents based on the scheme; wherein the application-related resources correspond to a packaging scheme, and wherein selecting the selected subcomponent comprises differentiating the packaging scheme from at least one other scheme; and

invoking the selected subcomponent to load at least part of an application-related resource based on the authority, wherein invoking the selected subcomponent to load the resource comprises making a determination as to whether the application-related resource comprises: a resource embedded in an application program, at least one content file associated with the application program, or a resource located on a site from which the application program was deployed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2006
From: RELYEA, DAVID P.; LAVOIE, LAUREN B.; ROTTER, MARTHA MONTGOMERY; PARIKH, SUJAL S.; HARDING, ERIC W.
To: MICROSOFT CORPORATION
Reel/Frame 018162/0413 →
Continuity (2)
Provisional Application 6079677700 · May 1, 2006
Related Publication 20070256048A1 · Nov 1, 2007