Safe, secure resource editing for application localization...

Electrical computers and digital processing systems: interprogra – Dynamic linking – late binding

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-4120587

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