Method and apparatus for software-based allocation and scheduling of hardware resources in a wireless communication device
First Claim
1. In a wireless communication device having a processor, a computer readable memory, and at least one hardware resource coupled to each other, a method of operating the hardware resources comprising:
- a) locating a first address in the computer readable memory of the wireless communication device, the first address containing operating information associated with a first hardware resource;
b) transmitting operating information associated with the first address to the first hardware resource;
c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource;
d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources; and
e) executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource,wherein the method is performed in real time while the wireless communication device is operating.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture and method for dynamic resource allocation and scheduling in a communication device is disclosed herein. The method of controlling hardware resources in a communication device having a processor, a computer readable memory, and at least one hardware resource coupled to each other includes several steps. The first step locates a memory address in the computer readable memory that is associated with a first hardware resource. In the next step, control information associated with the first memory address is transmitted to the first hardware resource for it to be operated. In the last step, a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource, is read.
-
Citations
25 Claims
-
1. In a wireless communication device having a processor, a computer readable memory, and at least one hardware resource coupled to each other, a method of operating the hardware resources comprising:
-
a) locating a first address in the computer readable memory of the wireless communication device, the first address containing operating information associated with a first hardware resource; b) transmitting operating information associated with the first address to the first hardware resource; c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource; d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources; and e) executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource, wherein the method is performed in real time while the wireless communication device is operating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a wireless communication device having a processor, a means for storing a list of information, and at least one hardware resource coupled to each other, a method of operating the hardware resources comprising:
-
a) locating a first address in the means for storing a list of information of the wireless communication device, the first address containing operating information associated with a first hardware resource; b) transmitting operating information associated with the first address to the first hardware resource; c) reading a pointer associated with the first address that locates a subsequent address for a subsequent hardware resource; d) repeating steps a) through c) for a quantity of pointers respectively associated with multiple hardware resources; and e) executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource, wherein the method is performed in real time while the wireless communication device is operating.
-
-
18. A method of controlling hardware resources in a wireless communication device having a processor and a memory coupled to each other, the method comprising:
-
locating a first memory address in the memory associated with a first hardware resource; transmitting control information associated with the first memory address to the first hardware resource to enable utilization of the first hardware resource; determining a pointer that is associated with the first address that locates another memory address in the memory associated with a hardware resource that can be subsequently utilized; and executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource, wherein the method is performed in real time while the wireless communication device is operating.
-
-
19. An apparatus for managing hardware resources in a wireless communication device having a controller and a memory, the apparatus comprising:
-
means for locating a first memory address in the memory associated with a first hardware resource; means for transmitting from the controller control information associated with the first memory address to the first hardware resource; means for determining a pointer that is associated with the first memory address that locates another memory address in the memory associated with another hardware resource; and means for executing a pointer from a primary list of pointers that transfers control to a secondary list with operating information associated with the hardware resource, wherein the method is performed in real time while the wireless communication device is operating.
-
-
20. A method of operating a plurality of hardware resources of a wireless communication device comprising:
-
a) locating a current address in a memory, the current address containing operating information associated with a current hardware resource of the plurality of hardware resources; b) transmitting to the current hardware resource operating information associated with the current address to the current hardware resource; c) reading a pointer in the memory, which is associated with the current address, that identifies another address containing operating information for operating another hardware resource of the plurality of hardware resources; and d) determining whether the current hardware resource is reused within a system cycle, wherein if the current hardware resource is reused within a system cycle, further comprising the steps of; e) saving the current hardware resource information from a current use; and f) repeating steps b), c), and d) until the current hardware resource is not reused within a system cycle. - View Dependent Claims (21)
-
-
22. A method of operating a plurality of hardware resources of a wireless communication device comprising:
-
a) locating a current address in a memory, the current address containing operating information associated with a current hardware resource of the plurality of hardware resources; b) transmitting to the current hardware resource operating information associated with the current address to the current hardware resource; c) reading a pointer in the memory, which is associated with the current address, that identifies another address containing operating information for operating another hardware resource of the plurality of hardware resources; and d) determining whether the current hardware resource is reused within a system cycle, wherein if the current hardware resource is not reused within a system cycle, further comprising the steps of; e) determining whether operation of the current hardware resource should be terminated; and f) if operation of the current hardware resource should not be terminated, repeating steps a), b), c), and d) for another hardware resource of the plurality of hardware resources that becomes the current hardware resource.
-
-
23. An apparatus for dynamically implementing changes for scheduling hardware resources in a wireless communication device having a memory, the apparatus comprising:
-
a) means for locating a current address in the memory, the current address containing operating information associated with a current hardware resource; b) means for transmitting operating information associated with the current address to the current hardware resource; c) means for reading a pointer associated with the current address;
that identifies another address containing operating information for another hardware resource of the device; andd) means for determining whether the current hardware resource is reused within a system cycle; wherein if the current hardware resource is reused within a system cycle, further comprising; e) means for saving the current hardware resource information from a current use, wherein the changes for scheduling hardware resources are implemented in real time while the wireless communication device is operating. - View Dependent Claims (24)
-
-
25. An apparatus for dynamically implementing changes for scheduling hardware resources in a wireless communication device having a memory, the apparatus comprising:
-
a) means for locating a current address in the memory, the current address containing operating information associated with a current hardware resource; b) means for transmitting operating information associated with the current address to the current hardware resource; c) means for reading a pointer associated with the current address, that identifies another address containing operating information for another hardware resource of the device; and d) means for determining whether the current hardware resource is reused within a system cycle; wherein if the current hardware resource is not reused within a system cycle, further comprising; e) means for determining whether operation should be terminated, wherein the changes for scheduling hardware resources are implemented in real time while the wireless communication device is operating.
-
Specification