Electrical computers and digital processing systems: virtual mac – Task management or control – Process scheduling
Reexamination Certificate
2008-06-02
2010-06-29
Lee, Thomas (Department: 2195)
Electrical computers and digital processing systems: virtual mac
Task management or control
Process scheduling
C717S166000, C717S176000, C709S201000
Reexamination Certificate
active
07748006
ABSTRACT:
Loading software on a plurality of processors is presented. A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file's header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA's the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA's the extracted code to an SPU for execution.
REFERENCES:
patent: 4394727 (1983-07-01), Hoffman et al.
patent: 4787057 (1988-11-01), Hammond
patent: 4862354 (1989-08-01), Fiacconi et al.
patent: 4945479 (1990-07-01), Rusterholz et al.
patent: 5179702 (1993-01-01), Spix et al.
patent: 5185861 (1993-02-01), Valencia
patent: 5307495 (1994-04-01), Seino et al.
patent: 5359721 (1994-10-01), Kempf et al.
patent: 5394547 (1995-02-01), Correnti et al.
patent: 5428781 (1995-06-01), Duault et al.
patent: 5448732 (1995-09-01), Matsumoto
patent: 5490278 (1996-02-01), Mochizuki
patent: 5548798 (1996-08-01), King
patent: 5560030 (1996-09-01), Guttag et al.
patent: 5630128 (1997-05-01), Farrell et al.
patent: 5649184 (1997-07-01), Hayashi et al.
patent: 5689722 (1997-11-01), Swarztrauber
patent: 5692193 (1997-11-01), Jagannathan et al.
patent: 5754817 (1998-05-01), Wells et al.
patent: 5790855 (1998-08-01), Faustini
patent: 5812843 (1998-09-01), Yamazaki et al.
patent: 5835775 (1998-11-01), Washington et al.
patent: 5842020 (1998-11-01), Faustini
patent: 5887186 (1999-03-01), Nakanishi
patent: 5913065 (1999-06-01), Faustini
patent: 5956509 (1999-09-01), Kevner
patent: 5978831 (1999-11-01), Ahamed et al.
patent: 6026485 (2000-02-01), O'Connor et al.
patent: 6044218 (2000-03-01), Faustini
patent: 6049668 (2000-04-01), Smith et al.
patent: 6105111 (2000-08-01), Hammarlund et al.
patent: 6128724 (2000-10-01), Lee et al.
patent: 6195676 (2001-02-01), Spix et al.
patent: 6199179 (2001-03-01), Kauffman et al.
patent: 6292822 (2001-09-01), Hardwick
patent: 6292935 (2001-09-01), Lueh et al.
patent: 6381659 (2002-04-01), Proch et al.
patent: 6381693 (2002-04-01), Fish et al.
patent: 6446218 (2002-09-01), D'Souza
patent: 6463521 (2002-10-01), Long
patent: 6473897 (2002-10-01), Ansari et al.
patent: 6480818 (2002-11-01), Alverson et al.
patent: 6496870 (2002-12-01), Faustini
patent: 6513057 (2003-01-01), McCrory
patent: 6526491 (2003-02-01), Suzuoki et al.
patent: 6532531 (2003-03-01), O'Connor et al.
patent: 6542926 (2003-04-01), Zalewski et al.
patent: 6557164 (2003-04-01), Faustini
patent: 6559854 (2003-05-01), Oka et al.
patent: 6567502 (2003-05-01), Zellner et al.
patent: 6578068 (2003-06-01), Bowman-Amuah
patent: 6601233 (2003-07-01), Underwood
patent: 6622219 (2003-09-01), Tramblay et al.
patent: 6665700 (2003-12-01), Sugisaki et al.
patent: 6684390 (2004-01-01), Goff
patent: 6704926 (2004-03-01), Blandy et al.
patent: 6718535 (2004-04-01), Underwood
patent: 6728961 (2004-04-01), Velasco
patent: 6789252 (2004-09-01), Burke et al.
patent: 6820258 (2004-11-01), Fink et al.
patent: 6862608 (2005-03-01), Buhlman et al.
patent: 6892298 (2005-05-01), West
patent: 6895479 (2005-05-01), Reimer et al.
patent: 6950848 (2005-09-01), Yousefi'zadeh
patent: 6966015 (2005-11-01), Steinberg et al.
patent: 6966057 (2005-11-01), Lueh
patent: 6981072 (2005-12-01), Day et al.
patent: 6981074 (2005-12-01), Oner et al.
patent: 6990653 (2006-01-01), Burd et al.
patent: 7043579 (2006-05-01), Dhong et al.
patent: 7047534 (2006-05-01), Sadovsky et al.
patent: 7062768 (2006-06-01), Kubo et al.
patent: 7080242 (2006-07-01), Morris
patent: 7093258 (2006-08-01), Miller et al.
patent: 7103664 (2006-09-01), Novaes et al.
patent: 7124170 (2006-10-01), Sibert
patent: 7127709 (2006-10-01), Demsey et al.
patent: 7133978 (2006-11-01), James-Roxby et al.
patent: 7134007 (2006-11-01), Zimmer et al.
patent: 7137115 (2006-11-01), Sakamoto et al.
patent: 7143419 (2006-11-01), Fischer et al.
patent: 7146613 (2006-12-01), Chauvel et al.
patent: 7165108 (2007-01-01), Matena et al.
patent: 7167916 (2007-01-01), Willen et al.
patent: 7174544 (2007-02-01), Zee
patent: 7210148 (2007-04-01), Arnold et al.
patent: 7320123 (2008-01-01), Govindaragapuram et al.
patent: 7321958 (2008-01-01), Hofstee et al.
patent: 2001/0002130 (2001-05-01), Suzuoki
patent: 2002/0046229 (2002-04-01), Yutaka et al.
patent: 2002/0060690 (2002-05-01), Tanaka et al.
patent: 2002/0095523 (2002-07-01), Shimakawa et al.
patent: 2002/0120886 (2002-08-01), Nguyen et al.
patent: 2002/0135582 (2002-09-01), Suzuoki et al.
patent: 2002/0138637 (2002-09-01), Suzuoki et al.
patent: 2002/0138701 (2002-09-01), Suzuoki et al.
patent: 2002/0138707 (2002-09-01), Suzuoki et al.
patent: 2002/0156993 (2002-10-01), Suzuoki et al.
patent: 2003/0009651 (2003-01-01), Najam et al.
patent: 2003/0018691 (2003-01-01), Bono
patent: 2003/0045612 (2003-03-01), Misura et al.
patent: 2003/0055984 (2003-03-01), Shimakawa et al.
patent: 2003/0071840 (2003-04-01), Huang et al.
patent: 2003/0074650 (2003-04-01), Akgul et al.
patent: 2003/0188045 (2003-10-01), Jacobson
patent: 2004/0123188 (2004-06-01), Srinivasan et al.
patent: 2004/0181785 (2004-09-01), Zwirner et al.
patent: 2004/0236914 (2004-11-01), Day et al.
patent: 2004/0260685 (2004-12-01), Pfleiger et al.
patent: 2005/0028148 (2005-02-01), Civlin
patent: 2005/0081187 (2005-04-01), Odinak et al.
patent: 2005/0081202 (2005-04-01), Brokenshire et al.
patent: 2006/0047754 (2006-03-01), Subramanian et al.
patent: 05-242057 (1993-09-01), None
patent: 06-044110 (1994-02-01), None
patent: 08-095757 (1996-04-01), None
patent: 08-147171 (1996-06-01), None
patent: 10-269165 (1998-10-01), None
patent: 2002-342165 (2002-11-01), None
patent: 2002-366534 (2002-12-01), None
patent: 2003-140912 (2003-05-01), None
Microsoft Computer Dictionary, Fifth Edition, Microsoft, 2002, pp. 49, 197, and 196.
Richard M. Stallman, Using and Porting the GNU Compiler Collection for GCC 3.1, Jun. 22, 2001, Published by the Free Software Foundation, pp. 1-18, 75, and 269-275.
Oram et al., “Managing Projects with make,” O'Reilly & Associates, Inc., ISBN 0-937175-90-0, Oct. 1995, pp. 78-80.
IBM Dictionary of Computing, George McDaniel, 1994, p. 692.
Per Bothner, “Compiling Java with GCJ,” Linux Journal, Jan. 2003, http:.linuxjournal.com/article/4860, pp. 1-7.
Kent, “The Co-Design of Virtual Machine Using Reconfigurable Hardware,” Submission 2003, University of Victoria, pp. 1-185.
Du Bois, et al., “Distributed Execution of Functional Programs Using JVM,” Eurocast 2001, pp. 570-582.
Antoniu et al., “The Hyperion System: Compiling multithread Java bytecode for Distributed Execution,” Parellel Computing 27, 2001, pp. 1279-1297.
Sirer et al., “Design and Implementation of a Distributed Virtual Machine for Networked Computers,” University of Washington, ACM, 1999, pp. 202-216.
Notice of Allowance for co-pending U.S. Appl. No. 12/042,254, mailed Sep. 11, 2009, 18 pages.
Notice of Allowance for U.S. Appl. No. 12/145,709, Nov. 16, 2009, 33 pages.
Aguilar, Jr. Maximino
Chow Alex Chunghen
Day Michael Norman
Gowen Michael Stan
Nutter Mark Richard
International Business Machines - Corporation
Lee Thomas
Talpis Matthew B.
Truong Camquy
VanLeeuwen & VanLeeuwen
LandOfFree
Loading software on a plurality of processors does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Loading software on a plurality of processors, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Loading software on a plurality of processors will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4203459