IP Library Granted Patent US 8,789,016
Granted Patent B2
US 8,789,016 · App. 11/321,712 · Granted Jul 22, 2014

Systems and methods for providing user configurable software libraries

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,789,016
App. No.
11/321,712
Granted
Jul 22, 2014
Kind
B2
Abstract

A method for providing a configurable software library is disclosed. User input to specify target settings for at least one configurable settings of a base software library is received. The base software library is designed to be configurable. At least one code segment to be added to or removed from the base software library is identified based on the target settings. A modified software library is created by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program. Systems for performing the foregoing method are also disclosed. The base and modified software libraries may be in a human-readable or computer-readable (binary) format. The disclosed systems and methods may be utilized to, for example, streamline a software library incorporated into or referenced by programming code.

Claims (34)

1. A method for providing a configurable software library comprising:

receiving user input to specify a target setting for at least one configurable setting of a base software library along with a desired target language for comments, the base software library being designed to be configurable and comprising human-readable programming code, wherein the configurable settings of the base software library control a number of allowable communication sockets for the software to be created;

identifying at least one code segment to be added to or removed from the base software library based on the target setting and the desired target language for the comments, wherein identifying the at least one code segment comprises identifying an exact location of the code segment that is to be removed;

creating a modified software library by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program, wherein the altering comprises removing a code segment at the exact location such that the base software library includes a first code segment that is not included in the modified software library, wherein the modified software library comprises human-readable programming code and the comments and/or the programming code in the modified software library are in the desired target language, wherein the base and modified software libraries comprise programming code for an embedded device; and

compiling machine-readable code utilizing programming code that references the modified software library.

2. The method of claim 1 , further comprising determining the configurable settings of the base software library.

3. The method of claim 1 , wherein the base software library is derived from a first software library.

4. The method of claim 1 , wherein the target setting is configured to add at least one code segment to the base software library to create the modified software library.

5. The method of claim 4 , wherein the added code segment comprises a call to an external software library.

6. The method of claim 4 , wherein the added code segment defines constants for use in the modified software library.

7. The method of claim 1 , further comprising:

linking the modified software library to compiled programming code that references the modified software library.

8. The method of claim 1 , wherein the at least one code segment to be added or removed from the base software library comprises an algorithm.

9. The method of claim 1 , wherein the at least one code segment to be added or removed from the base software library comprises programming code for initializing an external software library.

10. A computer system that is configured to provide a configurable software library, the computer system comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

receive user input to specify a target setting for at least one configurable setting of a base software library along with a desired target language for comments, the base software library being designed to be configurable, wherein the configurable settings of the base software library control a number of allowable communication sockets for the software to be created;

identify at least one code segment to be added to or removed from the base software library based on the target setting and the desired target language for the comments, wherein identifying the at least one code segment comprises identifying an exact location of the code segment that is to be removed;

create a modified software library by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program, wherein the altering comprises removing a code segment at the exact location such that the base software library includes a first code segment that is not included in the modified software library, wherein the comments and/or programming code in the modified software library are in the desired target language, wherein the base and modified software libraries comprise programming code for an embedded device; and

compiling machine-readable code utilizing programming code that references the modified software library.

11. The system of claim 10 , wherein the base software library is derived from a first software library.

12. The system of claim 10 , wherein the target setting is configured to add at least one code segment to the base software library to create the modified software library.

13. The system of claim 12 , wherein the added code segment comprises a call to an external software library.

14. The system of claim 10 , wherein the base and the modified software libraries comprise human-readable programming code.

15. A non-transitory computer-readable medium comprising executable instructions, the instructions being executable to:

receive user input to specify a target setting for at least one configurable setting of a base software library along with a desired target language for comments, the base software library being designed to be configurable, wherein the configurable settings of the base software library control a number of allowable communication sockets for the software to be created;

identify at least one code segment to be added to or removed from the base software library based on the target setting and the desired target language for the comments, wherein identifying the at least one code segment comprises identifying an exact location of the code segment that is to be removed;

create a modified software library by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program, wherein the altering comprises removing a code segment at the exact location such that the base software library includes a first code segment that is not included in the modified software library, wherein the comments and/or programming code in the modified software library are in the desired target language, wherein the base and modified software libraries comprise programming code for an embedded device; and

compiling machine-readable code utilizing programming code that references the modified software library.

16. The non-transitory computer-readable medium of claim 15 , wherein the base software library is derived from a first library.

17. The non-transitory computer-readable medium of claim 15 , wherein the base and the modified software libraries comprise human-readable programming code.

18. The non-transitory computer-readable medium of claim 15 , wherein the target setting is configured to add at least one code segment to the base software library to create the modified software library.

Assignments (3)
MERGER Recorded Feb 13, 2012
From: PANASONIC ELECTRIC WORKS CO.,LTD.,
To: PANASONIC CORPORATION
Reel/Frame 027697/0525 →
CHANGE OF NAME Recorded Jan 28, 2009
From: MATSUSHITA ELECTRIC WORKS, LTD.
To: PANASONIC ELECTRIC WORKS CO., LTD.
Reel/Frame 022206/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2006
From: EASTHAM, W. BRYANT; SIMISTER, JAMES L.
To: MATSUSHITA ELECTRIC WORKS, LTD.
Reel/Frame 017604/0377 →