Systems and methods for dynamically scanning a plurality of active ports for priority schedule of work
First Claim
1. A system for scanning a plurality of active ports for works, comprising:
- the plurality of ports configured for receiving a high priority work and a low priority work;
a first processor and a second processor each in communication with each of the plurality of ports and configured to scan the plurality of ports for the high priority work and the low priority work; and
tracking mechanisms in communication with each port of the plurality of ports, the first processor, and the second processor, the tracking mechanisms configured to track an availability of the first processor and the second processor to perform the high priority work or the low priority work on each port of the plurality of ports,wherein;
the availability of the first processor and the second processor to perform the high priority work or the low priority work on a corresponding port of the plurality of ports is indicated by a TRUE designation representing availability or a FALSE designation representing unavailability by the tracking mechanisms,at an initial time instance, the tracking mechanisms set the availability of both the first processor and the second processor to the TRUE designation for accepting low priority work from each port of the plurality of ports and to the FALSE designation for accepting high priority work from each port of the plurality of ports,the first processor and the second processor are each configured to issue a port lock for each port of the plurality of ports that the first processor or the second processor scans,when the first processor identifies and accepts high priority work from the one port of the plurality of ports, the tracking mechanisms change the availability of the first processor to accept high priority work from the one port of the plurality of ports to the TRUE designation, if accepted, or maintain the availability of the first processor to accept high priority work from the one port of the plurality of ports at the FALSE designation, if declined, andif the first processor declines acceptance of high priority work from the one port of the plurality of ports, the second processor accepts the high priority work from the one port, and the tracking mechanisms change the availability of the second processor from the one port of the plurality of ports accepting the high priority work to the TRUE designation.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for scanning ports for work are provided. One system includes one or more processors, multiple ports, a first tracking mechanism, and a second tracking mechanism for tracking high priority work and low priority work, respectively. The processor(s) is/are configured to perform the below method. One method includes scanning the ports, finding high priority work on a port, and accepting or declining the high priority work. The method further includes changing a designation of the processor to TRUE in the first tracking mechanism if the processor accepts the high priority work such that the processor is allowed to perform the high priority work on the port. Also provided are computer storage mediums including computer code for performing the above method.
-
Citations
20 Claims
-
1. A system for scanning a plurality of active ports for works, comprising:
-
the plurality of ports configured for receiving a high priority work and a low priority work; a first processor and a second processor each in communication with each of the plurality of ports and configured to scan the plurality of ports for the high priority work and the low priority work; and tracking mechanisms in communication with each port of the plurality of ports, the first processor, and the second processor, the tracking mechanisms configured to track an availability of the first processor and the second processor to perform the high priority work or the low priority work on each port of the plurality of ports, wherein; the availability of the first processor and the second processor to perform the high priority work or the low priority work on a corresponding port of the plurality of ports is indicated by a TRUE designation representing availability or a FALSE designation representing unavailability by the tracking mechanisms, at an initial time instance, the tracking mechanisms set the availability of both the first processor and the second processor to the TRUE designation for accepting low priority work from each port of the plurality of ports and to the FALSE designation for accepting high priority work from each port of the plurality of ports, the first processor and the second processor are each configured to issue a port lock for each port of the plurality of ports that the first processor or the second processor scans, when the first processor identifies and accepts high priority work from the one port of the plurality of ports, the tracking mechanisms change the availability of the first processor to accept high priority work from the one port of the plurality of ports to the TRUE designation, if accepted, or maintain the availability of the first processor to accept high priority work from the one port of the plurality of ports at the FALSE designation, if declined, and if the first processor declines acceptance of high priority work from the one port of the plurality of ports, the second processor accepts the high priority work from the one port, and the tracking mechanisms change the availability of the second processor from the one port of the plurality of ports accepting the high priority work to the TRUE designation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for scanning a plurality of active ports for work, comprising:
-
scanning the plurality of ports for a high priority work and a low priority work with a first processor and a second processor each in communication with each of the plurality of ports and configured to be capable of performing the high priority work and the low priority work and to issue a port lock on each scanned port; tracking via tracking mechanisms in communication with each of the plurality of ports, the first processor, and the second processor an availability of the first processor and the second processor to perform the high priority work or the low priority work on each port of the plurality of ports, wherein the availability of the first processor and the second processor to perform the high priority work or the low priority work on a corresponding port of the plurality of ports is indicated by a TRUE designation representing availability or a FALSE designation representing unavailability by the tracking mechanisms; at an initial time instance, setting the availability of both the first processor and the second processor to the TRUE designation for accepting low priority work from each of the plurality of ports and the FALSE designation for accepting high priority work from each of the plurality of ports; accepting high priority work from the one port of the plurality of ports to be performed by the first processor and changing the availability of the first processor to accept high priority work from the one port of the plurality of ports to the TRUE designation, if accepted, or maintaining the availability of the first processor to accept high priority work from the one port of the plurality of ports at the FALSE designation, if declined; and accepting the high priority work from the one port to be performed by the second processor and changing the availability of the second processor from the one port of the plurality of ports accepting high priority work to the TRUE designation, if the first processor declines acceptance of high priority work from the one port of the plurality of ports. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium storing a computer program when executed by a processor to perform a method for scanning a plurality of active ports for work in a system including a first processor and a second processor each in operable communication with each port of the plurality of ports and each configured to be capable of performing high priority work and low priority work on each of the plurality of ports, and tracking mechanisms in communication with each port of the plurality of ports, the first processor, and the second processor, the computer program comprising:
-
computer code for scanning the plurality of ports for the high priority work and the low priority work and issuing a port lock on each scanned port; computer code for tracking an availability of the first processor and the second processor to perform the high priority work or the low priority work on each port of the plurality of ports, wherein the availability of the first processor and the second processor to perform the high priority work or the low priority work on a corresponding port of the plurality of ports is indicated by a TRUE designation representing availability or a FALSE designation representing unavailability by the tracking mechanisms; computer code for, at an initial time instance, setting the availability of both the first processor and the second processor to the TRUE designation for accepting low priority work from each of the plurality of ports and the FALSE designation for accepting high priority work from each of the plurality of ports; computer code for accepting high priority work from the one port of the plurality of ports to be performed by the first processor and changing the availability of the first processor to accept high priority work from the one port of the plurality of ports to the TRUE designation, if accepted, or maintaining the availability of the first processor to accept high priority work from the one port of the plurality of ports at the FALSE designation, if declined; and computer code for accepting the high priority work from the one port to be performed by the second processor and changing the availability of the second processor from the one port of the plurality of ports accepting high priority work to the TRUE designation, if the first processor declines acceptance of high priority work from the one port of the plurality of ports. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification