IP Library Granted Patent US 7,962,918
Granted Patent B2
US 7,962,918 · App. 11/191,595 · Granted Jun 14, 2011

System and method for controlling inter-application association through contextual policy control

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,962,918
App. No.
11/191,595
Granted
Jun 14, 2011
Kind
B2
Abstract

A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.

Claims (21)

1. A method for controlling the interoperation of a plurality of software applications and resources, the method comprising:

intercepting communications from a first application sent to an operating system and intended for a second application or resource, wherein the first application, and the second application, or the resource are instantiated on the same operating system;

directing the communication to a context management system, wherein the context management system creates a virtual context for the first application;

generating a candidate list of contexts for the communication;

evaluating the candidate list according to at least one policy defined for these contexts to identify a resultant action and namespace for the communication; and

performing the resultant action as defined by the at least one policy within the identified namespace.

2. The method of claim 1 , further comprising tracking one or more versions of the second application.

3. The method of claim 1 , further comprising tracking an evolution of application and/or resource names.

4. The method of claim 1 , further comprising:

identifying one or more operations associated with a context on the candidate list; and

executing the identified one or more operations prior to a further communication.

5. The method of claim 1 , wherein the step of generating the candidate list comprises sourcing contexts from one or more distributed contexts.

6. The method of claim 1 , wherein communications comprise at least one of inter-process communications, operating system calls, API calls and library calls.

7. The method of claim 1 , wherein a context comprises at least one of a global context, managed context, local system context, system virtual context, vendor context, user context, session context, shared context, and isolated context.

8. The method of claim 1 , wherein the at least one policy comprises at least one of a match mnemonic for identifying when the policy applies, a plurality of request correlation parameters and rules for applying the policy.

9. A system for controlling the interoperation of a plurality of software applications and resources operating on the same operating system, the system comprising:

a processor;

a memory coupled to the processor and having stored thereon computer executable instructions that when executed by the processor provide:

a context management system to generate a candidate list of contexts for a communication wherein the candidate list of contexts are different from system contexts;

a policy engine to evaluate the candidate list of contexts according to at least one policy defined for the candidate list of contexts, the policy engine further identifying a resultant action and namespace for the communication; and

a virtual environment manager to direct the communication from a first application sent to an operating system and intended for to a second application or resource; wherein the first application, the second application, or the resource are instantiated on the same operating system, the virtual environment manager receiving instructions indicative of the resultant action as defined by the at least one policy within the identified namespace.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 11026015 PREVIOUSLY RECORDED ON REEL 039646 FRAME 0171. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 21, 2016
From: SOFTRICITY, INC.
To: MICROSOFT CORPORATION
Reel/Frame 040448/0761 →
MERGER Recorded Aug 11, 2016
From: SOFTRICITY, INC.
To: MICROSOFT CORPORATION
Reel/Frame 039646/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
MERGER Recorded Feb 8, 2011
From: SOFTRICITY, INC.
To: MICROSOFT CORPORATION
Reel/Frame 025770/0572 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2005
From: SCHAEFER, STUART; SHEEHAN, JOHN
To: SOFTRICITY, INC.
Reel/Frame 016911/0929 →