System and method to conditionally shrink an executable module

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral adapting

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S247000, C717S136000, C717S137000, C717S140000, C717S147000, C717S148000, C717S151000, C717S159000

Reexamination Certificate

active

07853742

ABSTRACT:
An embodiment of the present invention is a system and method relating to shrinking, or optimizing, executable images resulting is a savings of storage space. In at least one embodiment, the present invention removes unnecessary fields, or information, from an executable image header before storing the image on a flash for a target platform. The removal of information that is irrelevant to the target platform allows the executable to take up less space on the flash memory. When loaded, the image is interpreted based on the optimized header information. In an embodiment, the image may be further compressed by known methods, to save additional space. Other embodiments are described and claimed.

REFERENCES:
patent: 4389706 (1983-06-01), Gomola et al.
patent: 5113494 (1992-05-01), Menendez et al.
patent: 5335328 (1994-08-01), Dunn et al.
patent: 5481701 (1996-01-01), Chambers, IV
patent: 5841979 (1998-11-01), Schulhof et al.
patent: 5889961 (1999-03-01), Dobbek
patent: 5923878 (1999-07-01), Marsland
patent: 6032197 (2000-02-01), Birdwell et al.
patent: 6272252 (2001-08-01), Eldridge et al.
patent: 6308182 (2001-10-01), Nishigaya et al.
patent: 6385567 (2002-05-01), Lew et al.
patent: 6654954 (2003-11-01), Hicks
patent: 6678770 (2004-01-01), Sutoh
patent: 6715142 (2004-03-01), Saito et al.
patent: 6845130 (2005-01-01), Han et al.
patent: 7197711 (2007-03-01), Crosbie et al.
patent: 2001/0008023 (2001-07-01), Bond et al.
patent: 2002/0034105 (2002-03-01), Kulkarni et al.
patent: 2002/0069342 (2002-06-01), Ginsberg
patent: 2003/0009747 (2003-01-01), Duran
patent: 2003/0018825 (2003-01-01), Johnson et al.
patent: 2003/0223491 (2003-12-01), Wreschner et al.
patent: 2004/0088701 (2004-05-01), Hatalkar
patent: 2004/0226004 (2004-11-01), Oldman
patent: 2005/0132356 (2005-06-01), Cross et al.
patent: 2008/0059781 (2008-03-01), Li et al.
patent: 03-201082 (1991-09-01), None
patent: 2000-076077 (2000-03-01), None
patent: 2001-077953 (2001-03-01), None
patent: 2001-166941 (2001-06-01), None
patent: 2001-175466 (2001-06-01), None
patent: 2002-108801 (2002-04-01), None
patent: 2003-008644 (2003-01-01), None
patent: 2003-186635 (2003-07-01), None
patent: 2004-180030 (2004-06-01), None
patent: 2005-020595 (2005-01-01), None
patent: 2005-182790 (2005-07-01), None
patent: 02/41638 (2002-05-01), None
patent: 2005/109848 (2005-11-01), None
‘Knowledgerush—Bitmask’ from http://knowledgerush.com/kr/encyclopedia/Bitmask, copyright 1999—2003.
‘How to detect the types of executable files’ (3 parts) by Peter Johnson, posted at www.delphidabbler.com on Aug. 29, 2003.
‘Byte Alignment and Ordering’ from www.eventhelix.com, version published on Apr. 7, 2003, copyright EventHelix.com Inc.
European Patent Office, International Search Report and Written Opinion for International Application No. PCT/US2005/012128, 14 pages, Dec. 12, 2005.
Ali-Reza Adl-Tabatabai et al., “Improving 64-Bit Java IPF Performance by Compressing Heap References,” Proceedings of the International Symposium on Code Generation and Optimization, pp. 100-110, Mar. 2004.
C. Scott Ananian et al., “Data Size Optimizations for Java Programs,” Proceedings of the ACM SIGPLAN Conference on Language, Compiler, and Tool Support for Embedded Systems, pp. 59-68, Jun. 2003.
David F. Bacon, et al., “Space-and Time-Efficient Implementation of the Java Object Model,” Proceedings of the 16thEuropean Conference on Object Oriented Programming, pp. 111-132, Jun. 2002.
Office Action for Japenese Patent Application No. 2007-509506, Mailed on Nov. 24, 2009, 5 pages of Office Action and English translation of 5 pages.
International Preliminary Report on Patentability for PCT Patent Application No. PCT/US2005/012128, mailed on Nov. 9, 2006, 9 pages.
Office Action for Chinese Patent Application No. 200580013217.5, Mailed on Aug. 28, 2009, 4 pages of Office Action and English translation of 5 pages.
Office Action for Chinese Patent Application No. 200580013217.5, Mailed on Aug. 24, 2007.
Office Action for Chinese Patent Application No. 200580013217.5, Mailed on May 8, 2009, 5 pages of Office Action and English translation of 6 pages.
Notice of Allowance for Chinese Patent Application No. 200580013217.5, Mailed on Jan. 15, 2010, 2 pages of Notice of Allowance and English translation of 2 pages.
Office Action for European Patent Application No. 05733781.8 Mailed on Mar. 6, 2008, pp. 6.
Office Action for Japanese Patent Application No. 2007-509506, mailed on May 11, 2010, 3 pages of Office Action and English translation of 3 pages.
Office Action for Japanese Patent Application No. 2007-509506, mailed on Nov. 4, 2008, 2 pages of Office Action and English translation of 1 page.
Office Action for Japanese Patent Application No. 2007-509506, mailed on Jun. 16, 2009, 14 pages of Office Action and English translation of 5 pages.
Microsoft Corporation, “Microsoft Portable Executable and Common Object File Format Specification”, Feb. 1999, Revision 6.0, 73 Pages.
Notice of Allowance received for Japanese Patent Application No. 2007-509506, mailed on Sep. 7, 2010, 2 pages of Notice of Allowance and Partial English translation of 1 page.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method to conditionally shrink an executable module does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method to conditionally shrink an executable module, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method to conditionally shrink an executable module will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4203594

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.