Patent US3614016A successfully refreshed from Google Patents.
Patent US6059838A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6059838A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for licensed design and use of software objects

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-01-21
•
Granted: 2000-05-09
•
Expires: 2019-01-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A componentizing object designer is used to define a componentization of visual forms and other object-oriented technologies. The componentized object designer includes a set of tightly integrated protocols enabling Component Object Model (COM) objects to replace standard built-in visual form and other objects. The componentized object designer allows the design-time object and the run-time object to differ in implementation. The componentized object designer allows class identifiers for the run-time objects which are different than design-time objects. With a different class identifier, the run-time object can be saved as an object which is radically different from the design-time object. This enables the run-time object to be stored in a different object library than the design-time object. The componentized object designer allows for different persistence formats to be saved for run-time objects. The persistence formats for the run-time objects can be significantly smaller in size compared to the original the design-time objects. This is important when the run-time object needs to be downloaded over a computer network like the Internet or an intranet. Licensing is aided by checking the object designer for licensing data, and embedding a licensing key into the run-time object.

Inventors

  • 👤 Christopher Lee Fraley
  • 👤 Michael Halcoussis
  • 👤 Christopher Alan Zimmerman
  • 👤 Alan W. Carter
  • 👤 Scott Michael Wiltamuth
  • 👤 Gary S. Burd
  • 👤 C. Douglas Hodges

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 06:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/543; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 96 words
In a computer system with an object-oriented programming environment having a componentized object designer for designing objects, the componentized object designer including object licensing information, a method of licensing a design-time object, the method comprising: requesting the creation of an instance of a design-time object; and determining whether the object-oriented programming environment is licensed to create a design-time object by checking the licensing information in the componentized object designer, and if so, creating an instance of the design-time object in memory, and if not, rejecting the request for creation of an instance of the design-time object.
Claim 2
Dependent Claim 96 words
In a computer system with an object-oriented programming environment having a componentized object designer for designing objects, the componentized object designer including object licensing information, a method of licensing a design-time object, the method comprising: requesting the creation of an instance of a design-time object; and determining whether the object-oriented programming environment is licensed to create a design-time object by checking the licensing information in the componentized object designer, and if so, creating an instance of the design-time object in memory, and if not, rejecting the request for creation of an instance of the design-time object.
Claim 3
Dependent Claim 19 words
A computer readable medium having stored therein instructions for causing a computer to perform the method of claim 1.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein the object designer is an extended componentized object designer.
Claim 5
Dependent Claim 85 words
In a computer system with an object-oriented programming environment having a componentized object designer and one or more design-time objects, the componentized object designer used for designing objects and including object licensing information, a method of creating a run-time object with a license, the method comprising: using a design-time object to create a run-time object; requesting a license key from the object designer for the run-time object, embedding the license key into the run-time object; and saving the run-time object with the embedded license key.
Claim 6
Dependent Claim 85 words
In a computer system with an object-oriented programming environment having a componentized object designer and one or more design-time objects, the componentized object designer used for designing objects and including object licensing information, a method of creating a run-time object with a license, the method comprising: using a design-time object to create a run-time object; requesting a license key from the object designer for the run-time object, embedding the license key into the run-time object; and saving the run-time object with the embedded license key.
Claim 7
Dependent Claim 19 words
A computer readable medium having stored therein instructions for causing a computer to perform the method of claim 4.
Claim 8
Dependent Claim 15 words
The method of claim 4 wherein the object designer is an extended componentized object designer.
Claim 9
Dependent Claim 30 words
The method of claim 4 wherein the saving the run-time object with the embedded license key includes saving the run-time object in a run-time object persistence state in non-volatile storage.
Claim 10
Dependent Claim 140 words
In a computer system with an object-oriented programming environment having a componentized object designer, and a plurality of run-time objects saved in run-time object persistence states in non-volatile storage, each of the run-time objects having a license key embedded by the object designer into the run-time object when the run-time objects were created, a method of licensing a run-time object, the method comprising: requesting an instance of a run-time object be created; extracting the embedded license key from the run-time object persistence state stored in non-volatile storage; determining whether the object-oriented programming environment is licensed to create the run-time object by verifying the license key extracted from the run-time object with the componentized object designer, and if so, creating an instance of the run-time object; and if not, rejecting the request for creation of an instance of the run-time object.
Claim 11
Dependent Claim 140 words
In a computer system with an object-oriented programming environment having a componentized object designer, and a plurality of run-time objects saved in run-time object persistence states in non-volatile storage, each of the run-time objects having a license key embedded by the object designer into the run-time object when the run-time objects were created, a method of licensing a run-time object, the method comprising: requesting an instance of a run-time object be created; extracting the embedded license key from the run-time object persistence state stored in non-volatile storage; determining whether the object-oriented programming environment is licensed to create the run-time object by verifying the license key extracted from the run-time object with the componentized object designer, and if so, creating an instance of the run-time object; and if not, rejecting the request for creation of an instance of the run-time object.
Claim 12
Dependent Claim 19 words
A computer readable medium having stored therein instructions for causing a computer to perform the method of claim 8.
Claim 13
Dependent Claim 15 words
The method of claim 8 wherein the object designer is an extended componentized object designer.
Claim 14
Dependent Claim 106 words
In a computer system with an object-oriented programming environment including an object designer capable of creating objects with a one or more object-oriented programming models, an object-oriented data structure in which provides object licensing information, the object-oriented data structure including an object-oriented interface with a plurality of object interface members usable by one or more of the objects, the object-oriented data structure comprising: an object-oriented interface member for returning object license information from an object designer; an object-oriented interface member for requesting an object license from an object designer; and an object-oriented interface member for creating an instance of an object license with an object designer.
Claim 15
Dependent Claim 106 words
In a computer system with an object-oriented programming environment including an object designer capable of creating objects with a one or more object-oriented programming models, an object-oriented data structure in which provides object licensing information, the object-oriented data structure including an object-oriented interface with a plurality of object interface members usable by one or more of the objects, the object-oriented data structure comprising: an object-oriented interface member for returning object license information from an object designer; an object-oriented interface member for requesting an object license from an object designer; and an object-oriented interface member for creating an instance of an object license with an object designer.

References Cited (Backward Citations)

US5652888A Cited
US5463769A Cited
US5560014A Cited
US5491820A Cited
US5872974A Cited
US5740549A Cited
US5778227A Cited
US5572643A Cited
US5761499A Cited
US5893118A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-09 2003-11-08 2004-05-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-09 2007-11-08 2008-05-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-09 2011-11-08 2012-05-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag