Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  

US007725878Bl

<12) United States Patent <10) Patent No.: US 7,725,878 B1 Long et al. (45) Date of Patent: May 25, 2010 (54) PROPERTY BUNDLES ON A PER INSTANCE 5,956,506 A 9/ 1999 Cobb et al. BASIS 6,014,733 A 1/2000 Bennett (75) Inventors: David J. Long, Walnut Creek, CA (U S); i gildlfr et alI' David B. Pitfield, San Jose, CA (US) ’ ’ la et a ' 6,073,129 A 6/2000 Levine et al. (73) Assignee: Oracle International Corporation, 6,073,926 A 6/2000 Jensen er a1, Redwood Shores, CA (U S) ( * ) Notice: Subject. to any disclaimer, the term of this patent is extended or 2ld]I.1SI€d under 35 (Continued) U.S.C. 154(b) by 793 days. OTHER PUBLICATIONS (21) Appl. No.: 10/040,578 _ _ _ _ _ The JavaVirtual Machine Specification, The class File Format (http:// (22) Filed; ])ec_ 28, 2001 java.srn.com/docs/books/vmspec/htrnl/ClassFile.d0c.htmI), pp. 1-46. Related U.S. Application Data _ _ _ _ _ _ (Continued) (63) Continuation-in-part of application No. 09/853,823, _ _ filed on May 11, 2()()1_ Primary Examiner—Tuan Q Dam (60) Provisional a lication No 60/204 196 filed on Ma Assmam Exammer*Thuy Dao pp ' ’ ’ y (74) Attorney, Agent, or Firm—Hickman Palenno Truong & 122000' Becker LLP (51) Int. Cl. G06F 9/44 (2006.01) (57) ABSTRACT (52) U.S. Cl. ...................... .. 717/116; 717/108; 717/165 (58) Field of Classification Search """""" 67/Z3);/111063; A method and apparatus for associating methods or attributes . . . ’ on a per-instance basis is provided. One technique for proSee application file for complete search history. . . . . ,,. . viding per-instance attributes involves properties and prop(56) References Cited eity bundles. A second technique for providing “per-instance

5,222,242 A 6/1993 Choi et al. 395/800 technique for providing “per-instance methods” involves 5,313,629 A 5/ 1994 Abraham et fl1~ 395/600 policies. In any of these techniques, providing per-instance 57327556 A 7/1994 Mohan et 31' 395/600 properties may be used in any of the following ways: (1) 5,388,257 A 2/1995 Bauer ........... .. 395/600 d.fi. t . t fth 1 . t d .th d.f 5,457,793 A 10/1995 E11<<> etal. ................ .. 395/600 1 erems a_“°es ° e Same ° 3“ are aSS°_°‘a e W‘ _ 1 ' 5,544,345 A 8/1996 Carpenter et al‘ ferent properties where the properties are not in the class, and 5,701,435 A 12/1997 Guillen et 31, (2) two instances of two different classes are associated with 5,778,179 A 7/1998 Kanai et al. the same property where the property is not in either of the 5,799,305 A 8/1998 Bortvedt et al. ............. .. 707/10 W0 C1aSSes_

5,870,757 A 2/1999 Fuller ....................... .. 707/201

5,913,063 A 6/1999 McGurrin et al. ......... .. 717/109

5,937,406 A 8/1999 Balabine et al. ........... .. 707/100 26 Claims, 19 Drawing Sheets

[subsumed][subsumed][graphic][graphic][subsumed]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]

