Self organizing system to implement emerging topologies
First Claim
1. A system, comprising:
- a data store configured to store device data comprising a meta-language based description of each of a plurality of devices of an integrated circuit, wherein the integrated circuit is comprised of at least a first device and a second device; and
a first agent associated with the first device, wherein the first agent is configured to;
receive an indication of an application-related objective associated with a system on a chip, wherein the application-related objective is associated with an operational requirement, wherein the application-related objective has changed in response to a changing environment;
use the meta-language based descriptions comprising the device data stored in the data store to identify the second device from the plurality of devices to help the first device to achieve the application-related objective associated with the system on the chip, including by determining, based at least in part on a meta-language based description of the second device, that the second device is able to help achieve the application-related objective associated with the system on the chip;
determine, at least in part by exchanging with a second agent associated with the second device one or more programmatically determined bids and responses to bids, a mutually compatible set of configurations for the first device and the second device to cooperate with each other to help achieve the application-related objective, the mutually compatible set of configurations comprising parameters agreed upon by the first device and the second device; and
reconfigure the first device, wherein the second agent associated with the second device is configured to reconfigure the second device, wherein the first device and the second device are reconfigured based at least in part on the mutually compatible set of configurations.
1 Assignment
0 Petitions
Accused Products
Abstract
An indication of an application-related objective is received at a first agent associated with a first device. One or more meta-language based descriptions comprising device data stored in a data store are used to identify a second device from a plurality of devices to help the first device to achieve the application-related objective. At least in part by exchanging with a second agent associated with the second device one or more programmatically determined bids and responses to bids, a mutually compatible set of configurations for the first device and the second device to cooperate with each other are determined to help achieve the application-related objective. The mutually compatible set of configurations comprising parameters are agreed upon by the first device and the second device. The first device and the second device are configured based at least in part on the mutually compatible set of configurations.
63 Citations
19 Claims
-
1. A system, comprising:
-
a data store configured to store device data comprising a meta-language based description of each of a plurality of devices of an integrated circuit, wherein the integrated circuit is comprised of at least a first device and a second device; and a first agent associated with the first device, wherein the first agent is configured to; receive an indication of an application-related objective associated with a system on a chip, wherein the application-related objective is associated with an operational requirement, wherein the application-related objective has changed in response to a changing environment; use the meta-language based descriptions comprising the device data stored in the data store to identify the second device from the plurality of devices to help the first device to achieve the application-related objective associated with the system on the chip, including by determining, based at least in part on a meta-language based description of the second device, that the second device is able to help achieve the application-related objective associated with the system on the chip; determine, at least in part by exchanging with a second agent associated with the second device one or more programmatically determined bids and responses to bids, a mutually compatible set of configurations for the first device and the second device to cooperate with each other to help achieve the application-related objective, the mutually compatible set of configurations comprising parameters agreed upon by the first device and the second device; and reconfigure the first device, wherein the second agent associated with the second device is configured to reconfigure the second device, wherein the first device and the second device are reconfigured based at least in part on the mutually compatible set of configurations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving at a first agent associated with a first device of an integrated circuit an indication of an application-related objective associated with a system on a chip, wherein the first agent is provided using a processor and the application-related objective is associated with an operational requirement, wherein the application-related objective has changed in response to a changing environment, wherein the integrated circuit is comprised of a plurality of devices, wherein the plurality of devices at least includes the first device and a second device; using one or more meta-language based descriptions comprising device data stored in a data store to identify the second device from the plurality of devices of the integrated circuit to help the first device to achieve the application-related objective associated with the system on the chip, including by determining, based at least in part on a meta-language based description of the second device, that the second device is able to help achieve the application-related objective associated with the system on the chip; determining, at least in part by exchanging with a second agent associated with the second device one or more programmatically determined bids and responses to bids, a mutually compatible set of configurations for the first device and the second device to cooperate with each other to help achieve the application-related objective, the mutually compatible set of configurations comprising parameters agreed upon by the first device and the second device; and reconfiguring the first device, wherein the second agent associated with the second device is configured to reconfigure the second device, wherein the first device and the second device are reconfigured based at least in part on the mutually compatible set of configurations. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving at a first agent associated with a first device of an integrated circuit an indication of an application-related objective associated with a system on a chip, wherein the first agent is provided using a processor and the application-related objective is associated with an operational requirement, wherein the application-related objective has changed in response to a changing environment, wherein the integrated circuit is comprised of a plurality of devices, wherein the plurality of devices at least includes the first device and a second device; using one or more meta-language based descriptions comprising device data stored in a data store to identify the second device from the plurality of devices of the integrated circuit to help the first device to achieve the application-related objective associated with the system on the chip, including by determining, based at least in part on a meta-language based description of the second device, that the second device is able to help achieve the application-related objective associated with the system on the chip; determining, at least in part by exchanging with a second agent associated with the second device one or more programmatically determined bids and responses to bids, a mutually compatible set of configurations for the first device and the second device to cooperate with each other to help achieve the application-related objective, the mutually compatible set of configurations comprising parameters agreed upon by the first device and the second device; and reconfiguring the first device, wherein the second agent associated with the second device is configured to reconfigure the second device, wherein the first device and the second device are reconfigured based at least in part on the mutually compatible set of configurations. - View Dependent Claims (17, 18, 19)
-
Specification