 |
 |
|
|
|
|
Title: |
US7222332:
Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Gschwind, Michael Karl; Chappaqua, NY, United States of America
O'Brien, Kathryn M.; South Salem, NY, United States of America
O'Brien, John Kevin; South Salem, NY, United States of America
Salapura, Valentina; Chappaqua, NY, United States of America

|
Assignee: |
International Business Machines Corporation, Armonk, NY, United States of America
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2007-05-22
/ 2002-10-24

|
Application Number: |
US2002000280242

|
IPC Code: |
Advanced:
G06F 9/30;
G06F 9/44;
G06F 9/45;
G06F 12/08;
G06F 15/167;
Core:
more...

|
ECLA Code: |
G06F9/45M3;

|
U.S. Class: |
717/107;
712/203;

|
Field of Search: |
717/120,140,151,106
711/132
709/203

|
Priority Number: |
| 2002-10-24 |
US2002000280242 |

|
Abstract: |
The present invention provides for creating and employing code and data partitions in a heterogeneous environment. This is achieved by separating source code and data into at least two partitioned sections and at least one unpartitioned section. Generally, a partitioned section is targeted for execution on an independent memory device, such as an attached processor unit. Then, at least two overlay sections are generated from at least one partition section. The plurality of partition sections are pre-bound to each other. A root module is also created, associated with both the pre-bound plurality of partitions and the overlay sections. The root module is employable to exchange the at least two overlay sections between the first and second execution environments. The pre-bound plurality of partition sections are then bound to the at least one unpartitioned section. The binding produces an integrated executable.

|
Attorney, Agent or Firm: |
Carr LLP ;
Rifai, D'Ann ;

|
Primary / Asst. Examiners: |
Zhen, Wei; Chow, Chih-Ching

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Parent Case: |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to co-pending U.S. patent applications entitled “METHOD AND APPARATUS FOR SETTING BREAKPOINTS WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,677, “METHOD AND APPARATUS FOR ENABLING ACCESS TO GLOBAL DATA BY A PLURALITY OF CODES IN AN INTEGRATED EXECUTABLE FOR A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,187, “METHOD AND APPARATUS FOR MAPPING DEBUGGING INFORMATION WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,243, and “METHOD AND APPARATUS FOR CREATING AND EXECUTING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” (application Ser. No. 10/280,244, filed concurrently herewith and having the same inventors, John Kevin O'Brien, Kathryn M. O'Brien, Michael Karl Gschwind, and Valentina Salapura.

|
Family: |
Show 4 known family members

|
First Claim:
Show all 36 claims |
1. A method for creating and employing overlays to operate in a heterogeneous Instruction Set Architecture, comprising: separating information into at least two partitioned sections and at least one unpartitioned section; targeting the at least one unpartitioned section to a first execution environment; targeting a plurality of the at least two partitioned sections to a second execution environment; wherein targeting comprises preparing code for execution in either the first or the second execution environment; generating at least two overlay sections from at least one partitioned section of the at least one partitioned section; pre-binding the plurality of partitioned sections to each other, wherein pre-binding comprises at least associating a particular data section of a plurality of data sections with a particular partitioned code section; creating a root module, associated with both the pre-bound plurality of partitions and the overlay sections, employable to exchange the at least two overlay sections between the first and second execution environments; binding the pre-bound plurality of partition sections to the at least one unpartitioned section; and creating an integrated executable.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
 |
 |
|
|
|
|
U.S. References: |
Go to Result Set:
All U.S. references
| No patents reference this one
|
Backward references (32)
|
Citation Link

Buy PDF |
Patent |
Pub.Date |
Inventor |
Assignee |
Title |
 |
US4882674 |
1989-11 |
Quint et al. |
Wang Laboratories, Inc. |
Apparatus and method for control of one computer system by another computer system
|
 |
US5339430 |
1994-08 |
Lundin et al. |
Telefonaktiebolaget L M Ericsson |
System for dynamic run-time binding of software modules in a computer system
|
 |
US5659701 |
1997-08 |
Amit et al. |
International Business Machines Corporation |
Apparatus and method for distributed program stack
|
 |
US5664159 |
1997-09 |
Richter et al. |
Exponential Technology, Inc. |
Method for emulating multiple debug breakpoints by page partitioning using a single breakpoint register
|
 |
US5684955 |
1997-11 |
Meyer et al. |
Siemens Aktiengesellschaft |
Process for distributing an object-oriented program over a plurality of operating system processes of a computer system
|
 |
US5761137 |
1998-06 |
Johnson et al. |
Advanced Micro Devices, Inc. |
DRAM access system and method
|
 |
US5812848 |
1998-09 |
Cohen |
Symantec Corporation |
Subclassing system for computer that operates with portable-executable (PE) modules
|
 |
US5960466 |
1999-09 |
Belgard |
|
Computer address translation using fast address generator during a segmentation operation performed on a virtual address
|
 |
US6006248 |
1999-12 |
Nagae |
NEC Corporation |
Job application distributing system among a plurality of computers, job application distributing method and recording media in which job application distributing program is recorded
|
 |
US6077312 |
2000-06 |
Bates et al. |
International Business Machines Corporation |
Apparatus, program product and method of debugging utilizing a context sensitive breakpoint
|
 |
US6119247 |
2000-09 |
House et al. |
International Business Machines Corporation |
Remote debugging of internet applications
|
 |
US6138209 |
2000-10 |
Krolak et al. |
International Business Machines Corporation |
Data processing system and multi-way set associative cache utilizing class predict data structure and method thereof
|
 |
US6145119 |
2000-11 |
House et al. |
International Business Machines Corporation |
Programming development environment for intranet and internet applications employing unique project data structure
|
 |
US6157960 |
2000-12 |
Kaminsky et al. |
International Business Machines Corporation |
Technique for programmatically creating distributed object programs
|
 |
US6202200 |
2001-03 |
House et al. |
International Business Machines Corporation |
Multi-tier debugging
|
 |
US6209061 |
2001-03 |
Nelson et al. |
Hewlett-Packard Co. |
Integrated hierarchical memory overlay having invariant address space span that inactivates a same address space span in main memory
|
 |
US6219803 |
2001-04 |
Casella et al. |
Progress Software Corporation |
Testing and debugging tool for network applications
|
 |
US6427234 |
2002-07 |
Chambers et al. |
University of Washington |
System and method for performing selective dynamic compilation using run-time information
|
 |
US6430600 |
2002-08 |
Yokote |
Sony Corporation |
Data processing method and device
|
 |
US6446137 |
2002-09 |
Vasudevan et al. |
Sun Microsystems, Inc. |
Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends
|
 |
US6480818 |
2002-11 |
Alverson et al. |
Cray Inc. |
Debugging techniques in a multithreaded environment
|
 |
US6526491 |
2003-02 |
Suzuoki et al. |
Sony Corporation Entertainment Inc. |
Memory protection system and method for computer architecture for broadband networks
|
 |
US6542926 |
2003-04 |
Zalewski et al. |
Compaq Information Technologies Group, L.P. |
Software partitioned multi-processor system with flexible resource sharing levels
|
 |
US6671746 |
2003-12 |
Northrup |
|
Execution of application process using registry having binding methods
|
 |
US6704842 |
2004-03 |
Janakiraman et al. |
Hewlett-Packard Development Company, L.P. |
Multi-processor system with proactive speculative data transfer
|
 |
US6735601 |
2004-05 |
Subrahmanyam |
VMware, Inc. |
System and method for remote file access by computer
|
 |
US6738977 |
2004-05 |
Berry et al. |
International Business Machines Corporation |
Class sharing between multiple virtual machines
|
 |
US6760907 |
2004-07 |
Shaylor |
Sun Microsystems, Inc. |
Code generation for a bytecode compiler
|
 |
US6779049 |
2004-08 |
Altman et al. |
International Business Machines Corporation |
Symmetric multi-processing system with attached processing units being able to access a shared memory without being structurally configured with an address translation mechanism
|
 |
US20020078308A1 |
2002-06 |
Altman et al. |
|
Symmetric multi-processing system
|
 |
US20020144241A1 |
2002-10 |
Lueh |
|
Debugging support using dynamic re-compilation
|
 |
US20040205697A1 |
2004-10 |
Hylands et al. |
|
Transferring data along with code for program overlays
|
|
 |
 |
|
|
|
|
Foreign References: |
Buy PDF |
Publication |
Date |
IPC Code |
Assignee |
Title |
| |
JP11069785
|
1999-03 |
|
|
|
| |
JP2000032743
|
2000-01 |
|
|
|

|
Other References: |
Orr et al., “OMOS—An Object Server for Program Execution”, © 1992, IEEE, p. 200-209.
“Chapter 7: Linking”, © 1998 Micro Focus Limited, p. 1-11.
Winner, “Naming and Binding in a Vertical Migration Environment”, © 1988 IEEE, p. 599-607.
(9 pages)
Cited by 6 patents
Implementing a component architecture on multiple distributed object frameworks—Ben-Shaul, I.; Gish, J.W.; Robinson, W.; Enterprise Distributed Object Computing Workshop, 1998. EDOC '98. Proceedings. Second International, Nov. 3-5, 1998; pp. 319-329.
Experience with secure multi-processing in Java—Balfanz, D.; Distributed Computing Systems, 1998. Proceedings. 18th International Conference on, May 26-29, 1998; pp. 398-405.
A toolkit for detecting and analyzing malicious software—Weber, M.; Schatz, M.; Geyer, D.; Computer Security Applications Conference, 2002. Proceedings. 18th Annual, Dec. 9-13, 2002; pp. 423-431.
Debugging protocol for remote cross development environment—Seungwoo Son; Chaedeok Lim; Neung-Nam Kim; Real-Time Computing Systems and Applications, 2000. Proceedings. Seventh International Conference on. Dec. 12-14, 2000; pp. 394-398.
Reflections on remote reflection—Richmond, M.; Noble, J.; Computer Science Conference, 2001. ACSC 2001. Proceedings. 24th Australasian, Jan. 29-Feb. 4, 2001; pp. 163-170.
Tanenbaum, “Structured Computer Organization”, 1984, Prentice-Hall, Inc., p. 10-12.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2002000280242 | 2002-10-24 | is a
related to the prior publication |
| |
US20040083455A1 issued 2004-04-29 Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture
|
|

|


|
Nominate this for the Gallery...

|
|