Page 2 U.S. PATENT DOCUMENTS 2003/0200197 A1 10/2003 Long et al. 6,094,649 A 7/2000 Bowen et al. OTHER PUBLICATIONS 6,115,703 A 9/2000 Bireley et al. “Composition of before/after metaclasses in SOM”, Forman et al., 6,128,771 A * 10/2000 Tock et al. ................ .. 717/111 Dec. 1994, pp. 427-439. Online retrieved at <http://delivery.acm.org/ 6,173,292 B1 1/2001 Barber et al. 707/200 10.1145/200000/191148/p427-forman.pdf>.* 6,209,000 B1 3/2001 Klein et al. 707/203 “Semantics oftype classes revisited”, S. Thatte, Dec. 1994, pp. 2086,216,212 B1 4/2001 Challenger et al. ........ .. 711/163 219. Online retrieved at <http://delivery.acm.org/10.1145/190000/ 6,298,478 B1 10/2001 Nally et al. 182459/p208-thatte.pdf>.* 6,324,581 B1 11/2001 Xu et al. ................... .. 709/229 “Instances and classes in software engineering”, Welty et al., Dec. 6,324,623 B1 11/2001 Carey 1999. Online retrieved at <http://delivery.acm.org/10.1145/310000/ 6,336,216 B1 * 1/2002 Curtis et al. .............. .. 717/174 309705/p24-we1ty.pdi>.* 6,385,618 B1 * 5/2002 Ng et al. 707/103 Y “Introducing virtual instance variables in classes to provide sufficient 6,418,451 B1 * 7/2002 Maimone .................. .. 707/200 support for encapsulation”, XueDong et al., Jul. 1995, pp. 52-56. 6,457,065 B1 9/2002 Rich er al, Online retrieved at <http://delivery.acm.org/10.1145/210000/ 6,513,056 Bl 1/2003 Copeland et al. .......... .. 709/101 208645/P52-d<>ng~Pdf>~* 6,523,171 B1 2/2003 Dupuy et al, “Emancipating instances from the tyranny of classes in information 6154919 16 B1 4/2003 Sedlar _____ __ 707/200 modeling”, Parsons et al., Jun. 2000, pp. 228-268. Online retrieved at 6,567,819 B1 5/2003 Cheng et a1‘ 707/101 <http:*//delivery.acm.org/10.1145/360000/357778/p228-parsons. 6,594,823 B1 7/2003 Corbin et al. ............. .. 717/143 ¥?$:t'anCe based natural language generation” Varges et al Jun 660I07I BI 7/2003 BOWke.r et aI' 2001, pp. 1-8. Online retrieved at <http://delivery.acm.org/10.1145/ 6,625,602 B1 9/2003 Meredith et al. 1080000/l07333W l_ dt> ,1 . p varges.p . 6,684,222 B1 1/2004 Cornelius et al. “E 1 t- b- t -th fi d ,, _ ncapsu a ing o Jec s wi con ne types , Grothoff et al., Nov. 6,697,846 B1 2/2004 Soltis ....................... .. 709/217 2001, pp‘ 241_255‘ Online retrieved at <http,//de1iVery'acm'Org/10‘ 6,721,727 B2 4/2°04 Chaat a1~ 1145/510000/504300/p241-grothoff.pdf>.* 6,766,330 BI 7/2004 Chen et 31' Dourish, Paul et al., “Extending Document Management Systems 6,769,124 B1 7/2004 Schoening et aI~ with User-Specific Active Properties,” ACM transactions on Infor6,792,436 B1 9/2004 Z1111 et aI~ mation Systems, vol. 18, No. 2, Apr. 2000, pp. 140-170. 6,310,429 B1 10/2004 Walsh 6161- Lowis, Martin von, “Virtual Method Tables in Python” 6,886,080 B1 4/2005 Carey [online][retrieved at] http://foretec.com/python/workshops/ 19986,901,588 B1 5/2005 Krapf et al. ............... .. 717/164 11/proceedings/papers/lowis/lowis.html >(1998) 11 pages. 6,922,708 B1 7/ 2005 Sedlar et al. Oracle® Internet File SystemTM Developer’s Guide Release 1.1, Part 2001/0047385 A1 ii/2001 Tuatini ..................... .. 709/203 N9. A75172-04 (2000) 90 Pagea 2002/0035645 A1 3/2002 Tuatini 709/310 Balter, A., “Alison BaIter’s Mastering Access 97 Development” Sams 2002/0073091 A1 6/2002 Jain et al. 707/100 Publishing (1997) Chapter 22,1211 1-3; _ _ 2002/0091702 A1 7/2002 Mullins .................... .. 707/100 “MaPP1né a Ralamnal Database 1° a H1aYaY°h1°a1 F116 $YSiam”1BM 2003/0195865 A1 10/2003 Long et al. (1995) 3 PaéeS~ 2003/0195866 Al 10/2003 Long et al. * cited by examiner

m_, .O_n_

[graphic]

_ wH:Q%o M A ~§..5%_o _ _ 38.5 .<.Baa_5oM M NH:8._B iflfloaeo M

[graphic]
[graphic]

N mcsw > PB
?a:_=n_ 9_€_=n_
Q3 a@_B_._w 3 a.a_B=w QR BB5

I;.._.5w

Ea. Ba Qqwwwm 0 B5 I

[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]
[graphic]

I I

[graphic]

I Objectlll I [ Object1_2_2 Objectlli

publish() publish() publish()

[graphic]
[graphic]

II

[graphic]

publish by broadcast publish by email b pubnsh by Open for -I-24 news group 12-5 review 13.1

[graphic]
[graphic]

FIG. 1b

Superclass Class_Object
Object_'I_32
Superclass 126
0 Cl I
Ocurgigllshifs IZQ Document Class_Obje0t
Object1_3_Q

« PreviousContinue »