IP Library Granted Patent US 8,402,479
Granted Patent B2
US 8,402,479 · App. 13/050,897 · Granted Mar 19, 2013

Device control call allocation for embedded system design

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,402,479
App. No.
13/050,897
Granted
Mar 19, 2013
Kind
B2
Abstract

Methods and apparatuses for control call allocation in an embedded system environment are provided. Control calls are placed into groups, with each group having a globally unique identifier. Control calls within each group are assigned relative offset values. Subsequently, as control calls are allocated to hardware resources, such as, for example, during the initial setup of the embedded system or when hardware resources are added to the embedded system, a base offset for each group, and a request number, derivable from the base offset and the relative offset is allocated for each supported control call. Hardware resources may be accessed in a similar manner.

Claims (26)

1. A computer-implemented method for allocating control calls, the method comprising:

identifying a plurality of control calls needing allocation;

generating one or more control call groups;

assigning the plurality of control calls into the one or more groups;

generating a globally unique identifier for each control call group;

assigning a relative offset value to each of the control calls in each of the control call groups;

identifying a hardware resource to be added to an embedded system; and

determining a base offset value for each control call group, wherein the base offset values and the relative offset values may be used to derive a request number for each supported control call group.

2. The computer-implemented method recited in claim 1 , the method act for generating a globally unique identifier for each control call group comprising:

selecting a control call group needing a globally unique identifier;

using an algorithm to derive a unique number; and

associating the derived unique number as the globally unique identifier for that control call group.

3. The computer-implemented method recited in claim 2 , wherein the globally unique identifier is a 32 character hexadecimal string.

4. The computer-implemented method recited in claim 1 , the method act for assigning a relative offset value to each of the control calls in each of the control call groups comprising:

selecting a control call group including control calls that need relative offsets; and

assigning each control call within the group a different value.

5. The computer-implemented method recited in claim 4 , wherein the relative offset values are numeric values.

6. The computer-implemented method recited in claim 1 , the method action of determining a base offset value for each control call group comprising:

selecting a control call group needing a base offset value;

determining the number of control call groups having base offset values already;

determining the number control calls within each of the control call groups having base offset values already; and

assigning a value as the base offset of the control call group needing a base offset value based at least in part upon the number of control call groups having base offset values already and the number control calls within each of the control call groups having base offset values already.

7. The computer-implemented method recited in claim 1 , further comprising:

identifying a second hardware resource to be added to the embedded system; and

determining a second base offset value for each control call group, wherein the second base offset values and the relative offset values may be used to derive a request number for each supported control call group for the second hardware resource.

8. The computer-implemented method recited in claim 7 , wherein the base offset values and the second base offset values are different.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Jun 9, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056526/0054 →