← Back to Patent Explorer
US6519764B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for naming and binding objects

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-05-29
•
Granted: 2003-02-11
•
Expires: 2021-05-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiments 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.

Inventors

  • 👤 Robert G. Atkinson
  • 👤 Antony S. Williams
  • 👤 Edward K. Jung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 09:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449; G06F9/30; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F16/90; G06F16/93; G06F40/00; G06F40/10; G06F40/12; G06F40/131; G06F40/134; G06F40/137; G06F40/166; G06F40/174; G06F40/177; G06F40/18; G06F9/46; G06F9/465; G06F9/54; G06F9/543; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 81 words
In a computer system, a computer-implemented method of providing data specified by a reference, the method comprising: receiving from a client a request for data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; with the code, locating the data based at least in part upon the data-identifying information; and making the data accessible to the client.
Claim 2
Dependent Claim 81 words
In a computer system, a computer-implemented method of providing data specified by a reference, the method comprising: receiving from a client a request for data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; with the code, locating the data based at least in part upon the data-identifying information; and making the data accessible to the client.
Claim 3
Dependent Claim 16 words
The method of claim 1 wherein the code parses the data-identifying information before locating the data.
Claim 4
Dependent Claim 16 words
The method of claim 1 wherein the path information identifies the location as a relative path.
Claim 5
Dependent Claim 57 words
The method of claim 1 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the moniker object includes a binding method, and wherein the making the data accessible includes returning to the client an interface pointer to a source object encapsulating the data.
Claim 6
Dependent Claim 36 words
The method claim 4 wherein the moniker object is a composite moniker object, wherein first file moniker object naming information includes the path information, and wherein second file moniker object naming information includes the data-identifying information.
Claim 7
Dependent Claim 18 words
The method claim 4 wherein the code-identifying information is a class identifier for the moniker object as persisted.
Claim 8
Dependent Claim 20 words
The method claim 4 wherein the code-identifying information is a virtual function table pointer for the moniker object as instantiated.
Claim 9
Dependent Claim 47 words
In a computer system, a computer-implemented method comprising: requesting data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; and accessing the data.
Claim 10
Dependent Claim 47 words
In a computer system, a computer-implemented method comprising: requesting data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; and accessing the data.
Claim 11
Dependent Claim 28 words
The method of claim 8 wherein the method further comprises: before the requesting, creating the reference based upon the path information, the data-identifying information, and the code-identifying information.
Claim 12
Dependent Claim 21 words
The method of claim 8 wherein the method further comprises: composing the reference with a second reference including second path information.
Claim 13
Dependent Claim 16 words
The method of claim 8 wherein the path information identifies the location as a relative path.
Claim 14
Dependent Claim 59 words
The method of claim 8 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the moniker object includes a binding method, wherein the requesting includes invoking the binding method, and wherein the accessing is through an interface pointer of a source object encapsulating the data.
Claim 15
Dependent Claim 37 words
The method of claim 12 wherein the moniker object is a composite moniker object, wherein first file moniker object naming information includes the path information, and wherein second file moniker object naming information includes the data-identifying information.
Claim 16
Dependent Claim 21 words
The method of claim 12 wherein the code-identifying information includes a class identifier for a persisted version of the moniker object.
Claim 17
Dependent Claim 21 words
The method of claim 12 wherein the code-identifying information includes a pointer to a virtual function table for the moniker object.
Claim 18
Dependent Claim 56 words
A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method comprising: requesting data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; and accessing the data.
Claim 19
Dependent Claim 56 words
A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method comprising: requesting data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; and accessing the data.
Claim 20
Dependent Claim 29 words
The computer-readable medium of claim 16 wherein the method further comprises: before the requesting, creating the reference based upon the path information, the data-identifying information, and the code-identifying information.
Claim 21
Dependent Claim 22 words
The computer-readable medium of claim 16 wherein the method further comprises: composing the reference with a second reference including second path information.
Claim 22
Dependent Claim 17 words
The computer-readable medium of claim 16 wherein the path information identifies the location as a relative path.
Claim 23
Dependent Claim 60 words
The computer-readable medium of claim 16 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the moniker object includes a binding method, wherein the requesting includes invoking the binding method, and wherein the accessing is through an interface pointer of a source object encapsulating the data.
Claim 24
Dependent Claim 38 words
The computer-readable medium of claim 20 wherein the moniker object is a composite moniker object, wherein first file moniker object naming information includes the path information, and wherein second file moniker object naming information includes the data-identifying information.
Claim 25
Dependent Claim 22 words
The computer-readable medium of claim 20 wherein the code-identifying information includes a class identifier for a persisted version of the moniker object.
Claim 26
Dependent Claim 22 words
The computer-readable medium of claim 20 wherein the code-identifying information includes a pointer to a virtual function table for the moniker object.
Claim 27
Dependent Claim 90 words
A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of providing data specified by a reference, the method comprising: receiving from a client a request for data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; with the code, locating the data based at least in part upon the data-identifying information; and making the data accessible to the client.
Claim 28
Dependent Claim 90 words
A computer-readable medium storing computer-executable instructions for causing a computer programmed thereby to perform a method of providing data specified by a reference, the method comprising: receiving from a client a request for data, wherein a reference specifies the data, the reference including: code-identifying information that identifies code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; with the code, locating the data based at least in part upon the data-identifying information; and making the data accessible to the client.
Claim 29
Dependent Claim 17 words
The computer-readable medium of claim 24 wherein the code parses the data-identifying information before locating the data.
Claim 30
Dependent Claim 17 words
The computer-readable medium of claim 24 wherein the path information identifies the location as a relative path.
Claim 31
Dependent Claim 58 words
The computer-readable medium of claim 24 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the moniker object includes a binding method, and wherein the making the data accessible includes returning to the client an interface pointer to a source object encapsulating the data.
Claim 32
Dependent Claim 37 words
The computer-readable medium claim 24 wherein the moniker object is a composite moniker object, wherein first file moniker object naming information includes the path information, and wherein second file moniker object naming information includes the data-identifying information.
Claim 33
Dependent Claim 19 words
The computer-readable medium claim 27 wherein the code-identifying information is a class identifier for the moniker object as persisted.
Claim 34
Dependent Claim 21 words
The computer-readable medium claim 27 wherein the code-identifying information is a virtual function table pointer for the moniker object as instantiated.
Claim 35
Dependent Claim 73 words
In a computer system, a client-server architecture for locating data, the client-server architecture comprising: a reference on a client, wherein the reference specifies data accessible through a server, the reference including: locator code information that specifies locator code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; the locator code for executing to locate the data; and the data accessible through the server.
Claim 36
Dependent Claim 73 words
In a computer system, a client-server architecture for locating data, the client-server architecture comprising: a reference on a client, wherein the reference specifies data accessible through a server, the reference including: locator code information that specifies locator code for executing to locate the data, path information that identifies a location, and data-identifying information that identifies the data; the locator code for executing to locate the data; and the data accessible through the server.
Claim 37
Dependent Claim 52 words
The client-server architecture of claim 31 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the locator code information is a class identifier of the moniker object as persisted, and wherein the moniker object includes the locator code.
Claim 38
Dependent Claim 54 words
The client-server architecture of claim 31 wherein the reference is a moniker object, wherein naming information of the moniker object includes the path information and the data-identifying information, wherein the locator code information is a virtual function table pointer of the moniker object as instantiated, and wherein the moniker object includes the locator code.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-10 2006-08-12 2007-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-10 2010-08-12 2011-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-10 2014-08-12 2015-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag