Distributed resource management in a portable computing device
First Claim
1. A method for distributed resource management in a portable computing device having a first plurality of resources controlled by a first processor and a second plurality of resources controlled by a second processor, the method comprising:
- instantiating a first node controlled by the first processor, the first node corresponding to a second node controlled by the second processor, the first plurality of resources defined by a first directed acyclic graph, the second plurality of resources defined by a second directed acyclic graph not sharing any resources with the first directed acyclic graph, wherein each node of the first directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the first processor, each edge of the first directed acyclic graph represents a client request, and adjacent nodes of the first directed acyclic graph represent resource dependencies, and wherein each node of the second directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the second processor, each edge of the second directed acyclic graph represents a client request, and adjacent nodes of the second directed acyclic graph represent resource dependencies;
receiving a client request on the first node from a client under control of the first processor; and
issuing a client request on the second node in response to the client request on the first node.
1 Assignment
0 Petitions
Accused Products
Abstract
In a portable computing device having a node-based resource architecture, a first or distributed node controlled by a first processor but corresponding to a second or native node controlled by a second processor is used to indirectly access a resource of the second node. In a resource graph defining the architecture each node represents an encapsulation of functionality of one or more resources, each edge represents a client request, and adjacent nodes represent resource dependencies. Resources defined by a first graph are controlled by the first processor but not the second processor, while resources defined by a second graph are controlled by the second processor but not the first processor. A client request on the first node may be received from a client under control of the first processor. Then, a client request may be issued on the second node in response to the client request on the first node.
-
Citations
28 Claims
-
1. A method for distributed resource management in a portable computing device having a first plurality of resources controlled by a first processor and a second plurality of resources controlled by a second processor, the method comprising:
-
instantiating a first node controlled by the first processor, the first node corresponding to a second node controlled by the second processor, the first plurality of resources defined by a first directed acyclic graph, the second plurality of resources defined by a second directed acyclic graph not sharing any resources with the first directed acyclic graph, wherein each node of the first directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the first processor, each edge of the first directed acyclic graph represents a client request, and adjacent nodes of the first directed acyclic graph represent resource dependencies, and wherein each node of the second directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the second processor, each edge of the second directed acyclic graph represents a client request, and adjacent nodes of the second directed acyclic graph represent resource dependencies; receiving a client request on the first node from a client under control of the first processor; and issuing a client request on the second node in response to the client request on the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for distributed resource management in a portable computing device having a first plurality of resources controlled by a first processor and a second plurality of resources controlled by a second processor, the computer system comprising:
a processor which; instantiates a first node controlled by the first processor, the first node corresponding to a second node controlled by the second processor, the first plurality of resources defined by a first directed acyclic graph, the second plurality of resources defined by a second directed acyclic graph not sharing any resources with the first directed acyclic graph, wherein each node of the first directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the first processor, each edge of the first directed acyclic graph represents a client request, and adjacent nodes of the first directed acyclic graph represent resource dependencies, and wherein each node of the second directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the second processor, each edge of the second directed acyclic graph represents a client request, and adjacent nodes of the second directed acyclic graph represent resource dependencies; receives a client request on the first node from a client under control of the first processor; and issues a client request on the second node in response to the client request on the first node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer system for distributed resource management in a portable computing device having a first plurality of resources controlled by a first processor and a second plurality of resources controlled by a second processor, the computer system comprising:
-
means for instantiating a first node controlled by the first processor, the first node corresponding to a second node controlled by the second processor, the first plurality of resources defined by a first directed acyclic graph, the second plurality of resources defined by a second directed acyclic graph not sharing any resources with the first directed acyclic graph, wherein each node of the first directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the first processor, each edge of the first directed acyclic graph represents a client request, and adjacent nodes of the first directed acyclic graph represent resource dependencies, and wherein each node of the second directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the second processor, each edge of the second directed acyclic graph represents a client request, and adjacent nodes of the second directed acyclic graph represent resource dependencies; means for receiving a client request on the first node from a client under control of the first processor; and means for issuing a client request on the second node in response to the client request on the first node. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code being executed to implement a method for managing resources of a portable computing device, said method comprising:
-
instantiating a first node controlled by the first processor, the first node corresponding to a second node controlled by the second processor, the first plurality of resources defined by a first directed acyclic graph, the second plurality of resources defined by a second directed acyclic graph not sharing any resources with the first directed acyclic graph, wherein each node of the first directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the first processor, each edge of the first directed acyclic graph represents a client request, and adjacent nodes of the first directed acyclic graph represent resource dependencies, and wherein each node of the second directed acyclic graph represents an encapsulation of functionality of one or more resources controlled by the second processor, each edge of the second directed acyclic graph represents a client request, and adjacent nodes of the second directed acyclic graph represent resource dependencies; receiving a client request on the first node from a client under control of the first processor; and issuing a client request on the second node in response to the client request on the first node. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification