Method and system for referring to and binding to objects using identifier objects
AssigneeMicrosoft Corporation
InventorsRobert G. Atkinson, Antony S. Williams, Edward K. Jung
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRobert G. Atkinson, Antony S. Williams, Edward K. Jung
Estimating the term…
A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiment, a moniker object contains information to identify linked source data and provides methods through which a program can bind to the linked source data. A binding method is provided that returns an instance of an interface through which the linked source data can be accessed. The moniker object can identify source data that is stored persistently or nonpersistently. In addition, moniker objects can be composed to form a composite moniker object. A composite moniker object is used to identify linked source data that is nested in other data. In a preferred embodiment, the moniker object provides other methods including a reducing method that returns a more efficient representation of the moniker object; equality and hash methods for comparing moniker objects; and inverse, common prefix, and relative-path-to methods for comparing and locating moniker objects from other moniker objects. Several implementations of a moniker object are provided including a file moniker, an item moniker, a generic composite moniker, a pointer moniker, and an anti moniker. Each implementation is a moniker class and has a class identifier that identifies code to manage the moniker class.
A method in a computer system for binding to a source object, the computer system having a destination object, the method comprising the computer-implemented steps of:
A method in a computer system of creating an object that refers to a source object, the method comprising the computer-implemented steps of:
A method in a computer system for composing a first identifier object with a second identifier object to create a composite identifier object that refers to a source object, the first identifier object having an internal state that refers to a container object and having a first class identifier that identifies binding code that, when invoked, locates and connects to the container object referred to by the internal state, the second identifier having an internal state that refers to an item and having a second class identifier that identifies binding code that, when invoked, locates and connects to the item referred to by the internal state, the method comprising the computer-implemented steps of:
A computer system for creating an object that refers and binds to source data comprising:
A method in a computer system for binding to source data, the method comprising the computer-implemented steps of:
A method in a computer system of generating an object that refers to source data, the computer system having a destination object, the method comprising the computer-implemented steps of:
A method in a computer system of binding to source data having associated persistent storage for containing the source data, the method comprising the computer-implemented steps of:
A method in a computer system of locating source data, the computer system having a destination object, the method comprising the computer-implemented steps of:
A method in a computer system of generating a reduced reference to source data, the method comprising the computer-implemented steps of:
A method in a computer system of comparing a first object that refers to source data to a second object that refers to source data, the method comprising the computer-implemented steps of:
A method in a computer system for determining a common prefix between a first identifier object and a second identifier object, the method comprising the computer-implemented steps of:
A computer system for binding to source data comprising:
A method in a computer system for binding to a source object, the computer system having a destination object, the method comprising the computer-implemented steps of:
Dependencies are inferred from the claim text.