IP Library Granted Patent US 7,500,248
Granted Patent B2
US 7,500,248 · App. 10/426,401 · Granted Mar 3, 2009

Systems and methods for implementing aggregation containers

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,500,248
App. No.
10/426,401
Granted
Mar 3, 2009
Kind
B2
Abstract

A container object decorated with a proxy attribute is intercepted when instantiated at runtime, and a component that is an instance of a type dynamically created at runtime is returned, which implements interfaces corresponding to each of the individual interfaces of the objects extended in the container object by delegating to the extended objects. Alternately, a similar container object, when instantiated at runtime, would return a proxy object which contains a lookup table that maps interfaces to the extended objects within the component. The proxy object intercepts all calls to the container object and redirects them appropriately to the proxy objects corresponding to the extended objects, which may in turn redirect calls appropriately.

Claims (16)

1. A method for implementing a proxy interception aggregation container, said method comprising:

decorating a container object with:

a plurality of container object attributes;

a proxy attribute, wherein the proxy attribute allows the original container object to be intercepted;

a plurality of interfaces that interface with a plurality of members to be extended by the container object, wherein the interfaces comprise container interfaces and indirect member interfaces, the indirect member interfaces not requiring use of an internal method to delegate calls to the member; and

upon an instantiation of the container object at runtime, the instantiation being intercepted by the proxy attribute, returning a proxy object that intercepts all calls to the container and redirects the calls to the a proxy object corresponding to a member that further redirects the calls, wherein the proxy object comprises:

a hash table, the hash table mapping interfaces to the members within the container.

2. The method of claim 1 wherein the method is implemented in a Component Object Model.

3. The method of claim 1 wherein the method is implemented in managed code.

4. A computer system comprising a processor means, a memory means, and a storage means including executable instructions for instructing the processor to execute the following steps:

decorate a container object with:

a plurality of container object attributes;

a proxy attribute, wherein the proxy attribute allows the original container object to be intercepted;

a plurality of interfaces that interface with a plurality of members to be extended by the container object, wherein the interfaces comprise container interfaces and indirect member interfaces, the indirect member interfaces not requiring use of an internal method to delegate calls to the member; and

instantiate the container object at runtime, the instantiation being intercepted by the proxy attribute, returning a proxy object that intercepts all calls to the container and redirects the calls to the a proxy object corresponding to a member that further redirects the calls, wherein the proxy object comprises:

a hash table, the hash table mapping interfaces to the members within the container.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2003
From: SRINIVAS, KASY; VENTER, BAREND HERMANUS; HODGES, C. DOUGLAS
To: MICROSOFT CORPORATION
Reel/Frame 014031/0620 →