Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2007-06-21
2011-11-15
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S140000, C717S114000, C717S116000
Reexamination Certificate
active
08060868
ABSTRACT:
Providing for read/write access to captured free variables expressed as environment data objects is disclosed herein. By way of example, free variables can be rewritten as a field of a private class, and accessed via an instance of the private class captured within the environment data object. In such a manner, no need of a placeholder or proxy function is required to access the free variable. Consequently, the subject innovation provides a simplified method for capturing free variables within expression trees and providing read/write access to such variables.
REFERENCES:
patent: 5193171 (1993-03-01), Shinmura
patent: 5500881 (1996-03-01), Levin et al.
patent: 5504885 (1996-04-01), Alashqur
patent: 5615362 (1997-03-01), Jensen
patent: 5664180 (1997-09-01), Halpert
patent: 5748961 (1998-05-01), Hanna et al.
patent: 5748966 (1998-05-01), Sato
patent: 5761493 (1998-06-01), Blakeley
patent: 5857180 (1999-01-01), Hallmark
patent: 5897622 (1999-04-01), Blinn
patent: 5907846 (1999-05-01), Berner
patent: 5937402 (1999-08-01), Pandit
patent: 5937409 (1999-08-01), Wetherbee
patent: 6016497 (2000-01-01), Suver
patent: 6029002 (2000-02-01), Afifi et al.
patent: 6101502 (2000-08-01), Heubner
patent: 6134540 (2000-10-01), Carey
patent: 6148296 (2000-11-01), Tabbara
patent: 6163776 (2000-12-01), Periwal
patent: 6243709 (2001-06-01), Tung
patent: 6339775 (2002-01-01), Zamanian
patent: 6378126 (2002-04-01), Tang
patent: 6425119 (2002-07-01), Jones et al.
patent: 6442515 (2002-08-01), Varma et al.
patent: 6470354 (2002-10-01), Aldridge
patent: 6567819 (2003-05-01), Cheng
patent: 6574673 (2003-06-01), Hari
patent: 6615323 (2003-09-01), Petersen
patent: 6625620 (2003-09-01), Tagg
patent: 6690981 (2004-02-01), Kawachi
patent: 6857118 (2005-02-01), Karr
patent: 6968355 (2005-11-01), Baldwin
patent: 6971085 (2005-11-01), Alcom
patent: 6985912 (2006-01-01), Mullins
patent: 6993529 (2006-01-01), Basko
patent: 7043720 (2006-05-01), Kuzmin
patent: 7093231 (2006-08-01), Nuss
patent: 7096231 (2006-08-01), Rajak
patent: 7103590 (2006-09-01), Murthy
patent: 7137100 (2006-11-01), Iborra
patent: 7185016 (2007-02-01), Rasmussen
patent: 7197747 (2007-03-01), Ishizaki
patent: 7284242 (2007-10-01), Vion-Dury
patent: 7289997 (2007-10-01), Kita
patent: 7290018 (2007-10-01), Muecklich
patent: 7310638 (2007-12-01), Blair
patent: 2002/0194155 (2002-12-01), Aldridge
patent: 2003/0061244 (2003-03-01), Hirohata
patent: 2003/0208505 (2003-11-01), Mullins
patent: 2004/0098384 (2004-05-01), Min
patent: 2004/0158549 (2004-08-01), Matena
patent: 2004/0194057 (2004-09-01), Schulte
patent: 2004/0210828 (2004-10-01), Langer
patent: 2004/0230584 (2004-11-01), Nouri
patent: 2004/0243921 (2004-12-01), Carr
patent: 2004/0260691 (2004-12-01), Desai
patent: 2004/0268328 (2004-12-01), Plesko
patent: 2005/0027681 (2005-02-01), Bernstein
patent: 2005/0055336 (2005-03-01), Hui
patent: 2005/0138073 (2005-06-01), Zhou
patent: 2005/0166183 (2005-07-01), Brown, Jr. et al.
patent: 2006/0136358 (2006-06-01), Sonkin
patent: 2006/0179068 (2006-08-01), Warner
patent: 2006/0195476 (2006-08-01), Nori
patent: 2006/0200438 (2006-09-01), Schloming
patent: 2006/0294059 (2006-12-01), Chamberlain
patent: 2007/0044066 (2007-02-01), Meijer et al.
patent: 2007/0044083 (2007-02-01), Meijer et al.
patent: 2007/0067716 (2007-03-01), Jung
Antoniol, et al. “Tracing Object-Oriented Code into Functional Requirements”, 2000, IEEE, p. 1-8.
Larry O'Brien, “One Language to Bind Them All”, SD Times Mar. 1, 2006, 5 pages, http://www.sdtimes.com/article/special-20060301-01.html.
Guillermo J. Rozas, “Taming the Y operator”, Proceedings of the 1992 ACM Conference on Lisp and Functional Programming, Jun. 1992, 9 pages, http://delivery.acm.org/10.1145/150000/141545/p226-rozas.pdf?key1=141545&key2=7539686711&coll=GUIDE&dl=GUIDE&CFID=20252086&CFTOKEN=80455693.
Lars Reder Clausen, “Optimizations in Distributed Run-Time Compilation”, 2004, 167 pages, http://loome.cs.uiuc.edu/pubs/lars-thesis.pdf.
Abelson, et al., Structure and Interpretation of Computer Programs. The Rules of Evaluation [online], Cambridge, MA: The MIT Press, 1996, retrieved on Jan. 31, 2007, 3 pages. http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%—toc—%—sec—3.2.1.
Barendregt, The Impact of the Lambda Calculus and Computer Science, Feb. 28, 1997, The Bulletin of Symbolic Logic [online], Jun. 1997 [retrieved on Jan. 30, 2007] http://eiteseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.9348 Last Accessed Feb. 20, 2009, 32 pages.
Demuth, et al. OCL as a Specification Language for Business Rules in Database Applications. LNC 2185, pp. 104-117,2001, Springer Verlag Berlin, Heidelberg 2001,16 pages.
Bonifati et al. “Pushing Reactive Services to XML Repositories Using Active Rules,” WWW10, May 1-5, 2001, Hong Kong. ACM 1-58113-348-0/01/0005. http://portal.acm.org/citation.cfm?id=372168. Last accessed Feb. 20, 2009, 9 pages.
BURTON. .Net Common Language Runtime Unleashed, Chapter 14: Delegates and Events, Apr. 4, 2002, 3 pages, SAMS.
C#: Overview of C# 3.0, Draft 2, Jul. 2005, 18 pages.
Functional Programming. J. Webster (ed). Wiley Encyclopedia of Electrical and Electronics Engineering, 1999. John Wiley and Sons, Inc., 13 pages.
Gupta, et al. Semantic-Based Filtering: Logic Programming Killer App. Retrieved Jul. 30, 2007,15 pages.
Orenstein, et al. Assessing a Relational Database through an Object Oriented Interface (extended abstract). Proceedings of the 21st VLDB Conference, Zurich, Switzerland 1995,4 pages.
Jones, et al. A Pattern Language Implementation, 2004. Retrieved Jul. 30, 2007, 36 pages.
Sundaresan et al. “Algorithms and Programming Models for Efficient Representation of XML for Internet Applications,” ACM 2001, May 1, 2001, 10 pages, Hong Kong.
Heil, et al. “Concurrent garbage collection using hardware-assisted profiling,” Proceeding of the 2nd international symposium on Memory Mangement. http://citeseerxjst.psu.edu/viewdoc/summary?doi=1 0.1.1.29.9867. last accessed Feb. 20, 2009, 14 pages.
Scheer, et al. Accelerating Your Object-Oriented Development. An Objectivity, Inc. White Paper. Lockheed-Martin Mission Systems 1999, 18 pages. www.objectivity.com.
Urban, et al. An Object Oriented Query Object Interface to Relational Databases, IEEE, 1994, 8 pages.
Vieira et al. “XVerter: Querying XMI Data with OR-DBMS,” AMD 2003, Nov. 7, 2003, 8 pages, New Orleans, Louisiana. http://portal.acm.org/citation.cfrn?id=956699.956707&type=series. last accessed Feb. 20, 2009, 8 pages.
Eshelman. Standard Interface: An Object to Relational Mapping Interface to Relational Databases. TCI 2003/2004. AT&T Corp. http://www.tcl.tklcommunity/tcl2004/Tcl2003papers/eshelman/SI.htm. last accessed Nov. 13, 2007, 32 pages.
Schrettner et al., Parallel Execution of Object Functional Queries. Proceedings of the Fourth Symposium on Programming Languages and Software Tools, Hungary, Jun. 9-10, 1995, 9 Pages.
Appel, Andrew W. “A Standard ML Compiler.” IN Functional Programming Languages and Computer Architecture. 1987. Springer-Verlag pp. 301-324 Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=52E0B629682496E5BAD2886354FCBDB6?doi=1031.1.35.571&rep=rep1&type=pdf on Apr. 21, 2009.
Jarvi, Jaakko, Gary Powell and Andrew Lumsdaine. “The Lambda Library: unnamed functions in C++” Software—Practice and Experience, 2003. vol. 33, pp. 259-291. Retrieved from http://portal.acm.org/citation.cfm?id=779144 on Sep. 9, 2009.
McNamara, Brian and Yannis Smaragdakis. “Functional Programming in C++” Proceedings of the fifth ACM SIGPLAN international conference on Functional programming, 2000. pp. 118-129. Retrieved from http://portal.acm.org/citation.cfm?id=351251 on Sep. 9, 2009.
Willcock, Jeremiah, Jaakko Jarvi, Doug Gregor, Bjarne Stroustrup, and Andrew Lumsdaine. “Lambda expressions and closures for C++.” Feb. 26, 2006, ISO WG21 The C++ Standards Committee Dcoument No. N1968=06-003
Hallam Peter A.
Hejlsberg Anders
Kulkarni Dinesh C.
Meijer Henricus Johannes Maria
Szyperski Clemens Alden
Microsoft Corporation
Nahar Qamrun
Workman Nydegger
Zhen Wei
LandOfFree
Fully capturing outer variables as data objects does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Fully capturing outer variables as data objects, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Fully capturing outer variables as data objects will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4257116