IP Library Granted Patent US 7,900,187
Granted Patent B2
US 7,900,187 · App. 11/411,738 · Granted Mar 1, 2011

Using readily available driver and application source code with a synthesized operating system

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 7,900,187
App. No.
11/411,738
Granted
Mar 1, 2011
Kind
B2
Abstract

Software that modifies the source code for readily available software tasks—typically applications and hardware drivers—so that a small, fast, reliable operating system can be synthesized to control execution of these readily available software tasks.

Claims (20)

1. A method for customizing and synthesizing real time operating system source code, the method comprising:

providing a processor and a memory, in data communication with the processor;

providing a synthesis configuration file being provisioned to provide a listing of real time tasks and their attributes, the synthesis configuration file being used by a software synthesis program;

providing synthesis primitives to be placed in source code of a plurality of real time tasks, the synthesis primitives being configured to provide task management and synchronization among the plurality of real time tasks, the synthesis primitives being understood by the software synthesis program;

searching, by use of the processor and the memory, the source code of the plurality of real time tasks for operating system application programming interfaces (APIs) or task communication data structures;

substituting in the source code at least one of the synthesis primitives for the APIs or the data structures;

synthesizing source code for the substituted synthesis primitives using the software synthesis program and relying at least in part on information in the synthesis configuration file; and

converting, for execution by a computer, the source code including the synthesized source code.

2. The method of claim 1 wherein the APIs include thread manipulation APIs.

3. The method of claim 1 wherein the APIs include functions for achieving shared access to system resources.

4. An apparatus for customizing and synthesizing real time operating system source code, the apparatus comprising:

a processor and a memory in data communication with the processor;

means for providing a synthesis configuration file being provisioned to provide a listing of real time tasks and their attributes, the synthesis configuration file being used by a software synthesis program;

means for providing synthesis primitives to be placed in source code of a plurality of real time tasks, the synthesis primitives being configured to provide task management and synchronization among the plurality of real time tasks, the synthesis primitives being understood by a software synthesis program;

means for searching, by use of the processor and the memory, the source code of the plurality of real time tasks for operating system application programming interfaces (APIs) or task communication data structures;

means for substituting in the source code at least one of the synthesis primitives for the APIs or the data structures;

means for synthesizing source code for the substituted synthesis primitives using the software synthesis program and relying at least in part on information in the synthesis configuration file; and

means for converting, for execution by a computer, the source code including the synthesized source code.

5. The apparatus of claim 4 wherein the APIs include thread manipulation APIs.

6. The apparatus of claim 4 wherein the APIs include functions for achieving shared access to system resources.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2025
From: ZT IP, LLC
To: ZT IP II LLC
Reel/Frame 071668/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: ZEIDMAN TECHNOLOGIES INC
To: ZT IP, LLC
Reel/Frame 059388/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2012
From: ZEIDMAN, ROBERT M
To: ZEIDMAN TECHNOLOGIES, INC.
Reel/Frame 027497/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2007
From: ZEIDMAN TECHNOLOGIES, INC.
To: ZEIDMAN, ROBERT
Reel/Frame 018942/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2006
From: ZEIDMAN, ROBERT M.; SNIDER, GREGORY
To: ZEIDMAN TECHNOLOGIES
Reel/Frame 017810/0826 →