WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for dynamic update of an existing object in an object editor    
United States Patent5652884   
Link to this pagehttp://www.wikipatents.com/5652884.html
Inventor(s)Palevich; Jack H. (Sunnyvale, CA)
AbstractUser interface objects are stored in a user interface object archive which is a database physically located in the shared library of an associated application program. In order to facilitate "localization", or preparation of an application developed in one language for use in an "area" or a locale which uses another language, the user interface objects are stored in a hierarchical locale tree within the archive. All objects are stored in the base or root of the hierarchy, but only those objects which require a translation are stored in an area associated with a more specific locale. At runtime, a complete collection of objects is assembled by starting at the desired locale and proceeding up the hierarchy level-by-level. Translated objects at lower levels of the hierarchy "override" those at higher levels so that the most complete translations of each object are obtained during this search. The user interface objects which are stored in an archive are actually created via a predefined "constructor" program, and, in order to allow newly-created user interface objects to use the predesigned constructor program, each user interface object is contained in a special "escort" object that interfaces with the constructor program. A user can edit an existing object, and change its class. This results in a new object of the new class being created. The existing attributes of the old object are transferred to the new object. Only the attributes known to the common base class or classes of the two objects are transferred. The new object is substituted for the old object, and the old object is deleted.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5652884
Method and apparatus for dynamic update of an existing object in an
     object editor - US Patent 5652884 Drawing
Method and apparatus for dynamic update of an existing object in an object editor
Inventor     Palevich; Jack H. (Sunnyvale, CA)
Owner/Assignee     Object Technology Licensing Corp. (Cupertino, CA)
Patent assignment
All assignments
Publication Date     July 29, 1997
Application Number     08/339,112
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     November 14, 1994
US Classification     713/1 707/100
Int'l Classification    
Examiner     Black; Thomas G.
Assistant Examiner     Ho; Ruay Lian
Attorney/Law Firm     Bookstein & Kudirka
Address
Parent Case    
Priority Data    
USPTO Field of Search     395/155 395/161 395/600 395/650 395/700 395/419.19
Patent Tags     dynamic update existing object an object editor
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5437027
Bannon et al.

Jul,1995

[0 after 0 votes]
5414854
Heninger et al.

May,1995

[0 after 0 votes]
5396626
Nguyen

Mar,1995

[0 after 0 votes]
5339390
Robertson

Aug,1994

[0 after 0 votes]
5321841
East et al.

Jun,1994

[0 after 0 votes]
5325481
Hunt

Jun,1994

[0 after 0 votes]
5325533
McInerney et al.

Jun,1994

[0 after 0 votes]
5325524
Black

Jun,1994

[0 after 0 votes]
5325522
Vaughn

Jun,1994

[0 after 0 votes]
5309555
Akins et al.

May,1994

[0 after 0 votes]
5317741
Schwanke

May,1994

[0 after 0 votes]
5315709
Alston, Jr. et al.

May,1994

[0 after 0 votes]
5315703
Matheny et al.

May,1994

[0 after 0 votes]
5313636
Noble et al.

May,1994

[0 after 0 votes]
5301109
Landauer et al.

Apr,1994

[0 after 0 votes]
5297279
Bannon et al.

Mar,1994

[0 after 0 votes]
5276877
Friedrich et al.

Jan,1994

[0 after 0 votes]
5265202
Krueger et al.

Nov,1993

[0 after 0 votes]
5204945
Sakaibara et al.

Apr,1993

[0 after 0 votes]
5181162
Smith et al.

Jan,1993

[0 after 0 votes]
5151987
Abraham et al.

Sep,1992

[0 after 0 votes]
5136705
Stubbs et al.

Aug,1992

[0 after 0 votes]
5133075
Risch

Jul,1992

[0 after 0 votes]
5119475
Smith et al.

Jun,1992

[0 after 0 votes]
5125091
Staas, Jr. et al.

Jun,1992

[0 after 0 votes]
5093914
Coplien et al.

Mar,1992

[0 after 0 votes]
5075848
Lai et al.

Dec,1991

[0 after 0 votes]
5060276
Morris et al.

Oct,1991

[0 after 0 votes]
5050090
Golub et al.

Sep,1991

[0 after 0 votes]
5041992
Cunningham et al.

Aug,1991

[0 after 0 votes]
4953080
Dysart et al.

Aug,1990

[0 after 0 votes]
4891630
Friedman et al.

Jan,1990

[0 after 0 votes]
4885717
Beck et al.

Dec,1989

[0 after 0 votes]
4821220
Duisberg

Apr,1989

[0 after 0 votes]
4495491
Postl

Jan,1985

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


Having thus described our invention, what we claim as new, and desire to secure by Letters Patent is:

1. A user interface object archive system for use in an object-oriented programming (OOP) based computer system which builds user interface objects while a runtime environment is operational and which creates new application programs without halting said runtime environment, said archive system comprising:

(a) storage means for storing objects in a hierarchical locale tree, said locale tree having a root locale level associated with a first locale and at least one other locale level associated with a second locale;

(b) object creation means, operatively coupled to the storage means for creating a first user interface object class by initiating a user interface object editor, the first user interface object class being stored in the root locale level;

(c) object class change means, operatively coupled to the object creation means, for changing a class of the first user interface object by creating a second user interface object class;

