Electrical computers and digital processing systems: interprogra – Dynamic linking – late binding
Reexamination Certificate
2005-01-20
2009-06-23
An, Meng-Ai (Department: 2194)
Electrical computers and digital processing systems: interprogra
Dynamic linking, late binding
C719S328000, C717S168000, C717S174000, C704S001000
Reexamination Certificate
active
07552452
ABSTRACT:
Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file. This generates a localized product using a limited set of language specific data covering most situations and falls back to the base language automatically when no specific translated resource is available.
REFERENCES:
patent: 4649480 (1987-03-01), Ohki et al.
patent: 5450538 (1995-09-01), Glaser et al.
patent: 5664206 (1997-09-01), Murow et al.
patent: 5671378 (1997-09-01), Acker et al.
patent: 5872973 (1999-02-01), Mitchell et al.
patent: 5886694 (1999-03-01), Breinberg et al.
patent: 6035121 (2000-03-01), Chiu et al.
patent: 6041180 (2000-03-01), Perks et al.
patent: 6093215 (2000-07-01), Buxton et al.
patent: 6195794 (2001-02-01), Buxton
patent: 6275790 (2001-08-01), Yamamoto et al.
patent: 6275978 (2001-08-01), Bell
patent: 6392673 (2002-05-01), Andrew et al.
patent: 6467085 (2002-10-01), Larsson
patent: 6469713 (2002-10-01), Hetherington et al.
patent: 6496793 (2002-12-01), Veditz et al.
patent: 6513025 (2003-01-01), Rosen
patent: 6530039 (2003-03-01), Yang
patent: 6557165 (2003-04-01), Nagashima et al.
patent: 6658644 (2003-12-01), Bishop et al.
patent: 6662355 (2003-12-01), Caswell et al.
patent: 6691298 (2004-02-01), Russo et al.
patent: 6718549 (2004-04-01), Narin et al.
patent: 6744450 (2004-06-01), Zimniewicz et al.
patent: 6766348 (2004-07-01), Combs et al.
patent: 6820267 (2004-11-01), Christensen et al.
patent: 6859820 (2005-02-01), Hauduc et al.
patent: 6877154 (2005-04-01), Nagashima et al.
patent: 6931628 (2005-08-01), McGeorge, Jr.
patent: 6950993 (2005-09-01), Breinberg
patent: 6968438 (2005-11-01), Russo et al.
patent: 7017143 (2006-03-01), Andrew et al.
patent: 7111282 (2006-09-01), Stephenson
patent: 7152222 (2006-12-01), Kumhyr et al.
patent: 7222343 (2007-05-01), Heyrman et al.
patent: 7228541 (2007-06-01), Gupton et al.
patent: 7318020 (2008-01-01), Kim
patent: 7337079 (2008-02-01), Park et al.
patent: 2003/0025737 (2003-02-01), Breinberg
patent: 2003/0101043 (2003-05-01), Boegelund et al.
patent: 2003/0126559 (2003-07-01), Fuhrmann
patent: 2004/0122652 (2004-06-01), Andrews et al.
patent: 2004/0167784 (2004-08-01), Travieso et al.
patent: 2004/0230416 (2004-11-01), Ye et al.
patent: 2005/0050526 (2005-03-01), Dahne-Steuber et al.
patent: 2005/0066315 (2005-03-01), Nguyen et al.
patent: 2005/0102253 (2005-05-01), Wu et al.
patent: 2005/0188383 (2005-08-01), Alcazar et al.
patent: 2006/0059424 (2006-03-01), Petri et al.
patent: 2006/0080082 (2006-04-01), Ravindra et al.
patent: 2006/0116864 (2006-06-01), McHugh et al.
patent: 2006/0130026 (2006-06-01), McHugh et al.
patent: 2006/0130031 (2006-06-01), McHugh et al.
patent: 2006/0150173 (2006-07-01), McHugh et al.
patent: 2006/0206797 (2006-09-01), Kohlmeier et al.
patent: 2007/0150258 (2007-06-01), Lister et al.
patent: 2007/0226687 (2007-09-01), Fallen-Bailey et al.
“Detours: Binary Interception of Win32 Functions,” by Glaen Hunt & Doug Brubacher, Proceedings of the 3rdUSENIX Windows NT Symposium, Seattle, Washington, Jul. 1999, pp. 1-9.
“Vectored Exception Handling in Windows Server 2003,” http://www.devx.com/SummitDays/Article/15992/1411/pdo/B9440BEA0C53FEBCB807C22A051841D.
Office Action, Feb. 21, 2008, Issued in U.S. Appl. No. 11/042,470.
Office Action, Sep. 24, 2008, Issued in U.S. Appl. No. 11/042,470.
Office Action, Sep. 25, 2007, Issued in U.S. Appl. No. 11/042,806.
Final Office Action, Apr. 14, 2008, Issued in U.S. Appl. No. 11/042,806.
Office Action, Mar. 18, 2008, Issued in U.S. Appl. No. 11/002,773.
Office Action, Nov. 28, 2007, Issued in U.S. Appl. No. 11/040,330.
Office Action, Jun. 5, 2008, Issued in U.S. Appl. No. 11/040,330.
Forte Software, Building International Applications, 1995, Whole Manual.
Forte Programming Guide, Release 3, 1998, Chapter 15.
Annotated Bibliography of Internationalization and Localization, J.D. Becker, Scientific American, Jul. 1984, pp. 96-107.
Internationalization and Localization Using Microsoft.NET, Nick Symmonds, Jan. 2002, Chapters 2-3, 7, 9-11.
Final Office Action dated Oct. 30, 2008, Issued in U.S. Appl. No. 11/002,773.
Final Office Action dated Mar. 30, 2009 Issued in U.S. Appl. No. 11/042,470.
Ahs David
Falkena Jan-Roelof
Farrell Terry
Grimes Robert
McHugh Barry
An Meng-Ai
Merchant & Gould P.C.
Microsoft Corporation
Wu Qing-Yuan
LandOfFree
Safe, secure resource editing for application localization... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Safe, secure resource editing for application localization..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Safe, secure resource editing for application localization... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4120587