IP Library Patent Application 12193663
Patent Application
App. No. 12/193,663

CLAIM GENERATION FOR TESTING CLAIMS-BASED APPLICATIONS

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 None
App. No.
12/193,663
Abstract

The development-time testing of claims based applications. After a claims-based application is deployed, as the application runs, the application will encounter a number of claims, and will perform appropriate processing that depends on the application's trust in the veracity of the those claims. However, at development time, access to claims providers is either limited or non-existent. The principles described herein permit access to an environment at development-time in which the claims-based application will encounter any number and variety of claims. Accordingly, the application may be evaluated to verify proper operation in response to particular claims at development time, and any deviations in expected performance may be addressed prior to deployment.

Claims (34)

1 . A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for facilitating development of a claims-based application, the method comprising:

an act of determining that a claims-based application should receive a claim of a particular assertion type regarding a particular subject in order to testing the claims-based application; and

an act of requesting that a development-time claims provider provide a claim having an assertion of a particular type about a subject to the claims-based application.

2 . A computer program product in accordance with claim 1 , wherein the one or more computer-readable media is or are physical memory and/or storage media.

3 . A computer program product in accordance with claim 2 , wherein the method is performed by the claims-based application such that the computer-executable instructions are part of the claims-based application.

4 . A computer program product in accordance with claim 3 , wherein the one or more computer-executable instructions are further structured such that the method further comprises:

upon detecting receipt of the requested claim, the requested claim including an assertion of the particular assertion type about the particular subject and made by an issuer, an act of evaluating the requested claim to determine whether an issuer of the requested claim is trusted by the claims-based application for purposes of developing the claims-based application to make the assertion.

5 . A computer program product in accordance with claim 4 , wherein the issuer is trusted by the claims-based application for purposes of developing the claims-based application, but not for purposes of executing the claims-based application after development of the claims-based application.

6 . A computer program product in accordance with claim 2 , wherein the method is performed by development software apart from the claims-based application such that the computer-executable instructions are part of the development software.

7 . A computer program product in accordance with claim 2 , wherein the issuer is different than the subject of the requested claim.

8 . A computer program product in accordance with claim 2 , wherein the act of requesting that a development-time claims provider provide a claim having an assertion of a particular type about a subject to the claims-based application comprises:

an act of formulating a description of at least one claim that is to be provided to the claims-based application at development time; and

an act of providing the description to the development-time claims provider.

9 . A computer program product in accordance with claim 2 , wherein the development-time claims provider includes a user interface for allowing a user to enter data that is to be used to generate the claim.

10 . A computer program product in accordance with claim 2 , wherein the development-time claims provider automatically generates the requested claim without user intervention.

11 . A computer program product in accordance with claim 2 , wherein the development-time claims provider provides claims in the form of security token service that is configured to provide development-time security tokens.

12 . A computer program product in accordance with claim 11 , wherein the security token services provides security tokens that include claims to the claims-based application in response to the act of requesting.

13 . A computer program product in accordance with claim 12 , wherein the computer-executable instructions are further structured such that the act of requesting further comprises:

an act of specifying additional restrictions for the requested claim in addition to the assertion type and the subject.

14 . A computer program product in accordance with claim 12 , wherein the computer-executable instructions are further structured such that the act of requesting further comprises:

an act of specifying that a plurality of claims of the assertion type are to be provided.

15 . A computer program product in accordance with claim 14 , wherein the computer-executable instructions are further structured such that the act of requesting further comprises:

an act of specifying an array of data values that are to be provided for the plurality of claims of the assertion type.

16 . A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for a claims-based application to operate using claims during development-time of the claims-based application, the method comprising:

an act of detecting receipt of a claim issued from a development-time claims provider, wherein the claim specifies an assertion, a subject of the assertion, and an issuer of the assertion;

an act of identifying the issuer based on the identification of the issuer specified in the claim;

an act of determining whether the issuer is trusted to make assertions of the type made in the claim; and

an act of continuing processing based on a result of the determination.

17 . A computer program product in accordance with claim 16 , wherein the one or more computer-readable media is or are physical memory and/or storage media.

18 . A method for developing a claims-based application comprising:

an act of developing a claims-based application;

while performing the act of developing a claims-based application, an act of testing the claims-based application under development, wherein the act of testing comprises:

an act of causing an external development-time claims provider to generate a claim having an assertion of a particular assertion type, and having an issuer that is used primary at development time; and

an act of monitoring how the claims-based application under development responds to the processing of the generated claim.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2008
From: GAJJALA, VIJAY K.; SHENOY, SIDDHARTH SATHISH
To: MICROSOFT CORPORATION
Reel/Frame 021422/0112 →