System and method for controlling device access
AssigneeENC Corporation
InventorPaul Anton Shubel
Life of this patent
Estimating the term…
Abstract
A system, computer-implemented method, and a computer program product for regulating control of a slave device on a communications bus includes monitoring for a request for control of the slave device by a master device. Control of the slave device is granted to the master device. Control of the slave device is relinquished by the master device after the occurrence of a relinquishment event.
Claims18
A method of regulating control of a slave device on a communications bus comprising:
- monitoring for requests for control of the slave device by a plurality of master devices;
- granting control of the slave device to one of the plurality of master devices;
- and
- relinquishing control of the slave device by the one of the plurality of master devices after the occurrence of a relinquishment event, wherein the relinquishment event is an expiry of a control timer during which time the one of the plurality of master devices has control of the slave device, wherein the control timer prevents a failed master device from indefinitely retaining control of the slave driver, wherein the failed master device is unable to relinquish control of the slave device if the failed master suffered a failure while in control of the slave device.
A computer program product residing on a computer readable medium having a plurality of instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
- monitoring for requests for control of the slave device by a plurality of master devices;
- granting control of the slave device to one of the plurality of master devices;
- and
- relinquishing control of the slave device by the one of the plurality of master devices after the occurrence of a relinquishment event, wherein the relinquishment event is an expiry of a control timer during which time the one of the plurality of master devices has control of the slave device, wherein the control timer prevents a failed master device from indefinitely retaining control of the slave driver, wherein the failed master device is unable to relinquish control of the slave device if the failed master suffered a failure while in control of the slave device.
A computing system comprising:
- at least one processor;
- at least one memory architecture coupled with the at least one processor;
- a first software module executed on the at least one processor and the at least one memory architecture, wherein the first software module is configured to monitor for requests for control of a slave device on a communications bus by a plurality of master devices;
- a second software module executed on the at least one processor and the at least one memory architecture, wherein the second software module is configured to grant control of the slave device to one of the plurality of master devices;
- and
- a third software module executed on the at least one processor and the at least one memory architecture, wherein the third software module is configured to relinquish control of the slave device by the one of the plurality of master devices after the occurrence of a relinquishment event, wherein the relinquishment event is an expiry of a control timer during which time the one of the plurality of master devices has control of the slave device, wherein the control timer prevents a failed master device from indefinitely retaining control of the slave driver, wherein the failed master device is unable to relinquish control of the slave device if the failed master suffered a failure while in control of the slave device.
Dependencies are inferred from the claim text.