(d) transfer means, operatively coupled to the object class change means, for transferring common instance data from the first user interface object class to the second user interface object class;

(e) object substitution means, operatively coupled to the transfer means and the storage means, for substituting the second user interface object class for the first user interface object class in the root locale level; and

(f) object deletion means, operatively coupled to the storage means, for deleting the first user interface object class from the root locale level.

2. A user interface object archive system according to claim 1 wherein said storage means comprises a shared library, said archive system further comprising a locale tree creation means, operatively coupled to said storage means, for creating a structure for said hierarchical locale tree which is associated with said shared library.

3. A user interface object archive system according to claim 1 further including viewer object creations means, operatively coupled to said storage means, for creating an archive viewer object from a predefined object class template and information about said objects stored in said storage means, said archive viewer object comprising a displayable form of said hierarchical locale tree of objects stored in said storage means.

4. A user interface object archive system according to claim 1 further comprising tree transversal means, operatively coupled to said storage means, for traversing said locale tree starting at said other locale level associated with the second local and proceeding to said root locale level to assemble a set of available user interface objects from said user interface objects stored in said other locale level and said root locale level.

5. A user interface object archive system according to claim 4 wherein said tree transversal means comprises means for retrieving copies of user interface objects from said user interface objects stored in said other locale level associated with said second locale and copies of user interface objects stored in said root locale level.

6. A method for use in an object oriented programming (OOP) based computer system which builds user interface objects while a runtime environment is operational and which creates new application programs without halting said runtime environment, said method comprising the steps of:

(a) storing objects in a hierarchical locale tree in a storage device, said locale tree having a root locale level associated with a first locale and at least one other locale level associated with a second locale;

(b) creating a first user interface object class by initiating a user interface object editor, the first user interface object class being stored in the root locale level;

(c) changing a class of the first user interface object by creating a second user interface object class;

(d) transferring common instance data from the first user interface object class to the second user interface object class;

(e) substituting the second user interface object class for the first user interface object class in the root locale level; and

(f) deleting the first user interface object class from the root locale level.

7. A method according to claim 6 wherein said storage device comprises a shared library and step (a) comprises a step of:

(a)(i) creating a structure for the hierarchical locale tree which is associated with the shared library.

8. A method according to claim 6 further comprising a step of:

(g) creating an archive viewer object from a predefined object class template and information about the objects stored in said storage device, said archive viewer object comprising a displayable form of said hierarchical locale tree of objects stored in the storage device.

9. A method according to claim 6 further comprising a step of:

(g) traversing said locale tree starting at said other locale level associated with the second local and proceeding to said root locale level to assemble a set of available user interface objects from said user interface objects stored in said other locale level and said root locale level.

10. A method according to claim 9 wherein step (g) comprises steps of:

(g)(i) retrieving copies of user interface objects from said user interface objects stored in said other locale level associated with said second locale; and

(g)(ii) retrieving copies of user interface objects in said root locale level.

11. A program storage device readable by a computer system tangibly embodying a program of instructions executable by the computer system to perform an object oriented programming (OOP) based method which builds user interface objects while a runtime environment is operational and which creates new application programs without halting said runtime environment, the method embodied on the storage device comprising the steps of:

(a) storing objects in a hierarchical locale tree in a storage device, said locale tree having a root locale level associated with a first locale and at least one other locale level associated with a second locale;

(b) creating a first user interface object class by initiating a user interface object editor, the first user interface object class being stored in the root locale level;

(c) changing a class of the first user interface object by creating a second user interface object class;

(d) transferring common instance data from the first user interface object class to the second user interface object class;

(e) substituting the second user interface object class for the first user interface object class in the root locale level; and

(f) deleting the first user interface object class from the root locale level.

12. A program storage device according to claim 11 wherein said storage device comprises a shared library and the method step (a) comprises the step of:

(a)(i) creating a structure for said hierarchical locale tree which is associated with said shared library.

13. A program storage device according to claim 11 wherein said method further comprises the step of:

(g) creating an archive viewer object from a predefined object class template and information about said objects stored in said storage device, said archive viewer object comprising a displayable form of said hierarchical locale tree of objects stored in said storage device.

14. A program storage device according to claim 11 wherein said method further comprises the step of:

(g) traversing said locale tree starting at said other locale level associated with the second local and proceeding to said root locale level to assemble a set of available user interface objects from said user interface objects stored in said other locale level and said root locale level.

15. A program storage device according to claim 14 wherein said method step (g) comprises the steps of:

(g)(i) retrieving copies of user interface objects from said user interface objects stored in said other locale level associated second locale; and

(g)(ii) retrieving copies of user interface objects in said root locale level.
 Description Submit all comments and votes
 


COPYRIGHT NOTIFICATION

Portions of this patent application contain materials that are subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document, or the patent disclosure, as it appears in the Patent and Trademark Office. All other rights are expressly reserved.

1. Field the Invention

This invention relates generally to improvements in computer systems and, more particularly, to operating system software for managing user interface objects in a windows-oriented graphical user interface.

2. Background of the Invention

One of the most important aspects of a modern computing system is the interface between the human user and the machine. The earliest and most popular type of interface was text based; a user communicated with the machine by typing text characters on a keyboard and the machine communicated with the user by displaying text characters on a display screen. More recently, graphic user interfaces have become popular in which the machine communicate