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

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

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

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Belair, Stephen Santa Cruz, CA 3 39
Kon, Ronnie Bernard Los Gatos, CA 2 51
Moberg, Kenneth Boulder Creek, CA 10 125
Singh, Daljeet Saratoga, CA 7 62

Cited Art Landscape

Patent Info (Count) # Cites Year
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
6,223,256 Computer cache memory with classes and dynamic selection of replacement algorithms 58 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 59 1998
 
MICROSOFT CORPORATION (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 119 1999
 
Actikey (1)
6,421,703 Process and system for controlling the use of software 12 1998
 
ROUND ROCK RESEARCH, LLC (1)
5,243,596 Network architecture suitable for multicasting and resource locking 152 1992
 
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 290 1997

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
SONY ELECTRONICS INC. (3)
7,716,494 Establishing a trusted platform in a digital processing system 4 2004
7,568,102 System and method for authorizing the use of stored information in an operating system 3 2004
7,552,326 Use of kernel authorization data to maintain security in a digital processing system 3 2004
 
WECOM SYSTEMS LLC (3)
7,035,281 Wireless provisioning device 17 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 18 2005
 
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
 
MICROSOFT CORPORATION (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
 
PICSEL INTERNATIONAL LIMITED (2)
7,533,376 Dynamic linking in constrained environment 10 2004
7,444,625 Concurrent code loading mechanism 8 2004
 
1060 RESEARCH LIMITED (1)
8,589,945 Method for locating, resolving and invoking software functions 0 2007
 
APPLE INC. (1)
7,171,674 Method and apparatus for "just-in-time" dynamic loading and unloading of computer software libraries 11 2001
 
ELITE CREATIVE SOLUTIONS, LLC (1)
7,099,970 Apparatus and method to enhance a one-wire bus 6 2001
 
EMC CORPORATION (1)
7,836,448 System and methods for task management 3 2004
 
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
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
8,423,956 Sharing resources among hierarchical containers of resources 0 2008
 
ORACLE INTERNATIONAL CORPORATION (1)
8,601,452 Compiler for JAVA and .NET 1 2008
 
PANASONIC CORPORATION (1)
7,689,976 Compiler apparatus and linker apparatus 0 2004
 
SUN MICROSYSTEMS, INC. (1)
7,703,108 Native code isolation in a multi-tasking Java virtual machine 2 2001
 
TERADATA US, INC. (1)
8,090,943 Preventing unauthorized access of routines in a library 3 2003
 
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
 
XILOPREM TRE LIMITED LIABILITY COMPANY (1)
RE43624 Sensor for detecting and eliminating inter-process memory breaches in multitasking operating systems 0 2009
 
ZTE CORPORATION (1)
8,566,372 Method and device for dynamically loading relocatable file 0 2010

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