×

Transparent and sub-classable proxies

  • US 7,647,597 B2
  • Filed: 07/13/2005
  • Issued: 01/12/2010
  • Est. Priority Date: 06/28/2001
  • Status: Active Grant
First Claim
Patent Images

1. A system that facilitates interaction with an object that is stored either locally or remotely, comprising:

  • a processor; and

    a memory storing instructions which, when executed by the processor, implement a method, the method comprising;

    creating a generic proxy representing a local image of the object, wherein the generic proxy is created and modified by an application developer through user accessible application code and represents one type of many types of objects and wherein the generic proxy can be configured to represent any of the many types of objects;

    sending a method call to the object from a local calling entity, the method call corresponding to a specific method;

    intercepting the method call on the object by an application code accessible method call intercepting process, wherein the application code accessible method call intercepting process populates a data store with data associated with the received method call, and the data store is accessible by the generic proxy;

    directly routing the method call to the generic proxy instead of the object;

    determining if there is pre-processing to be performed;

    locally performing any pre-processing that it is determined should be performed, wherein the pre-processing is dictated by the user accessible application code;

    invoking the specific method on the object, comprising;

    converting a call stack into a message object utilized to pass data between sinks identified by user accessible application code, wherein the sinks correspond to system-performed functions that are executed on the data in the process of being passed from the generic proxy to the object and are strung together in a chain of sinks; and

    traversing the sinks by the message object, wherein the user accessible application code is utilized to control the traversal of the message object between the sinks, and wherein the traversal of the message object between the sinks circumvents a first sink in preference for a second sink based on the user accessible application code;

    receiving a first result from the object in response to the method being invoked on the object;

    processing the first result into a second result; and

    returning the second result to the local calling entity.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×