The invention relates to a traffic signal control method and traffic signal controller, and more particularly, a distributed traffic signal control method and the associated traffic signal controller and traffic control system.
Traffic signal control is a key element in traffic management that affects the efficiency of urban traffic systems. Most major cities currently employ adaptive traffic signal control systems where the traffic light timing is adjusted based on the current traffic situation. Examples of such adaptive traffic signal control systems are SCATS (Sydney Coordinated Adaptive Traffic System) and SCOOT (Split Cycle Offset Optimisation Technique).
Control variables in traffic signal control systems typically include phase, cycle length, split plan and offset. A phase specifies a combination of one or more traffic movements simultaneously receiving the right-of-way during a signal interval. Cycle length is the time required for one complete cycle of signal intervals. A split plan defines the percentage of the cycle length allocated to each of the phases during a signal cycle. Offset is used in coordinated traffic control systems to reduce frequent stops at a sequence of junctions. SCATS appears to attempt to equalize the degree of saturation (DS), i.e., the ratio of effectively used green time to the total green time, for all the approaches. SCATS appears to employ a heuristic approach to compute cycle length, with various parameters that have to be tuned to achieve this objective. In addition, all the possible split plans have to be pre-specified and a voting scheme has to be used in order to select a split plan in order to obtain approximately equal DS for all the approaches.
Systems and control theory has also been recently applied to traffic signal control. Optimization-based approaches have also been considered. However, one of the major drawbacks of these approaches is the issue of scalability. In other words, such approaches do not scale well with the size of the road network while ensuring satisfactory performance.
Backpressure routing is a technique that has been mainly applied to communication networks, where a packet may arrive at any node in the network and can only leave the system when it reaches its destination node. However, backpressure routing cannot be simply implemented for traffic signal control. For example, backpressure routing requires the knowledge of the destination of each packet and treats packets with different destinations differently. In traffic signal control, however, vehicles traveling in the same direction through a junction cannot be differentiated based on their destination and controlled differently. As a result, implementing backpressure routing in traffic signal control requires the assumption that all the vehicles have a common destination, which is not reasonable. Secondly, backpressure routing assumes that the controller has complete control over routing of the traffic around the network. In traffic signal control, the controller does not have control over the route picked by each driver. Thirdly, backpressure routing also assumes that the network controller has control over the rate of sending each commodity data during each time slot. However, the traffic signal controller does not have control over the flow rate of each traffic movement once a phase is activated.
A need therefore exists to provide a traffic signal control method and traffic signal controller that seek to address at least one of the abovementioned problems.
According to a first aspect of the present invention, there is provided a distributed traffic signal control method for a directed network comprising a plurality of junctions, each junction having a plurality of links connected thereto, the links comprising one or more upstream links and one or more downstream links, the method comprising:
activating one of a plurality of phases of the junction for a predetermined time period which maximizes the directed network throughput based on current differential traffic backlogs between said one or more upstream links and said one or more downstream links connected to the junction, each phase providing a unique combination of traffic signals at the junction for guiding traffic from said one or more upstream links to said one or more downstream links.
Preferably, each current differential traffic backlog is determined based on a difference between a current traffic condition of one of the downstream links and a current traffic condition of one of the upstream links.
The current traffic condition may comprise a queue length of vehicles at the link.
Preferably, said activating one of a plurality of phases is based on said current differential traffic backlogs and a flow rate of traffic through the junction.
In an embodiment, the flow rate of traffic through the junction is determined based on a comparison of a current traffic state at the junction with a prior model or data so as to locate a predetermined flow rate corresponding to the current traffic state.
In another embodiment, the flow rate is measured by a traffic monitoring system at the junction;
Preferably, the method further comprises: determining, for each phase, a parameter based on a sum of the multiplication of the current differential traffic backlog with the flow rate of traffic for each unique combination of one upstream link and one downstream link of the plurality of links connected to the junction;
Preferably, the method further comprises determining one or more phases having the parameter with a largest value, wherein said activating one of a plurality of phases comprises selecting one of said one or more phases having the parameter with the largest value.
Preferably, the upstream link is a link for providing inflow of traffic to the junction and the downstream link is a link for receiving outflow of traffic from the junction.
According to a second aspect of the present invention, there is provided a traffic signal controller for a directed network comprising a plurality of junctions, each junction having a plurality of links connected thereto, the links comprising one or more upstream links and one or more downstream links, the controller comprising: a control unit for activating one of a plurality of phases of the junction for a predetermined time period which maximizes the directed network throughput based on current differential traffic backlogs between said one or more upstream links and said one or more downstream links connected to the junction, each phase providing a set of traffic signals at the junction for guiding traffic from said one or more upstream links to said one or more downstream links.
Preferably, each current differential traffic backlog is determined based on a difference between a current traffic condition of one of the downstream links and a current traffic condition of one of the upstream links.
The current traffic condition may comprise a queue length of vehicles at the link.
Preferably, the control unit is operable to activate said one of a plurality of phases based on said current differential traffic backlogs and a flow rate of traffic through the junction.
In an embodiment, the flow rate of traffic through the junction is determined based on a comparison of a current traffic state at the junction with a prior model or data so as to locate a predetermined flow rate corresponding to the current traffic state.
In another embodiment, the flow rate is measured by a traffic monitoring system at the junction.
Preferably, for each phase, the control unit is operable to determine a parameter based on a sum of the multiplication of the current differential traffic backlog with the flow rate of traffic for each unique combination of one upstream link and one downstream link of the plurality of links connected to the junction.
Preferably, the controller is further operable to determine one or more phases having the parameter with a largest value, wherein said one of a plurality of phases activated is one of said one or more phases having the parameter with the largest value.
Preferably, the upstream link is a link for providing inflow of traffic to the junction and the downstream link is a link for receiving outflow of traffic from the junction.
According to a third aspect of the present invention, there is provided a traffic control system for a directed network comprising a plurality of junctions, each junction having a plurality of links connected thereto, the links comprising one or more upstream links and one or more downstream links, the system comprising:
one or more traffic signal controllers according to the above-described second aspect of the present invention for directing traffic through one or more junctions in the directed network; and
one or more traffic monitoring units for monitoring current traffic condition at one or more links and providing data indicative of the current traffic condition at said one or more links to the traffic signal controllers.
According to a fourth aspect of the present invention, there is provided a computer readable medium having stored therein computer executable codes for instructing a computer processor to execute a distributed traffic signal control method according to the above-described first aspect of the present invention.
Example embodiments of the invention will be better understood and readily apparent to one of ordinary skill in the art from the following written description, by way of example only, and in conjunction with the drawings, in which:
a)-(d) illustrate a typical set {P1, P2, P3, P4} of phases of a junction with 4 approaches and 8 links.
Some portions of the description which follows are explicitly or implicitly presented in terms of algorithms and functional or symbolic representations of operations on data within a computer memory. These algorithmic descriptions and functional or symbolic representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities, such as electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated.
Unless specifically stated otherwise, and as apparent from the following, it will be appreciated that throughout the present specification, discussions utilizing terms such as “scanning”, “calculating”, “determining”, “replacing”, “generating”, “initializing”, “outputting”, or the like, refer to the action and processes of a computer system, or similar electronic device, that manipulates and transforms data represented as physical quantities within the computer system into other data similarly represented as physical quantities within the computer system or other information storage, transmission or display devices.
The present specification also discloses an apparatus for performing the operations of the methods. Such apparatus may be specially constructed for the required purposes, or may comprise a general purpose computer or other device selectively activated or reconfigured by a computer program stored in the computer. The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose machines may be used with programs in accordance with the teachings herein. Alternatively, the construction of more specialized apparatus to perform the required method steps may be appropriate. The structure of a conventional general purpose computer will appear from the description below.
In addition, the present specification also implicitly discloses a computer program, in that it would be apparent to the person skilled in the art that the individual steps of the method described herein may be put into effect by computer code. The computer program is not intended to be limited to any particular programming language and implementation thereof. It will be appreciated that a variety of programming languages and coding thereof may be used to implement the teachings of the disclosure contained herein. Moreover, the computer program is not intended to be limited to any particular control flow. There are many other variants of the computer program, which can use different control flows without departing from the spirit or scope of the invention.
Furthermore, one or more of the steps of the computer program may be performed in parallel rather than sequentially. Such a computer program may be stored on any computer readable medium. The computer readable medium may include storage devices such as magnetic or optical disks, memory chips, or other storage devices suitable for interfacing with a general purpose computer. The computer readable medium may also include a hard-wired medium such as exemplified in the Internet system, or wireless medium such as exemplified in the GSM mobile telephone system. The computer program when loaded and executed on such a general-purpose computer effectively results in an apparatus that implements the steps of the preferred method.
The invention may also be implemented as hardware modules. More particular, in the hardware sense, a module is a functional hardware unit designed for use with other components or modules. For example, a module may be implemented using discrete electronic components, or it can form a portion of an entire electronic circuit such as an Application Specific Integrated Circuit (ASIC). Numerous other possibilities exist. Those skilled in the art will appreciate that the system can also be implemented as a combination of hardware and software modules.
Embodiments of the present invention seek to provide a traffic signal control method and a traffic signal controller for a directed road network. The traffic signal controller is implemented in a distributed manner in the sense that the traffic signal controller at each junction can be run independently from other junctions, requiring only the measure of queue length on the roads that connect to that junction and the current traffic state around the junction. Embodiments of the present invention can be advantageously applied to an arbitrarily large traffic network.
In an example embodiment of the present invention, there is provided a distributed traffic signal control method for a directed road network N. The directed road network N comprises a plurality of signalized junctions, each junction including one or more links. The one or more links may be referred to as either “upstream” links or “downstream” links. “Upstream” links provide inflow of traffic into the junction and “downstream” links receive outflow of traffic from the junction.
In the example embodiment, N and L are the number of links and junctions, respectively in the directed road network N. Then, N can be written as N=(L,J), where L={LL, . . . , LN} and J={JL, . . . , JL} are sets of all the links and signalized junctions, respectively, in N. Each junction Ji can be described by a tuple Ji=(Mi,Pi,Zi), where Mi⊂Lz is the set of all the possible traffic movements through Ji, Pi⊂2M
According to an embodiment of the present invention, there is provided a distributed traffic signal control method for a directed network comprising a plurality of junctions Ji, each junction Ji having a plurality of links L={L1, . . . , LN} connected thereto Ji, the links L={L1, . . . , LN} comprising one or more upstream links (e.g., L1, and L4 in
In a preferred embodiment, the above-mentioned one of a plurality of phases is activated based on the current differential traffic backlogs and a flow rate of traffic through the junction Ji. For example, the flow rate of traffic through the junction may be determined based on a comparison of a current traffic state at the junction with a prior model or data so as to locate a predetermined flow rate corresponding to the current traffic state. Alternatively, the flow rate is measured by a traffic monitoring system at the junction. For each phase, a parameter is determined based on a sum of the multiplication of the current differential traffic backlog with the flow rate of traffic for each unique combination of one upstream link and one downstream link of the plurality of links connected to the junction. Thereafter, one or more phases having a largest value is determined and one of the one or more phases having the largest value is activated for providing a unique combination of traffic signals at the junction Ji for guiding traffic which maximizes the directed network throughput.
An exemplary embodiment of the above-described method is illustrated in
In another exemplary embodiment, there is provided a traffic signal controller for a directed network comprising a plurality of junctions, each junction having a plurality of links connected thereto, the links comprising one or more upstream links and one or more downstream links, the controller comprising a control unit for activating one of a plurality of phases of the junction for a predetermined time period which maximizes the directed network throughput based on current differential traffic backlogs between said one or more upstream links and said one or more downstream links connected to the junction, each phase providing a set of traffic signals at the junction for guiding traffic from said one or more upstream links to said one or more downstream links.
The traffic signal controller can be implemented in a traffic control system for a directed network. In this case, the traffic signal controller may comprise one or more traffic signal controllers as described above for directing traffic through one or more junctions in the directed network; and one or more traffic monitoring units for monitoring current traffic condition at one or more links and providing data indicative of the current traffic condition at said one or more links to the traffic signal controllers. By way of example only, the traffic monitoring unit may be a video monitoring unit or an inductive-loop traffic detector.
For clarity, specific examples of the present invention will now be described in detail. However, it will be appreciated to a person skilled in the art that the scope of the present invention is not limited to the specific examples described.
a)-(d) illustrate a typical set {P1, P2, P3, P4} of phases of a junction with 4 approaches and 8 links. Each junction Ji comprises links L1, . . . , L8. Here, P1={(L1,L8), (L1,L5)(L4,LZ)(L4,LB)}, (b) PZ={(L1,L8),(L4,L5)}, (c) P2={(L7,L5), (L7,L2)(L6,LB)(L6,LZ)}, and (d) P4={(L7, LZ), (L6,LZ)}.
It is then assumed that the traffic signal system operates in slotted time t∈N. During each time slot, vehicles may enter the network at any link. Let λa be the time average rate in which the number of new vehicles exogenously enter the network at link La, La, La∈{1, . . . , N} during each time slot it is admissible. Let λ=[λa] represent the arrival rate vector. At the beginning of each time slot, the traffic signal controller determines the phase for each junction to be activated during this time slot. For each α∈{1, . . . , N}, i∈{1, . . . , L}, t∈N, let Qa(t)∈N and Zi(t)∈Zi represent the number of vehicles on La and the traffic state around Ji, respectively, at the beginning of time slot t. In addition, for each i∈{1, . . . , L}, a function ξi: Pi×Mi×Zi→N is defined such that ξi(pi,La,Lb) gives the rate (i.e., the number of vehicles per unit time) at which vehicles that can go from La to Lb through junction Ji under traffic state zi if phase pi is activated. By definition, ξi(pi,La,Lb,zi)=0, ∀z∈Zi if (La,Lb)∉pi, i.e., if phase pi does not give the right of way to the traffic movement from La to Lb. When the traffic state zi represents the case where the number of vehicles on La that seek movement to Lb through Ji is large, ξi(pi,La,Lb,zi) can be simply obtained by assuming saturated flow.
Based on the above, embodiments of the present invention seek to provide a traffic signal controller that determines the phase pi(t)∈Pi for each junction Ji,i∈{1, . . . , L} to be activated during each time slot t∈N such that the network throughput is maximized. It is assumed that that there exists a reliable traffic monitoring system (e.g. cameras, buried induction loop vehicle detectors, in-vehicle units, etc) that provides a measurement, or an estimate, of the queue length Qa(t) and traffic state zi(t) for each a∈{1, . . . , N}, i∈{1, . . . , L)} at the beginning of each time slot t∈N to the controller. The traffic signal controller is advantageously implemented in a distributed manner in the sense that the traffic signal controller at each junction can be run independently from other junctions, requiring only the measure of queue length Qa(t) on the roads that connect to that junction and the current traffic state zi(t) around the junction.
In an example embodiment, a pseudo-code suitable for implementation is as follows:
Mi is the set of all the possible traffic movements through Ji,
Pi⊂2M
Zi: the set of traffic states around Ji.
ξi: the flow rate function of Ji.
For each time slot t=0, 1, 2, . . .
At the beginning of time slot t, for each junction Ji∈J, first compute
W
ab(t)=Qa(t)−Qb(t)i (1)
for each pair (La,Lb)∈Mi. Then, for each phase p∈Pi, compute:
The controller for junction Ji then activates phase p*∈Pi such that Sp*≧Sp,∀p∈Pi during the time slot t (If there exist multiple options of p* that satisfy the inequality, the controller can pick any one arbitrarily). Since the number of possible phases for each junction is typically small (<10), the above computation and enumeration through all the possible phases can be practically performed in real time.
The basic properties of the traffic signal control algorithm according to embodiments of the present invention are formally stated in lemma 1 below.
Lemma 1: Consider an arbitrary time slot t∈N. Let z(t)∈Z1× . . . rZL be a vector of traffic states of all the junctions during time slot t. For each i∈{1, . . . , L}, let pi(t) and
where for each i∈{1, . . . , L}, zi(t) is the element of z(t) that corresponds to the traffic state of junction Ji.
Besides offering superior network performance based on standard measures such as queue length, delay and number of stops, key advantages of embodiments of the present invention over existing traffic signal control algorithms include:
1. Ease of implementation: As opposed to other systems, such as SCATS where each junction needs to be identified as critical or non-critical and all the possible split plans need to be pre-specified and tuned based on the characteristics of the traffic on the network, the method according to embodiments of the present invention treats all the junctions exactly the same and does not require a pre-defined set of all the possible split plans.
2. Robustness: The method according to embodiments of the present invention does not rely on a pre-defined set of split plans and an identification of critical junctions, and accordingly it is more robust to changes in the characteristics of the traffic and the network, including changes in the origin-destination pairs (e.g., when a new structure is introduced to the network or an important event occurs), and changes in the road conditions.
3. Computational simplicity: As opposed to existing optimization-based techniques where a large optimization problem needs to be solved, considering the complete network, the method according to embodiments of the present invention only requires a simple algebraic computation, using only local information.
The performance of the traffic signal controller according to embodiments of the present invention is evaluated as follows:
Let Λ be the capacity region of the road network. Assume that z(t)=[zi(t)] evolves according to a finite state, irreducible, aperiodic Markov chain. Let πz represent the time average fraction of time that z(t)=z, i.e., with probability 1, to have limt→∞1/tΣτ=0t-11[z(τ)=z]=πz: for all z∈Z1× . . . ×ZL where 1[z(τ)=z] is an indicator function that takes the value 1 if z(τ)=z and takes the value 0 otherwise. In addition, let M=∪iMj be the set of all the possible traffic movements. For sake of simplicity of presentation, it is assumed that Mi∩Mj=Ø for all i≠j. For each p∈P1× . . . ×PL, z∈Z1× . . . ×ZL, a vector ξ(p, z) is defined whose kth element is equal to ξi(pi, Ra, Rb, zi) where (Ra, Rb) is the kth traffic movement in M, (Ra, Rb)∈Mi and pi and zi are the ith element of p and z, respectively. Thereafter, define Γ,
which is used in lemma 2 below.
Additionally, it is assumed that the process of vehicles exogenously entering the network is rate ergodic and for all a∈{1, . . . , N}, there are always enough vehicles on Ra such that for all i∈{1, . . . , L}, b∈{1, . . . , N}, pi∈Pi, zi∈Zi, vehicles can move from Ra to Rb at rate ξi(pi, Ra, Rb, zi).
Before deriving the optimality result for the traffic signal control algorithm according to embodiments of the present invention, the capacity region of the road network is first characterized, as formally stated in the lemma 2 below.
Lemma 2 The capacity region of the network is given by the set Λ consisting of all the rate vectors λ such that there exists a rate vector G∈Λ together with flow variables fab for all a,b∈{1, . . . , N}satisfying
f
ab≧0,∀a,b∈{1, . . . ,N},
λa=Σbfab−Σcfca,∀a∈{1, . . . , L},
f
ab=0,∀a,b∈{1, . . . , N} such that (La,Lb)∉M,
f
ab
G
ab
,∀a,b∈{1, . . . ,N)} such that (La,Lb)∈M,
where Gab is the element of G that corresponds to the rate of traffic movement (Ra, Rb).
Based on the above, the following corollary may be formulated:
Corollary 1 If z(t) is i.i.d. from slot to slot, then λ is within the capacity region ∀ if and only if there exists a stationary randomized control algorithm that makes phase decisions based only on the current traffic state z(t), and that yields for all a∈{1, . . . , N},t∈{0, 1, 2 . . . },
where the expectation is taken with respect to the random traffic state z(t) and the (potentially) random control action based on this state.
Based on the above corollary and the basic property of the traffic signal control algorithm according to embodiments of the present invention, it can be concluded that the traffic signal control algorithm described above leads to maximum network throughput.
Further, the following theorem may be derived:
Theorem 1 If and there exists as ∈>0 such that λ+∈∈∀, then the traffic signal controller according to embodiments of the present invention stabilizes the network, provided that z(t) is i.i.d. from slot to slot.
To further evaluate the performance of the traffic signal control method according to embodiments of the present invention (in comparison with a SCATS-like system), two scenarios were considered.
The first scenario considered a single junction where all the links have infinite queue capacity. A macroscopic simulation was performed in MATLAB. In the second scenario, a microscopic traffic simulator MITSIMLab was used. A medium size road network was considered. The performance of both algorithms was evaluated based on different measures, including queue length, delay and number of stops.
The traffic signal controller was implemented in a 4-phase junction with 4 approaches and 8 links, as shown in
The parameters used in the SCATS-like system are obtained from: D. Liu, “Comparative evaluation of dynamic TRANSYT and SCATS-based signal control systems using Paramics simulation,” Master's thesis, National University of Singapore, 2003, with the possible split plans as shown in Table I below. The standard space time under saturated flow for each vehicle is assumed to be 1.5 seconds. The maximum, minimum and medium cycle lengths are set to 140 seconds, 60 seconds and 100 seconds, respectively. The degrees of saturation that result in the maximum, minimum and medium cycle lengths are assumed to be 0.9, 0.3 and 0.5, respectively. Finally, the split plan is computed based on the vote from the last 5 cycles.
The queue length on each link a evolves as follows:
Q
a(t+1)=Qa(t)+Ia(t)−Iaπ(Qa(t),Ia(t),Ra(t)),
where Ia(t) is the number of vehicles arriving at link a during time slot t and Iaπ is a function that describes the number of passing vehicles and is given by:
Here, Ra(t)=Sa(t)ga(t) is the maximum number of passing vehicles where Sa(t) is the saturation flow and ga(t) is the green time for link a.
Supposing each link can actually accommodate only 100 vehicles,
The relatively poorer performance of the SCATS-like system may largely result from insufficient choices of possible split plans as there is no split plan that allocates more than 35% of cycle length to some phases. Hence, even though there is a high demand only for a certain traffic movement as typically observed during the peak hours, a large percentage of cycle length is still allocated to other phases. In contrast, the distributed traffic signal control method according to embodiments of the present invention is able to allocate more than 35% of cycle length to some phases.
A microscopic traffic simulator MITSIMLab is used to evaluate the distributed traffic signal control method according to embodiments of the present invention. A road network with 112 links and 14 signalized junctions, as schematically shown in
The maximum and average queue lengths are shown in
One of the reasons that the difference in the queue length when the distributed traffic signal control method according to embodiments of the present invention and the SCATS-like system are applied is not as significant as in the previous single-junction scenario is because in this scenario, each link has finite capacity. Hence, the number of vehicles on each link is limited by the link capacity and therefore queue length on each link cannot grow very large.
Finally, the average number of stops per vehicle on each link, when the SCATS-like system and the distributed traffic signal control method according to embodiments of the present invention (“BP”) are used, is shown in
The locally distributed traffic signal controllers according to embodiments of the present invention are constructed and implemented independently of one another. Furthermore, each local controller does not require the global view of the road network. Instead, the controllers only require information that is local to the junction with which it is associated. It is shown above that the distributed traffic signal control method according to embodiments of the present invention leads to maximum network throughput even though the controller is constructed and implemented in such a distributed manner and no information about traffic arrival rates is provided. Simulation results presented herein show that the distributed traffic signal control method according to embodiments of the present invention performs significantly better than the SCATS-like system.
Two scenarios were considered, a single junction (
The method and system (e.g., the traffic signal control method, traffic signal controller, and/or traffic control system as hereinbefore described) of the example embodiments described herein can be implemented on a computer system 1400, schematically shown in
The computer system 1400 comprises a computer module 1402, input modules such as a keyboard 1404 and mouse 1406 and a plurality of output devices such as a display 1408, and printer 1410.
The computer module 1402 is connected to a computer network 1412 via a suitable transceiver device 1414, to enable access to e.g. the Internet or other network systems such as Local Area Network (LAN) or Wide Area Network (WAN).
The computer module 1402 in the example includes a processor 1418, a Random Access Memory (RAM) 1420 and a Read Only Memory (ROM) 1422. The computer module 1402 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 1424 to the display 1408, and I/O interface 1426 to the keyboard 1404.
The components of the computer module 1402 typically communicate via an interconnected bus 1428 and in a manner known to the person skilled in the relevant art.
The application program is typically supplied to the user of the computer system 1400 encoded on a data storage medium such as a CD-ROM or flash memory carrier and read utilising a corresponding data storage medium drive of a data storage device 1430. The application program is read and controlled in its execution by the processor 1418. Intermediate storage of program data maybe accomplished using RAM 1420.
It will be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present invention as shown in the embodiments without departing from a spirit or scope of the invention as broadly described. The embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG2013/000014 | 1/10/2013 | WO | 00 | 5/30/2014 |
Number | Date | Country | |
---|---|---|---|
61584881 | Jan 2012 | US |