IP Library Granted Patent US 7,433,888
Granted Patent B2
US 7,433,888 · App. 11/287,076 · Granted Oct 7, 2008

Schema packaging, distribution and availability

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,433,888
App. No.
11/287,076
Granted
Oct 7, 2008
Kind
B2
Abstract

A system and/or methodology that enables schema packaging, distribution and availability. Aspects of the invention employ signing technology to facilitate secure definition of a schema package. The system and/or methodology can also include the schema package as a resource in a client-side assembly thereby guaranteeing that exactly the same infrastructure used to discover the assembly will be leverageable in discovery of the schema package(s). Other aspects can include the schema package as a satellite assemble or as a separate file. In these scenarios, the invention can facilitate constructing and distributing the schema package and information necessary to enable the client to interact with the store with regard to uninstalled schemas.

Claims (38)

1. A system embodied on a computer-readable storage medium that facilitates availability of a schema, comprising:

a packaging component that generates a schema package defining the schema, the packaging component signs the schema package and a client-side assembly with a cryptographic key and includes the schema package as a resource in the client-side assembly; and

a distribution component that, upon execution on a client machine running the client-side assembly, discovers the schema package and facilitates availability of the schema to the client-side assembly when the client-side assembly instantiates an instance of a schematized type defined by the schema.

2. The system of claim 1 , the packaging component creates an intrinsic relationship between the schema package and a client-side assembly using the cryptographic key, the intrinsic relationship allows the client-side assembly to discover and access the schema package.

3. The system of claim 2 , the schema package is a schema definition language (SDL) document.

4. The system of claim 2 , the packaging component deploys the signed schema package as a satellite assembly with regard to the client-side assembly.

5. The system of claim 2 , the packaging component deploys the signed schema package as a separate file from the client-side assembly.

6. The system of claim 2 , the distribution component comprises:

a discovery component that facilitates location of the schema package by the client-side assembly based at least in part upon the intrinsic relationship between the schema package and the client-side assembly; and

a loading component that facilitates access to the schema package by the client-side assembly.

7. The system of claim 2 , the packaging component signs the schema package and the client-side assembly using a common cryptographic key.

8. The system of claim 2 , further comprising an authenticode component that associates the signed schema package with at least one of an individual and an organization.

9. The system of claim 2 , further comprising a compression component that compresses the signed schema package component and decreases transmission overhead of the schema package.

10. The system of claim 2 , further comprising an encryption component that facilitates encryption of the signed schema package.

11. A computer-implemented method of distributing a schema, comprising:

generating a schema package that defines the schema;

signing a schema package with a cryptographic key;

signing a client-side assembly with the cryptographic key;

creating an intrinsic relationship between the client-side assembly and the schema package based on the cryptographic key signatures that facilitates discovery of the schema package by the client-side assembly; and

distributing the schema package as an embedded resource in the client-side assembly based at least in part upon the cryptographic key.

12. The computer-implemented method of claim 11 , further comprising embedding the signed schema package as a resource in the client-side assembly.

13. The computer-implemented method of claim 11 , further comprising designating the schema package as a satellite assembly with respect to the client-side assembly.

14. The computer-implemented method of claim 11 , further comprising generating a separate file from the schema package and relating the separate file to the client-side assembly.

15. The computer-implemented method of claim 11 , the act of distributing further comprises:

discovering the schema package based at least in part upon the cryptographic key; and

loading the schema package for use by the client-side assembly.

16. The computer-implemented method of claim 11 , further comprising associating the schema package to at least one of a specific individual and an organization.

17. The computer-implemented method of claim 11 , further comprising compressing the schema package prior to the act of distributing.

18. The computer-implemented method of claim 11 , further comprising, encrypting the schema package prior to the act of distributing.

19. A system embodied on a computer-readable storage medium that facilitates distribution of a schema package, comprising:

means for generating a schema package defining a schema;

means for signing the schema package with a cryptographic key;

means for signing a client-side assembly with the cryptographic key;

means for establishing an intrinsic relationship between the schema package and the client-side assembly based on the cryptographic key signatures that facilitates discovery of the schema package by the client-side assembly;

means for embedding the schema package into the client-side assembly as a resource of the client-side assembly;

means for distributing the schema package together with the client-side assembly; and

means for automatically discovering the schema package for use by the client-side assembly when the client-side assembly instantiates an instance of a schematized type defined by the schema.

20. The system of claim 19 , further comprising means for automatically accessing the schema package upon instantiation by the client-side assembly of a schematized type included within the schema package.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2024
From: BNP PARIBAS
To: DRESSER WATER, LLC
Reel/Frame 066681/0454 →
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2024
From: BNP PARIBAS
To: DRESSER WATER, LLC
Reel/Frame 066681/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2006
From: HUNTER, JASON T.; NETTLETON, DAVID J.; XUE, SONG
To: MICROSOFT CORPORATION
Reel/Frame 017094/0671 →