Source: http://www.google.com/patents/US7853742?dq=7,403,220
Timestamp: 2014-09-16 12:10:34
Document Index: 600937203

Matched Legal Cases: ['Application No. 200580013217', 'Application No. 2007', 'Application No. 200580013217', 'Application No. 200580013217', 'Application No. 200580013217', 'Application No. 05733781', 'Application No. 2007', 'Application No. 2007', 'Application No. 2007', 'Application No. 2007']

Patent US7853742 - System and method to conditionally shrink an executable module - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign in<nobr>Advanced Patent Search</nobr>PatentsAn 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...http://www.google.com/patents/US7853742?utm_source=gb-gplus-sharePatent US7853742 - System and method to conditionally shrink an executable moduleAdvanced Patent SearchPublication numberUS7853742 B2Publication typeGrantApplication numberUS 10/832,789Publication dateDec 14, 2010Filing dateApr 26, 2004Priority dateApr 26, 2004Fee statusPaidAlso published asCN1947094A, CN1947094B, EP1749266A2, EP1749266B1, US20050251583, WO2005109848A2, WO2005109848A3Publication number10832789, 832789, US 7853742 B2, US 7853742B2, US-B2-7853742, US7853742 B2, US7853742B2InventorsMichael A. Rothman, Vincent J. Zimmer, Greg P. McGrathOriginal AssigneeIntel CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (39), Non-Patent Citations (22), Referenced by (1), Classifications (22), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetSystem and method to conditionally shrink an executable moduleUS 7853742 B2Abstract 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.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4389706 *May 5, 1972Jun 21, 1983Westinghouse Electric Corp.Digital computer monitored and/or operated system or process which is structured for operation with an improved automatic programming process and systemUS5113494 *Nov 9, 1990May 12, 1992Eastman Kodak CompanyHigh speed raster image processor particularly suited for use in an image management systemUS5335328 *Nov 19, 1992Aug 2, 1994International Business Machines CorporationMethods for recording and reading data from a record member having data in any one of a plurality of block formats including determining length of records being transferredUS5481701 *Feb 25, 1992Jan 2, 1996Salient Software, Inc.Method and apparatus for performing direct read of compressed data fileUS5841979 *May 7, 1996Nov 24, 1998Information Highway Media Corp.Audio information storage and playback apparatusUS5889961 *Jun 27, 1996Mar 30, 1999International Business Machines CorporationDisk drive having program to be executed by a second processor stored in a first processor's ROM in a compressed formUS5923878 *Nov 13, 1996Jul 13, 1999Sun Microsystems, Inc.On a computerUS6032197 *Sep 25, 1997Feb 29, 2000Microsoft CorporationData packet header compression for unidirectional transmissionUS6272252 *Dec 18, 1998Aug 7, 2001Xerox CorporationSegmenting image data into blocks and deleting some prior to compressionUS6308182 *Jan 16, 1998Oct 23, 2001Fujitsu LimitedInformation processing apparatusUS6385567 *Jul 31, 1997May 7, 2002Microsoft CorporationProgram-module substitution in a program loader for multiple-platform emulationUS6654954 *Feb 17, 1998Nov 25, 2003International Business Machines CorporationComputer system, program product and method utilizing executable file with alternate program code attached as a file attributeUS6678770 *May 25, 2000Jan 13, 2004Oki Data CorporationPCI bus control system having intelligent devices that own and manage non-intelligent devices for relaying information from non-intelligent devicesUS6715142Sep 5, 2000Mar 30, 2004Fuji Xerox Co., Ltd.Execution program generation method, execution program generation apparatus, execution program execution method, and computer-readable storage mediumUS6845130 *Oct 12, 2000Jan 18, 2005Lucent Technologies Inc.Motion estimation and compensation for video compressionUS7197711 *Jan 31, 2002Mar 27, 2007Harman International Industries, IncorporatedTransfer of images to a mobile computing toolUS20010008023 *Feb 22, 2001Jul 12, 2001Microsoft CorporationProgram-interface converter for multiple-platform computer systemsUS20020034105 *Jan 8, 2001Mar 21, 2002Harish KulkarniSystems and methods for incrementally updating an image in flash memoryUS20020069342 *Dec 5, 2000Jun 6, 2002Michael GinsbergExtensible execute in place (XIP) architecture and related methodsUS20030009747 *Jun 25, 2001Jan 9, 2003International Business Machines CorporationApparatus and method for porting applications to different platformsUS20030018825 *Jul 17, 2001Jan 23, 2003Johnson Hollis BruceMethods and systems for providing platform-independent shared software components for mobile devicesUS20030223491 *May 29, 2002Dec 4, 2003Wreschner Kenneth SolomonMethod and apparatus for adaptive signal compressionUS20040088701 *Oct 30, 2002May 6, 2004Hatalkar Atul N.Dynamic management of execute in place applicationsUS20040226004 *Jun 2, 2004Nov 11, 2004Oldman Daniel E.Adaptive interface for a software development environmentUS20050132356 *May 1, 2004Jun 16, 2005Microsoft CorporationSelf-describing software image update componentsUS20080059781 *Dec 24, 2005Mar 6, 2008Yufu LiMethod and Apparatus for Efficiently Arranging Portable Executable (Pe) ImagesJP2000076077A Title not availableJP2001077953A Title not availableJP2001166941A Title not availableJP2001175466A Title not availableJP2002108801A Title not availableJP2003008644A Title not availableJP2003186635A Title not availableJP2004180030A Title not availableJP2005020595A Title not availableJP2005182790A Title not availableJPH03201082A Title not availableWO2002041638A2Nov 9, 2001May 23, 2002Koninkl Philips Electronics NvScalable mpeg-2 video systemWO2005109848A2Apr 8, 2005Nov 17, 2005Intel CorpSystem and method to conditionally shrink an executable module* Cited by examinerNon-Patent CitationsReference1 *�Byte Alignment and Ordering� from www.eventhelix.com, version published on Apr. 7, 2003, copyright EventHelix.com Inc.2 *�How to detect the types of executable files� (3 parts) by Peter Johnson, posted at www.delphidabbler.com on Aug. 29, 2003.3 *�Knowledgerush�Bitmask� from http://knowledgerush.com/kr/encyclopedia/Bitmask, copyright 1999�2003.4Ali-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.5 *'Byte Alignment and Ordering' from www.eventhelix.com, version published on Apr. 7, 2003, copyright EventHelix.com Inc.6C. 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.7David F. Bacon, et al., "Space-and Time-Efficient Implementation of the Java Object Model," Proceedings of the 16th European Conference on Object Oriented Programming, pp. 111-132, Jun. 2002.8European Patent Office, International Search Report and Written Opinion for International Application No. PCT/US2005/012128, 14 pages, Dec. 12, 2005.9 *'How to detect the types of executable files' (3 parts) by Peter Johnson, posted at www.delphidabbler.com on Aug. 29, 2003.10International Preliminary Report on Patentability for PCT Patent Application No. PCT/US2005/012128, mailed on Nov. 9, 2006, 9 pages.11 *'Knowledgerush-Bitmask' from http://knowledgerush.com/kr/encyclopedia/Bitmask, copyright 1999-2003.12Microsoft Corporation, "Microsoft Portable Executable and Common Object File Format Specification", Feb. 1999, Revision 6.0, 73 Pages.13Notice 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.14Notice 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.15Office Action for Chinese Patent Application No. 200580013217.5, Mailed on Aug. 24, 2007.16Office Action for Chinese Patent Application No. 200580013217.5, Mailed on Aug. 28, 2009, 4 pages of Office Action and English translation of 5 pages.17Office Action for Chinese Patent Application No. 200580013217.5, Mailed on May 8, 2009, 5 pages of Office Action and English translation of 6 pages.18Office Action for European Patent Application No. 05733781.8 Mailed on Mar. 6, 2008, pp. 6.19Office Action for Japanese Patent Application No. 2007-509506, mailed on Jun. 16, 2009, 14 pages of Office Action and English translation of 5 pages.20Office Action for Japanese Patent Application No. 2007-509506, mailed on May 11, 2010, 3 pages of Office Action and English translation of 3 pages.21Office Action for Japanese Patent Application No. 2007-509506, mailed on Nov. 4, 2008, 2 pages of Office Action and English translation of 1 page.22Office Action for Japenese Patent Application No. 2007-509506, Mailed on Nov. 24, 2009, 5 pages of Office Action and English translation of 5 pages.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS8752021 *Nov 8, 2012Jun 10, 2014Concurix CorporationInput vector analysis for memoization estimation* Cited by examinerClassifications U.S. Classification710/68, 717/159, 717/151, 717/140, 717/147, 717/136, 717/137, 717/148, 709/247International ClassificationG06F9/445, G06K9/36, G06F15/16, H04N1/32, G06F13/12Cooperative ClassificationG06F2009/45562, G06F8/63, G06F8/65, G06F9/4411, G06F9/44573European ClassificationG06F8/65, G06F8/63, G06F9/445U2Legal EventsDateCodeEventDescriptionMay 21, 2014FPAYFee paymentYear of fee payment: 4Apr 26, 2004ASAssignmentOwner name: INTEL CORPORATION, CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROTHMAN, MICHAEL A.;ZIMMER, VINCENT J.;MCGRATH, GREG P.;REEL/FRAME:015272/0186Effective date: 20040426RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google