IP Library Granted Patent US 8,966,460
Granted Patent B2
US 8,966,460 · App. 14/248,258 · Granted Feb 24, 2015

Transmission point pattern extraction from executable code in message passing environments

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,966,460
App. No.
14/248,258
Granted
Feb 24, 2015
Kind
B2
Abstract

Processes in a message passing system may be launched when messages having data patterns match a function on a receiving process. The function may be identified by an execution pointer within the process. When the match occurs, the process may be added to a runnable queue, and in some embodiments, may be raised to the top of a runnable queue. When a match does not occur, the process may remain in a blocked or non-executing state. In some embodiments, a blocked process may be placed in an idle queue and may not be executed until a process scheduler determines that a message has been received that fulfills a function waiting for input. When the message fulfills the function, the process may be moved to a runnable queue.

Claims (43)

1. A method performed by a computer processor, said method comprising:

compiling source code into executable code, wherein said first source being a memory object message received from a message created and populated by an executing process;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point;

creating a first extractable annotation defining said first pattern; and

storing said first extractable annotation.

2. The method of claim 1 , said executing process creating an interrupt when said memory object has been populated.

3. The method of claim 2 , said executing process being a peripheral device.

4. The method of claim 2 , said memory object being a direct memory access memory object.

5. A method performed by a computer processor, said method comprising:

compiling source code into executable code;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point;

creating a first extractable annotation defining said first pattern and comprising data types, wherein at least one of said data types having no value assigned during said compiling; and

storing said first extractable annotation.

6. The method of claim 5 , said at least one of said data types having a reference to a value, said value being defined at runtime.

7. A method performed by a computer processor, said method comprising:

compiling source code into executable code, said first source code being intermediate code;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point, said first pattern comprising a pattern element defined with a reference to a memory object;

creating a first extractable annotation defining said first pattern; and

storing said first extractable annotation.

8. The method of claim 7 further comprising:

retrieving a value for said pattern element by traversing said reference to said memory object.

9. A method performed by a computer processor, said method comprising:

compiling source code into executable code;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point;

creating a first extractable annotation defining said first pattern, said first extractable pattern being stored within said executable code in an appendix to said executable code; and

storing said first extractable annotation.

10. A method performed by a computer processor, said method comprising:

compiling source code into executable code;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point;

creating a first extractable annotation defining said first pattern, said first extractable pattern being stored within said executable code in a location adjacent to said first hold point; and

storing said first extractable annotation.

11. A method performed by a computer processor, said method comprising:

compiling source code into executable code;

during said compiling, identifying a first transmission point, said first transmission point being a message passed to another process;

for said first transmission point, identifying a first pattern defining a first output for said first transmission point;

creating a first extractable annotation defining said first pattern, said first extractable pattern being stored in a metadata file, said metadata file being separate from said executable code;

packaging said metadata file with said executable code; and

storing said first extractable annotation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: CONCURIX CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036139/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2015
From: GARRETT, CHARLES D.
To: CONCURIX CORPORATION
Reel/Frame 034686/0110 →