US Patent No: 6,708,330

Number of patents in Portfolio can not be more than 2000

Performance improvement of critical code execution

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Portions of code containing critical code routines are identified and labeled, then compiled into Dynamic Link Libraries ('DLLs') and linked such that the critical code routines are optimally loaded into a reserved address space in the DLL memory space. If supported, cache locking may be enabled for the reserved address space. The portions of source code containing portions of critical code for which execution performance is to be improved are labeled, and the source code is scanned prior to compilation to locate the labeled portions of critical code. A linker is configured to store all the labeled portions of critical code into an Executable and Linking Format ('ELF') section header, which is relocated at run-time into a memory space reserved for the portions of critical code. Alternatively, the critical code is compiled and linked into an executable file containing the critical code, and the executable file is optimized by scanning the instruction stream and in-lining the critical code. A prolog and an epilog that accommodates this in-lined critical code is generated, and a single optimized DLL containing the critical code is generated, which is then loaded into a reserved memory space. Robust fault containment is facilitated through the use of code modules implemented as shared libraries that can be loaded and unloaded in a running system by individual processes. These code modules can be replaced individually as defects are found and fixed without requiring replacement of the entire system image or application image. What would normally be a monolithic application is modularized, and the sharing of common code among multiple applications is facilitated.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
CISCO TECHNOLOGY, INC.SAN JOSE, CA11464

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Belair, Stephen Santa Cruz, CA 3 46
Kon, Ronnie Bernard Los Gatos, CA 2 56
Moberg, Kenneth Boulder Creek, CA 10 132
Singh, Daljeet Saratoga, CA 7 68

Cited Art Landscape

Patent Info (Count) # Cites Year
 
ROUND ROCK RESEARCH, LLC (1)
* 5,243,596 Network architecture suitable for multicasting and resource locking 156 1992
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
* 6,223,256 Computer cache memory with classes and dynamic selection of replacement algorithms 63 1997
* 6,158,049 User transparent mechanism for profile feedback optimization 35 1998
 
INTEL CORPORATION (2)
* 5,493,667 Apparatus and method for an instruction cache locking scheme 78 1993
* 6,289,506 Method for optimizing Java performance using precompiled code 62 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (2)
* 6,064,406 Method and system for caching presentation data of a source object in a presentation cache 31 1996
* 6,453,404 Distributed data cache with memory allocation model 124 1999
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 6,298,370 Computer operating process allocating tasks between first and second processors at run time based upon current processor load 304 1997
 
Actikey (1)
* 6,421,703 Process and system for controlling the use of software 13 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
* 2008/0209,432 COMPUTER IMPLEMENTED METHOD AND SYSTEM FOR SHARING RESOURCES AMONG HIERARCHICAL CONTAINERS OF RESOURCES 0 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
8,875,114 Employing identifiers provided by an operating system of a processing environment to optimize the processing environment 0 2007
* 2009/0083,720 EMPLOYING IDENTIFIERS PROVIDED BY AN OPERATING SYSTEM OF A PROCESSING ENVIRONMENT TO OPTIMIZE THE PROCESSING ENVIRONMENT 1 2007
* 8,423,956 Sharing resources among hierarchical containers of resources 0 2008
8,924,946 Systems and methods for automatically optimizing high performance computing programming languages 0 2010
* 2014/0007,104 Auto Detecting Shared Libraries and Creating A Virtual Scope Repository 0 2012
* 2014/0282,461 CONCURRENT PATCHING OF SHARED LIBRARIES 0 2013
* 2014/0007,125 Auto Detecting Shared Libraries and Creating A Virtual Scope Repository 0 2013
* 2014/0282,463 Concurrent Patching of Shared Libraries 0 2013
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6,817,014 Analysis of executable program code using compiler-generated function entry points and endpoints with other sources of function entry points and endpoints 17 2001
 
PANASONIC CORPORATION (1)
* 7,689,976 Compiler apparatus and linker apparatus 0 2004
 
XILOPREM TRE LIMITED LIABILITY COMPANY (1)
* RE43624 Sensor for detecting and eliminating inter-process memory breaches in multitasking operating systems 1 2009
 
ZTE CORPORATION (2)
* 8,566,372 Method and device for dynamically loading relocatable file 0 2010
* 2012/0209,895 Method and device for dynamically loading relocatable file 4 2010
 
SONY ELECTRONICS INC. (3)
7,716,494 Establishing a trusted platform in a digital processing system 6 2004
7,568,102 System and method for authorizing the use of stored information in an operating system 4 2004
7,552,326 Use of kernel authorization data to maintain security in a digital processing system 4 2004
 
TERADATA US, INC. (1)
* 8,090,943 Preventing unauthorized access of routines in a library 3 2003
 
SUN MICROSYSTEMS, INC. (1)
* 7,703,108 Native code isolation in a multi-tasking Java virtual machine 2 2001
 
TARGET BRANDS, INC. (1)
8,880,960 Business continuity planning tool 0 2012
 
ORACLE INTERNATIONAL CORPORATION (2)
* 8,601,452 Compiler for JAVA and .NET 1 2008
* 2008/0216,063 COMPILER FOR JAVA AND .NET 1 2008
 
APPLE INC. (1)
* 7,171,674 Method and apparatus for "just-in-time" dynamic loading and unloading of computer software libraries 11 2001
 
EMC CORPORATION (1)
* 7,836,448 System and methods for task management 5 2004
 
INTEL CORPORATION (2)
* 7,024,664 Symbolic assembly language 1 2002
* 7,788,650 Compiler-based critical section amendment for a multiprocessor environment 6 2005
 
1060 RESEARCH LIMITED (1)
8,589,945 Method for locating, resolving and invoking software functions 0 2007
 
WECOM SYSTEMS LLC (3)
7,035,281 Wireless provisioning device 24 2000
8,195,950 Secure and seamless wireless public domain wide area network and method of using the same 0 2002
7,765,309 Wireless provisioning device 23 2005
 
MICROSOFT TECHNOLOGY LICENSING, LLC (2)
* 7,434,211 Transient shared computer resource and settings change bubble for computer programs 5 2005
7,865,914 Cooperative DLL unload 3 2007
 
RED HAT, INC. (1)
* 2012/0030,662 DEVELOPMENT TOOL FOR FOOTPRINT REDUCTION 0 2011
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 7,839,762 Method and apparatus for vector based walsh code bit sequence generation 0 2002
 
UNISYS CORPORATION (1)
* 7,415,702 Method for zero overhead switching of alternate algorithms in a computer program 0 2005
 
ELITE CREATIVE SOLUTIONS, LLC (1)
* 7,099,970 Apparatus and method to enhance a one-wire bus 8 2001
 
PICSEL INTERNATIONAL LIMITED (2)
* 7,533,376 Dynamic linking in constrained environment 10 2004
7,444,625 Concurrent code loading mechanism 10 2004
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 16, 2015
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00