Data processing: software development – installation – and managem – Software program development tool – Code generation
Reexamination Certificate
2011-01-04
2011-01-04
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Code generation
C717S155000, C717S156000, C717S157000, C719S331000, C719S332000
Reexamination Certificate
active
07865872
ABSTRACT:
A method and apparatus for providing native undo, redo, and abort execution abilities of a runtime is disclosed. In one embodiment, a system includes a runtime to execute object-oriented source code with producer dependency declarations for methods, wherein a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance, wherein each producer dependency declaration for a given method identifies a set of zero or more producers with outputs that are an input to the given method. According to one embodiment of the invention, the runtime includes a client code tracking module to track the client code commands being run by the runtime. Furthermore, in one embodiment, the runtime also includes a runtime tracking module to track processes of the runtime performed in response to the client code commands being tracked and run by the runtime.
REFERENCES:
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 5133063 (1992-07-01), Naito et al.
patent: 5313387 (1994-05-01), McKeeman et al.
patent: 5410696 (1995-04-01), Seki et al.
patent: 5524205 (1996-06-01), Lomet et al.
patent: 5659747 (1997-08-01), Nakajima
patent: 5819293 (1998-10-01), Comer et al.
patent: 5883623 (1999-03-01), Cseri et al.
patent: 5893123 (1999-04-01), Tuinenga et al.
patent: 5966072 (1999-10-01), Stanfill et al.
patent: 5990906 (1999-11-01), Hudson et al.
patent: 6003037 (1999-12-01), Kassabgi et al.
patent: 6026235 (2000-02-01), Shaughnessy et al.
patent: 6067415 (2000-05-01), Uchihira
patent: 6111575 (2000-08-01), Martinez et al.
patent: 6145121 (2000-11-01), Levy et al.
patent: 6223171 (2001-04-01), Chaudhuri et al.
patent: 6385770 (2002-05-01), Sinander et al.
patent: 6407753 (2002-06-01), Budinsky et al.
patent: 6493868 (2002-12-01), DaSilva et al.
patent: 6571388 (2003-05-01), Venkatraman et al.
patent: 6618851 (2003-09-01), Zundel et al.
patent: 6826523 (2004-11-01), Guy et al.
patent: 6889227 (2005-05-01), Hamilton et al.
patent: 6957191 (2005-10-01), Belcsak et al.
patent: 6959429 (2005-10-01), Hatcher et al.
patent: 6966013 (2005-11-01), Blum et al.
patent: 7299450 (2007-11-01), Livshits et al.
patent: 2001/0001882 (2001-05-01), Hamilton et al.
patent: 2002/0184401 (2002-12-01), Kadel et al.
patent: 2002/0188616 (2002-12-01), Chinnici et al.
patent: 2003/0014464 (2003-01-01), Deverill et al.
patent: 2003/0033132 (2003-02-01), Algieri et al.
patent: 2003/0084063 (2003-05-01), DelMonaco et al.
patent: 2003/0084425 (2003-05-01), Glaser
patent: 2003/0106040 (2003-06-01), Rubin et al.
patent: 2003/0145125 (2003-07-01), Horikawa
patent: 2004/0073892 (2004-04-01), Fallah et al.
patent: 2004/0143819 (2004-07-01), Cheng et al.
patent: 2004/0172626 (2004-09-01), Jalan et al.
patent: 2004/0205524 (2004-10-01), Richter et al.
patent: 2004/0221262 (2004-11-01), Hampapuram et al.
patent: 2004/0230770 (2004-11-01), Odani et al.
patent: 2004/0258187 (2004-12-01), Jeong et al.
patent: 2004/0268327 (2004-12-01), Burger et al.
patent: 2005/0015353 (2005-01-01), Kumar et al.
patent: 2005/0081105 (2005-04-01), Wedel et al.
patent: 2005/0097464 (2005-05-01), Graeber et al.
patent: 2005/0114842 (2005-05-01), Fleehart et al.
patent: 2005/0125776 (2005-06-01), Kothari et al.
patent: 2005/0182782 (2005-08-01), Anderson
patent: 2005/0246681 (2005-11-01), Little et al.
patent: 2005/0273773 (2005-12-01), Gold et al.
patent: 2006/0004851 (2006-01-01), Gold et al.
patent: 2006/0015857 (2006-01-01), Gold et al.
patent: 2006/0053414 (2006-03-01), Bhandari et al.
patent: 2006/0059461 (2006-03-01), Baker et al.
patent: 2006/0074866 (2006-04-01), Chamberlain et al.
patent: 2006/0075383 (2006-04-01), Moorthy et al.
patent: 2008/0134138 (2008-06-01), Chamieh et al.
patent: 2008/0134152 (2008-06-01), Edde et al.
patent: 2008/0134207 (2008-06-01), Chamieh et al.
patent: 0777181 (1997-06-01), None
patent: 0 883 057 (2001-01-01), None
patent: 1942411 (2008-07-01), None
patent: 1942411 (2008-07-01), None
patent: 1 952 216 (2008-08-01), None
patent: 1 958 062 (2009-07-01), None
patent: 98/00791 (1998-01-01), None
patent: WO 01/01206 (1998-05-01), None
patent: 02/01359 (2002-01-01), None
patent: 2008/064899 (2008-06-01), None
patent: 2008/064900 (2008-06-01), None
patent: 2008/064901 (2008-06-01), None
patent: 2008/064901 (2008-06-01), None
patent: 2008064902 (2008-06-01), None
patent: 2008064902 (2008-06-01), None
patent: WO 2008/064899 (2008-06-01), None
patent: WO 2008/064900 (2008-06-01), None
Mohan et al., Efficient commit protocols for the tree of processes model of distributed transactions, ACM New York, NY, USA, vol. 19 , Issue 2, Apr. 1985, pp. 40-52.
Jagadish et al., Recovering from main-memory lapses, Citeseer, 1993, pp. 1-16.
Invitation to Pay Additional Fees (includes Partial International Search Report), PCT/EP2007/010407, dated Jun. 10, 2008, 5 pages.
ISR and Written Opinion, PCT/EP2007/010407, dated Oct. 24, 2008, 19 pages.
ISR and Written Opinion, PCT/EP2007/010408, dated Jun. 10, 2008, 13 pages.
ISR and Written Opinion, PCT/EP2007/010409, dated Jun. 5, 2008, 23 pages.
Partial European Search Report, Application No. 07254672.4 dated Jun. 12, 2008, 17 pages.
International Preliminary Report on Patentability, PCT/EP2007/010409, dated Jun. 3, 2009, 15 pages.
International Preliminary Report on Patentability, PCT/EP2007/010407, dated Jun. 3, 2009, 13 pages.
International Preliminary Report on Patentability, PCT/EP2007/010410, dated Jun. 3, 2009, 9 pages.
International Preliminary Report on Patentability, PCT/EP2007/010408, dated Jun. 3, 2009, 9 pages.
Finn Haugen, “Introduction to LabVIEW Simulation Module 2.0,” Oct. 29, 2006, 28 pages, downloaded from http://techteach.no/publications/labview/sim—module/2—0/index.htm on Nov. 29, 2006.
International Search Report and Written Opinion, Application No. PCT/EP2007/010410, dated Jun. 4, 2008, 14 pages.
Hibernate Annotations, Reference Guide, Version: 3.2.0 CR1, May 13, 2006, 57 pages.
Hibernate EntityManager, User Guide, Version: 3.2.0 CR1, May 13, 2006, 52 pages.
Hibernate Reference Documentation, Version: 3.1.1, Jan. 18, 2006, 223 pages.
Hibernate Tools, Reference Guide, Version: 3.1.0.beta5, Aug. 22, 2005, 43 pages.
Hibernate 3.0, 2005, 4 pages, JBoss Inc.
NHibernate Reference Documentation, Version: 1.0.2, Jan. 15, 2006, 151 pages.
James Gosling et al., “The Java Language Specification, Third Edition,” May 2005, 684 pages, Addison-Wesley.
“javadoc—The Java API Documentation Generator,” 2002, 54 pages, Sun Microsystems, Inc., downloaded from http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javadoc.html on Nov. 28, 2006.
“Autoboxing and Auto-Unboxing support for the Java Programming Language, Proposed Final Draft,” Jul. 12, 2004, 7 pages, Sun Microsystems, Inc., Palo Alto, California.
“An enhanced for loop for the Java Programming Language, Proposed Final Draft,” Jul. 12, 2004, 4 pages, Sun Microsystems, Inc., Palo Alto, California.
“A Typesafe Enum Facility for the Java Progamming Language: Proposed Final Draft,” Jul. 12, 2004, 6 pages, Sun Microsystems, Inc., Palo Alto, California.
Seam—Contextual Components, A Framework for Java EE 5, Version: 1.0.CR2, Apr. 2006, 138 pages.
Rod Johnson, “Introduction to the Spring Framework,” May 2005, 27 pages, downloaded from http://www.theseverside.com/tt/articles/content/SpingFramework/article.html on Jun. 19, 2006.
Martin Fowler, “Inversion of Control Containers and the Dependency Injection pattern,” Jan. 23, 2004, 21 pages, downloaded from http://martinfowler.com/articles/injection.html on Aug. 6, 2006.
Rod Johnson et al., “Spring, java/j2ee Application Framework, Version 2.0 M5,” 2004-2006, 442 pages.
“Quals: Programming Languages,” Jan. 1, 2005, 43 pages, downloaded from http://www.cs.wm.edu/˜coppit/wiki/index.php?title=Quals:—Programming—Languages&printable=yes on Dec. 1, 2006.
“Lucid (ID:960/luc002) dataflow language,” 9 pages, downloaded from http://hopl.murdoch.edu.au/showla
Chamieh Fady
Eddé Elias
Blakely , Sokoloff, Taylor & Zafman LLP
Murex S.A.S.
Rampuria Satish
Zhen Wei Y
LandOfFree
Producer graph oriented programming framework with undo,... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Producer graph oriented programming framework with undo,..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Producer graph oriented programming framework with undo,... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2637319