Mechanism for integrating programmable devices into software based frameworks for distributed computing
First Claim
Patent Images
1. A system for the implementation of integrating physical devices into a software based framework for distributed processing, said system comprising:
- at least one physical device;
an adaptation layer, comprising an adaptation layer interface and said at least one device object, said device object comprising at least one capability object and one physical device interface object;
said physical device interface object corresponding to and controlling electrical interfaces to said physical device;
at least one software component interface communicating with said adaptation layer interface;
at least one software component, coupled to said software component interface; and
wherein said adaptation layer controls said physical device through said software component interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A layered mechanism for integrating programmable devices into software based frameworks for distributed processing wherein the software framework interfaces with an adaptation layer, which in turn interfaces with a programmable device, such as a field programmable gate array (FPGA). The adaptation layer specifies and enforces compatible electrical, physical and logical interfaces between the programmable device and the software-based framework of which the device, the application running on it, and the adaptation layer form a component
81 Citations
41 Claims
-
1. A system for the implementation of integrating physical devices into a software based framework for distributed processing, said system comprising:
-
at least one physical device;
an adaptation layer, comprising an adaptation layer interface and said at least one device object, said device object comprising at least one capability object and one physical device interface object;
said physical device interface object corresponding to and controlling electrical interfaces to said physical device;
at least one software component interface communicating with said adaptation layer interface;
at least one software component, coupled to said software component interface; and
wherein said adaptation layer controls said physical device through said software component interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for the control of a software component operating on a software based framework, said system comprising:
-
a capability object deployed on a device object corresponding to a physical device;
said capability object comprising;
at least one base instance object;
at least one communication object; and
at least one engineering object. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for distributed processing, said system comprising:
-
a distributed processing framework;
a plurality of processors interfaced with said framework;
a client application software communicating with said framework;
at least one of software component deployed on said plurality of processors;
each said processor executing said software components;
each said software component controlling a programmable device via an adaptation layer;
said adaptation layer comprising an adaptation layer interface, at least one device object, at least one capability object deployed on said device object, said device object having a physical device interface object; and
said capability object and said physical device interface being independently replaceable. - View Dependent Claims (27, 28)
-
-
29. A method for implementing a software component on a software based distributed computing framework, said method comprising:
-
deploying a program on at least one physical device by obtaining a current status of at least one said physical device and loading said program on at least one available said programmable device;
initiating processing of said program;
controlling said program by discovering parameters, setting said parameters, and resetting said parameters;
communicating data to and from said program;
terminating said processing of said program; and
resetting said physical device after the processing of said program. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification