IP Library Granted Patent US 8,713,550
Granted Patent B2
US 8,713,550 · App. 11/885,784 · Granted Apr 29, 2014

Methods, devices and software applications for facilitating a development of a computer program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,713,550
App. No.
11/885,784
Granted
Apr 29, 2014
Kind
B2
Abstract

A software development application determines whether routine name and version number parameters have been identified ( 33 ). If so, the application determines whether the specified version of the routine can be accessed ( 35 ). If the specified version cannot be accessed, the application locates a substitute version of the routine ( 37 ) and compiles and links the routines and a source file to produce an executable file ( 39 ).

Claims (25)

1. A method of compiling a computer program comprising:

determining, with a software development program of a computer, whether there exists in memory coupled to the computer a software library, that has a single version of a routine assigned a version number that can be incorporated into the computer program, comprising a first version of a routine, represented by an entry including the version number in an export table included in the software library, that is to be incorporated into the computer program;

upon determining that the first version of the routine does not exist, locating with the software development program a second version of the routine as a substitute for the first version; and

linking the second version of the routine to the computer program.

2. The method as claimed in claim 1 , wherein the step of attempting to locate the software library comprises the step of checking a version number that has been assigned to the software library.

3. The method as claimed in claim 2 , wherein the step of checking the version number comprises the step of checking whether a file name of the software library comprises the version number.

4. The method as claimed in claim 1 , wherein the step of locating the second version of the routine comprises the step of obtaining an address of the second version from a data structure that is stored in memory and which is associated with an alternative software library that comprises the second version.

5. The method as claimed in claim 4 , wherein the data structure comprises a linked list that has a node that identifies a name of the second version and a version number assigned thereto.

6. The method as claimed in claim 4 , wherein the alternative software library does not contain any other version of the routine.

7. A method of compiling a software library comprising:

compiling the software library stored in memory that has a single version of a routine that can be incorporated into a computer program;

assigning a version number to the routine, the version number indicating version of a named routine;

incorporating the version number into an entry in an export table that is included in the library, the entry representing the name of the routine;

determine whether there exists a first version of a routine that is to be incorporated into the computer program;

upon a determining that the first version of the routine does not exist, locate a second version of the routine as a substitute for the first version; and

link the second version of the routine to the computer program.

8. The method as claimed in claim 7 , further comprising the step of assigning the software library a version number.

9. The method as claimed in claim 8 , wherein the step of assigning the software library the version number comprises the step of incorporating the version number into a file name of the software library.

10. A non-transitory computer readable medium containing instructions thereon, which if executed by the computer cause the computer to:

compile a software library that has a single version of the routine that can be incorporated into a computer program;

assign a version number to the routine, the version number indicating version of a named routine;

incorporate the version number into an entry in an export table that is included in the library, the entry representing the name of the routine;

determine whether there exists a first version of a routine that is to be incorporated into the computer program;

upon determining that the first version of the routine does not exist, locate a second version of the routine as a substitute for the first version; and

link the second version of the routine to the computer program.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2007
From: BHAT, ANAND GAJANAN; MAKKAR, MANISH
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 019832/0056 →